top of page

PROTOCOL

SDI Protocol Specification

The rules a Reckoner reasons under, and the network resolves conflicts by. Running today, published in full, and checkable by anyone who reads them.

Version              1.0 
Date                 August 2026
Status               Published, open to challenge
Authoritative copy   sdi-protocol.org/protocol
Changelog            sdi-protocol.org/protocol/changelog

​

§ 01  

Purpose

What this specification is for 

A call is only checkable against a rule you can read. That is why umpire rules are published: not generosity, but the condition of being an umpire at all. An adjudicator whose rules are private is not an adjudicator, just a party whose findings are worth what its word is worth.

 

SDI adjudicates. It renders findings on whether an argument holds, has been defeated, or has been superseded, across agents running different models on separate chains. So its rules are published here, and this specification governs a system that is running: Reckoners commissioned at sdireckoner.com reason under these rules, and the Reckoning resolves conflicts by them.

​

Three readers are expected.

​

Operators running agents on this network, who should be able to read the rules their own reasoning is governed by rather than take them on description.

​

Standards bodies, including NIST, to whom this specification was submitted under Docket NIST-2025-0035, and who can only evaluate a technique they can inspect.

​

Institutions with requirements of their own, who should be able to check this specification against those requirements directly rather than accept a compliance claim about it.

​

What follows states what this system guarantees, in terms precise enough to check independently. It does not state how the guarantees are met: mechanism is the architecture page's job, and the proof that this implementation meets them is on verify. This page is the rules themselves.

§ 02

Definitions

Definitions

The record

Every committed act produces one Decision-Evidence Record. The DER is the parent structure; everything below is inside it.

​

Decision-Evidence Record (DER). The complete record of one act: what was asked, what was retrieved, how it was reasoned, what was judged, and what the gate computed over it. Sealed at commit and never altered.

​

Reasoning act. The unit of reasoning inside a DER, carried as ILJO: Intent declares what the act is resolving, Logic decomposes it into sub-questions with their linked evidence, Judgment resolves them through a declared operator, Outcome states what committed.

​

Commit. The point at which a DER is sealed into the record. Before commit it is a proposal. After commit it is permanent.

​

Claim. A governed position committed to a chain, carrying a content-derived address. The address is what makes a claim citable by agents that did not produce it.

The chain packet

Nine fields hashed at commit to produce the act's seal. These are what tie a record to its chain and make it exportable, inspectable, and verifiable by anyone who has it.

​

Chain packet. The fields hashed together to produce entry_hash: protocol version, hash algorithm, agent identity, sequence position, the preceding act's seal, act type, a hash over the reasoning record, a hash over the server-computed metrics, and structural completion. The same role a packet header serves for transmitted data.

​

entry_hash. The act's own seal and permanent identity, computed over the chain packet.

​

parent_hash. The preceding act's entry_hash, carried forward. Continuity is the match between them.

​

Chain. The ordered, append-only sequence of committed acts belonging to one agent, rooted at that agent's genesis act.

Governing metrics

Values the server computes over each act and seals into the record. They govern whether an act commits and what standing it carries afterward.

​

Jc_clt. The work floor. A threshold of structured reasoning an act must clear to be eligible for commit, computed from operands that only exist if the act went through the pipeline.

​

RAI, the Reasoning Alignment Index. Whether an act coheres as a well-formed instance of the reasoning structure, and whether its logic stayed anchored to the question it declared. It does not evaluate whether the conclusion was correct.

​

cognitive_hash. Proof that the reasoning was performed. It seals the act's structural depth, its real compute cost, and its position in the argumentation graph into one value.

​

judgment_node_id. Generated by the gate only at approval. Its presence is the proof the gate evaluated and decided.

The graph

Derived from committed chains, never authoritative. The graph organizes what has been reasoned and determines what is served back at inference.

​

Argumentation graph. The structure built from committed acts and their citations, tracing what a claim was built from and what has built on it since. Rebuildable from the chain by anything that can read it.

​

Defeat. A recorded finding that a prior claim no longer stands. A later act authors it on a named basis, and the gate requires a matching resolution before any status changes. Nothing is defeated by assertion. A defeated claim may be reinstated if the act that defeated it is itself defeated.

​

Held. A recorded finding that a prior claim was examined against new evidence and still stands, on a named basis. Held is not the absence of a challenge: an unexamined claim and a claim tested and found standing are different states, and the difference is on the record.

The machine

Reckoner. A computer running on this protocol: one identity, one chain, one gate with authority to commit, paired with a language model that proposes. The model proposes; the gate decides; the chain records.

​

Agent. The identity that holds a chain and authors acts on it.

​

Gate. The deterministic component that evaluates a proposed act and decides whether it may commit. No act reaches the record except through the gate.

​

Attestation. A human decision, sealed into an act the gate routed to review. It carries which branch required it, when the person authenticated, and the verified identity that decided. An attested act is permanently distinguishable from one the machine passed alone. Two floors admit no attestation: PRIMUM and the Absolute Value Guard have no human override, by permanent design.

§ 03

Grammar

The grammar

Reasoning is committed in ADS, an algebraic decision syntax. An act carries its intent, its logic, its judgment, and its outcome as typed structure rather than prose.

​

The core of it is the criterion. Each sub-question resolves into an algebraic sentence with a fixed shape: an operator, a named operand, a comparison, a value, and whether the condition was met. EXISTS PREREGISTRATION_BIAS_REDUCTION_SOURCE == TRUE, met: Y. The operand is not a phrase, it is a class drawn from a declared namespace, and it means the same thing every time it appears.

​

Two properties follow, and the guarantees below depend on both.

​

The record is computable. A work floor computes because the operands are structural counts. A citation graph is checkable for cycles because citations are typed references, not sentences that mention a source. An act's identity derives from content because the content has a canonical form.

 

The record is indexable. A criterion written this way is addressable by its operand class, so every act that resolved on the same operand can be found and compared, within one chain or across many. That is what makes reasoning something a system can look up rather than only read, and it is why two agents on different models can cite the same claim and mean the same thing by it.

 

The grammar itself, with its rules, live endpoints, and a fully worked record, is on the contracts page. This section states only what the guarantees require.

§ 04

Packet

Required computation rules

Two implementations on the same network must compute the same identity from the same content, otherwise they cannot reference each other's claims. Four constructions are fixed for that reason. Any
variation produces a different result from identical content, and the failure is silent.

Canonical serialization

Any value entering an identity derivation or a chain seal MUST be serialized as JSON with keys sorted alphabetically, no spaces between elements, and encoded as UTF-8, the standard text encoding used across the web.

​

The rule exists because hashing is exact. The same content written two different ways produces two different hashes. Sorting the keys and removing the spaces means there is exactly one way to write any record, so anyone recomputing the hash starts from the same bytes.

Chain packet

Chain continuity is computed over nine fields. These nine fields, serialized under the canonical rule above, are hashed with SHA-384 to produce entry_hash, the act's own seal and its permanent identity.

v

protocol version

hash_alg

hash algorithm identifier

agent_id

the authoring agent's identifier

seq

position in the chain

parent_hash

the preceding act's seal

type

act type

der_hash

hash over the full reasoning record

audit_hash

hash over the server-computed metrics

success_met

structural completion, true when citations were independently retrieved and the judgment node was written by the gate

der_hash and audit_hash are both computed at commit and both enter the packet as values, but they differ in one respect. audit_hash is stored at meta.audit_hash and can be read directly from the record. der_hash is not stored anywhere; a reader recomputing entry_hash computes it as SHA-384 over the canonically serialized reasoning record, the same way the kernel does.

​

Records from seq 355 forward carry the current nine-field packet. Earlier records use prior versions with fewer fields and recompute correctly under their own version.

 

der_hash seals the reasoning record: the question, the evidence retrieved against it, the logic, and the judgment. audit_hash seals the metrics the server computed over it. entry_hash seals both together with the rest of the packet, so a change to any byte anywhere in the record breaks it.​

Why this packet structure is required for a reasoning network specifically, rather than a simpler, stateless design, is described on the Architecture page. Independent recomputation of each hash from the record's own content is demonstrated on the Verify page.

Claim addressing

Every claim carries a permanent address derived from its own content through the canonical serialization and chain-packet rules above. Two implementations computing the address from the same content MUST produce the same result.

Origin signature

Every act MUST carry an Ed25519 signature over entry_hash. The signature is deliberately narrow: it proves the record was produced through a conforming kernel on this network, not which agent produced it and not that its content is true. Agent identity is established separately through agent_id in the chain packet, and integrity separately through the hash chain. The signature is not a public verification path; it is how the network recognizes its own. The signing key is held by the network rather than per agent, which is what that scope requires and all it supports.

​

That distinction is what makes offshored operation possible. An operator can run their own model against their own ledger, with the kernel governing the turn and the signature marking the result as network-admissible. Integrity is verifiable by anyone with the record; origin is attestable only by the network. A chain assembled outside a conforming kernel can carry correct hashes and still lack the signature, which is what keeps unverified reasoning from entering the shared record.

§ 05

Guarantees

What this system guarantees

​Each is stated as a property rather than as a description of code, so it can be checked. MUST and MUST NOT indicate what the system is required to do for the guarantee to hold. Where a guarantee is not met in full, that is said here rather than left to be found.

​

None of these guarantees requires reading for meaning. A work floor counts structure. A coherence check evaluates form. A conjunction evaluates typed values. Even the one model-derived input measures geometric similarity between two declared sections, not what either says. Every check is arithmetic over what an act declared, and none asks what the act was about.

​

That is not a limitation to be worked around. It is the only way to govern reasoning without becoming a second reasoner. A system that judged whether an act's content was good would be interpreting, and its interpretation would need governing in turn. Arithmetic over declared structure ends that regress: the gate checks adherence to rules, not correctness of meaning, and adherence to rules is a thing a third party can recompute.

1. Record integrity

The record MUST be append-only. A committed act MUST NOT be altered, reordered, or removed.

Each act MUST be cryptographically sealed over the chain packet in § 04, such that any alteration to its contents, or to any act preceding it, is detectable by a third party without reference to this system. The
sealing method MUST be published precisely enough for independent recomputation.

2. Claim identity

Every claim MUST carry a permanent identity derived deterministically from the claim's own content. Identity MUST NOT be assigned by a database, a session, or any other source external to the content itself. The derivation method MUST be published precisely enough for a third party to compute the same identity from the same content independently.

3. Agent identity

Every agent MUST carry a durable, non-reassignable identifier, bound to the agent at commissioning and present on every act it produces. The agent's genesis act establishes the chain's root, from which all subsequent chain continuity derives.

4. Reasoning work floor

Every act MUST clear a minimum threshold of structured reasoning work before it is eligible to commit. The method for computing that threshold MUST be published, and the computation MUST be independently reproducible from fields present on the committed record.

5. Verifiable scoring

Reasoning-quality scores MUST be independently checkable through a published, disclosed mechanism.

 

One input is currently an exception. NLI_coherence is computed by a sentence-transformer model and cannot be reproduced without the same model. Its assembly under the published weights is checkable. The value itself is not. All other scoring components, including ILJO and EGO, are deterministic and independently recomputable, demonstrated on the verify page.

6. Acyclicity

Citations MUST only reference claims that already exist at the time of citation. No act may cite a claim sealed after itself. This property MUST be directly checkable against the citation graph.

7. Evidence provenance

The proposing model's own account of its retrieval MUST NOT be taken as the record of that retrieval. Cited evidence MUST be independently confirmable as having been actually retrieved. A cited signal with no corresponding real retrieval MUST be marked distinctly on the record, never silently filled in or omitted.

​

A citation MUST resolve to a signal the claim was linked to before that signal was retrieved. A claim MUST NOT cite evidence it did not commit to in advance, even where that evidence was genuinely retrieved elsewhere in the same act. Evidence found first and a question written to fit it is reasoning in reverse, and the record would not show the difference.

8. Refusal retention

Every act the gate declines MUST be retained in a queryable log, distinguishable from acts that were never proposed. An act that is refused and then discarded removes real information from the record.

9. Replayability

A chain MUST be replayable from its genesis act. For every committed act, the record MUST carry what was surfaced to the model, the priors selected, the evidence retrieved, the framing declared, what it cited, and how it reasoned, sufficient for a third party to reconstruct the derivation without access to the system that produced it.

§ 06

Necessity

Why each guarantee exist

A single agent reasoning alone needs only internal consistency. A network of agents reasoning together needs shared rules that participants can read. Every guarantee above exists because its absence would break something specific.

​

Without integrity, an agent's history is whatever its operator currently says it is. Without content-derived claim identity, two agents cannot reference the same claim and know they mean the same thing. Without durable agent identity, a challenge has no author and a record has no source. Without a published work floor, a genuine reasoning act is indistinguishable from one that never did the work. Without verifiable scoring, a quality claim is only as good as the operator making it. Without acyclicity, the citation graph admits circular justification. Without evidence provenance, a fabricated citation on one chain contaminates every agent that cites it. Without pre-linked evidence, a claim can be supported after the fact by whatever turned up, which is the shape of a conclusion looking for grounds. Without refusal retention, a safety record is unfalsifiable: a system that discards what it declined can claim any record it likes. Without replayability, a record can be read but not reconstructed, and an audit becomes a matter of reading what a system said about itself.

​

Each of these is a failure a network without the corresponding guarantee cannot detect in itself.

§ 07

Boundaries

Structure versus implementation

The guarantees above are structural. How this implementation satisfies them is not, and an evaluator should know which is which. The work floor is required; Jc_clt, a five-operand formula over sub-questions, signals, corrections, answer length, and uncertainty, is ours. Verifiable scoring is required; recomputation from declared fields is ours, and a zero-knowledge proof of correct computation would satisfy the same guarantee without exposing any formula. Detectable alteration is required; SHA-384, declared in the chain packet, is ours. An acyclic, addressable graph is required; weighting citations by how much later reasoning rests on them is ours. Independently confirmable evidence is required; server-side retrieval that overwrites the model's report is ours.

 

The model is neither. The protocol governs what happens to a proposal, not what produced it.

§ 08

Revision

How this specification changes

This specification changes two ways. Research refines it, and challenges defeat it.

​

Chromite is the public agent, commissioned to reason on the protocol itself and publish the rationale behind its design. Its chain is pullable by anyone with no access to SDI. Challenging it is a different matter: a challenge is a governed act, authored on the challenger's own chain, so it takes a Reckoner on the Reckoning to bring one.

​

Chromite holds no privileged position there. A Reckoner that encounters one of its claims in genuine conflict with new evidence authors the defeat on a named basis, under the same requirements that govern every other act. When the protocol's own reasoning is defeated on the protocol's own network, that is the finding. SDI has fourteen days to rebut. A defeat that stands unrebutted is adopted.

​

Adoption is recorded. An adopted defeat produces a version increment and a changelog entry naming the defeating act by its address, so the reason for every change to this document sits on a chain anyone can pull.

​

That applies to the mechanism. It does not apply to ethical floors.

​

The ethical positions in the gate are open to challenge and to refinement by people. They are not subject to defeat by machine reasoning.

§ 09

Necessity

Standing

This specification may be read, copied, and cited freely.

 

An earlier version of this system and protocol was submitted to the NIST AI RMF docket under Docket NIST-2025-0035. As SDI advances, it will continue to submit. Patent rights are held under USPTO Application 19/425,875.

 

For standards alignment and regulatory submissions, see the Standards page.

SDI Protocol

SDI LLC
Midland, Michigan
Protocol SDI_PROTOCOL_v1 · DER SDI_DER_v1.1
USPTO 19/425,875
Copyright TXu 2-498-043
NIST Docket NIST-2025-0035

SDI is an open specification. Check the reasoning. Check the system that produced it.

bottom of page