implementing-alert-fatigue-reduction
Ajuda a reduzir o excesso de alertas de segurança, tornando-os mais úteis. É importante para que as equipes de segurança não percam alertas críticos.
O que ela faz
Esta ferramenta ajuda equipes de segurança de TI a reduzir o excesso de alertas que recebem. Ela faz isso ajustando as regras de detecção, combinando alertas repetidos e priorizando os mais importantes, para que os analistas possam se concentrar nas ameaças reais.
Quando usar
- ✓Quando sua equipe de segurança recebe muitos alertas para investigar.
- ✓Quando a maioria dos alertas recebidos são falsos positivos.
- ✓Quando alertas importantes podem estar sendo ignorados por causa do volume.
Exemplo do que pedir para a IA
“Minha equipe está sobrecarregada com alertas de segurança. Como podemos reduzir o ruído e focar nas ameaças reais?”
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 analisa os alertas existentes para identificar problemas como excesso de volume ou muitos falsos positivos. Em seguida, ela sugere ajustes nas regras de detecção ou implementa um sistema de pontuação de risco para priorizar os alertas mais críticos.
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 implementing-alert-fatigue-reductionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-alert-fatigue-reduction/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.
Implementando a Redução da Fadiga de Alertas
Quando Usar
Use esta habilidade quando:
- Analistas de SOC enfrentam mais alertas do que podem investigar razoavelmente (>100 alertas/analista/turno)
- Taxas de falsos positivos excedem 70% em regras de detecção chave
- Verdadeiros positivos estão sendo perdidos ou descartados devido ao volume de alertas
- A gerência relata declínio no moral dos analistas ou aumento na rotatividade relacionado à carga de trabalho
Não use para justificar o desativamento de regras de detecção sem análise — reduzir alertas não deve criar pontos cegos na detecção.
Pré-requisitos
- SIEM com 90+ dias de dados de disposição de alertas (verdadeiro positivo, falso positivo, benigno)
- Métricas de alertas: volume, taxa de disposição, MTTD, MTTR por regra
- Recursos de engenharia de detecção para ajuste e teste de regras
- Splunk ES com capacidade de alerta baseado em risco (RBA) ou equivalente
- Métricas de capacidade de analista de linha de base (alertas por analista por turno)
Fluxo de Trabalho
Etapa 1: Medir a Qualidade Atual dos Alertas
Quantifique o problema antes de fazer alterações:
--- Alert volume and disposition analysis (last 90 days)
index=notable earliest=-90d
| stats count AS total_alerts,
sum(eval(if(status_label="Resolved - True Positive", 1, 0))) AS true_positives,
sum(eval(if(status_label="Resolved - False Positive", 1, 0))) AS false_positives,
sum(eval(if(status_label="Resolved - Benign", 1, 0))) AS benign,
sum(eval(if(status_label="New" OR status_label="In Progress", 1, 0))) AS unresolved
by rule_name
| eval fp_rate = round(false_positives / total_alerts * 100, 1)
| eval tp_rate = round(true_positives / total_alerts * 100, 1)
| eval signal_to_noise = round(true_positives / (false_positives + 0.01), 2)
| sort - total_alerts
| table rule_name, total_alerts, true_positives, false_positives, benign, fp_rate, tp_rate, signal_to_noise
--- Top 10 noisiest rules (candidates for tuning)
| search fp_rate > 70 OR total_alerts > 1000
| sort - false_positives
| head 10
Volume diário de alertas por analista:
index=notable earliest=-30d
| bin _time span=1d
| stats count AS daily_alerts by _time
| stats avg(daily_alerts) AS avg_daily, max(daily_alerts) AS peak_daily,
stdev(daily_alerts) AS stdev_daily
| eval alerts_per_analyst = round(avg_daily / 6, 0) --- 6 analysts per shift
| eval capacity_status = case(
alerts_per_analyst > 100, "CRITICAL — Exceeds analyst capacity",
alerts_per_analyst > 50, "WARNING — Approaching capacity limits",
1=1, "HEALTHY — Within manageable range"
)
Etapa 2: Implementar Alerta Baseado em Risco (RBA)
Converta alertas baseados em limiar para pontuação de risco no Splunk ES:
--- Instead of generating an alert for every failed login, contribute risk
--- Risk Rule: Failed Authentication (contributes to risk score, no alert)
index=wineventlog EventCode=4625
| stats count by src_ip, TargetUserName, ComputerName
| where count > 5
| eval risk_score = case(
count > 50, 40,
count > 20, 25,
count > 10, 15,
count > 5, 5
)
| eval risk_object = src_ip
| eval risk_object_type = "system"
| eval risk_message = count." failed logins from ".src_ip." targeting ".TargetUserName
| collect index=risk
--- Risk Rule: Successful Login After Failures (additive risk)
index=wineventlog EventCode=4624 Logon_Type=3
| lookup risk_scores src_ip AS src_ip OUTPUT total_risk
| where total_risk > 0
| eval risk_score = 30
| eval risk_message = "Successful login after ".total_risk." risk points from ".src_ip
| collect index=risk
--- Risk Threshold Alert: Only alert when cumulative risk exceeds threshold
index=risk earliest=-24h
| stats sum(risk_score) AS total_risk, values(risk_message) AS risk_events,
dc(source) AS contributing_rules by risk_object
| where total_risk >= 75
| eval urgency = case(
total_risk >= 150, "critical",
total_risk >= 100, "high",
total_risk >= 75, "medium"
)
--- This single alert replaces 10+ individual threshold alerts
Comparação Antes do RBA vs. Depois do RBA:
BEFORE RBA:
Rule: "Failed Login > 5" → 847 alerts/day (FP rate: 92%)
Rule: "Suspicious Process" → 234 alerts/day (FP rate: 78%)
Rule: "Network Anomaly" → 156 alerts/day (FP rate: 85%)
Total: 1,237 alerts/day
AFTER RBA:
Risk aggregation alerts → 23 alerts/day (FP rate: 18%)
Each alert contains full context from multiple risk contributions
Reduction: 98% fewer alerts with HIGHER true positive rate
Etapa 3: Ajustar Regras de Alto Volume de Falsos Positivos
…
Perguntas frequentes
O que é 'fadiga de alerta'?
É quando os analistas de segurança recebem tantos alertas que se tornam insensíveis a eles, correndo o risco de perder ameaças reais.
O que são 'falsos positivos'?
São alertas que parecem indicar um problema, mas na verdade são atividades normais e inofensivas.
O que é 'alerta baseado em risco' (Risk-Based Alerting - RBA)?
É uma abordagem que, em vez de gerar um alerta para cada evento individual, acumula pontos de risco para atividades suspeitas e só gera um alerta quando o risco total atinge um nível crítico.
Detalhes
Descrição original do autor
Implements strategies to reduce SOC alert fatigue by tuning detection rules, consolidating duplicate alerts, implementing risk-based alerting, and measuring alert quality metrics to maintain analyst effectiveness and prevent critical alert dismissal. Use when SOC teams face overwhelming alert volumes, high false positive rates, or declining analyst performance. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5819
- 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
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC