performing-web-application-vulnerability-triage
Faz seu agente analisar e priorizar vulnerabilidades encontradas em aplicações web, distinguindo falsos positivos.
O que ela faz
Esta ferramenta ajuda a organizar e priorizar os alertas de segurança de aplicações web. Ela analisa os resultados de escaneamentos automáticos, identifica o que é real, o que é falso e qual o nível de risco, para que os desenvolvedores saibam o que corrigir primeiro.
Quando usar
- ✓Ao revisar os resultados de um scanner de segurança.
- ✓Para reduzir a quantidade de alertas de segurança recebidos.
- ✓Para decidir quais problemas de segurança corrigir primeiro.
Exemplo do que pedir para a IA
“Analise estes resultados de um scanner de segurança e me diga quais são os problemas reais e quais devemos corrigir primeiro.”
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 uma metodologia chamada OWASP Risk Rating para calcular o risco de cada problema. Ela considera a facilidade de um ataque acontecer e o dano que ele pode causar.
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 mukul975/Anthropic-Cybersecurity-Skills --skill performing-web-application-vulnerability-triageOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-web-application-vulnerability-triage/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.
Realizando Triagem de Vulnerabilidades em Aplicações Web
Visão Geral
A triagem de vulnerabilidades em aplicações web é o processo de revisar descobertas de ferramentas DAST (Dynamic Application Security Testing) e SAST (Static Application Security Testing) para validar verdadeiros positivos, descartar falsos positivos, atribuir classificações de risco usando a Metodologia de Classificação de Risco da OWASP e priorizar a remediação. Uma triagem eficaz reduz a fadiga de alertas e foca as equipes de desenvolvimento nas vulnerabilidades que mais importam.
Quando Usar
- Ao conduzir avaliações de segurança que envolvem a realização de triagem de vulnerabilidades em aplicações web
- Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados
- Ao realizar testes de segurança ou atividades de auditoria agendadas
- Ao validar controles de segurança por meio de testes práticos
Pré-requisitos
- Resultados de varredura DAST (OWASP ZAP, Burp Suite, Acunetix)
- Resultados de varredura SAST (Semgrep, SonarQube, Checkmarx, Snyk Code)
- Python 3.9+ com
requests,beautifulsoup4 - Burp Suite Professional ou OWASP ZAP para validação manual
- DefectDojo ou similar para gerenciamento de descobertas
Metodologia de Classificação de Risco da OWASP
Cálculo de Risco
Risk = Likelihood x Impact
Fatores de Probabilidade (escala de 0 a 9)
| Grupo de Fator | Fator | Descrição |
|---|---|---|
| Agente de Ameaça | Nível de Habilidade | Quão tecnicamente habilidoso é o atacante? |
| Agente de Ameaça | Motivação | Quão motivado é o atacante? |
| Agente de Ameaça | Oportunidade | Quais recursos/acesso são necessários? |
| Agente de Ameaça | Tamanho | Quão grande é o grupo potencial de agentes de ameaça? |
| Vulnerabilidade | Facilidade de Descoberta | Quão fácil é encontrar a vulnerabilidade? |
| Vulnerabilidade | Facilidade de Exploração | Quão fácil é explorá-la? |
| Vulnerabilidade | Conscientização | Quão conhecida é a vulnerabilidade? |
| Vulnerabilidade | Detecção de Intrusão | Quão provável é que a exploração seja detectada? |
Fatores de Impacto (escala de 0 a 9)
| Grupo de Fator | Fator | Descrição |
|---|---|---|
| Técnico | Confidencialidade | Quanta informação poderia ser divulgada? |
| Técnico | Integridade | Quanta informação poderia ser corrompida? |
| Técnico | Disponibilidade | Quão grande poderia ser a perda de serviço? |
| Técnico | Responsabilidade | As ações podem ser rastreadas até o atacante? |
| Negócios | Dano Financeiro | Perda de receita, multas regulatórias |
| Negócios | Dano à Reputação | Erosão da confiança na marca |
| Negócios | Não Conformidade | Exposição a violações regulatórias |
| Negócios | Violação de Privacidade | Volume de exposição de PII/PHI |
Matriz de Risco
| Baixo Impacto (0-3) | Médio Impacto (3-6) | Alto Impacto (6-9) | |
|---|---|---|---|
| Alta Probabilidade (6-9) | Médio | Alto | Crítico |
| Média Probabilidade (3-6) | Baixo | Médio | Alto |
| Baixa Probabilidade (0-3) | Nota | Baixo | Médio |
Processo de Triagem
Etapa 1: Categorizar por OWASP Top 10
OWASP_TOP_10_2021 = {
"A01": "Broken Access Control",
"A02": "Cryptographic Failures",
"A03": "Injection",
"A04": "Insecure Design",
"A05": "Security Misconfiguration",
"A06": "Vulnerable and Outdated Components",
"A07": "Identification and Authentication Failures",
"A08": "Software and Data Integrity Failures",
"A09": "Security Logging and Monitoring Failures",
"A10": "Server-Side Request Forgery",
}
CWE_TO_OWASP = {
"CWE-79": "A03", # XSS -> Injection
"CWE-89": "A03", # SQL Injection
"CWE-78": "A03", # OS Command Injection
"CWE-352": "A01", # CSRF -> Access Control
"CWE-22": "A01", # Path Traversal
"CWE-200": "A02", # Information Exposure
"CWE-327": "A02", # Weak Cryptography
"CWE-287": "A07", # Authentication Issues
"CWE-918": "A10", # SSRF
"CWE-502": "A08", # Deserialization
"CWE-611": "A05", # XXE -> Misconfiguration
}
Etapa 2: Validar Verdadeiros vs. Falsos Positivos
def triage_finding(finding):
"""Classifica a descoberta como true_positive, false_positive ou needs_review."""
fp_indicators = [
"Content-Security-Policy header not set", # Frequentemente informativo
"X-Content-Type-Options header missing", # Cabeçalho de baixa severidade
"Cookie without SameSite attribute", # Dependente de contexto
]
for indicator in fp_indicators:
if indicator.lower() in finding.get("title", "").lower():
if finding.get("severity", "").lower() in ("info", "low"):
return "false_positive", "Descoberta informativa comum"
# Verificar evidências de exploração confirmada
…
Perguntas frequentes
O que são 'falsos positivos'?
São alertas que parecem ser um problema de segurança, mas na verdade não são. A ferramenta ajuda a identificá-los para que você não perca tempo com eles.
O que é a metodologia OWASP Risk Rating?
É uma forma padronizada de avaliar o risco de uma vulnerabilidade, considerando a probabilidade de acontecer e o impacto que ela pode causar.
Preciso saber programar para usar isso?
Não, esta ferramenta é pensada para quem não é especialista em programação. Ela simplifica a análise de segurança.
Detalhes
Descrição original do autor
Triages web application vulnerability findings from DAST/SAST scanners such as Burp Suite and ZAP, using the OWASP Risk Rating Methodology to confirm true positives, dismiss false positives, and prioritize remediation. Use when reviewing scanner output to reduce alert fatigue and rank vulnerabilities for development teams to fix.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6170
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC