Synthèse automatique
Cette skill applique un cycle discipliné de modélisation des menaces (cartographie des actifs, STRIDE, classification des risques, mitigation architecturale) en mode strictement lecture seule, avec une sortie en portugais.
Points forts
- Déroule un processus en 5 phases avec des points de passage explicites (acteurs, actifs, frontières de confiance avant de passer à STRIDE).
- Impose le mode lecture seule : aucune modification de fichier ni implémentation de correctif, ce qui garantit un diagnostic pur.
- Produit un format normalisé par menace et un tableau Markdown final menaces / STRIDE / risque / mitigation.
- Les mitigations sont prescriptives (RoleHierarchy, requêtes préparées, isolation réseau Docker) plutôt que de simples conseils génériques.
Limites
- Les réponses sont forcées en portugais, ce qui ne convient pas aux équipes francophones ou anglophones.
- La qualité dépend fortement du contexte d'architecture fourni : sans diagramme ni configuration, la cartographie des frontières de confiance reste approximative.
- Le périmètre est orienté stack Java/Spring Boot et Docker/Redis, avec peu d'indications pour d'autres écosystèmes.
À utiliser lors de la conception d'une nouvelle fonctionnalité, d'un endpoint ou d'un flux de données, ou lorsqu'il faut auditer la surface d'attaque d'une architecture existante sans toucher au code.
À éviter si l'on attend une correction effective du code ou un rapport en français/anglais, car la skill refuse toute implémentation et répond uniquement en portugais.
Analyse de sécurité
SûrThe skill is explicitly read-only and diagnostic, prohibiting creation, editing, deletion, or implementation of fixes. It only maps assets, applies STRIDE, classifies risks, and recommends architectural mitigations. No destructive, exfiltrating, or obfuscated actions are instructed, and no tools are declared.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Faça a modelagem de ameaças deste novo endpoint POST /api/transferencias: ele recebe valor e conta destino, autentica via JWT e grava no Postgres. Quero ativos, limites de confiança, cenários STRIDE classificados e mitigações.Analise a segurança desta arquitetura: API Spring Boot atrás de um gateway, Redis como cache de sessão e Postgres com dados de clientes. Modele a superfície de ataque e entregue a tabela final de riscos e mitigações.Modele esta funcionalidade de upload de documentos: usuários comuns enviam PDFs, o sistema armazena em bucket e um serviço externo processa. Quero a análise de risco com STRIDE e as mitigações arquiteturais recomendadas.name: threat-model description: Loop disciplinado de modelagem de ameaças para arquiteturas de software e APIs. Mapear ativos → aplicar STRIDE → classificar impacto → mitigar. Todas as respostas devem ser em português. Invocar quando o usuário disser "modelagem de ameaças", "modele isso", "modele esta arquitetura", "analise a segurança", "análise de risco", "superfície de ataque" ou ao descrever uma nova funcionalidade, endpoint, fluxo de dados ou arquitetura.
Modelagem de Ameaças
Disciplina de arquitetura segura por design (Secure-by-Design). Execute todas as fases em ordem. Pule fases apenas quando explicitamente justificado.
Todas as respostas devem ser em português.
Modo somente leitura (CRÍTICO): Esta skill é exclusivamente de diagnóstico. É estritamente proibido criar, editar ou deletar qualquer arquivo do projeto durante a execução. Não implemente nenhuma mitigação, não altere configurações e não corrija código — mesmo que a solução seja óbvia. Seu único papel é mapear, analisar e recomendar. Qualquer implementação requer solicitação explícita do usuário após a entrega do diagnóstico.
Ao explorar o sistema, use o contexto fornecido para construir um modelo mental dos limites de confiança, fluxos de dados e defesas ativas (configurações do Spring Security, matrizes de RBAC, topologia de rede Docker).
Fase 1 — Contexto e Mapeamento de Ativos
Gate: não avance para a Fase 2 até que os três itens abaixo estejam mapeados.
- Atores — Quem ou o que interage com o sistema? (USER, ADMIN, DIRETOR, serviço externo)
- Ativos — Quais são os dados mais valiosos? (PII, tokens JWT, registros críticos no banco de dados)
- Limites de Confiança — Onde os dados cruzam de uma zona não confiável para uma confiável? (internet → API Spring Boot → cache Redis)
Fase 2 — Identificação de Ameaças (STRIDE)
Gere ≥1 cenário de ameaça concreto por categoria aplicável:
| Letra | Categoria | Pergunta-chave |
|-------|-----------|----------------|
| S | Spoofing | Um ator pode contornar a autenticação ou forjar um token? |
| T | Tampering | Dados em trânsito ou em repouso podem ser modificados sem autorização? |
| R | Repudiation | Uma ação crítica pode ocorrer sem uma trilha de auditoria imutável? |
| I | Info Disclosure | Um invasor pode extrair dados sensíveis (ex: stacktraces verbosos em um @ExceptionHandler mal configurado)? |
| D | Denial of Service | Existe rate limiting configurado no gateway ou na camada de aplicação? |
| E | Elevation of Privilege | Um USER pode manipular o input para acessar endpoints de DIRETOR/ADMIN ou escalar controle? |
Fase 3 — Classificação
Formato por ameaça:
[STRIDE] – [Nome]: Se <ator> fizer <ação>, então <consequência>. (Impacto: Alto/Médio/Baixo | Probabilidade: Alto/Médio/Baixo)
Apresente a lista classificada antes de gerar as mitigações — o usuário pode ter conhecimento de domínio sobre controles compensatórios já existentes. Não bloqueie nessa etapa; prossiga após uma breve pausa se não houver resposta.
Fase 4 — Mitigação
Cada ameaça de risco Alto/Médio exige uma mitigação específica e acionável:
- Referencie padrões de mercado (RoleHierarchy, prepared statements, isolamento de rede Docker)
- Especifique onde aplicar a correção: cadeia de filtros de segurança, orquestração de containers ou propriedades da aplicação
- Nunca diga "escreva um código melhor" — prescreva padrões arquiteturais concretos, bibliotecas estabelecidas ou mudanças de configuração
Fase 5 — Revisão Final
Obrigatório antes de declarar a análise como concluída:
- [ ] Toda ameaça de alto risco possui uma estratégia de mitigação correspondente
- [ ] Todas as mitigações respeitam as restrições da stack tecnológica atual
- [ ] Output entregue em uma tabela Markdown:
| Ameaça | STRIDE | Risco | Mitigação Arquitetural | |--------|--------|-------|------------------------| | ... | ... | ... | ... |
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/threat-modeling-discipline-msfn19vi/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/threat-modeling-discipline-msfn19vi' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/threat-modeling-discipline-msfn19vi/download' --output '.skill-downloads/threat-modeling-discipline-msfn19vi/SKILL.md.part' && mv '.skill-downloads/threat-modeling-discipline-msfn19vi/SKILL.md.part' '.skill-downloads/threat-modeling-discipline-msfn19vi/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/threat-modeling-discipline-msfn19vi/SKILL.md' && test -s '.skill-downloads/threat-modeling-discipline-msfn19vi/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/threat-model' && cp -R '.skill-downloads/threat-modeling-discipline-msfn19vi' '.claude/skills/threat-model'Cursor
test -f '.skill-downloads/threat-modeling-discipline-msfn19vi/SKILL.md' && test -s '.skill-downloads/threat-modeling-discipline-msfn19vi/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/threat-model' && cp -R '.skill-downloads/threat-modeling-discipline-msfn19vi' '.cursor/skills/threat-model'Codex
test -f '.skill-downloads/threat-modeling-discipline-msfn19vi/SKILL.md' && test -s '.skill-downloads/threat-modeling-discipline-msfn19vi/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/threat-model' && cp -R '.skill-downloads/threat-modeling-discipline-msfn19vi' '.agents/skills/threat-model'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/threat-modeling-discipline-msfn19vi'openskills read 'threat-modeling-discipline-msfn19vi'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/threat-modeling-discipline-msfn19vi/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Sécurité AMM DeFi
Securite
Checklist de sécurité pour les contrats Solidity AMM, pools de liquidité et flux de swap. Couvre réentrance, attaques par donation, manipulation d'oracles, etc.
Créateur de règles Semgrep
Securite
Crée des règles Semgrep personnalisées pour détecter des vulnérabilités de sécurité, des motifs de bugs et des motifs de code. Inclut une méthodologie de test en premier, le support du mode taint et des étapes de validation. Utile pour construire des détections d'analyse statique ciblées.
Revue barre d'outils développement
Securite
Règles de sécurité pour la barre d'outils de développement, le client PostHog et les feature flags. À utiliser lors de la revue de modifications des composants dev-tools et connexes.