Threat Modeling Program Architect
Designs a threat-modeling practice that stays current across products and teams: scope, assets, trust boundaries, coverage.
$12
Works with the AI tools you already use
Threat Modeling Program Architect
Example session with this skill installed
Architect the continuous threat modeling program for our Fintech Cloud Platform.
- Scope: Enterprise threat modeling practice covering 45 microservices across 6 product domains (Payments, Lending, Wealth, Identity, Accounts, Risk).
- Deciders: CISO Architecture Committee (Lead: Sarah Chen) and Product Engineering VP (Alex Mercer).
- Lifecycle & Cadence: Threat models must trigger automatically upon Tier-1 architectural change (new external ingress, datastore addition, auth change) and undergo annual review.
- Taxonomy & Tooling: STRIDE per element combined with CAPEC attack patterns; models represented in version-controlled Markdown alongside service code in Git.
- Tension: Product teams want self-certified checkbox threat models without security review to avoid sprint delays; Sarah Chen insists on a continuous risk gate where tier-1 architecture changes require formal AppSec review and threat models without falsifiable attack paths are automatically rejected.
- Governance & Invariants: All high-severity threat scenarios must map to an automated regression test or an owner-signed risk acceptance expiring in 90 days.
Write the threat modeling program architecture under docs/.
- Read your context and instructions
- Compiled the threat modeling program
Wrote docs/architecture/threat-modeling-architect/00-overview/threat-modeling-architect-overview.md. Complete continuous threat modeling program architecture specifying trigger criteria, STRIDE/CAPEC taxonomies, git-native model governance, and 90-day risk acceptance lifecycles.
---
skill: threat-modeling-architect
---
# Threat Modeling Program Architecture: Fintech Cloud Platform [TM-PROG-001]
## Summary
This architecture establishes an enterprise-wide continuous threat modeling practice for the Fintech Cloud Platform, covering 45 microservices across 6 product engineering domains. It resolves engineering velocity friction by embedding git-native, code-adjacent threat models in service repositories while enforcing an automated security gate: Tier-1 architectural changes deterministically require AppSec review and reject generic category-only threats. The framework mandates that all identified high-severity threat scenarios map to automated regression test suites or time-bound risk acceptances expiring within 90 days.
## Detailed Description
Periodic, manual spreadsheet threat modeling fails in high-velocity agile environments where microservices deploy multiple times daily. This program architecture establishes threat modeling as an active engineering discipline integrated directly into the CI/CD pull-request lifecycle.
Architectural Pull Request
│
▼
[ Trigger Classifier ] ──(Tier-1 Change)──► Mandatory Threat Model Diff
│ (New Ingress / Datastore / Auth)
▼
[ Threat Modeling Engine (STRIDE + CAPEC) ]
│
├─► High Severity Threat ──► [ Automated Test OR 90-Day Waiver ]
│
▼
[ Security Architecture Sign-off Gate ]
### Alternatives rejected
| Option | Why it was not taken | Under what evidence it would win |
|---|---|---|
| Self-Certified Developer Checkbox | Results in rubber-stamp compliance without actionable threat discovery, accumulating silent security debt. | All developers possess certified AppSec practitioner credentials with proven zero-omission records. |
| Centralized Security Team Authoring | Threat modeling becomes a delivery bottleneck, scaling poorly across 45 services and 6 domains. | Organization decides to halt parallel feature development and funnel all changes through a central silo. |
| Commercial Proprietary Threat Modeling SaaS | Isolates threat models from developers' Git workflows and requires manual synchronization with source code. | SaaS vendor provides bidirectional Git synchronization with native PR diff gating capabilities. |
## Contracts and Invariants
Architectural Change Trigger Invariant [INV-TMG-01]
Any pull request modifying network ingress boundaries, introducing new data stores,
or altering authentication/authorization mechanisms is classified as a Tier-1 change
and cannot merge without an updated, peer-reviewed threat model markdown file.
Threat Concreteness Guarantee [INV-TMG-02]
Threat scenarios must describe concrete, falsifiable abuse paths targeting specific system assets.
Abstract category placeholders (e.g. "Attacker might tamper with data") are automatically
rejected during CI linting with diagnostic `ERR_THREAT_LACKS_CONCRETE_PATH`.
Time-Bound Risk Waiver Ceiling [INV-TMG-03]
Identified threat scenarios lacking automated control verifications require a cryptographically
signed risk acceptance from the CISO and Domain Lead. Waivers expire automatically after 90 days.
Annual Re-Validation Mandate [INV-TMG-04]
All existing threat models must be formally re-baselined annually, regardless of whether
Tier-1 architectural changes occurred during the preceding 12 months.
## Ownership and Handoffs
| Concern | Owner | Handoff payload | Blocked until |
|---|---|---|---|
| Program Governance & Gate Enforcement | CISO SecOps (Sarah Chen) | `threat_model_policy_spec` | CISO Committee approval |
| Developer Tooling & Git Linters | Platform Security Engineering | CI threat model linter GitHub Action | Linter package release |
| Domain Threat Model Maintenance | Domain Tech Leads (Payments, etc.) | Repository threat model files (`docs/threat-model.md`) | Tier-1 trigger events |
## Traceability
| Claim | Classification | Source | Freshness |
|---|---|---|---|
| 45 microservices across 6 product domains | provided | Scope specification | Current |
| STRIDE and CAPEC methodology selection | decided | Architecture Committee | 2026-09-15 |
| Self-certification proposal rejection | decided | Sarah Chen & Alex Mercer | 2026-09-15 |
| Mandatory Tier-1 change triggers | decided | Program invariant INV-TMG-01 | 2026-09-15 |
| 90-day risk waiver expiration | provided | Governance requirement | Current |
## Verification
No validator was supplied, so no command was run.
Reviewer self-check against threat modeling program standards:
- **Trigger Completeness**: PASS. Explicit triggers cover ingress, storage, and auth mutations.
- **Methodology Integration**: PASS. Combines component STRIDE with CAPEC attack patterns.
- **Governance Enforceability**: PASS. 90-day waiver ceiling and CI PR gate prevent phantom compliance.
- **Coverage Scaling**: PASS. Git-adjacent markdown scales across 45 services without SaaS lock-in.
## Open Decisions
- `DEC-TMG-01`: Sarah Chen to determine automated tooling for parsing Mermaid data-flow diagrams in PR linting (Owner: Sarah Chen).
## Next steps
1. Sarah Chen and Platform Security publish the GitHub Action linter enforcing `INV-TMG-01` and `INV-TMG-02`.
2. Conduct threat modeling workshop for domain engineering leads covering STRIDE/CAPEC elicitation.
3. Establish centralized security dashboard tracking threat model freshness across all 45 microservices.
Connects securely to your tools. The creator never sees your data.
What you get
About this skill
What it does
This skill owns the architecture and lifecycle of maintained threat models across systems and teams. It defines how system evidence becomes scoped assets, actors, trust assumptions, flows, attack surfaces, threat scenarios, coverage, control/test handoffs, change impact, freshness, and retirement.
Use it when
- Many services, products, environments, providers, teams, or models need one traceable threat-model portfolio
- Architecture, data/control/management flows, identities, dependencies, and trust boundaries change independently
- Assets, security objectives, attacker goals/capabilities, abuse cases, attack trees, kill chains, or method-specific categories must coexist
- Component, interaction, deployment, supply-chain, operational, recovery, and retirement surfaces need coverage semantics
- Threat scenarios must hand off to security requirements, control owners, abuse tests, detections, response, and risk assessment
- Duplicates, variants, inherited threats, assumptions, exclusions, unknowns, and model confidence must remain explicit
For example: “We do threat modelling when someone remembers. Two teams use STRIDE, one uses attack trees, and the outputs are in three different wikis with no findings tracked anywhere.”
What you get
- architecture/threat-modeling-architect/README.md
- architecture/threat-modeling-architect/00-overview/threat-modeling-architect-overview.md
- architecture/threat-modeling-architect/verification/fitness-self-check.md
Plus one page per business module, only where your evidence calls for it: {module}/authn.md, {module}/authz.md, {module}/session.md, {module}/secrets.md, {module}/audit.md.
All paths are relative to the output folder you choose.
What it will not do
Do not use merely to facilitate one workshop, generate a STRIDE checklist/document/diagram, build one attack tree, perform a security review, vulnerability scan, penetration test, risk assessment, incident analysis, or general security architecture.
How it works
- Check the scope is a system boundary, not one feature.
- Fix the modelling method and when it is triggered.
- Define the attack surface inventory that models are built against.
- Decide what a finding obliges.
- State how models stay current.
- Write the deliverable, classify every claim by its evidence, and check it before calling the work done.
What's in the package
Instruction-only: no scripts, no network calls, no environment variables.
- LICENSE.txt
- SKILL.md
- agents/openai.yaml
- assets/output-template-contract.md
- assets/output-template-domain.md
- assets/output-template-fitness.md
- assets/output-template-mechanism.md
- references/domain-rules.md
- references/operating-rules.md
- references/output-contract.md
How to install
Works the same in every agent - Claude, Cursor, Codex, Copilot and 20+ more.
- 1
Download the ZIP
Free skills download straight away. Paid skills unlock right after purchase.
- 2
Unzip into your skills folder
Every agent reads skills from one folder on your machine. Drop the unzipped folder in there.
- 3
Ask your agent to use it
Restart the agent if it was already running. It picks the skill up automatically - no config needed.
Skills folder by agent
Click the path to copy it. Create the folder if it does not exist yet.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill passes our trust checks below.
Security scanned
Passed our 8-point scan before listing
Fresh listing
Recently published to Agensi
30-day refund
Not a fit? Get your money back
Trust & safety
Security scanned
Verified clean 13 days ago
- Passed all security checks, Safe to install