Independent. No commercial relationship with UnGovr — no funding, no agreement, no conversation of any kind — checked 9 September 2026. Disclosures · how every claim here is evidenced

ungovr.providers.sgit.ai / packs / The security-standards graph — a dev pack

The security-standards graph — a dev pack

Every security and AI standard tells you what good looks like. None of them tells you who has to do it, or where. This pack specifies how to connect the two without merging a single vocabulary — and it is published before anything is built, so it can be checked against whatever gets built.

Prose from the government-graph vault dkeclt5r @ obj-cas-imm-e23f0cecfccf, 9 September 2026. The eight files below are served byte for byte from the vault. Their sha256 is recorded in data/packs-manifest.txt and check_site.py fails the build if a published byte differs. When the vault moves ahead, this page is behind — and says so rather than guessing.

Start here → Each file opens in a reader with the rest of the pack beside it, and the raw bytes one click away on every page. Read 04 if you only read one — it is the deliverable: one control, one body, one jurisdiction, end to end.

The eight files

#FileWhat it holdsBytes
README.mdThe pack's own index, as it appears in the vaultraw
0000__START-HERE.mdThe argument, the strict order of work, what is already decidedraw
0101__the-anchor-node-thesis.mdWhy bridging beats merging, in graphs.sgit.ai's own wordsraw
0202__the-model.mdFive node classes, fifteen edges with named inverses, provenance fieldsraw
0303__the-standards-map.mdWhat exists as a graph and what does not — with AIUC-1's thirteen frameworks counted, not guessedraw
0404__the-worked-example.mdThe deliverable. One control, one body, one jurisdictionraw
0505__integration.mdLicence to Operate, AIUC-1 conformance, Risk Mandate, the EU AI Act textraw
0606__verification.mdThirteen tests, five blockers — one closed — and what would make this wrongraw

Pick a file on the left of any reader page. Raw is always there — every rendered document names the file it came from, its sha256, and links the bytes, above the text rather than under it. verified 9 Sep 2026

What state it is actually in

Specified, nothing built. specified, not shipped 9 Sep 2026 Thirteen acceptance tests: five pass and every one of the five is inherited from work this vault had already done on the government side, one is asserted, and seven are unevidenced. Of the fifteen edges in the model, five are marked proposed rather than existing. Four blockers are open.

That count was wrong when the pack shipped, and the correction is in the document rather than around it. File 06 said "Two of twelve pass". The table had thirteen rows and five at programmatic-inline — a summary line that had drifted from its own table, because test 13 was added when a blocker closed and three rows were upgraded after the summary was written. It was caught by parsing the rows with a script instead of reading them, which is the only reason it was caught, and the old line is quoted in 06 rather than quietly swapped. verified 9 Sep 2026 It is the same failure the pack itself warns about in file 03, where a framework's label had to be checked against its members.

A second correction, found while building the reader. The gate that refuses domain-only links fired on the pack's own pages once they were rendered — so the links were deep-linked at source, and fetching the page one of them pointed at turned up something worse. File 02 said eight of graphs.sgit.ai's fifteen established edges were reused unchanged. Six came from there, and four of the six had been quietly renamedobserved_on given the inverse observation_of where the published set says bears_observation, and three more like it. Renaming another vocabulary's inverses and calling it reuse is a fork, which is the exact failure the pack's own rule 6 exists to prevent, committed by the file that states the rule. verified 9 Sep 2026 The four are now theirs, and the old paragraph is quoted in the file rather than swapped out.

The one number that carries the argument

AIUC-1's conformance vault holds 1,126 crosswalks from its controls out to 489 distinct control items across thirteen frameworks. Ninety-five of those crosswalks point at law — and three of the four laws are sub-national United States jurisdictions. measured 9 Sep 2026

A crosswalk ending at the Colorado AI Act is a statement about a text, not about which bodies in Colorado it binds. UnGovr's Atlas is keyed on exactly that axis. The estate page has the working, and the vaults it was counted from, running live.

Why it is published raw

A pack is a source document: it is what somebody would have to disagree with in order to disagree with the work. Summarising it and keeping the real thing private lets the two drift, and the summary is always the flattering one — which is precisely what happened to the test count above.

So these are the vault's bytes, unedited, with their hashes. The reader is an addition and never a replacement — every .md URL still serves the file exactly as it always did, and the build refuses to ship if a rendered page and its raw file are not the same bytes.

The one thing the reader changes is links: inside a rendered page, 01__the-anchor-node-thesis.md points at the rendered sibling and the vault-tree breadcrumbs resolve here, because otherwise they would 404 on this host. The raw file keeps every link exactly as the vault wrote it. Editing a document's navigation to suit a second home is the first small step towards editing its argument; rendering it with working links is not the same thing, and the bytes are there to check.

The originals are in the vault, beside the measurements they cite. Open it, or pick it from the estate page.