@@ -92,13 +92,15 @@ See `CHANGELOG.md` for shipped versions.
9292 examples, ` docs/agent-skills-integration.md ` ) consolidating onboarding
9393 guidance that was previously scattered across the README and ` docs/ `
9494
95- ## v0.7 — Agentic security & operations patterns (current)
95+ ## v0.7 — Agentic security & operations patterns
9696
97- From the 2026-07-13 Zero-Trust-for-AI-Agents review (private ADRs: private-repo
98- ADR-030/031/032, private-repo ADR-018, and a private-repo deployment proposal). Two
99- maturity classes — this repo exports packaged practice, not aspirations.
97+ Released 2026-07-26 (` v0.7.0 ` ).
10098
101- ** Export-ready (shipped + tested in the private monorepo, 2026-07-13):**
99+ From the 2026-07-13 Zero-Trust-for-AI-Agents review (private ADRs: private-repo
100+ ADR-030/031/032, private-repo ADR-018, and a private-repo deployment proposal).
101+ The review identified nine candidate exports; three were export-ready and
102+ shipped in this release, six were design-only and deferred — see v0.8 (two of
103+ the six, now with running evidence) and Backlog (the remaining four) below.
102104
103105- [x] ** Spotlighting at the reasoning boundary** (private ADR-030,
104106 private ADR-018): untrusted retrieved/external content is wrapped in
@@ -121,9 +123,88 @@ maturity classes — this repo exports packaged practice, not aspirations.
121123 single-source-of-truth convention
122124 (TR-SEC-012, ` examples/strict-output-schema/ ` )
123125
124- ** Roadmapped — export after the private implementation proves them
125- (design-stage as of 2026-07-13; promotion to export requires the same
126- evidence TR-SEC-010 had — commits, tests, an operating track record):**
126+ ## v0.8 — Verified isolation & ground-truth testing
127+
128+ Released 2026-07-31 (` v0.8.0 ` ).
129+
130+ From a private-repo agent-platform deployment (private ADR-013, ADR-014;
131+ 2026-07-25 to 2026-07-29) — the first case of a ` compartmentalization ` -shaped
132+ design (private ADR-031, v0.7's own roadmapped item above) actually built,
133+ running, and hands-on verified rather than design-only. Three exports, one of
134+ them genuinely new content rather than a graduation:
135+
136+ - [x] ** Compartmentalization worked example** (graduates from v0.7's
137+ roadmapped item, private ADR-031 → private ADR-013/014). Two-layer
138+ isolation for a multi-agent system sharing one backing service: a
139+ tool-registry scope (what's * offered* to each agent's own reasoning —
140+ distinct credentials per agent, server-side authorization) sitting
141+ above a data-layer scope (what's * reachable* even if the authorization
142+ layer has a bug — e.g. per-agent DB roles). The two are defense in
143+ depth, not redundant: neither alone is the full mitigation, extending
144+ TR-SEC-010's least-agency framing from single-agent tool grants to
145+ multi-agent tool + data boundaries. Also carries the corrected version
146+ of the private ADR-031 promotion-gate story: a human-approval step was
147+ dropped after review found it protected an action that wasn't the
148+ actual security-relevant moment — kept in the worked example's README
149+ as a caution against copying a control's * conclusion* without
150+ re-checking whether its * reasoning* still holds.
151+ Shipped as a ** new registry entry** (TR-SEC-013 — a new ID read better
152+ than amending TR-SEC-010, since multi-agent tool+data isolation is a
153+ distinct claim from single-agent tool-grant restriction, matching how
154+ TR-SEC-011/012 were each given their own entry rather than folded into
155+ an existing one): ` registry/tr-registry.yaml ` ,
156+ ` examples/compartmentalized-agents/ ` (` isolation.py ` + a test proving
157+ the data layer blocks a deliberately misconfigured tool layer —
158+ the actual defense-in-depth proof, not just that both layers exist),
159+ ` AGENTS.md ` "Compartmentalized Multi-Agent Isolation" section,
160+ ` docs/requirements-implementation-map.md ` row.
161+ - [x] ** Ground-truth verification for agent security-property claims** — new
162+ pattern, not previously roadmapped. A claim about an agent's own
163+ behavior, obtained only by asking the agent (chat transcript) — "do you
164+ have tool X," "do you remember Y" — is not verification evidence for a
165+ security-relevant property (isolation, permission boundary, memory
166+ scoping). Verify against the system's own ground truth instead (the
167+ target API's own list/read endpoint, a DB row, a server log line),
168+ independent of what the agent under test reports. Motivated by two real
169+ false passes in the ADR-014 spike: an isolation check that "passed" only
170+ because the test question was routed to the wrong backend entirely (not
171+ the one actually under test), caught only by querying the real memory
172+ store's API directly instead of trusting the chat reply. This is a
173+ sharper, agent-specific instance of the existing "verify before
174+ referencing" / zero-hallucination discipline, applied to runtime
175+ behavior claims rather than static code symbols.
176+ Shipped as ** TR-TEST-007** (new entry — distinct from TR-TEST-006's
177+ write-effect verification, this covers self-report vs. ground truth for
178+ a behavioral/security claim) in the "Testing" section; a checklist line
179+ item in ` templates/completion-checklist.md ` ; the
180+ compartmentalized-agents example extended with ` SelfReportingAgent `
181+ (` isolation.py ` ) and a test showing its self-report gives a false pass
182+ on an isolation leak that ` ToolRegistry.list_tools() ` — ground truth —
183+ catches.
184+ - [x] ** Layering rule** (graduates from v0.7's roadmapped item, second
185+ exemplar: private ADR-013's Phase A → A.5 → B → C → D rollout table,
186+ alongside the existing private deployment-proposal citation).
187+ Foundational/shared infrastructure ships first; every subsequent phase
188+ is immediately usable on arrival — no functionality idles behind an
189+ unmet dependency, and no phase is "mostly done" before the next starts.
190+ Shipped as a new "Rollout Sequencing" section in
191+ ` docs/ai-engineering-operating-model.md ` with a genericized phase-table
192+ shape, plus a ` docs/requirements-implementation-map.md ` row —
193+ documented pattern, no new TR-ID (matches other "Documented"-only rows
194+ in that map).
195+
196+ All three shipped. Promotion bar, consistent with v0.7's rule: exported only
197+ once the private implementation has * running, hands-on evidence* behind it,
198+ not just an accepted design ADR — met here by ADR-014's spike outcome
199+ (2026-07-29).
200+
201+ ## Backlog — unscheduled
202+
203+ Deferred from the 2026-07-13 Zero-Trust-for-AI-Agents review, design-stage
204+ only as of 2026-07-13 with no running implementation cited since. Not
205+ attached to any version — promotion requires the same bar as v0.7/v0.8: an
206+ operating track record in the private monorepo (commits, tests, hands-on
207+ evidence), not just an accepted design ADR.
127208
128209- [ ] ** Disposition contract** — triage agents emit a structured disposition
129210 (query / think / report) as a loop-contract output field, extending
@@ -136,11 +217,6 @@ evidence TR-SEC-010 had — commits, tests, an operating track record):**
136217 coverage (fraction of agent outputs a human reviewed), and
137218 explainability-by-trigger-ID (every agent output cites the ID of its
138219 triggering event, a mandatory loop-contract field) (private-repo deployment proposal)
139- - [ ] ** Compartmentalization worked example** — the most-exposed agent gets
140- the fewest permissions (write-only into a quarantine zone), the
141- most-privileged agent gets no public egress, and promotion out of
142- quarantine is human-gated: agent proposes + safety report, human
143- approves, agent executes (private ADR-031)
144220- [ ] ** Human-gated model experimentation + dual-LLM review** — model
145221 adoption is a human judgment recorded as a reviewable config diff,
146222 never a runtime switch; critical calls may use a producer→reviewer
@@ -151,10 +227,6 @@ evidence TR-SEC-010 had — commits, tests, an operating track record):**
151227 keeping the dependency (Anthropic Zero-Trust eBook). ** Unproven here**
152228 — export only after it has been practiced at least once in the private
153229 monorepo
154- - [ ] ** Layering rule** for agent/platform rollouts (operating-model doc):
155- foundational ops/observability ships first; every subsequent phase is
156- sized to be immediately usable — no functionality that idles behind
157- unmet dependencies (private-repo deployment proposal)
158230
159231## Non-goals
160232
0 commit comments