Secure Autonomous
FeedbackGet alertsCheck a deployment
Data and API

Data and API

The complete record in machine-readable form, regenerated on every update. Free to use with attribution to the Secure Autonomous Register and the case ID.

FileWhat it holdsFormat
cases.csvOne row per case: world, sector, human in the loop, outcome, missing and held controls, consequence, sources, review date, link. Opens in Excel or Sheets.CSV
objects.jsonEvery evidence object in full: each field typed, sourced, and given a confidence; controls; named parties and right-of-reply records; corrections.JSON
schema.jsonThe JSON Schema (v0.4) every object validates against.JSON Schema
publication_profile.jsonThe checks a case must pass beyond the schema, which ones block publication, and where each published case stands on them.JSON
controls.json, rules.json, signals.jsonThe controls with the cases that record each one; regulations and standards with the controls they map to and how strongly; the signals stream.JSON
/api/mcpA read-only server AI assistants and agents can query directly (Model Context Protocol). No key needed. How to connect.MCP
signals/feed.xmlThe nightly signals stream, tagged with world, sector, and control.RSS
/register/REG-NNNN/case.jsonA single case, at a stable address.JSON
llms.txtA summary of the Register and its vocabulary for language models.Text
Need filtered exports, alerts when a new case matches your profile, or a feed into your risk register? These are the professional tier; get in touch.

Schema validity is not evidence validity

The JSON Schema says what shape a case takes. It cannot say whether a claim is true or whether a person has checked it. Those guarantees are enforced by the Register's verifier as a publication profile, and each case page shows where it stands:

CheckBlocksRule
schemaevery buildThe object validates against the v0.4 JSON Schema.
typed-and-sourcedevery buildEvery claim has a label (fact, assertion, interpretation, inference), at least one source, and a confidence.
sources-resolveevery buildEvery source a claim cites exists in the case's source list.
facts-need-primaryevery buildA claim labeled fact cites at least one primary record (regulator, court, standards body, company, reproduction, public record).
nine-layersevery buildAll nine layers are present; a layer the sources are silent on says 'not evidenced in source' rather than inventing content.
one-state-per-controlevery buildA control has exactly one state per case: absent, failed, or worked.
controls-canonicalevery buildEvery control is a canonical control ID or a flagged candidate.
corrections-logevery buildThe case carries a corrections log; every change to a published claim is logged with old value, new value, date, and reason.
sources-linkedpublic buildEvery source links to its record, or states why no public link exists.
human-reviewpublic buildA person has reviewed the case against its sources (reviewed_by and date).
signed-inferencepublic buildAn interpretation that names a company is signed by a named person.
reply-offeredpublic buildEvery company or person named has been offered a reply. New cases (created on or after 2026-10-12) are held from the site until each named party has replied or 14 days have passed since the offer; launch cases show it as open.

Help shape the Register

A person reads every answer; changes it leads to are logged in the methodology. To dispute a claim or reply for a named company, use Respond, dispute, or submit.

Did this page help with what you came to do?