Pular para conteúdo

ShieldCode

Skill do Claude Code que protege código gerado contra OWASP Top 10. SQL injection, XSS, SSRF, path traversal e mais.

License Claude Code OWASP

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

git clone https://github.com/nikolasdehor/shieldcode
cd shieldcode
./install.sh --scope=user

Em qualquer projeto, peça ao Claude:

"Use a skill shieldcode quando escrever código que toca DB, input ou rede"

Onde ir agora

Instalação Vulnerabilidades cobertas GitHub