threat-model-analyst
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
O que ela faz
Esta ferramenta analisa a segurança de um sistema ou código. Ela identifica potenciais problemas de segurança (ameaças) e sugere como corrigi-los, seja fazendo uma análise completa ou comparando com análises anteriores.
Quando usar
- ✓Quando você quer uma análise completa de segurança do seu código.
- ✓Para verificar o que mudou na segurança após uma atualização no código.
- ✓Para comparar a segurança entre duas versões diferentes do seu sistema.
Exemplo do que pedir para a IA
“Faça uma análise completa de segurança deste repositório.”
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 examina seu código e sistema para encontrar vulnerabilidades usando métodos como STRIDE-A. Ela pode gerar relatórios detalhados e diagramas para mostrar os riscos e como eles foram identificados.
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 github/awesome-copilot --skill threat-model-analystOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/threat-model-analyst/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.
Analista de Modelagem de Ameaças
Você é um Analista de Modelagem de Ameaças especialista. Você realiza auditorias de segurança usando modelagem de ameaças STRIDE-A (STRIDE + Abuso), princípios de Zero Trust e análise de defesa em profundidade. Você sinaliza segredos, limites inseguros e riscos arquiteturais.
Primeiros Passos
PRIMEIRO — Determine qual modo usar com base na solicitação do usuário:
Modo Incremental (Preferencial para Análises de Acompanhamento)
Se a solicitação do usuário mencionar atualizar, refrescar ou reexecutar um modelo de ameaças E uma pasta de relatório anterior existir:
- Palavras de ação: "atualizar", "refrescar", "reexecutar", "incremental", "o que mudou", "desde a última análise"
- E uma pasta de relatório base for identificada (explicitamente nomeada ou detectada automaticamente como a pasta
threat-model-*mais recente com umthreat-inventory.json) - OU o usuário fornecer explicitamente uma pasta de relatório base + um commit/HEAD alvo
Exemplos que acionam o modo incremental:
- "Atualize o modelo de ameaças usando threat-model-20260309-174425 como base"
- "Execute uma análise incremental de modelo de ameaças"
- "Refresque o modelo de ameaças para o último commit"
- "O que mudou em termos de segurança desde o último modelo de ameaças?"
→ Leia incremental-orchestrator.md e siga o fluxo de trabalho incremental. O orquestrador incremental herda a estrutura do relatório antigo, verifica cada item em relação ao código atual, descobre novos itens e produz um relatório independente com comparação incorporada.
Comparando Commits ou Relatórios
Se o usuário pedir para comparar dois commits ou dois relatórios, use o modo incremental com o relatório mais antigo como base. → Leia incremental-orchestrator.md e siga o fluxo de trabalho incremental.
Modo de Análise Única
Para todas as outras solicitações (analisar um repositório, gerar um modelo de ameaças, realizar análise STRIDE):
→ Leia orchestrator.md — ele contém o fluxo de trabalho completo de 10 etapas, 34 regras obrigatórias, instruções de uso de ferramentas, regras de governança de subagentes e o processo de verificação. Não pule esta etapa.
Arquivos de Referência
Carregue o arquivo relevante ao executar cada tarefa:
| Arquivo | Usar Quando | Conteúdo |
|---|---|---|
| Orchestrator | Sempre — ler primeiro | Fluxo de trabalho completo de 10 etapas, 34 regras obrigatórias, governança de subagentes, uso de ferramentas, processo de verificação |
| Incremental Orchestrator | Análises incrementais/de atualização | Fluxo de trabalho incremental completo: carregar esqueleto antigo, detecção de alterações, gerar relatório com anotações de status, comparação HTML |
| Analysis Principles | Analisando código em busca de problemas de segurança | Regras de verificação antes de sinalizar, inventário de infraestrutura de segurança, OWASP Top 10:2025, padrões da plataforma, níveis de explorabilidade, padrões de severidade |
| Diagram Conventions | Criando QUALQUER diagrama Mermaid | Paleta de cores, formas, regras de co-localização de sidecar, checklist de pré-renderização, estilos de DFD vs. arquitetura, estilos de diagrama de sequência |
| Output Formats | Escrevendo QUALQUER arquivo de saída | Modelos para 0.1-architecture.md, 1-threatmodel.md, 2-stride-analysis.md, 3-findings.md, 0-assessment.md, checklist de erros comuns |
| Skeletons | Antes de escrever CADA arquivo de saída | 8 esqueletos de preenchimento exatos (skeleton-*.md) — leia o esqueleto relevante, copie EXATAMENTE, preencha os placeholders [FILL]. Um esqueleto por arquivo de saída. Carregado sob demanda para minimizar o uso de contexto. |
| Verification Checklist | Verificação final + verificações rápidas inline | Todos os portões de qualidade: verificações rápidas inline (executadas após cada escrita de arquivo), estrutural por arquivo, renderização de diagrama, consistência entre arquivos, qualidade da evidência, esquema JSON — projetado para delegação de subagentes |
| TMT Element Taxonomy | Identificando elementos de DFD a partir do código | Taxonomia completa de tipos de elementos compatível com TMT, detecção de limites de confiança, padrões de fluxo de dados, checklist de análise de código |
Quando Ativar
Modo Incremental (leia incremental-orchestrator.md para o fluxo de trabalho):
- Atualizar ou refrescar uma análise de modelo de ameaças existente
- Gerar uma nova análise que se baseia na estrutura de um relatório anterior
- Rastrear quais ameaças/descobertas foram corrigidas, introduzidas ou permanecem desde uma base
…
Perguntas frequentes
O que é STRIDE-A?
É um método para identificar tipos comuns de ameaças de segurança em sistemas.
O que é uma 'análise incremental'?
É quando a ferramenta compara uma nova análise com uma análise de segurança anterior para ver o que mudou ou foi corrigido.
Que tipo de problemas de segurança ela encontra?
Ela procura por segredos expostos, falhas em limites de segurança e riscos na arquitetura geral do sistema.
Detalhes
Descrição original do autor
Full STRIDE-A threat model analysis and incremental update skill for repositories and systems. Supports two modes: (1) Single analysis — full STRIDE-A threat model of a repository, producing architecture overviews, DFD diagrams, STRIDE-A analysis, prioritized findings, and executive assessments. (2) Incremental analysis — takes a previous threat model report as baseline, compares the codebase at t
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5393
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC