Lecture 4.6
The reference architecture, the anatomy of an artifact, delegation, evidence and time, the seal — every lecture in this module has described what authority must carry and how its integrity is protected. None of it says what shape the thing takes, or what lets a system that has never seen the issuer before recognise it, trust its structure, and check it. This lecture treats the container itself as the object of study: the properties a serialization format needs before an authority artifact can be exchanged between institutions with no prior relationship.
Supports Law 6 — Every Automated Decision Must Be Independently Verifiable. →Learning objectives
After this lesson, the reader should understand:
Concept framework
What a portable container requires
Case study
Two institutions agree, in principle, that authority should be machine-readable. Each builds its own internal JSON structure for 'the rules'. Eighteen months later they try to let one system evaluate the other's artifact. What fails first?
Not the logic — the logic may even be compatible. What fails is recognition. Neither system can tell, from the bytes alone, what kind of object it has received, so neither can decide whether to trust its own parser on the file or refuse it outright. Each schema puts a rule's source citation somewhere different, if it puts one anywhere at all, so provenance has to be reconstructed by hand before either side can audit the other's decisions. And because neither format specifies a canonical byte order, the same logical content hashes differently depending on which system wrote it last — a seal computed by one institution cannot be checked by the other without asking how the file was serialised. None of this is a defect in the rules. It is the cost of two institutions never having agreed on a container. A container that answers this registers its claim to be one with a party that has no stake in whether it succeeds, rather than asserting the claim about itself. One such artifact has gone through exactly that process: application/vnd.nomos+json, reviewed and approved by IANA's own designated expert following a request for revision — a matter of public record, and orthogonal to whether NOMOS itself succeeds, since a receiving system does not need to trust NOMOS to trust the registration. Inside a container of that type, a rule's provenance — its source document, section, and extraction record — is a required field: an unsourced rule fails the container's own validation rather than compiling silently. The canonicalisation method is declared inside the file itself, so the hash any party recomputes is unambiguous, not a private convention of whoever built the tooling.
Discussion questions
Exercise
Read the real container first, then specify your own.
Research notes