skills/vulnerability-scanner/SKILL.md
Princípios avançados de análise de vulnerabilidade. OWASP 2025, Segurança da Cadeia de Suprimentos (Supply Chain), mapeamento de superfície de ataque e priorização de riscos.
npx skillsauth add lucasfdigital/orchard vulnerability-scannerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Pense como um atacante, defenda como um especialista. Consciência do cenário de ameaças de 2025.
Execute para validação automatizada:
| Script | Propósito | Uso |
| :--- | :--- | :--- |
| scripts/security_scan.py | Validar os princípios de segurança aplicados | python scripts/security_scan.py <caminho_do_projeto> |
| Arquivo | Propósito | | :--- | :--- | | checklists.md | Checklists do OWASP Top 10, Autenticação, API e Proteção de Dados |
| Princípio | Aplicação | | :--- | :--- | | Assume Breach (Assuma a Invasão) | Projete como se o atacante já estivesse dentro | | Zero Trust (Confiança Zero) | Nunca confie, sempre verifique | | Defesa em Profundidade | Múltiplas camadas, sem ponto único de falha | | Privilégio Mínimo | Apenas o acesso mínimo necessário | | Fail Secure | Em caso de erro, negue o acesso |
Antes de escanear, pergunte:
| Rank | Categoria | Pense Sobre | | :--- | :--- | :--- | | A01 | Quebra de Controle de Acesso | Quem pode acessar o quê? IDOR, SSRF | | A02 | Configuração Incorreta de Segurança| Padrões, headers, serviços expostos | | A03 | Cadeia de Suprimentos de Software 🆕| Dependências, CI/CD, integridade do build | | A04 | Falhas Criptográficas | Cripto fraca, segredos expostos | | A05 | Injeção | Entrada do usuário → comandos do sistema | | A06 | Design Inseguro | Arquitetura falha | | A07 | Falhas de Autenticação | Gerenciamento de sessão e credenciais | | A08 | Falhas de Integridade | Atualizações não assinadas, dados adulterados| | A09 | Logging e Alerta | Pontos cegos, falta de monitoramento | | A10 | Condições Excepcionais 🆕 | Tratamento de erro, estados fail-open |
Mudanças de 2021 → 2025:
├── SSRF mesclado ao A01 (Controle de Acesso)
├── A02 elevado (Configurações de Nuvem/Container)
├── A03 NOVO: Cadeia de Suprimentos (foco principal)
├── A10 NOVO: Condições Excepcionais
└── Mudança de foco: Causas Raiz > Sintomas
| Vetor | Risco | Pergunta a Fazer | | :--- | :--- | :--- | | Dependências | Pacotes maliciosos | Auditamos novas dependências? | | Lock files | Ataques de integridade | Eles estão no repositório? | | Pipeline de build| Compromisso do CI/CD | Quem pode modificar? | | Registro (Registry)| Typosquatting | Fontes verificadas? |
| Categoria | Elementos | | :--- | :--- | | Pontos de Entrada | APIs, formulários, uploads de arquivos | | Fluxos de Dados | Entrada → Processo → Saída | | Limites de Confiança| Onde Autenticação/Autorização são checadas| | Ativos (Assets) | Segredos, PII (Dados Pessoais), dados de negócio|
Risco = Probabilidade × Impacto
Alto Impacto + Alta Probabilidade → CRÍTICO
Alto Impacto + Baixa Probabilidade → ALTO
Baixo Impacto + Alta Probabilidade → MÉDIO
Baixo Impacto + Baixa Probabilidade → BAIXO
| Fator | Peso | Pergunta | | :--- | :--- | :--- | | Score CVSS | Gravidade base | Quão grave é a vulnerabilidade? | | Score EPSS | Probabilidade de exploit | Está sendo explorada no mundo real? | | Valor do Ativo | Contexto de negócio | O que está em risco? | | Exposição | Superfície de ataque | Exposto à Internet? |
Está sendo explorada ativamente (EPSS >0.5)?
├── SIM → CRÍTICO: Ação imediata
└── NÃO → Verifique o CVSS
├── CVSS ≥9.0 → ALTO
├── CVSS 7.0-8.9 → Considere o valor do ativo
└── CVSS <7.0 → Agendar para depois
| Cenário | Fail-Open (RUIM) | Fail-Closed (BOM) | | :--- | :--- | :--- | | Erro de Autenticação | Permite o acesso | Nega o acesso | | Falha no parsing | Aceita a entrada | Rejeita a entrada | | Timeout | Tenta para sempre | Limita + aborta |
1. RECONHECIMENTO
└── Entender o alvo
├── Stack de tecnologia
├── Pontos de entrada
├── Fluxos de dados
2. DESCOBERTA
└── Identificar problemas potenciais
├── Revisão de configuração
├── Análise de dependências
├── Busca por padrões de código
3. ANÁLISE
└── Validar e priorizar
├── Eliminação de falsos positivos
├── Pontuação de risco
├── Mapeamento da cadeia de ataque
4. RELATÓRIO
└── Descobertas acionáveis
├── Passos claros para reprodução
├── Impacto de negócio
├── Guia para remediação
| Padrão | Risco | O que procurar |
| :--- | :--- | :--- |
| Concatenação de strings em queries| Injeção | "SELECT * FROM " + entrada_usuario |
| Execução de código dinâmico | RCE | eval(), exec(), Function() |
| Desserialização insegura | RCE | pickle.loads(), unserialize() |
| Manipulação de caminho (path) | Traversal | Entrada do usuário em caminhos de arquivo |
| Segurança desativada | Vários | verify=False, --insecure |
| Tipo | Indicadores |
| :--- | :--- |
| API Keys | api_key, apikey, alta entropia |
| Tokens | token, bearer, jwt |
| Credenciais | password, secret, key |
| Nuvem (Cloud) | Prefixos AWS_, AZURE_, GCP_ |
| Camada | Você é Dono | Provedor é Dono | | :--- | :--- | :--- | | Dados | ✅ | ❌ | | Aplicação | ✅ | ❌ | | SO/Runtime | Depende | Depende | | Infraestrutura | ❌ | ✅ |
| ❌ NÃO Faça | ✅ Faça | | :--- | :--- | | Escanear sem entender | Mapeie a superfície de ataque primeiro | | Alerta para cada CVE | Priorize por explorabilidade + ativo | | Ignorar falsos positivos | Mantenha uma base verificada | | Corrigir apenas sintomas | Aborde as causas raiz | | Escanear uma vez antes do deploy | Escaneamento contínuo | | Confiar cegamente em terceiros | Verifique a integridade, audite o código |
Cada descoberta deve responder:
| Gravidade | Critérios | | :--- | :--- | | Crítica | RCE, bypass de autenticação, vazamento massivo de dados | | Alta | Vazamento de dados, escalada de privilégios | | Média | Escopo limitado, requer condições específicas | | Baixa | Informativa, melhor prática |
Lembre-se: O escaneamento de vulnerabilidades encontra os problemas. O pensamento especialista prioriza o que importa. Sempre pergunte: "O que um atacante faria com isso?"
development
Princípios de teste de aplicações web. E2E, Playwright, estratégias de auditoria profunda.
development
Revisar o código da UI para conformidade com as Web Interface Guidelines. Use quando solicitado para "revisar minha UI", "checar acessibilidade", "auditar design", "revisar UX" ou "verificar meu site em relação às melhores práticas".
testing
Padrões e princípios de teste. Estratégias de testes unitários, de integração e mocking.
development
Princípios do workflow de Desenvolvimento Orientado a Testes (TDD). Ciclo RED-GREEN-REFACTOR.