building-vulnerability-exception-tracking-system
Faz seu agente gerenciar exceções de segurança e aceitação de riscos. Ajuda a controlar quais falhas podem ser adiadas e por quê.
O que ela faz
Este sistema ajuda a gerenciar quando uma falha de segurança (vulnerabilidade) não pode ser corrigida a tempo. Ele permite pedir permissão para não corrigir imediatamente, documentar o que está sendo feito para reduzir o risco e acompanhar quando essa permissão expira.
Quando usar
- ✓Quando você precisa de mais tempo para corrigir uma falha de segurança.
- ✓Quando uma falha não pode ser corrigida por motivos técnicos ou de negócio.
- ✓Para comprovar que você está gerenciando os riscos de segurança para auditorias.
Exemplo do que pedir para a IA
“Preciso de uma exceção para a vulnerabilidade CVE-2024-XXXX no servidor prod-db-01. A correção exige uma atualização maior do banco de dados que não pode ser feita agora. Como controle adicional, estamos usando um firewall para bloquear tentativas de ataque e monitorando de perto. A exceção deve valer até 15 de junho.”
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
Quando uma falha não pode ser corrigida no prazo, você pode registrar um pedido de exceção. Este pedido inclui o motivo, os controles que você vai usar para se proteger enquanto isso, e quem precisa aprovar. O sistema rastreia esses pedidos e avisa quando a exceção expira.
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 building-vulnerability-exception-tracking-systemOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/building-vulnerability-exception-tracking-system/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.
Sistema de Rastreamento de Exceções de Vulnerabilidade
Visão Geral
Um sistema de rastreamento de exceções de vulnerabilidade gerencia casos em que vulnerabilidades não podem ser remediadas dentro dos prazos do SLA. Ele fornece fluxos de trabalho estruturados para solicitar exceções, documentar controles compensatórios, obter aprovações de aceitação de risco e expirar automaticamente exceções quando seu período de validade termina. Isso garante que as organizações mantenham visibilidade sobre os riscos aceitos, ao mesmo tempo em que cumprem frameworks como PCI DSS, SOC 2 e NIST CSF.
Quando Usar
- Ao implantar ou configurar capacidades do sistema de rastreamento de exceções de vulnerabilidade em seu ambiente
- Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
- Ao construir ou melhorar a arquitetura de segurança para este domínio
- Ao realizar avaliações de segurança que exigem esta implementação
Pré-requisitos
- Python 3.9+ com
flask,sqlalchemy,requests,jinja2 - Banco de dados PostgreSQL ou SQLite
- Integração de e-mail/Slack para notificações de aprovação
- API de plataforma de gerenciamento de vulnerabilidades (DefectDojo, Qualys, Tenable)
Fluxo de Trabalho de Solicitação de Exceção
Categorias de Exceção
| Categoria | Descrição | Duração Máxima | Nível de Aprovador |
|---|---|---|---|
| Atraso na Remediação | Patch disponível, mas implantação bloqueada | 30 dias | Líder de Equipe + Segurança |
| Sem Correção Disponível | Fornecedor não lançou um patch | 90 dias | Diretor de Segurança |
| Crítico para Negócios | Sistema não pode ser corrigido sem interrupção | 60 dias | VP de Engenharia + CISO |
| Falso Positivo | Descoberta não é uma vulnerabilidade real | Permanente | Analista de Segurança |
| Controle Compensatório | Mitigação alternativa em vigor | 180 dias | Arquiteto de Segurança |
Campos Obrigatórios para Solicitação de Exceção
exception_schema = {
"cve_id": "CVE-2024-XXXX",
"finding_id": "unique-finding-reference",
"asset_hostname": "prod-db-01.corp.local",
"severity": "high",
"cvss_score": 8.1,
"category": "remediation_delay",
"justification": "Database upgrade required before patch can be applied",
"compensating_controls": [
"WAF rule blocking exploit pattern deployed",
"Network segmentation restricting access to trusted VLANs only",
"Enhanced monitoring via Splunk alert for exploitation indicators"
],
"requested_expiration": "2024-06-15",
"requestor_email": "dbadmin@company.com",
"approver_emails": ["security-lead@company.com", "ciso@company.com"],
"risk_rating": "medium",
}
Esquema do Banco de Dados
CREATE TABLE vulnerability_exceptions (
id SERIAL PRIMARY KEY,
cve_id VARCHAR(20) NOT NULL,
finding_id VARCHAR(100) NOT NULL,
asset_hostname VARCHAR(255),
severity VARCHAR(20),
cvss_score DECIMAL(3,1),
category VARCHAR(50) NOT NULL,
justification TEXT NOT NULL,
compensating_controls TEXT,
status VARCHAR(20) DEFAULT 'pending',
requested_by VARCHAR(255) NOT NULL,
approved_by VARCHAR(255),
requested_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
approved_at TIMESTAMP,
expires_at TIMESTAMP NOT NULL,
expired BOOLEAN DEFAULT FALSE,
risk_rating VARCHAR(20),
review_notes TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE exception_audit_log (
id SERIAL PRIMARY KEY,
exception_id INTEGER REFERENCES vulnerability_exceptions(id),
action VARCHAR(50) NOT NULL,
actor VARCHAR(255) NOT NULL,
details TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX idx_exception_status ON vulnerability_exceptions(status);
CREATE INDEX idx_exception_expires ON vulnerability_exceptions(expires_at);
CREATE INDEX idx_exception_cve ON vulnerability_exceptions(cve_id);
Implementação
API de Solicitação de Exceção
from flask import Flask, request, jsonify
from datetime import datetime, timezone
import json
app = Flask(__name__)
@app.route("/api/exceptions", methods=["POST"])
def create_exception():
data = request.json
required = ["cve_id", "finding_id", "category", "justification", "expires_at", "requestor_email"]
for field in required:
if field not in data:
return jsonify({"error": f"Missing required field: {field}"}), 400
# Validate expiration does not exceed category maximum
max_days = {"remediation_delay": 30, "no_fix": 90, "business_critical": 60,
…
Perguntas frequentes
O que é uma 'vulnerabilidade'?
É uma falha ou fraqueza em um sistema de computador que pode ser explorada por um atacante para causar danos.
O que são 'controles compensatórios'?
São medidas adicionais que você toma para reduzir o risco de uma vulnerabilidade enquanto ela não é corrigida. Por exemplo, um firewall mais restritivo ou monitoramento extra.
Por que preciso de um 'prazo de remediação' (SLA)?
É um acordo sobre o tempo máximo que uma falha de segurança pode ficar sem correção para manter a segurança da informação.
Detalhes
Descrição original do autor
Build a vulnerability exception and risk acceptance tracking system covering approval workflows, compensating controls documentation, and automatic expiration for vulnerabilities that miss SLA remediation timelines. Use when standing up a governance process for risk acceptance and exception approvals to support PCI DSS, SOC 2, or NIST CSF compliance.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5560
- 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