Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, this project adheres to Semantic Versioning, commits follow Conventional Commits, and this changelog is generated by Structured Changelog.
Unreleased¶
v0.9.0 - 2026-09-13¶
Highlights¶
- Agentic-collective modeling: agent collectives, emergent coordination channels, and reward-hacking constructs
- Incident modeling: vulnerability inventory (KEV-cross-referenceable), timeline, and alignment-failure-mode mappings
- Finding framework categorization (STRIDE/OWASP/MITRE) with deterministic coverage checks and computed stage gates
Added¶
- Agent collective modeling: members, coordination channel, emergent behaviors, population/scale (
27ec614) coordinationflow type for covert/emergent inter-agent channels (27ec614)reward-hackingandemergent-agent-coordinationattack-pattern templates (27ec614)- Vulnerability inventory (software CVEs and non-software config/credential/design weaknesses) and Timeline (
27ec614) - AlignmentFailureMode mappings and per-section summaries; flattened MITRE ATLAS mapping (id/name) (
27ec614) - Emergent coordination channel rendering (distinct teal dashed stroke) (
2dba5f5) - Agentic-collective emergent-coordination flagship example (
2bce3f9) - STRIDE/OWASP/MITRE framework categorization fields on Finding (
21bf4bd) - ComputeCoverageChecks for deterministic coverage computation (
268422d) - Compute and record stage gates in
tms analyze --apply(04897ca) - Prohibited-outcome requirement in the flagship example (
91fd8ae) - Product-definition-analyst guidance for authoring prohibited outcomes (
4c9565c)
Changed¶
- Regenerate threat-model and diagram JSON schemas for agentic-collective types (
8a26c12) - Regenerate threat-model schema for Finding framework fields (
09c0365)
Documentation¶
- v0.9.0 versioned specification snapshot (
8b8d098) - Document lifecycle IR objects and wire into the spec nav (
29483fb) - CLI reference pages for analyze, gate, report, status, profile (
6c35d5e) - Document the assistantkit regeneration workflow for agent plugins (
6efce98) - Add INIT-THREATMODELSPEC-003 specs (PRD/TRD/PLAN/ROADMAP) (
b342f0a) - Cancel INIT-003 Phase 2 (embedded Dolt persistence) (
9a3ca31)
v0.8.0 - 2026-08-15 (13d50d2)¶
Highlights¶
- PDLC-aware lifecycle analysis: seven new object types (Artifact, AnalysisRun, Evidence, Finding, SecurityRequirement, ArchitectureAssertion, Gate) tracking stage-by-stage analysis across a six-stage Product Development Lifecycle
- 10-domain Application Security Posture Management (ASPM) overlay on the three builder-side PDLC stages
- StageReportProfile and ArtifactAvailabilityProfile: normative per-stage report contracts and first-party/third-party/open-source availability profiles, so every stage is always accounted for
- Six calibrated stage rubrics and EvaluateStageGate, distinguishing an unevaluated coverage check from a failed one
- tms analyze: two-phase plan/apply orchestration around an AI agent's reasoning step, with atomic apply
- tms status, tms report, tms gate, tms profile: read verbs with human and --json output modes and CI-meaningful exit codes
- FrameworkReport: computed STRIDE/LINDDUN/MITRE ATT&CK/OWASP/attack-tree views derived fresh from the canonical model, with staleness detection for materialized snapshots
- Six PDLC stage-analyst agent specs generated into Claude Code, Kiro, and Gemini plugins
- Two real dogfood runs (first-party self-assessment; open-source-profile assessment of lodash/CVE-2021-23337), both graded honestly against the new rubrics
Added¶
ir.Stageenum and ASPM domain overlay (ir.ASPMDomain) (47e2e99)- PDLC lifecycle IR objects:
Artifact,AnalysisRun,Evidence,Finding,SecurityRequirement,ArchitectureAssertion,Gate(2ba1338) evaluation.StageReviewTypeand Finding-status/claims.Verdict conventions (a5fa190)StageReportProfileandArtifactAvailabilityProfile(first-party/third-party/open-source) (6b93b0e)- Six stage rubrics with calibration fixtures (
evaluation/rubrics/stages/) (bf2be21) evaluation.EvaluateStageGate(42d7fa1)tms gatecommand (57280fd)- Six PDLC stage-analyst agent specs and
/analyze-<stage>slash commands (1eedc17) AnalysisResultsoutput-object contract;producerRunIdprovenance onAsset/ThreatActor/Scenario/Mitigation(304f240)tms analyzecommand (plan/apply orchestration) (bbc4f64)FrameworkReportcomputed views (STRIDE/LINDDUN/MITRE ATT&CK/OWASP/attack-tree) (2065652)FrameworkReport.RenderMarkdown()andir.FrameworkReportDigestfor staleness detection (2d1ff3a)tms reportcommand andtms validatestaleness warning (d3247af)--jsonoutput ontms gate(b21da97)tms statuscommand (369e880)tms profilecommand (204fa44)
Changed¶
- Cross-repo dependencies added:
github.com/ProductBuildersHQ/pdlc,specification-workflow-spec,productbuildershq-frameworks(bf564e6) structured-evaluationupdated to v0.14.0 (de45034)agents/plugins/{claude,kiro,gemini}/regenerated to include the six new stage-analyst agents alongside the existing three diagram agents (763f5e0)- JSON schemas regenerated for the full PDLC lifecycle IR; schema version bumped to v0.8.0 (additive, fully backward compatible with v0.7.0) (
3e6e691)
Documentation¶
- Stage report and artifact-availability specification sections (
b7058b7) - v0.8.0 versioned specification, release notes, and CHANGELOG
v0.7.0 - 2026-06-01 (7c716a2)¶
Highlights¶
- Agentic AI threat modeling with agent capabilities and execution context
- Credential flow tracking for token exfiltration and replay attack modeling
- WebSocket security configuration and CSWSH modeling
- LLM-as-Judge evaluation package with structured-evaluation integration
Added¶
AgentCapabilitiestype for AI agent tool access and autonomy levels (73cdb1a)ExecutionContexttype for runtime environment and privilege modeling (6fc628f)CredentialFlowtype for token lifecycle tracking (839bbf2)AttackPatterntype for reusable attack pattern templates (8d84b0e)WebSocketConfigtype for WebSocket endpoint security (03bd00b)- Trust modeling fields:
ImplicitlyTrusted,TrustAssumption,TrustViolationRiskon Boundary (f08b533) - Flow security fields:
Protocol,Encrypted,Authenticated,CrossOrigin(f08b533) - New boundary types:
container,sandbox,agent,origin(e1088c7) - New flow types:
credential,websocket,cswsh,lateral(e1088c7) evaluationpackage for LLM-as-Judge workflows (ae518ae)- Embedded rubrics:
VulnerabilityArticleRubric(),ThreatModelRubric(),DiagramRubric()(ae518ae) ToEvaluationReport()andToClaimsReport()conversion methods (de42ab8)- Vulnerability article template for security advisory evaluation (
ba6fcc0)
Changed¶
- JSON schemas regenerated for v0.7.0 types (
e922b4f) - Updated
structured-evaluationdependency to v0.6.0 (57c149a) ThreatModelextended withCredentialFlowsandAttackPatternsfields (e8030e9)
Fixed¶
- Windows compatibility for embedded rubric loading (
path.Joinforembed.FS) (5d2785b)
Documentation¶
- v0.7.0 release notes with agentic AI and evaluation features (
7c716a2)
v0.6.0 - 2026-05-02 (a09ce96)¶
Highlights¶
- Role-based security data for Red Team, Blue Team, and Remediation workflows
- FAIR risk assessment with annualized loss expectancy calculations
- Purple team capabilities with Atomic Red Team mapping and detection coverage
- Supply chain security with SBOM integration and VEX statements
- OWASP Agentic Security Top 10 (ASI 2026) support
Added¶
OWASPCategoryAgenticfor OWASP ASI 2026 mappings (4b11ee2)ExploitationGuidancetype for red team exploitation steps (6d46d99)DefenseGuidancetype for blue team detection rules and IOCs (b458b62)RemediationGuidancetype for developer fix patterns (2fdfa71)IncidentPlaybooktype for IR procedures (f4aa70e)FAIRAssessmenttype with ALE calculation (a070bc0)EPSSDatatype for exploit prediction scoring (606b93f)KEVEntrytype for CISA KEV catalog (8fe4ca3)AtomicTestMappingtype for Atomic Red Team tests (c5d9af2)DetectionCoverageMatrixtype for ATT&CK coverage (67d29a8)SecurityMetricstype for MTTD/MTTR/MTTC (e0c8f6e)SSVCAssessmenttype for CISA SSVC prioritization (6a2fb26)SBOMReferenceandVEXStatementtypes for supply chain (bd020f9)AttackGraphandAttackPathtypes for path analysis (4fe2bcc)- STIX 2.1 export with IOCs and detection rules (
390dcdc) TestReferencetype for app-test-spec integration (0490ece)
Changed¶
ThreatModelextended with role-based guidance fields (abb1492)Attackstruct extended with role-based notes (4e0ec8a)- JSON schemas regenerated for v0.6.0 (
1c4caab)
Documentation¶
- v0.6.0 release notes (
49bd42c) - v0.6.0 versioned specification (
f8c0691) - OWASP ASI documentation (
c6fe925) - Homepage updated with v0.6.0 features (
f714846) - Mappings spec with OWASP agentic category (
a09ce96)
Tests¶
- Mappings and attack tree validation tests (
52b36f7)
v0.5.0 - 2026-04-19¶
Highlights¶
- Design-time threat modeling for proactive security analysis during SDLC
- Structured risk assessment with likelihood × impact scoring
- Asset inventory with sensitivity classification and compliance mapping
- What-if scenario modeling for attack path analysis
- Network topology mapping for infrastructure diagrams
Added¶
RiskAssessmenttype with likelihood × impact scoring (1-5 scales) (cf1bb0d)RiskLevelcategorical risk levels (critical/high/medium/low/info) (cf1bb0d)ModelPhasefor SDLC phase tracking (design/development/review/production/incident) (cf1bb0d)Assettype with sensitivity classification and compliance mapping (cf1bb0d)SensitivityLevelfor data classification (public/internal/confidential/restricted/secret) (cf1bb0d)Scenariotype for what-if attack scenario modeling (cf1bb0d)ScenarioTypecategorization (external-attack/insider-threat/supply-chain/etc.) (cf1bb0d)NetworkInfoandCloudInfofor network topology mapping (aa4390a)ThreatStatusPotentialfor hypothetical threats from design review (48dcc7c)ThreatStatusTheoreticalfor threats derived from STRIDE/LINDDUN (48dcc7c)- Design-time threat modeling guide with SDLC integration (
c10ab34) - Risk assessment guide with likelihood/impact scales (
c10ab34)
Changed¶
ThreatModelextended with Phase, Assets, and Scenarios fields (48dcc7c)ThreatEntryextended with Risk, LINDDUNCategory, AffectedAssets, AttackVector, Preconditions (48dcc7c)Elementextended with Network and AssetIDs fields (aa4390a)- JSON schemas regenerated for v0.5.0 (
5a09bac)
Documentation¶
- Design-time threat modeling guide (
guides/design-time-threat-modeling.md) (c10ab34) - Risk assessment guide (
guides/risk-assessment.md) (c10ab34) - MkDocs Guides section added to navigation (
c10ab34)
v0.4.0 - 2026-04-19¶
Highlights¶
- Versioned specification structure following OpenAPI pattern (
versions/v0.4.0/) - Comprehensive security lifecycle: mitigations, detections, and response actions
- Attack tree diagrams with AND/OR logic gates
- LINDDUN privacy threat framework with D2 rendering
- Control framework mappings: NIST CSF, CIS Controls v8, ISO 27001
- Compliance framework references: SOC 2, PCI-DSS, HIPAA, GDPR, FedRAMP
Added¶
- Security lifecycle types:
Assumption,AttackTree,Compliance,Controls,Detection,LINDDUN,Mitigation,ThreatActor(b117a41) - Attack tree diagram type with AND/OR logic gates (
attack-tree) (b117a41) - LINDDUN privacy threat framework with 7 categories (L, I, N, D, Di, U, Nc) (
b117a41) - Mitigations tracking with status lifecycle (planned, implemented, partial, accepted, transferred) (
b117a41) - Threat status tracking with
ThreatEntryandThreatStatustypes (80479b5) - Control framework mappings: NIST CSF, CIS Controls v8, ISO 27001 (
b117a41) - Compliance framework references: SOC 2, PCI-DSS, HIPAA, GDPR, CCPA, FedRAMP, NIST SP 800-53 (
b117a41) - Threat actor profiles with sophistication, motivation, and resources (
b117a41) - Detection capabilities with coverage levels and data sources (
b117a41) - Response actions for incident response workflows (
80479b5) - Assumptions and prerequisites for documenting model constraints (
b117a41) - CVE references in mappings (
CVEMappingtype) (80479b5) - D2 legend rendering for LINDDUN threats and mitigation status (
80479b5) - Attack tree D2 rendering with AND/OR gate visualization (
80479b5) - STIX 2.1 export for CVE, OWASP, and mitigations (
09d37e2) - Version parameter for genschema command (
a5be772) - Versioned specification structure (
versions/v0.4.0/) (f3cceee)
Changed¶
Mappingsstruct extended with CVE, LINDDUN, Controls, and Compliance fields (80479b5)DiagramIRextended with AttackTree, Threats, Mitigations, Detections, ResponseActions (80479b5)Legendextended with ShowLINDDUN and ShowMitigations options (80479b5)- JSON schemas regenerated to include all new types (
22cbf10)
Documentation¶
- Versioned specification document (
versions/v0.4.0/specification.md) (f3cceee) - v0.4.0 release notes (
2f6bdf4) - README updated with new framework tables and usage examples (
f3cceee)
v0.3.0 - 2026-04-18¶
Highlights¶
- Agent specifications and Claude Code plugin for threat model diagram creation
- Examples moved to separate repository for focused maintenance
Added¶
- Agent specifications for threat model visualization (attack-flow-visualizer, diagram-quality-reviewer, dfd-creator) (
989e963) - Claude Code plugin with agents, commands, and skills (
989e963)
Changed¶
- Examples directory removed (moved to separate repository) (
cddf666)
Dependencies¶
- 2 dependency updates
v0.2.0 - 2026-03-02¶
Highlights¶
- ThreatModel canonical format for multi-diagram threat models with shared metadata and framework mappings
- JSON Schema generation and embedding for validation support
Added¶
ThreatModeltype as canonical format for multi-diagram threat models with shared metadata (70801bd)schema/package with JSON Schema generation and embedding (threat-model.schema.json,diagram.schema.json) (70801bd)cmd/genschematool for generating JSON schemas from Go types (70801bd)- CLI auto-detection of ThreatModel vs DiagramIR format (
2763dc1) - CLI generates separate D2 files for each diagram when processing ThreatModel (
2763dc1) - STIX 2.1 export for OpenClaw example (
4d7e2f1)
Changed¶
- Unified
examples/openclaw/openclaw.jsonreplaces separate diagram files (70801bd) - CLI
validatecommand reports ThreatModel format and diagram count (2763dc1) - Consolidated STIX exports into single vulnerability file (
65585f1)
Documentation¶
- Architecture diagram added to README showing ThreatModel flow (
433e1a2) - README updated for ThreatModel as recommended format (
3d12567) - MkDocs documentation updated for ThreatModel format (
6c120a5) - JSON Schema documentation page added (
2763dc1)
v0.1.0 - 2026-03-01¶
Highlights¶
- JSON-based intermediate representation for threat modeling diagrams with D2 and STIX 2.1 export
- Comprehensive security framework mappings: MITRE ATT&CK, MITRE ATLAS, OWASP Top 10 (API/LLM/Web), CWE, CVSS, STRIDE
Added¶
- JSON IR schema for threat modeling diagrams (DFD, Attack Chain, Sequence) (
cf579f5) irpackage with types for elements, boundaries, flows, attacks, actors, and messages (cf579f5)ir/mappings.gowith framework mapping types for MITRE ATT&CK, ATLAS, OWASP, CWE, CVSS, and STRIDE (cf579f5)diagrampackage for programmatic diagram construction with D2 rendering (622761e)stixpackage for STIX 2.1 export (Bundle, AttackPattern, ThreatActor, Infrastructure, Indicator, Vulnerability) (a04d572)stridepackage with STRIDE threat category types and color mappings (06828c7)killchainpackage with MITRE ATT&CK tactics and Lockheed Martin Cyber Kill Chain phases (156ae02)tmsCLI withgenerate,validate, andversionsubcommands (38cb8fa)tms generate --stixflag for STIX 2.1 JSON export (38cb8fa)tms generate --svgflag to render D2 diagrams to SVG (38cb8fa)- D2 style library with classes for STRIDE threats, trust boundaries, DFD elements, and attack flows (
fb84caf) - OpenClaw WebSocket vulnerability example with DFD, attack chain, and sequence diagrams (
923f9b8) - Demo vulnerable server and malicious page for educational attack demonstration (
29d839c) - Validation for diagram type-specific field requirements (
cf579f5)
Changed¶
- CLI migrated from
flagto Cobra framework for consistent experience and extensibility (5c4bc99)
Documentation¶
- README with installation, quick start, and framework mapping reference (
084c3a1) - OpenClaw article.html with comprehensive vulnerability analysis and OWASP mappings (
923f9b8) - D2 style reference for STRIDE threat annotations and trust boundaries (
084c3a1) - README badges for CI, lint, SAST, Go Report Card, and docs (
b356c7a) - MkDocs documentation site with Material theme (
ece6be6)