Contribuir¶
Como ajudar¶
- Novos cenários OWASP: adicionar exemplos em
examples/ - Mais frameworks: criar páginas em
docs/frameworks/ - Issues: reportar bugs ou pedir features em github.com/nikolasdehor/shieldcode/issues
- Casos reais: compartilhar como você usa
Adicionar novo cenário OWASP¶
- Crie
examples/<vulnerabilidade>/com: vulnerable.py— código exemplo VULNERÁVEL com comentários explicando o ataquehardened.py— versão SEGURA com comentários explicando a mitigaçãoREADME.md— explicação curta + referências OWASP / CWE- Atualize
skills/shieldcode/SKILL.mdadicionando a regra - Crie página em
docs/vulns/<vulnerabilidade>.md - Adicione à navegação em
mkdocs.yml
Setup dev¶
Testar a skill localmente¶
No Claude Code:
Você deve receber:
- Código
hardened(com canonicalização de path) - Explicação clara sobre path traversal
- Sugestão de defenses adicionais
Padrões¶
- Português pt-BR com acentos corretos em docs e comentários
- Inglês em código (identifiers, variable names)
- Mensagens de commit em imperativo, sem AI footers
- Markdown limpo, code blocks com linguagem especificada