Skip to content

feat: exemplos OWASP e marketing pack#5

Merged
nikolasdehor merged 2 commits into
mainfrom
feat/boost-quality-2026-05
May 19, 2026
Merged

feat: exemplos OWASP e marketing pack#5
nikolasdehor merged 2 commits into
mainfrom
feat/boost-quality-2026-05

Conversation

@nikolasdehor

Copy link
Copy Markdown
Member

O que este PR inclui

Exemplos OWASP (4 cenários completos)

Cada exemplo tem vulnerable.py, hardened.py e README.md explicando o ataque e a correção:

  • examples/sql-injection/: SQL Injection via concatenação de string em FastAPI
  • examples/xss/: Cross-Site Scripting em template rendering
  • examples/ssrf/: Server-Side Request Forgery em endpoint de fetch externo
  • examples/path-traversal/: Path Traversal em download de arquivos

Melhorias de marketing

  • README.md: esclarecimento que ShieldCode é uma skill do Claude Code, não um pacote npm/pip
  • docs/blog-post-pt.md: artigo técnico sobre OWASP Top 10 e como ShieldCode previne vulnerabilidades
  • docs/x-thread-pt.md: thread de 7 tweets em português
  • docs/linkedin-post-pt.md: post para LinkedIn em português

Como usar os exemplos

# Ver código vulnerável
cat examples/sql-injection/vulnerable.py

# Ver versão hardened
cat examples/sql-injection/hardened.py

Contexto

ShieldCode é uma skill do Claude Code instalada via bash install.sh. Os exemplos mostram o tipo de código que ShieldCode instrui Claude a nunca gerar.

…ersal)

Cada exemplo inclui:
- vulnerable.py: código com a vulnerabilidade e comentários explicando o risco
- hardened.py: versão segura com comentários explicando a correção
- README.md: contexto do ataque, fix e como ShieldCode previne em Claude Code

Cenários cobertos: SQL Injection, XSS, SSRF e Path Traversal (FastAPI/Python)
@nikolasdehor nikolasdehor merged commit 6c0b0a9 into main May 19, 2026
4 checks passed
@nikolasdehor nikolasdehor deleted the feat/boost-quality-2026-05 branch May 19, 2026 16:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant