A runtime that keeps AI agents inside provable safety limits — every loop is bounded, witnessed, and produces a tamper-evident receipt.
Docs · Quickstart · Live demo · SZL Holdings
Autonomous agents can run away or skip oversight. Ouroboros bounds each agent decision loop to a governance budget and emits a signed, replayable record connecting the policy to what actually executed.
SZL Holdings kanchay mark. Live demo: szlholdings-readme.static.hf.space
git clone https://github.com/szl-holdings/ouroboros.git
cd ouroboros
make quickstart # or: see docs.szlholdings.com/quickstartIn two sentences: this component is part of SZL's governed-AI mesh — it enforces policy and emits signed, replayable audit receipts so every AI action can be verified after the fact. The full mathematical foundation, formal proofs, and protocol details are documented below and in the technical docs.
📐 Full technical detail, math, and proofs (the proof, not the pitch)
NOTE: SLSA Level 1 (source + build provenance documented). L2/L3 require Sigstore + isolated builders (roadmap).
Bounded-loop runtime implementing the Lutar Invariant Λ — reference implementation for the Ouroboros Thesis governance framework.
Receipt-complete bounded-loop runtime with dual-witness closure.
Every agent decision produces a COSE_Sign1-wrapped dual-witness receipt connecting governance policy to execution trace.
Thesis cross-reference: The mathematical foundations for this repository are developed in the Ouroboros Thesis v18.0 (DOI 10.5281/zenodo.20434276). Source for the published thesis is in
szl-holdings/ouroboros-thesis. Concept DOI (always-latest): 10.5281/zenodo.19944926.
This repository's live demos, dataset mirror, and org showcase live on the SZLHOLDINGS Hugging Face org:
| Surface | Hugging Face artifact |
|---|---|
| Live demo | szlholdings-readme.static.hf.space — the live SZL Holdings estate card (the earlier per-repo demo Spaces were removed in the 2026-07 estate cleanup) |
| Org showcase | SZLHOLDINGS on Hugging Face — live Spaces, datasets & models (see org page for current counts) |
The runtime enforces the Lutar Invariant: every agent decision loop terminates with a
Λ-score in [0, 1] satisfying the four-axiom characterisation (A1 monotone, A2 homogeneous,
A3 Egyptian-exact, A4 bounded). Λ uniqueness is Conjecture 1, not a theorem: the unconditional
uniqueness claim is machine-checked false (Round13.maxAgg_ne_Lambda counterexample), and only the
conditional CUT-2 slice-multiplicativity uniqueness is proven (lambda_unique_of_separable,
axiom-free, 0 sorry, CI-green) in
szl-holdings/lutar-lean
(DOI 10.5281/zenodo.20434308). The locked-proven PURIQ
formulas number exactly 8 {F1, F4, F7, F11, F12, F18, F19, F22}; the broader experimental main corpus
(≈1323 decls / 23 axioms / CI-green) is reported separately and never folded into the locked 8.
Every receipt payload is bounded by the GradeVec schema (9 axes × NNReal) and the COSE_Sign1 envelope structure. Payload size is contractually constrained by the receipt schema, not by a physical bound.
- Mathematical Foundation
- Repository Layout
- Quick Start
- Governance Receipts
- How to Cite
- Companion Repositories
- License
| Path | Contents |
|---|---|
src/ |
Core runtime — loop scheduler, Λ-evaluator, receipt emitter |
runtime/ |
Agentic loop infrastructure |
agentic/ |
Agent harness and dual-witness emitters |
packages/ |
Scoped npm packages (@szl/ouroboros-*) |
LUTAR_EVIDENCE.md |
Runtime parity evidence log (218 reference vectors) |
OUROBOROS_RUN_ALL.py |
Thesis-provenance artifact (~1.4 MB, stdlib-only), no longer tracked in-tree — see note below. |
Note on
OUROBOROS_RUN_ALL.py(untracked generated bundle). This file is a generated artifact: all 25 Ouroboros Thesis modules (v14 → v19.0) concatenated into a single self-testing, stdlib-only file as a frozen historical record of the thesis grafts. It is not imported by the runtime (src/,runtime/,agentic/,packages/are the live code) and is intentionally excluded from the doctrine gate. Because it is a ~1.4 MB generated bundle that bloated every clone, it is now git-ignored and no longer tracked (removed withgit rm --cached; no history was rewritten, so prior commits and the Zenodo DOIs in its header — Concept DOI10.5281/zenodo.19944926, v14–v17 DOIs — remain the durable provenance anchors). It is produced by concatenating the v14–v19 thesis module set (maintained in the author's thesis working tree / Replit) into one drop-in file; if you need it, recover it from git history (git show <pre-eviction-commit>:OUROBOROS_RUN_ALL.py) or re-generate it from the thesis modules. Run standalone withpython3 OUROBOROS_RUN_ALL.pyto replay all module self-tests (exit 0 = all green). |
git clone https://github.com/szl-holdings/ouroboros.git
cd ouroboros
pnpm install
pnpm test[!Note] Node.js ≥ 20 required. The
.nvmrcfile pins the exact version. See szl-holdings/lutar-lean for the Lean 4 formal proofs that verify the core invariant properties.
Each decision loop emits a COSE_Sign1-wrapped receipt (RFC 9052) carrying:
- Λ score at loop exit.
- Payload-size attestation (schema-bounded GradeVec + hash).
- Dual-witness signatures.
- Shannon entropy measure of the decision code.
Receipts are anchored to SCITT transparency ledgers per draft-ietf-scitt-architecture-07.
@software{ouroboros_runtime,
author = {Lutar, Stephen P.},
title = {{ouroboros --- Bounded-loop runtime implementing the Lutar Invariant}},
year = {2026},
publisher = {Zenodo},
doi = {10.5281/zenodo.19944926},
url = {https://doi.org/10.5281/zenodo.19944926}
}The CITATION.cff in this repository root is the authoritative citation source.
| Repository | Role |
|---|---|
| szl-holdings/lutar-lean | Lean 4 proofs of Λ uniqueness and bounds |
| szl-holdings/vsp-otel | OpenTelemetry exporter for audit fibers |
Apache License 2.0 — see LICENSE.
Copyright 2026 SZL Holdings. ORCID: 0009-0001-0110-4173.
The substrate repos cross-link reciprocally. Links below point only to live repositories.
a11oy— governed command platform (policy · measurement · knowledge · QEC-integrity)killinchu— drones & vessels counter-UAS Λ-gatelutar-lean— Lean 4 + Mathlib kernel proofs (8 locked theorems · 749 decl / 14 axioms / 163 sorries · canonical @c7c0ba17)ouroboros— bounded-recursion runtimeplatform— composing monoreposzl-router— sovereign, OpenAI-compatible LLM router; honest provenance + a signed receipt on every answerszl-brand— visual doctrine (PDFs hosted in-repo)szl-cookbook— governed-AI recipesvsp-otel— OpenTelemetry exporter for Λ-axis spans
Org page: github.com/szl-holdings · Doctrine v11 LOCKED — 749 / 14 / 163 · kernel c7c0ba17 · Λ = Conjecture 1
Doctrine v11 honest scoping:
- Not a general-purpose task scheduler. ouroboros implements bounded-recursion governance for SZL domain verticals only.
- Not a replacement for the Lean proofs. Runtime termination is enforced operationally; formal proof lives in
lutar-lean. - Not an autonomous decision-maker. Every cycle requires human-in-the-loop confirmation via the Covenant Policy Engine.
- Not stable API. v6.x is the current semver; breaking changes follow SemVer with CHANGELOG entries.
Cite this work via CITATION.cff. Math foundations: szl-papers · lutar-lean (kernel c7c0ba17).
Λ Conjecture 1 (not a theorem) · 749/14/163 v11 LOCKED (kernel c7c0ba17) · SLSA L1 honest · Section 889 = 5 vendors · SZL Holdings · Apache-2.0 code · CC-BY-4.0 papers
