К основному содержанию
скилл CX Codex

threat-modeling-with-aws-security-agent — скилл для Claude Code

Скилл запускает моделирование угроз по методологии STRIDE через AWS Security Agent, сравнивая проектную документацию с исходным кодом.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aws/agent-toolkit-for-aws --skill threat-modeling-with-aws-security-agent -a claude-code
Открыть на GitHub

Что делает threat-modeling-with-aws-security-agent

Скилл сопоставляет спецификации проекта (requirements.md или design.md) с текущим репозиторием. Агент собирает кодовую базу в архив, отсекая кэши и папки зависимостей вроде node_modules, загружает файлы в S3 и запускает задачу в сервисе AWS Security Agent.

Каждые 2 минуты процесс опрашивает статус выполнения задачи. По завершении формируется отчёт в .security-agent/findings-{scan_id}.md с распределением по категориям STRIDE, уровнями критичности и рекомендациями по исправлению.

Без настроенного файла .security-agent/config.json с параметром agent_space_id и IAM-роли SecurityAgentScanRole запуск сразу завершится сбоем. При этом предварительное сканирование кода не требуется, но в проекте обязан присутствовать хотя бы один документ спецификации.

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

  • сопоставить проектную документацию с исходным кодом по STRIDE
  • выявить регрессии безопасности перед изменением архитектуры
  • сформировать структурированный отчёт об угрозах в markdown
  • проверить requirements.md на появление новых архитектурных рисков

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

  • Проведи моделирование угроз по методологии STRIDE для файла design.md
  • Проверь requirements.md и найди риски безопасности в связке с кодом
  • Запусти анализ угроз для спецификации новой функциональности

Как установить threat-modeling-with-aws-security-agent

1Через Skills CLI (Vercel)

npx skills add aws/agent-toolkit-for-aws --skill threat-modeling-with-aws-security-agent -a claude-code

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

~/.claude/skills/threat-modeling-with-aws-security-agent/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/threat-modeling-with-aws-security-agent/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

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

scanning-with-aws-security-agent Запускает аудит репозитория через AWS Security Agent, загружая архив в S3. Возвращает проверенный список уязвимостей с рекомендациями по исправлению. CX Codex +1 1 500установок setup Скилл запускает настройку подключений к AWS DevOps Agent и AWS Security Agent. Нужен, когда MCP-инструменты не отвечают или вы только начинаете работу с тулкитом. CX Codex +1 1 500установок setup-security-agent Скилл готовит рабочую область к проверкам AWS Security Agent: настраивает агент-спейс, IAM-роль и корзину S3. CX Codex +1 1 500установок chatting-with-aws-devops-agent Скилл отправляет вопросы AWS DevOps Agent для разбора затрат, архитектуры и диагностики. Подходит для короткого диалога по облачной инфраструктуре. CX Codex +1 1 500установок running-release-tests Запускает UI- и API-тесты релиза в AWS DevOps Agent по готовому тест-профилю. Пригодится перед выкаткой, когда нужно проверить сценарии и регрессии. CX Codex +1 1 400установок aws-well-architected-review Проводит ревью рабочей нагрузки по AWS Well-Architected Framework: читает код и IaC, сверяет с живой документацией AWS и выдаёт отчёт с приоритетами. CX Codex +1 1 400установок amazon-neptune Помогает настраивать кластеры Amazon Neptune Database и графы Neptune Analytics для задач GraphRAG, аналитики связей и антифрода. Требует подтверждения перед изменением ресурсов. CX Codex +1 1 400установок aws-fault-injection-service Помогает проектировать, запускать и разбирать эксперименты хаос-инжиниринга в AWS FIS. Пригодится при проверке устойчивости сервисов к сбоям зон доступности, баз данных или потере пакетов. CX Codex +1 1 000установок

Похожие

threat-modeling briiirussell Скилл проводит сессию моделирования угроз по STRIDE и деревьям атак для новой фичи или архитектуры, пока кода ещё нет. CX Codex +1 412установок aws-penetration-testing zebbern Скилл ведёт агента по пентесту AWS: перечисление IAM, повышение привилегий, SSRF к metadata, разбор S3 и Lambda. CX Codex +1 ★ 4 676звёзд репо threat-model-analyst официальный github Проводит STRIDE-A-анализ репозитория или системы и готовит модель угроз. При повторном запуске сравнивает изменения с прошлым отчётом. 1 500установок tm7-threat-model официальный github Создаёт файлы моделей угроз .tm7 для Microsoft Threat Modeling Tool и добавляет угрозы STRIDE. Нужен при создании или изменении схемы системы. 29установок aws-s3 devops-skills Шаблоны, политики и команды AWS CLI для развёртывания бакетов S3 с шифрованием KMS, репликацией и правилами жизненного цикла. CX Codex +1 345установок aws-cloudtrail devops-skills Настраивает аудит CloudTrail во всех аккаунтах AWS организации и создаёт алерты на опасные события. Пригодится при подготовке к аудиту безопасности. CX Codex +1 340установок

Рядом в теме «Безопасность»

Всё по теме «Безопасность» →

Вопросы о threat-modeling-with-aws-security-agent

Как установить threat-modeling-with-aws-security-agent в Claude Code?

Выполните команду npx skills add aws/agent-toolkit-for-aws --skill threat-modeling-with-aws-security-agent -a claude-code. Для работы также потребуются настроенный AWS CLI и доступ к роли SecurityAgentScanRole.

Что проверяет threat-modeling-with-aws-security-agent?

Скилл сравнивает проектную документацию с кодовой базой и находит потенциальные векторы атак по модели STRIDE. Результаты ранжируются по уровню критичности с практическими шагами исправления.

Нужно ли запускать полное сканирование кода перед анализом угроз?

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

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

SKILL.md · Apache-2.0
---
name: threat-modeling-with-aws-security-agent
description: Run an AWS Security Agent threat model review on spec/design documents. Use when the user asks to review a spec for security, run a threat model, check if a design introduces security risks, review requirements.md or design.md for security posture changes, or STRIDE analysis.
---

# AWS Security Agent — Threat Model Review

Analyze spec documents (`requirements.md`, `design.md`) against the source code to identify security-posture changes using STRIDE methodology. No prior scan needed.

## Local state

Read `.security-agent/config.json` for `agent_space_id` and `region`. If missing, run the `setup-security-agent` workflow inline first.

### Resolving the values you need

| Placeholder | How to resolve |
|-------------|----------------|
| `<id>` (agent space) | `config.agent_space_id` |
| `<region>` | `config.region` (default `us-east-1`) |
| `<account>` | `aws sts get-caller-identity --query Account --output text` |
| `<role-arn>` | `arn:aws:iam::<account>:role/SecurityAgentScanRole` |
| `<bucket>` | `security-agent-scans-<account>-<region>` |

---

## Workflow

1. **Pre-checks.** Read config, verify agent space, resolve values.

2. **Collect spec files.** Identify the `requirements.md` and/or `design.md` the user is working on. Use absolute paths. Ask if unclear which files to review.

3. **Zip the workspace** (same exclusions as code scan):

   ```bash
   cd <absolute-workspace-path>
   zip -r /tmp/source.zip . \
     -x ".git/*" -x ".security-agent/*" -x "node_modules/*" \
     -x "__pycache__/*" -x ".venv/*" -x "venv/*" \
     -x "dist/*" -x "build/*" -x "target/*" \
     -x ".mypy_cache/*" -x ".pytest_cache/*" -x ".tox/*" \
     -x ".next/*" -x "cdk.out/*" -x ".DS_Store" -x "*.pyc"
   ```

4. **Upload source zip:**

   ```bash
   SCAN_ID="tm-$(date +%s)-$(openssl rand -hex 3)"
   WORKSPACE_ID=$(printf '%s' "$(pwd)" | md5sum | cut -c1-12)
   aws s3 cp /tmp/source.zip s3://<bucket>/security-scans/source/${WORKSPACE_ID}/source.zip --expected-bucket-owner <account>
   ```

5. **Upload spec files:**

   ```bash
   aws s3 cp /path/to/requirements.md s3://<bucket>/security-scans/threat-models/${SCAN_ID}/specs/requirements.md --expected-bucket-owner <account>
   aws s3 cp /path/to/design.md s3://<bucket>/security-scans/threat-models/${SCAN_ID}/specs/design.md --expected-bucket-owner <account>
   ```

6. **Create threat model:**

   ```bash
   aws securityagent create-threat-model --agent-space-id <id> --title <title> \
     --service-role <role-arn> \
     --assets sourceCode=[{s3Location=s3://<bucket>/security-scans/source/${WORKSPACE_ID}/source.zip}] \
     --scope-docs '[{"s3Location":"s3://<bucket>/security-scans/threat-models/'${SCAN_ID}'/specs/requirements.md"},{"s3Location":"s3://<bucket>/security-scans/threat-models/'${SCAN_ID}'/specs/design.md"}]'
   ```

   Capture `threatModelId`.

7. **Start threat model job:**

   ```bash
   aws securityagent start-threat-model-job --agent-space-id <id> --threat-model-id <tm-id>
   ```

   Capture `threatJobId`.

8. Persist to `scans.json` with `scan_type: "THREAT_MODEL"`.

9. Tell user: "Threat model review started. Runtime varies with workspace size. I'll check every 2 minutes — say 'stop polling' to opt out."

10. **Poll** every 2 minutes:

    ```bash
    aws securityagent batch-get-threat-model-jobs --agent-space-id <id> --threat-model-job-ids <tj-id>
    ```

    Only respond when status changes.

11. **On COMPLETED** → fetch threats:

    ```bash
    aws securityagent list-threats --agent-space-id <id> --threat-job-id <tj-id>
    ```

    If `nextToken`, paginate with `--next-token`.

## Findings presentation

Each threat includes: `statement`, `severity`, `stride` category, `threatImpact`, `recommendation`, `impactedAssets`.

```
🟣 CRITICAL: {statement}
   STRIDE: {stride}
   Impact: {threatImpact}
   Assets: {impactedAssets}
   Recommendation: {recommendation}

🔴 HIGH: {statement}
   ...
```

Write full report to `.security-agent/findings-{scan_id}.md`. Call out any threat that represents a regression from the prior design.

---

## Rules

- Threat model reviews are standalone — no prior scan needed
- Poll every 2 minutes, not faster
- At least one spec file is required
- Use absolute paths for workspace and spec files
- Title: `threat-model-<feature-name>` (no spaces)

© aws · Apache-2.0 · aws/agent-toolkit-for-aws

Смотрите также

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

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