Pular para o conteúdo
Skillpedia
Código em geral35 mil · #5560

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/building-vulnerability-exception-tracking-system/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/building-vulnerability-exception-tracking-system/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-system

Ou 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.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.

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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5560
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas