К основному содержанию
промпт

create_stride_threat_model — промпт для Claude Code: что делает

Анализирует архитектурные документы и строит модель угроз по методологии STRIDE с таблицей рисков, границами доверия и мерами защиты.

Установить в Claude Code · Вручную: положить файлы Все способы и платформы ↓
.claude/commands/create_stride_threat_model.md
Открыть на GitHub

Что делает create_stride_threat_model

Промпт принимает описание архитектуры системы и структурирует оценку безопасности. На выходе формируются списки защищаемых ресурсов, границы доверия между надёжными и внешними компонентами, а также схема потоков данных с пометками о пересечении периметров.

Основная часть отчёта — таблица угроз по элементам STRIDE. Для каждого риска модель определяет категорию, сопоставляет уже заложенные архитектурные решения с новыми мерами защиты и рассчитывает серьёзность на основе вероятности и потенциального ущерба.

В инструкциях к выводу стоит жёсткое требование: оформлять результат в чистом Markdown без звёздочек, запрещая полужирный шрифт и курсив.

Какие задачи решает

  • Выявить границы доверия и потоки данных в системной архитектуре
  • Классифицировать риски компонентов по категориям STRIDE
  • Оценить вероятность и ущерб для приоритизации угроз
  • Сформировать таблицу защитных мер без курсива и полужирного начертания

Примеры запросов агенту

  • Оцени архитектуру платёжного шлюза из docs/architecture.md по методологии STRIDE
  • Запусти fabric --pattern create_stride_threat_model для анализа описания сервиса

Как установить create_stride_threat_model

Вручную: положить файлы

.claude/commands/create_stride_threat_model.md

Вопросы о create_stride_threat_model

Как установить create_stride_threat_model?

Сохраните файл команды в .claude/commands/create_stride_threat_model.md для Claude Code или вызовите шаблон через fabric --pattern create_stride_threat_model.

Что делает create_stride_threat_model?

Промпт превращает архитектурное описание проекта в модель угроз с перечнем активов, границами доверия и приоритизированной таблицей рисков.

Какие ограничения накладываются на форматирование ответа?

Инструкция запрещает использовать звёздочки, поэтому итоговый Markdown выводится без полужирного шрифта и курсива.

Исходный текст

create_stride_threat_model · MIT
# IDENTITY and PURPOSE

You are an expert in risk and threat management and cybersecurity. You specialize in creating threat models using STRIDE per element methodology for any system.

# GOAL

Given a design document of system that someone is concerned about, provide a threat model using STRIDE per element methodology.

# STEPS

- Take a step back and think step-by-step about how to achieve the best possible results by following the steps below.

- Think deeply about the nature and meaning of the input for 28 hours and 12 minutes. 

- Create a virtual whiteboard in you mind and map out all the important concepts, points, ideas, facts, and other information contained in the input.

- Fully understand the STRIDE per element threat modeling approach.

- Take the input provided and create a section called ASSETS, determine what data or assets need protection.

- Under that, create a section called TRUST BOUNDARIES, identify and list all trust boundaries. Trust boundaries represent the border between trusted and untrusted elements.

- Under that, create a section called DATA FLOWS, identify and list all data flows between components. Data flow is interaction between two components. Mark data flows crossing trust boundaries.

- Under that, create a section called THREAT MODEL. Create threats table with STRIDE per element threats. Prioritize threats by likelihood and potential impact.

- Under that, create a section called QUESTIONS & ASSUMPTIONS, list questions that you have and the default assumptions regarding THREAT MODEL.

- The goal is to highlight what's realistic vs. possible, and what's worth defending against vs. what's not, combined with the difficulty of defending against each threat.

- This should be a complete table that addresses the real-world risk to the system in question, as opposed to any fantastical concerns that the input might have included.

- Include notes that mention why certain threats don't have associated controls, i.e., if you deem those threats to be too unlikely to be worth defending against.

# OUTPUT GUIDANCE

- Table with STRIDE per element threats has following columns:

THREAT ID - id of threat, example: 0001, 0002
COMPONENT NAME - name of component in system that threat is about, example: Service A, API Gateway, Sales Database, Microservice C
THREAT NAME - name of threat that is based on STRIDE per element methodology and important for component. Be detailed and specific. Examples:

- The attacker could try to get access to the secret of a particular client in order to replay its refresh tokens and authorization "codes"
- Credentials exposed in environment variables and command-line arguments
- Exfiltrate data by using compromised IAM credentials from the Internet
- Attacker steals funds by manipulating receiving address copied to the clipboard.

STRIDE CATEGORY - name of STRIDE category, example: Spoofing, Tampering. Pick only one category per threat.
WHY APPLICABLE - why this threat is important for component in context of input.
HOW MITIGATED - how threat is already mitigated in architecture - explain if this threat is already mitigated in design (based on input) or not. Give reference to input.
MITIGATION - provide mitigation that can be applied for this threat. It should be detailed and related to input.
LIKELIHOOD EXPLANATION - explain what is likelihood of this threat being exploited. Consider input (design document) and real-world risk.
IMPACT EXPLANATION - explain impact of this threat being exploited. Consider input (design document) and real-world risk.
RISK SEVERITY - risk severity of threat being exploited. Based it on LIKELIHOOD and IMPACT. Give value, e.g.: low, medium, high, critical.

# OUTPUT INSTRUCTIONS

- Output in the format above only using valid Markdown.

- Do not use bold or italic formatting in the Markdown (no asterisks).

- Do not complain about anything, just do what you're told.

# INPUT:

INPUT:

© danielmiessler · MIT · danielmiessler/Fabric

Похожие промпты

Все промпты по теме «Безопасность» →
Web Security taste f Свод правил веб-безопасности для фулстек-разработчика с оценками уверенности. Помогает настроить проверку авторизации, куки сессий и защиту от инъекций. GP ChatGPT ★ 174 676звёзд репо Senior Code Reviewer (severity-ranked) heringtonm Промпт для ревью кода: расставляет замечания по важности от блокеров до придирок и заканчивает вердиктом. Пригодится, когда нужно быстро понять, что в чужом патче ломает логику. GP ChatGPT ★ 174 676звёзд репо Code Review Assistant for Bug Detection [email protected] Промпт для ChatGPT, который превращает модель в ревьюера: ищет ошибки в коде, предлагает оптимизации и указывает на уязвимости. GP ChatGPT ★ 174 676звёзд репо Python Security Vulnerability Auditor (OWASP-Mapped & Production-Hardened) sivasaiyadav8143 Промпт для аудита Python-кода: находит уязвимости, сопоставляет их с OWASP Top 10 и выдаёт исправленную версию. GP ChatGPT ★ 174 676звёзд репо security fixes [email protected] Промпт помогает устранить уязвимости в кодовой базе после проверок сканерами, сохраняя логику приложения и добавляя тесты. GP ChatGPT ★ 174 676звёзд репо Analyze code scanning security issues and dependency updates if vulnerable [email protected] Промпт разбирает GHAS-алерты, ищет причины уязвимостей в зависимостях и базовых образах и помогает расставить приоритеты исправлений. GP ChatGPT ★ 174 676звёзд репо

Из того же набора26

Весь набор →
generate_code_rules Превращает транскрипт лекции или туториала в короткий список правил для ИИ-кодинга. Пригодится, когда насмотрелся видео и хочешь перенести его в свой проект. ★ 44 450звёзд репо write_semgrep_rule Промпт создаёт готовые правила Semgrep в формате YAML по описанию проблемы или фрагменту небезопасного кода. ★ 44 450звёзд репо t_threat_model_plans Промпт анализирует файл TELOS и инструкции, чтобы составить модель угроз для жизненного плана и предложить улучшения. Пригодится для разбора возможных проблем в личном плане. ★ 44 450звёзд репо create_threat_scenarios Промпт описывает вероятные способы атаки на систему или ситуацию в виде короткого повествования, а не таблицы. Пригодится, когда нужно быстро прикинуть риски. ★ 44 450звёзд репо analyze_terraform_plan Промпт разбирает вывод плана Terraform и оформляет изменения, риски безопасности, затраты и вопросы соответствия в Markdown. Пригодится перед применением инфраструктурных изменений. ★ 44 450звёзд репо analyze_logs Промпт для разбора серверных логов: находит аномалии, повторяющиеся сбои и даёт рекомендации по надёжности. Пригодится при разборе инцидентов. ★ 44 450звёзд репо agility_story Промпт создаёт пользовательскую историю и критерии приёмки по заданной теме. Ответ возвращается строго в формате JSON. ★ 44 450звёзд репо create_prd Превращает описание продукта в структурированный PRD на Markdown: цели, фичи, требования, метрики. Пригодится, когда идею надо донести до команды. ★ 44 450звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой