Skip to content
Security
Command

/engage.threatmodel

Materialize, lint, and drift-check the engagement threat model

From plugin
offensive-claude
41918 skills8 agents18 commands2 hooks
> /plugin marketplace add hypnguyen1209/offensive-claude
> /plugin install offensive-claude@offensive-claude-marketplace

Command definition

engage.threatmodel.md
description: Materialize, lint, and drift-check the engagement threat model

/engage.threatmodel

Builds the threat model from recon-osint output, lints it for completeness, and diffs a re-run against the reviewed baseline to catch new unreviewed attack surface (drift). Backed by `skills/threat-model-discipline/` + `scripts/threatmodel_lint.py`; the drift check hooks into `/engage.gate`.

Usage

`/engage.threatmodel {materialize|lint|drift} ...`

Process

1. **Materialize** — from recon-osint output, fill `templates/threat-model/threat-model.md` and its machine-readable `threat-model.json` (assets, entry_points, trust_boundaries, attck, mitigations). 2. **Lint** — `threatmodel_lint.py lint .engage/recon/threat-model.json`: every required field present, no `TBD`/`[fill in]` placeholders, valid ATT&CK ids. Exit 1 if incomplete. 3. **Baseline** — after review, save `threat-model.baseline.json`. 4. **Drift** — re-run recon → regenerate `threat-model.json` → `threatmodel_lint.py drift baseline.json threat-model.json`. A NEW entry point / asset / trust boundary is unreviewed surface and **blocks the gate** (exit 1) until re-reviewed or explicitly acknowledged. Removed surface is recorded but does not block.

Notes

  • `attck` changes are not surface drift (they're coverage, not new surface) — only

entry_points/assets/trust_boundaries additions block.

  • Pairs with `scope-discipline` (what's in bounds) and `finding-discipline` (what counts as proven).
Read more
@hypnguyen1209
Ships withoffensive-claude

A spec-driven offensive security framework for Claude Code — structured engagement workflows based on the Cyber Kill Chain, 32 kill-chain skills (multi-file progressive-disclosure) plus a discipline layer (a SessionStart dispatcher + 6 process/discipline

41938 skills8 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
419
Star history of hypnguyen1209/offensive-claude on GitHub, a chart by star-history.com

Other commands on offensive-claude.

More commands from other plugins.

deslop-reborn

deslop-reborn

Command

One iteration of the IronClaw Reborn de-slop loop — take ONE Reborn crate, fan out parallel review sub-agents (thermo-nuclear…

@nearai@nearaiInstall Command
audit

audit

Command

Audit a file, directory, or whole repo for insecure default configuration: fallback secrets, default credentials, fail-open…

@trailofbits@trailofbitsInstall Command
arsenal

arsenal

Command

Show which external bug-bounty tools are installed on this machine and print install hints for the missing ones. Curated from…

@awarexone@awarexoneInstall Command