Pular para o conteúdo
Skillpedia
Segurança42 mil · #4756

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

https://github.com/zhaoxuya520/reverse-skill/blob/main/skills/code-audit/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/zhaoxuya520/reverse-skill/blob/main/skills/code-audit/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-audit

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/skills/code-audit/SKILL.md -o SKILL.md
Conteú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)

  1. NOW: Leia a ../field-journal/precedent-pentest.md ou a autorização de auditoria de código.
  2. NOW: Confirme que você tem acesso ao código fonte/repositório (binário sem código fonte → mude para habilidade de RE).
  3. NOW: Defina a pilha de linguagens e o escopo (diretório/serviço/diferença de PR).
  4. NEXT: Índice de ferramentas; semgrep, etc.
  5. 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.

repo: zhaoxuya520/reverse-skill

Popularidade

Estrelas no GitHub
42 mil
Posição no ranking
#4756
Licença
MIT
Atualizada em
22/09/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas