ShieldCode¶
Skill do Claude Code que protege código gerado contra OWASP Top 10. SQL injection, XSS, SSRF, path traversal e mais.
Por que ShieldCode¶
IA generativa é incrível pra prototipar rápido, mas tem um problema: modelos de IA tendem a gerar código sem considerar segurança. Estudo da Stanford mostrou que ~40% de código gerado por LLMs tem vulnerabilidades exploráveis.
ShieldCode é uma skill para Claude Code que força o Claude a aplicar padrões seguros ao gerar código que toca:
- Banco de dados (parametrize queries)
- Input do usuário (sanitização)
- Requisições externas (validação de URL)
- Sistema de arquivos (canonicalização de paths)
- Renderização HTML (escape automático)
Como funciona¶
ShieldCode NÃO é um pacote npm/pip. É uma skill markdown que o Claude Code lê e aplica:
flowchart LR
A[Você pede código] --> B[Claude lê skill 'shieldcode']
B --> C{Toca dados<br/>sensíveis?}
C -->|sim| D[Aplica padrões seguros]
C -->|não| E[Código normal]
D --> F[Resultado: vulnerable.py + hardened.py + explicação]
E --> G[Resultado: código normal]
Exemplo¶
Você: "faz um endpoint Flask que recebe nome de usuário e busca no DB"
Sem ShieldCode:
@app.route("/user/<username>")
def get_user(username):
cursor.execute(f"SELECT * FROM users WHERE name='{username}'") # SQL injection!
Com ShieldCode (Claude lê skill):
@app.route("/user/<username>")
def get_user(username):
cursor.execute("SELECT * FROM users WHERE name = %s", (username,)) # parametrizado
# + explicação no chat sobre por que essa forma é segura
Vulnerabilidades cobertas¶
| Vulnerabilidade | OWASP | Exemplo no repo |
|---|---|---|
| SQL Injection | A03 | examples/sql-injection/ |
| XSS | A03 | examples/xss/ |
| SSRF | A10 | examples/ssrf/ |
| Path Traversal | A01 | examples/path-traversal/ |
Quick start¶
Em qualquer projeto, peça ao Claude:
"Use a skill shieldcode quando escrever código que toca DB, input ou rede"