code-audit
Faz seu agente analisar o código-fonte de programas em busca de falhas de segurança. Útil para encontrar erros comuns e verificar se as correções foram aplicadas corretamente.
O que ela faz
Esta ferramenta ajuda a encontrar falhas de segurança no código de um programa. Ela verifica se há erros comuns que podem ser explorados por hackers, como injeções de código ou senhas expostas.
Quando usar
- ✓Ao revisar o código antes de colocá-lo em produção.
- ✓Quando você suspeita que uma parte do código pode ter uma vulnerabilidade.
- ✓Após fazer alterações no código para garantir que nenhuma nova falha foi introduzida.
Exemplo do que pedir para a IA
“Analise este código Python em busca de vulnerabilidades de segurança comuns.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa programas específicos (como Semgrep e CodeQL) para analisar o código em busca de padrões conhecidos de falhas de segurança. Ela também verifica o uso de funções perigosas e se as correções foram aplicadas corretamente.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add zhaoxuya520/reverse-skill --skill code-auditOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/skills/code-audit/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Auditoria de Segurança de Código Fonte
AÇÃO NECESSÁRIA (Execute imediatamente após a leitura)
NOW: Leia a../field-journal/precedent-pentest.mdou a autorização de auditoria de código.NOW: Confirme que você tem acesso ao código fonte/repositório (binário sem código fonte → mude para habilidade de RE).NOW: Defina a pilha de linguagens e o escopo (diretório/serviço/diferença de PR).NEXT: Índice de ferramentas; semgrep, etc.ACT: Esboço de modelagem de ameaças → varredura automática → verificação manual.
Cenários de Aplicação
- Auditoria de caixa branca, revisão de segurança de PR/diferença.
- SAST como Semgrep / CodeQL / Bandit / gosec, etc.
- APIs perigosas, pontos de injeção, falta de autorização, uso indevido de criptografia.
- Divisão de trabalho com
supply-chain-security/: Esta habilidade foca em lógica de código proprietário, enquanto a cadeia de suprimentos foca em dependências e pipelines.
Fluxo de Trabalho
1. Escopo e Modelagem de Ameaças
□ 信任边界:用户输入、文件、反序列化、SSRF、鉴权中间件
□ 高价值资产:鉴权、支付、管理端、密钥处理
2. Varredura Automática
semgrep --config auto .
# 或项目规则包
semgrep --config p/owasp-top-ten .
3. Verificação Manual (OBRIGATÓRIO)
□ 每个 SAST 命中:可达性?可利用性?误报?
□ 鉴权:IDOR/越权、缺校验、错误的多租户隔离
□ 注入:SQL/命令/模板/LDAP
□ 加密:硬编码密钥、ECB、自定义 crypto
4. Saída
Finding:位置 + 数据流 + PoC + 修复建议
可选 ATT&CK / CWE 编号
Cadeia de Ferramentas
| Ferramenta | Linguagem/Cenário |
|---|---|
| Semgrep | Regras rápidas para várias linguagens |
| CodeQL | Fluxo de dados profundo (GitHub) |
| Bandit | Python |
| gosec / staticcheck | Go |
| SpotBugs / FindSecBugs | Java |
Referências
references/sast-review-checklist.md../supply-chain-security/../api-security/../llm-security/(Código do Agente)
Contexto de Roteamento
Upstream: MASTER R26
Papel: ops/role-map.md cae
Downstream: Vulnerabilidades de dependência → supply-chain; Verificação em tempo de execução → pentest-tools
Autoverificação de Conclusão da Tarefa
- A verificação foi manual e não apenas a saída do scanner?
- Inclui sugestões de correção?
- Está restrito ao escopo do repositório autorizado?
- Checklist?
Perguntas frequentes
O que é SAST?
SAST significa 'Static Application Security Testing', que é uma forma de testar a segurança do código sem executá-lo, procurando por padrões de falhas.
O que são 'pontos de injeção'?
São locais no código onde um invasor pode inserir comandos maliciosos para enganar o programa e roubar informações ou controlá-lo.
O que é 'verificação de correção'?
Significa verificar se uma falha de segurança que foi identificada anteriormente foi realmente corrigida e não pode mais ser explorada.
Detalhes
Descrição original do autor
Use for authorized source-code security review and SAST workflows including Semgrep, CodeQL patterns, dangerous API hunting, and fix verification.
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4756
- Licença
- MIT
- Atualizada em
- 22/09/2026
Comentários
- …
Mais skills deste repositório
competition-ad-certificate-abuse
Ajuda seu agente a analisar ataques a sistemas de certificados digitais. Ele investiga como certificados podem ser usados indevidamente para obter acesso.
zhaoxuya520/reverse-skill
competition-agent-cloud
Faz seu agente analisar desafios de segurança em sistemas de IA e nuvem. Ele investiga como prompts, ferramentas e a nuvem podem ser explorados.
zhaoxuya520/reverse-skill
competition-android-hooking
Ajuda seu agente a investigar aplicativos Android. Ele analisa como os aplicativos funcionam internamente e como podem ser modificados ou explorados.
zhaoxuya520/reverse-skill
competition-browser-persistence
Faz seu agente analisar como sites guardam informações no seu navegador. Ele investiga cookies e outros dados para entender como as sessões funcionam.
zhaoxuya520/reverse-skill
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC