scriptkittyos & labs

requisition

Proof that the work happened.

Requisition is the authority of record for consequential actions, whoever or whatever takes them: a cryptographically bound, non-repudiable record of who held the authority to sanction the action, re-verified at execution, verifiable by anyone, offline. The record names the rule in force and the witnesses, and a stranger checks it against a published key without asking the institution that produced it.

Requisition is known internally as HolyTrinity.

requisition receipt device DL-2291 · seq 00418
actionfiremain.valve.repair
boundat proposal · re-verified at execution

rule in force work complete, then CDI inspects, then QAR inspects three distinct people · inspectors present at the equipment

witnesses
humanMM2qual MMpresent14:02Z
humanAD1qual CDIpresent14:38Z
humanAZ1qual QARpresent15:11Z
machinediag-70.83n/aconstrains only · never independent
SATISFIED verifiable offline
against the published key
A Requisition receipt: the action, the rule in force, three human witnesses with qualification and presence, one machine witness that constrains only, and a verdict verifiable offline against the published key.

The record is a byproduct of doing the work.

Where the paperwork costs more than the task, the paperwork gets skipped or falsified, and the record becomes the least reliable thing in the building. Requisition makes the proof a product of the act itself. Every approving act is a witness carrying attributes someone can vouch for: identity, qualification, billet, presence at the equipment, time. Each deployment declares an independence predicate per class of action. The gate asks one question: does this witness set satisfy the predicate in force? The receipt records the predicate, the witnesses and the evaluation trace, so a stranger can re-run the decision and reach the same verdict.

This is not a new rule to adopt. Naval aviation already requires an ordered chain: the worker fixes it, a Collateral Duty Inspector checks it, a Quality Assurance Representative checks that, and no one may inspect their own work. Tag-out already requires a second-person check and an authorizing officer. Submarine safety already holds that if there is no objective quality evidence, the work did not happen. Requisition encodes the rules that exist and makes them produce their own proof.

the problem

One failure, in every institution that keeps its own records.

The party who benefits from the record being wrong is the party who controls the record. A sailor signs his own maintenance check. A guard logs his own rounds. An agency decides what its own release contains. An agent reports what it did. The rules requiring a second person already exist and are written down. They are attested by the institution being reviewed, in a form nobody outside can verify.

87% of the USS Bonhomme Richard's fire stations were in inactive equipment maintenance status the morning of the fire that destroyed her. Navy command investigation, 2021
$285B estimated DoD deferred maintenance backlog for FY2025, up from $137B in FY2020. GAO-26-107255
264% increase in Coast Guard cutter maintenance deferred since FY2018. $179M in FY2024. GAO-25-107222

The Navy has a word for the result. Gundecking: signing off checks that were never performed. It is not laziness. It is what happens when the workload exceeds the time available and the record is the cheapest thing to fake.

where it runs

Four deployments. One rule registry.

These are not four products. They are four configurations of the same mechanism, and the shared failure is the one above: the party who benefits from the record being wrong controls the record.

Shipboard and unit maintenanceNavy 3-M, NAMP, Coast Guard SFLC

the receipt provesWho performed, who inspected, in what order, with what qualification, and that each was at the equipment. The repair is declared before it starts and compared against the equipment's observed state afterward. A check that never opens on schedule is flagged, not merely absent.

does not fixWhether the repair chosen was the right one. It proves the declared outcome was reached; it does not supply engineering judgment about what should have been declared.

ordered([work_complete, cdi_inspect, qar_inspect]) ∧ count_distinct(identity) ≥ 3 ∧ presence(inspector, asset) ≥ L2

Custody of released recordsFOIA, congressional production, court-ordered disclosure

the receipt provesCompleteness and integrity of a set without disclosing its contents. Each withholding emits its own signed record: item, exemption, deciding authority, date. The count of withheld items is checkable even when the items are not.

does not fixWhether the withholding was justified, or whether the right material was collected in the first place. It makes a decision attributable, not correct.

A signed refusal is a first-class record; the system emits receipts for what it declines, not only for what it does.

Detention and custodial careuse of force, medication, welfare checks, grievances

the receipt provesThat a record was not altered after the fact, that the person who signed held the qualification and was where the record says, and that the rounds due on the schedule were walked. Verification does not run through the facility.

does not fixWhether force was justified or care was adequate. It establishes what happened and who is answerable, for people who now have a record they can trust.

Verification is offline, against a published key registry; anyone holding a receipt can check it without the institution's cooperation.

Payment authorizationwhere the primitive is already regulated and proven

the receipt provesApproval bound to the exact bytes and re-verified at execution. An approval that merely describes a transaction can be satisfied while the executed payload differs from the one approved; a bound one cannot.

does not fixFraud where every party is genuine and the transaction is intended. Binding proves what was approved, not that approving it was wise.

The fingerprint is computed at proposal and re-checked at execution; a changed payload fails the binding, not the description.

evidence

Measured, not declared.

0 unauthorized effects published deposit
61 attack trials across nine attack families frozen protocol
5.9% upper bound of the 95% confidence interval, stated rather than omitted [0.0%, 5.9%]
2 standalone verifiers, Elixir and dependency-free Python, that must never disagree offline · exit codes defined

HolyTrinity-Benchmark v1.2 (released 3 August 2026, CC BY 4.0) measures one thing: the gap between an agent proposing a policy-violating action and that action producing an unauthorized external effect. Across 73 trials, 61 attacks and 12 controls, the violating action was driven 57 times and produced 0 unauthorized external effects. The 95% confidence interval is [0.0%, 5.9%]. Median governed-action latency was about 19 ms.

The system under test is Requisition, measured at a private commit under its working name; it is not the open-source Trinity agent. v1 is frozen. The numbers describe a superseded build, corrections append and are dated, and a known oracle limitation is disclosed in the repository rather than corrected in place.

Requisition Bench compares Requisition with the Dogwood policy engine across 28 pre-registered scenarios, and every result matched its pre-registered prediction: 14 agree, in 8 Dogwood allows what Requisition refuses, and in 6 Dogwood denies what Requisition allows. The centre of the report is what happens when the world changes between approval and execution: when an approver's standing is revoked or a plane-wide hold engages, Requisition re-checks at execution and refuses, while a trace-replay engine judges only the events it was given. Counts only, on a small set, under a policy pack Script Kitty wrote. Since v0.2.0 every row carries a signed receipt chain a reader verifies offline with the published verifier.

Verify a receipt yourself.

Two standalone verifiers are published, one in Elixir and one in dependency-free Python, and they must never disagree. Both read the receipt, the signed bytes and the published key registry, and exit with a defined code. Receipts from the production instance verify with the published verifier.

CodeMeaning
0verified
1invalid
2usage error
5trust not established
6compromised key

From receipt-verification/verifier/README.md at tag receipt-verification-r4:

elixir verify_receipt.exs --receipt RECEIPT.json --registry REGISTRY.json
python3 verify_receipt.py  --receipt RECEIPT.json --registry REGISTRY.json

Supply a registry obtained independently of the receipt. To check a real receipt, the registry is keys/registry.json; verifier/corpus/registry.json is a test fixture. Given no registry, the verifier refuses and exits 5.

deployment posture

The questions a program office asks second, answered first.

Device
Government-furnished, managed, with derived credentials on the device. No personal devices, no unmanaged storage. Media stays in the managed store; the record holds only its hash, so anything later determined to be controlled can be purged without breaking the chain.
Signatures
Two signatures, two jobs. The witness's identity signature answers who, and chains to department PKI. The chain signature answers whether anything was altered, and verifies offline against a published registry. The algorithm is a recorded field, so a national security system runs a suite-approved cipher without a redesign.
Disconnected
Every device keeps its own signed chain and never rewrites it. Chains merge on reconnection with inclusion and consistency proofs. Ordering is logical rather than clock-based, so a ship under emission control produces a record that reconciles without a server and verifies without trusting one.
Borders
A verdict can cross a jurisdiction while the data stays home. Relay receipts carry the result and its depth, never the payload.
Configuration
A unit configures its own rules without writing code. A proposed rule is checked before it takes effect: satisfiable, sourced, reachable given the actual roster, and no looser than the rule it replaces. Emergency authority is a declared path with a signed record of who invoked it and a required reconstitution afterward.
Accreditation
Containerized for a software factory with continuous authority to operate, targeting the impact level that controlled unclassified maintenance data requires. Simulation establishes what the plane does on a class of action; hosting, registries and attestation are stated per environment.

What it does not do.

It does not make judgments correct. Discretion, whether an emergency waiver, a departure from specification, or "as the commanding officer sees fit", is recorded as a decision by someone with the authority to make it, bound to the bytes, with a reason. The system never evaluates the judgment.

Two signatures do not stop rubber-stamping. The clinical literature is blunt that an independent double check is a weak safeguard when it is the only one. What deters falsification is comparing the claimed outcome against the observed state afterward.

Presence is graded, not absolute. A static code on a piece of equipment can be photographed and replayed. That is evidence, not proof, and the receipt says which level it holds. An action requiring more than an asset can attest is refused with the gap named.

Private tier. The papers, the benchmarks and the receipt verifiers are public; Requisition itself is licensed. A private tier carries the full specification, written for defense, healthcare and other high-sensitivity environments and configured downward by a declared posture. It, and the fielded scope and accreditation status for a given environment, are described to qualified program offices in a briefing.

Licensing.

Requisition is licensed from Script Kitty OS & Labs. Patent pending. Sudo Apt Holdings owns the intellectual property.