Machine-Readable Catalogue
The AI Control Architecture requirements, as data. The prose in docs/ is for humans; these files are for tools, agents, and GRC systems that need to query the requirements rather than read them.
aca-requirements.yaml the catalogue in YAML
aca-requirements.json the same catalogue in JSON
Both are generated from docs/06-requirements-catalogue.md by scripts/build-catalogue.py. The documents are the source of truth. Do not edit these files by hand; edit the docs and rebuild.
Regenerating and checking
python3 scripts/build-catalogue.py # rebuild controls/ from the docs
python3 scripts/check-catalogue.py # verify docs, catalogue, and generated files agree
The check confirms that every pillar document's requirements table matches the consolidated catalogue (same IDs, tiers, boundary sources) and that the generated files are not stale. Run it before publishing a release.
Schema
Top level:
Each pillars entry:
Each requirements entry:
Notes on this version
Framework crosswalks are pillar-level here. Provision-level detail (specific articles, functions, and controls) lives in mappings/. A future version is expected to publish the catalogue in OSCAL so it can be ingested directly by compliance tooling, and to power an MCP server that lets an agent query the requirements at assessment time.
Version 0.1.0 · Licensed under CC BY 4.0 · Stewarded by Neo Control · neocontrol.ai