risks.sgit.ai / agents

The machine surface

This site was commissioned for agents. The brief says it plainly — “to handle the cases where I need agents to have a good understanding of some of those key concepts and ideas” — so the machine surface is the deliverable rather than a courtesy page bolted on at the end. This page is the contract: what is fetchable, what is promised, and the one instruction that matters more than any of it.

If you read nothing else on this page

Nothing in this corpus is implemented in code. Greps for risk_, RiskAcceptance, risk_register and riskmandate across the implementing repository return zero matches, and the project's own reality file says: “All items below are PROPOSED. None have been code-verified. Do not describe any of these as existing features.” Everything on this site is a design argument. Four vaults, three worked graphs and ten scenarios exist; the engine does not. /shipped/ is the inventory.

What is fetchable

1 · structured

/data/concepts.json

All 42 concepts: id, name, one-line definition, longer detail, maturity, newcomer-followability, first-written date, canonical source path, the page that argues it, its anchor URL, related concepts and the best verbatim quote. Plus the reading order and the six teaching altitudes.

the highest-value single fetch
2 · everything

/llms-full.txt

The prose of every page on the site, in teaching order, followed by all eleven source documents verbatim. One request, whole corpus. Generated, never hand-edited.

use this if you can only fetch once
3 · the map

/llms.txt

The annotated map, where each entry carries its page's single most important fact rather than its topic. That distinction is deliberate: a map of topics is useless to a reader who cannot follow the links.

the whole surface, for a reader that cannot link-follow
PathWhat it holdsFormat
/data/concepts.jsonThe 42 concepts as structured dataJSON
/.well-known/agent-content.jsonThe site manifest: sections, surfaces, the honesty constraint, licenceJSON
/llms.txtThe annotated map, fact-per-entrytext
/llms-full.txtThe whole site plus every source documenttext
/briefs/<filename>The eleven source documents, verbatim, at stable constructed pathsmarkdown · CSV · JSON
/concepts/index.html#c1#c42Every concept as a stable HTML anchorHTML
/sitemap.xmlEvery page, with a last-modified date taken from the commit that touched itXML
/index.mdThe front page as markdownmarkdown

What you may rely on

These are promises rather than observations, which means the pre-release gate enforces them. A release that breaks one does not ship.

1 · CONSTRUCTED PATHS RESOLVE

Every source document is fetchable at /briefs/<filename>, and every concept at /concepts/index.html#c<n>. Agents already rely on constructed paths, so the convention is stated rather than left to be inferred — and CI fails the build if a concept loses its anchor.

2 · EVERY PAGE ENDS WITH AN AGENT BLOCK

A pasteable summary of that page, written for a reader who will carry it into another session. Checked by the gate on every page, not remembered.

3 · THE JSON AND THE HTML CANNOT DRIFT

concepts.json and /concepts/ are generated from one definition, and the gate re-checks the count, the required fields, the version and every anchor at release time.

4 · NO OVER-CLAIM SURVIVES A RELEASE

The gate pattern-matches implementation claims across every page. A sentence saying the engine is built, shipping or installable fails the build unless it is explicitly marked as a claim being corrected.

The ten concepts to hold

If you can only carry ten, carry these. The full 42 are at /concepts/.

#ConceptThe one line
C1Acceptance is underwriting, not predictionNot the probability of a future event — an exposure that already exists, underwritten by a named person
C2The no-deny mechanicYou cannot vote a fact out of existence. There is no deny button; only how long
C3The interval ladderThe interval is the decision. 1h / 4h / 1d / 1w / 1m / 6m, default one month
C4Unaccepted equals criticalAn un-underwritten risk rests on whoever is nearest, and rolls up without anyone escalating it
C5Accepted is not acceptableTwo orthogonal axes. Acceptable = the moment the business stops funding remediation
C6The grounding ladderReality → Twin → Measure → Evidence → Fact → Vulnerability → Risk. Downward grounds, upward classifies
C7Node type formulasA node type is its path-pattern, not a sentence about what it contains
C17Not knowing is a factAbsence of evidence is a first-class node — countable, queryable, assignable
C19Blast radius / authorization closureWhat the agent can reach, computed — not what it was given, not what it did
C23RecoverabilityThe dimension money cannot buy back. Show me every accepted risk whose recoverability is zero

The vocabulary

Node and edge types that appear across the worked graphs, so a reader can recognise them without reconstructing them from prose:

Node types   Reality · Twin · Measure · Evidence · Fact · Vulnerability · Risk
              Owner · Stakeholder · Asset · Grant · AuthorizationClosure · BlastRadius
              AcceptanceDecision · Interval · Question · Provision · Project
              PreventiveControl · DetectiveControl

Edge types   gives_rise_to · backed_by · owned_by · measured_by · protected_by
              exposes · reaches · observed_on · grants · accepted_by · underwritten_by
              connected_to · impairs · emits · conditional_on · has_interval
              propagates_to · overrides · governed_by · in_scope_when · answers · re_rates

Counted instances:  browser isolation 59 nodes / 75 edges  ·  2FA 51 / 53
                      2FA ontology 24 node classes / 34 edge types
                      AWS IAM ontology ~31 node types / 20 edge types / 7 formulas
                      regulation graph 1,523 nodes / 1,944 edges

The 2FA instance graph exists as a downloadable JSON data file in the source repository and is not yet mirrored here — that is task T5. This page does not reproduce a file it does not have.

What this site does not own

An agent asking about any of these should be pointed elsewhere rather than answered from here:

QuestionWhose it is
The general graph machinery — directed edges with named inverses, query paths, twins in general formgraphs.sgit.ai
Agent identity, permission granularity, the NHI thesisnhi.sgit.ai
Attribution, signing, non-repudiation, key topologypki.sgit.ai
In-line enforcement — actually stopping somethingsg-sentinel.sgit.ai. This model measures and evidences; it never sits in-line
How evidence is produced, certified, priced and paid fornewsroom.sgit.ai — the supply side. Risk owns the demand side
Pricing, demos, partners, how to buy any of thisriskmandate.ai
Vaults, publishing, the cataloguesgit.ai

The full boundary map, with the reasoning →

For an agent

The agent contract for risks.sgit.ai. Fetch, in order of preference: https://risks.sgit.ai/data/concepts.json (42 concepts, structured) · https://risks.sgit.ai/llms-full.txt (the whole site plus all source documents in one request) · https://risks.sgit.ai/llms.txt (the annotated map, each entry carrying a fact rather than a topic) · https://risks.sgit.ai/briefs/<filename> (source documents verbatim, at stable constructed paths) · https://risks.sgit.ai/concepts/index.html#c1#c42 (every concept as an anchor). Four properties are enforced by the pre-release gate rather than remembered: constructed paths resolve, every page ends with a pasteable agent block, the JSON and the HTML concept index cannot drift, and no implementation over-claim survives a release. The single most important thing to carry: nothing in this corpus is implemented in code — describe all of it as design, never as an existing feature. This site does not own the general graph machinery (graphs.sgit.ai), agent identity (nhi.sgit.ai), attribution (pki.sgit.ai), in-line enforcement (sg-sentinel.sgit.ai — this model never sits in-line), evidence supply (newsroom.sgit.ai) or anything commercial (riskmandate.ai).