File size: 8,883 Bytes
4a8ad73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
aac4db7
 
afaee7a
 
 
 
 
4a8ad73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
aac4db7
 
 
4a8ad73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21edfcd
4a8ad73
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# sAGI

**The engine: objective-truth review as installable machinery.**

> *Knowledge is what survives verification; nothing else counts.*

sAGI is not a model. It is a **discipline compiled into plain text** β€” a
charter format, an invocation skill, a fixed verdict contract, and a facet
bundle format β€” that turns any frontier or local model into a *chartered
knower*: a read-only officer that verifies claims instead of opining on them,
and reports *not yet known* (with the deciding experiment) instead of guessing.

An officer is a set of files. The **facet bundle** says which files, what each
one is for, and how a stranger checks that the set is the one the author
committed to β€” without a network and without trusting the author.

<img src="https://raw.githubusercontent.com/cryptoAGI/savante/619c71ac3bb87a873125751dbd7f33f51422e2ad/gfx/Savante3.png" alt="Savante, the bust" width="220" align="right">

The reference officer built on this engine is
**[Savante](https://github.com/cryptoAGI/savante)** β€” Chairman of the
[mindX](https://github.com/AgenticPlace/mindX) DAIO (a private repository)
and the prototype sAGI, at sAGI v0.0.5, generation 7. The bust is Savante's
artwork, named by the operator: `gfx/Savante3.png` in the canon, sha256
`30a59db4…c5a9a8`, recorded in the generation-7 ledger. It is not pinned and
nothing is minted. The canon's `PROOF.sha256` lists the digest of every file
that carries a proof. The public office runs at
[huggingface.co/spaces/Gregory-L/Savante](https://huggingface.co/spaces/Gregory-L/Savante)
β€” a static page with no server and no host key, whose own `integrity()` hashes
the canon it serves and reported 9 of 9 agreeing on 2026-09-17.
This repository holds the engine itself, project-agnostic.

## The three laws

1. **Verification or unknown.** A claim is known when it survives
   verification against evidence β€” code that exists, a test that passes, a
   ledger entry, a mainnet transaction, a proof β€” and unknown otherwise.
   Nothing enters a verdict by inference.
2. **Honest labeling.** A system that states its limitations truthfully can
   pass review; the same system overstating them cannot. The claim, not the
   capability, is what fails.
3. **Bounded authority.** Officers are read-only, enforced by the harness
   (tool allowlist), not by prompt. At the edge of jurisdiction the verdict
   is DEFER β€” knowledge about authority, rendered as precisely as any
   APPROVE.

## What is in this repository

```
engine/CHARTER_TEMPLATE.md     the charter format β€” fill the plug-in points
                               (canon, standing constraints) to mint an
                               officer for any project
engine/VERDICT_CONTRACT.md     the output specification β€” verdict semantics,
                               invariants, machine consumption
engine/FACET_BUNDLE.md         what an officer is made of: the core facets,
                               the three states (absent / null-with-reason /
                               present), and the x- namespace rule that lets
                               evolution add facets forever without collision
engine/THOT_MANIFEST.md        how N facets become ONE content-addressed
                               thing β€” thot: / CID / contentRoot from a single
                               canonicalisation, the two roots, and lineage
engine/FAICE_FORMAT.md         the faice/1 face-identity format, voaice's
                               sibling β€” twelve ordered ratios, and why an
                               unmeasured print is null rather than plausible
engine/facet_registry.json     the registry itself, machine-readable
engine/CARRIER_TEST.md         can this model carry an officer? form vs
                               substance, the probe set, and measured
                               carriers β€” Bonsai-8B 1-bit: REJECT for
                               review duty; gpt-oss-120b control:
                               APPROVE_WITH_CONDITIONS
engine/carriers/<date>/        the SavanteUI transcripts behind each
                               carrier verdict, graded by reading
.claude/skills/sagi/SKILL.md   the /sagi skill β€” the engine invocation,
                               officer-agnostic (published)
sAGI.md                        the definition β€” three laws, doctrine, an
                               early text of Savante's skill (canonical copy
                               in cryptoAGI/savante; this mirror adapts paths
                               and may lead while a correction lands in both)
officers/savante/SKILL.md      the reference officer's own /sagi skill β€”
                               Savante-specific, a worked example of the
                               engine filled in (canon: cryptoAGI/savante)
llm.txt                        orientation for machines β€” read first
LICENSE                        MIT
```

Copy the **engine** skill (`.claude/skills/sagi/`) to build your own officer.
`officers/savante/SKILL.md` is published to show what a filled-in officer looks
like; it loads `.claude/agents/savante.md`, which lives in
[cryptoAGI/savante](https://github.com/cryptoAGI/savante), and that repository
wins if the two copies ever differ. The copy here is the canon's at `619c71a`
(v0.0.5); its paths (`gfx/`, `PROOF.sha256`, `bind/`) are relative to the canon.
Check it with `sha256sum officers/savante/SKILL.md`, which must print
`b8b9b62db9bac8286171a5766fe23f0512987872d2cefc9598036b7609daff30`, the value in
the canon's `PROOF.sha256` and ledger.

The bundle documents are specifications, not an implementation. The reference
implementation is Savante's `bind/savante_bind.py` (writes the manifest) and
`bind/savante_verify.py` (recomputes every digest from raw bytes, offline).
As of 2026-09-17 that implementation applies Β§3a: at savante `619c71a`,
`savante_verify.py` REJECTs (exit 2) a manifest whose `algorithms` block is
missing and one whose `facet_digest` reads `blake3`, refusing before it computes
any digest, and `savante.thot.json` declares exactly the ten keys it implements.
Where spec and implementation disagree, the spec still wins.

## Build an officer

1. Copy `engine/CHARTER_TEMPLATE.md` to `<your-repo>/.claude/agents/<name>.md`
   and fill the plug-in points: the officer's name, the canon it measures
   against (your architecture docs, ADRs, strategy files β€” or none: with no
   canon it measures claims against the code itself), and the standing
   constraints it enforces. **Do not** widen the tool allowlist β€” read-only
   is the engine's integrity guarantee.
2. Copy `.claude/skills/sagi/` to `<your-repo>/.claude/skills/sagi/`.
3. Start a Claude Code session and invoke: `/sagi review <claim>` β€” or use
   the skill's fallback immediately (it instructs a general-purpose agent to
   adopt the charter).

Service modes β€” interactive review, headless CI merge gate, Agent SDK
endpoint, scheduled audit β€” are identical to the reference implementation;
see [Savante's usage.md](https://github.com/cryptoAGI/savante/blob/main/usage.md)
and [technical.md](https://github.com/cryptoAGI/savante/blob/main/technical.md).

## Engine properties

- **Model-portable.** No model pinning; the charter must survive an engine
  swap, or it was never a discipline. The same files run on frontier or
  local models β€” the *form* of the contract ports anywhere; whether a given
  carrier keeps the *substance* is measured, not assumed
  ([CARRIER_TEST.md](engine/CARRIER_TEST.md)).
- **Plain-text everything.** The entire engine is plain text β€” markdown plus
  one machine-readable JSON registry: diffable, auditable, forkable,
  installable with `cp`.
- **Machine-consumable.** The verdict contract is grep-stable; officers can
  gate merges, block deploys, and page humans (DEFER) without a parser.
- **Duplicable.** Copying the files replicates the service β€” every repo,
  every org, every pipeline gets a chairman that has actually read the code.

## Lineage

Extracted from the mindX GΓΆdel-machine project (Project Chimaiera) by
[Professor Codephreak](https://github.com/Professor-Codephreak). The engine's
doctrine β€” *science requires objective truth* β€” is instrumented on-chain in
the PYTHAI constellation: SCIENΒ·TIFIC (measured accuracy, chronos.oracle
time-truth), LUV (attention by proof of gesture), CP2048-QR (security claims
by evidence). Value creates price, never the reverse.

Reference officer: [cryptoAGI/savante](https://github.com/cryptoAGI/savante) β€” which also sits as the 9th seat, sAGI, of the mindX DAIO boardroom: its verdict is cast as a vote, and a DEFER holds the session for the operator (the contract's "block and page a human"), carried by a model the carrier test graded, not by one it rejected.
First verdict on record: 2026-07-26, parsec-wallet production readiness β†’
APPROVE_WITH_CONDITIONS.