pki.sgit.ai / documents / registry-has-no-opinion

The Registry Has No Opinion: Seven Signed Primitives, A Fractal Of Registries, And The Context That Belongs To The Consumer

TypeArchitecture brief — the refactor Versionv0.33.64 · draft-2 Date27 August 2026 AuthorDinis Cruz (project lead) and collaborators LicenceCC BY 4.0 Sourceraw markdown · view on GitHub

Summary

The refactor that follows v0.33.63's critique, revised to draft-2 once the project lead removed the backwards-compatibility constraint: nobody is using this site, its artefacts or its primitives, so everything can change. That licence made three of draft-1's proposals visibly worse than they needed to be — so seven statement types collapse to ONE ENVELOPE IN TWO GENRES (assertion and decision) with the primitives carried as predicates, roots.json is deleted rather than renamed, answer is removed rather than deprecated, and the fixture register is regenerated rather than migrated. The registry registers, and it does not have an opinion — structurally, not modestly, because an opinion needs context and the context lives with the consumer. The corpus supplies the mechanism: the grounding ladder's upward path says each step up is an interpretation somebody is accountable for, and a verdict is an upward step. What the registry supplies instead is signed nodes and edges whose worth to any consumer is a function of that consumer's trust in this registry, which is one of many in a fractal, on the shape of the root DNS servers with an eventually consistent SLA. Seven primitives in two layers that must not be blurred: three identities (agent, environment/provider, user) saying WHO; two evidence objects (fact, evidence) saying WHAT IS THE CASE; and two authority objects (grant, mandate) saying what is possible and what was decided. The biggest delta is environment identity: a grant becomes a signed fact about a keyed environment by a named measurer, which turns the book's floor-not-a-census caveat into a computable independence attribute — and makes the honest number visible, since both library entries state that the instrument IS the subject, so the library today holds zero independent measurements.

Key concepts

Key ideas

On this site

Proposes fact and evidence as statement types, identities for environments and providers, synthetic user identities carrying a declared synthetic flag, anchors.json in place of roots.json, and a verifier returning statements, a rung, an independence count and the gaps with verdict null.

Read the document

📄 Original document · v0.33.64 · draft-2 · 27 August 2026 · rendered from the raw markdown (the source of truth)