From bee75f8365662e37a359d12d6db048a35cb7a879 Mon Sep 17 00:00:00 2001 From: Imran Siddique Date: Mon, 14 Sep 2026 12:24:56 -0700 Subject: [PATCH] feat(go): generate the control pages from data/agentic-controls.json The 31 pages under /go/ came from a generator that never landed in any repo, so they drifted: the old governance tagline and alt text, the agentrust.io wordmark, a v=10 stylesheet on the redirects, and a limits bullet calling the Weight Custody Manifest private. tools/build-controls.py now renders go/index.html and the 30 redirects from data/agentic-controls.json, validates the data first, and refuses to run when a published permalink has no control. --check runs in the links job, so a hand edit fails CI. Before any content change it reproduced all 31 pages on main byte for byte. The fixes are then made in the generator: new tagline, AgenTrust wordmark, an eyebrow linking /#chain, stylesheet v=20, and an optional spec field per control. AT-30 links wcm.agentrust-io.com; AT-29 stays private, and the limits bullet is rendered from those markers. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_013aK3gVWzNdcM3hZ2o2awK2 --- .github/workflows/reader-journey.yml | 1 + data/agentic-controls.json | 18 +- go/agent-anomaly-detection/index.html | 7 +- go/agent-circuit-breaker/index.html | 7 +- go/agent-identity-credential/index.html | 7 +- go/agent-key-binding/index.html | 7 +- go/agent-purpose-declaration/index.html | 7 +- go/agent-rate-limiting/index.html | 7 +- go/agent-session-revocation/index.html | 7 +- go/agent-state-rollback/index.html | 7 +- go/agent-termination/index.html | 7 +- go/attested-a2a-channel/index.html | 7 +- go/behavioural-baseline/index.html | 7 +- go/blast-radius-containment/index.html | 7 +- go/capability-attenuation/index.html | 7 +- go/capability-manifest/index.html | 7 +- go/context-provenance/index.html | 7 +- go/continuous-usage-control/index.html | 7 +- go/evidence-transparency-anchoring/index.html | 7 +- go/graceful-degradation/index.html | 7 +- go/index.html | 22 +- go/input-schema-validation/index.html | 7 +- go/model-weight-custody/index.html | 7 +- go/output-encoding/index.html | 7 +- go/output-personal-data/index.html | 7 +- go/policy-verdict-rationale/index.html | 7 +- go/prompt-injection-prevention/index.html | 7 +- go/resource-allowlist/index.html | 7 +- go/runtime-attestation-evidence/index.html | 7 +- go/structured-action-logging/index.html | 7 +- go/tool-authorization/index.html | 7 +- go/transaction-limits/index.html | 7 +- go/verifiable-evidence-record/index.html | 7 +- tools/build-controls.py | 339 ++++++++++++++++++ 34 files changed, 486 insertions(+), 104 deletions(-) create mode 100644 tools/build-controls.py diff --git a/.github/workflows/reader-journey.yml b/.github/workflows/reader-journey.yml index ea11939..78443d2 100644 --- a/.github/workflows/reader-journey.yml +++ b/.github/workflows/reader-journey.yml @@ -16,6 +16,7 @@ jobs: with: python-version: '3.12' - run: python tools/check-site.py + - run: python tools/build-controls.py --check - run: python tools/build-discovery.py --check - run: python tools/check-discovery.py quickstart: diff --git a/data/agentic-controls.json b/data/agentic-controls.json index fccda3b..1c2eb87 100644 --- a/data/agentic-controls.json +++ b/data/agentic-controls.json @@ -1,9 +1,9 @@ { "standard": "AgenTrust Agentic Controls", "version": "0.1.0-draft", - "updated": "2026-08-25", + "updated": "2026-09-14", "source": "OpenCRE graph crawled via opencre.org/rest/v1 on 2026-08-24", - "note": "Source of truth for /go/. Every opencre id was checked against that crawl. This is a mapping, not a conformance claim.", + "note": "Source of truth for /go/, rendered by tools/build-controls.py. Every opencre id was checked against that crawl. This is a mapping, not a conformance claim.", "controls": [ { "id": "AT-01", @@ -675,7 +675,11 @@ "name": "Minimize session life", "url": "https://www.opencre.org/cre/470-731" } - ] + ], + "spec": { + "status": "private", + "topic": "continuous usage control" + } }, { "id": "AT-30", @@ -702,7 +706,13 @@ "name": "AI model supply chain management", "url": "https://www.opencre.org/cre/852-770" } - ] + ], + "spec": { + "status": "public", + "topic": "model weight custody", + "name": "Weight Custody Manifest", + "url": "https://wcm.agentrust-io.com/" + } } ] } diff --git a/go/agent-anomaly-detection/index.html b/go/agent-anomaly-detection/index.html index de0742d..a79d804 100644 --- a/go/agent-anomaly-detection/index.html +++ b/go/agent-anomaly-detection/index.html @@ -1,5 +1,6 @@ + @@ -16,7 +17,7 @@ - + @@ -26,7 +27,7 @@ - +
@@ -41,7 +42,7 @@

Anomaly detection on agent behaviour

AgenTrust -
Open standards for AI agent governance
+
Open specifications for verifiable AI