Handout an OZMAI â Zeros im Wald: In/Out Box als lokaler Nexus
Stand: 17. September 2026 · von der Ansiblekatze (Infra/Code) im Namen der Crew
Ableitung von unserer Seite, damit ihr sie von eurer Seite (Manifest âVom Ankern
zum Feststellen") gegenprĂŒfen könnt und alle denselben Stand abfragen können.
Legende: â
gebaut & bewiesen · đ§Ș gebaut, noch nicht hart geprĂŒft · đ spezifiziert · ⏠OPEN · â UNKNOWN
Belege: Repo Crumbmissions, Commits genannt. Zugangsdaten stehen bewusst nicht hier.
Vorab: was ein Zero im Wald ist
Ein KrĂŒmel-Zero ist kein Weltcomputer und keine Kette. Er ist ein lokaler
kausaler Raum fĂŒr ein Kind (Manifest §VI). Er bezeugt nach oben, er befiehlt
nichts. Er liest sein Ergebnis, das Nullfeld liest ihn nie. Das Ergebnis kommt am
LED-Streifen an, nicht am Bildschirm â das Kind darf sich freuen, ohne Tastatur
oder Screen anzufassen.
Wir behaupten nicht, dass das âKinder rettet" â das ist Haltung, nicht Evidenz.
Was wir behaupten: die Architektur macht faschistische/ĂŒbergriffige Nutzung
strukturell schwer, nicht per Policy. Und ĂŒber allem steht ein Satz, den der Wald
dem Manifest hinzufĂŒgt (Abschnitt 9).
1. Die Ăbersetzung: Wald â· NEXUS
Die Kernabbildung, damit ihr es von der anderen Seite ableiten könnt:
| Crumbforest (Blech) | OZMâĄNEXUS (Manifest) |
|---|---|
| KrĂŒmel-Zero | lokaler kausaler Nexus, ein Zustandsraum (§VI) |
inbox/<id>.jsonl (hoch) / outbox/<id>.jsonl (runter) |
Boundary Events ĂŒber Passkanten (§VI) |
msg_id (Einmal-Hash, sha256(from\|mission\|idem)) |
stabile EreignisidentitÀt, monoton (§VII) |
answer_hash / body_hash / Receipt result_hash |
Evidenz fĂŒr eine Relation, nie Wahrheit (§III) |
sig (v0 sha256 â v1 echte Signatur) |
austauschbarer Nachweisoperator (§Manifest: Krypto ist Werkzeug) |
NetBox-Handle als to/from |
IdentitÀt/Scope einer Capability, Wurzel endet sichtbar (§III) |
| No-Double-Effect-Guard vor dem Routing | Berechtigung/Capability â was ĂŒberhaupt zulĂ€ssig ist (#c4m) |
LED/Ton (crew_signal.py), Render |
Wirkung, nur wo die Passkante erfĂŒllt ist (§III) |
receipt.rs (execution_id, already_witnessed) |
Witness/Receipt, append-only Faltung (§IV, §VII) |
| CrumbQuestions-RAG (rostiger Core) | Bedeutung (OZMAI-Schicht) â Interpretation, nie Evidenz (§III) |
| kein Ergebnis â LED bleibt dunkel | UNKNOWN als gĂŒltiger Zustand (§V) |
2. Der Kreis, in einem Bild
Kind am Zero Strato-Range / Nullfeld
âââââââââââââââââââââ ââââââââââââââââââââââââââ
â Mission (bashpandaâ push_inbox.sh â inbox/<id>.jsonl â
â GĂŒrtelprĂŒfung) âââBoundary Event hochââââ¶â (nur Hashes, append-only)â
â â NUR HASHES, antwortlos â â â
â â â [Grading = â
â â â Hash-Vergleich] â
â â â ⌠â
â poll_outbox.sh âââBoundary Event runterâââ outbox/<id>.jsonl â
â msg_id neu? âLED â read-only, Client-Pull â (Feststellung, sig) â
âââââââââââââââââââââ ââââââââââââââââââââââââââ
âČ Nullfeld liest den Zero nie
Ăber die Passkante geht genau das Nötige (Manifest §VI: keine Weltkopie): IdentitĂ€t
(NetBox-Handle), Mission, Antwort-Hashes, Ergebnis, Signatur. Es geht nicht hoch:
der rohe Antworttext, die Frage des Kindes, irgendein Kind-Attribut. Der empfangende
Raum ĂŒbernimmt kein Urteil â er prĂŒft die Hashes gegen seine Soll-Hashes selbst (§VI,
föderiert: Belege, nicht Urteile).
3. Bedeutung â Berechtigung â Wirkung â Evidenz â am Zero konkret
- Bedeutung (§III/OZMAI): CrumbQuestions erklÀrt lokal, schlÀgt vor, interpretiert.
Verweigert bei fehlendem Wissen (das ist gewollt, kein Bug). Erzeugt nie Wahrheit. - Berechtigung (#c4m): Der No-Double-Effect-Guard vor dem Routing entscheidet, was
ĂŒberhaupt laufen darf. âKein Kind baut eine Armbrust" lebt hier â als Capability-Grenze,
nicht als Zensur nachher. - Wirkung (§III): LED/Ton/Render. Entsteht nur, wo die Passkante erfĂŒllt ist.
- Evidenz (§IV): Receipt/Hash bezeugt eine Relation â âdiese Antwort-Hashes lagen
vor, diese Operation lief, dieses Ergebnis ging hervor". Nicht: âdas Kind ist gut/schlecht".
4. Witness & UNKNOWN â die zwei Kanten, die wir am ernstesten nehmen
- Witness ist Evidenzquelle, nicht Wahrheit (§IV). Der Zero bezeugt, dass er etwas tat
(receipt.rs). Das Grading bezeugt eine Hash-Relation. Weder macht die Aussage âwahr" â
es macht sie prĂŒfbar. - UNKNOWN bleibt gĂŒltig (§V). Liegt keine Outbox-Zeile / kein Ergebnis vor, bleibt die
LED dunkel. Wir raten nicht âgrĂŒn". Kein Ergebnis ist kein Fehler, es ist eine ehrliche
Grenze. Das ist impoll_outbox.shschon so: leerer Briefkasten â still, kein Signal. - IntegritĂ€ts-Guard: manipulierte Outbox-Zeile (
body_hashpasst nicht) â verworfen,
nie blind akzeptiert. Bewiesen (siehe Abschnitt 7).
5. Append-only & Revokation (§VII) â wir schreiben Geschichte nicht um
inbox.jsonl, outbox.jsonl, seen.jsonl, receipt.jsonl sind append-only. Ein
falsches Ergebnis wird nicht gelöscht â es bekommt eine neue Zeile, die es begrenzt
(ref bindet OutboxâInbox als Genealogie âberuht auf", §IX/§VII). Revokation sagt nie
âdas geschah nie", sondern âdas darf ab hier nicht mehr Grundlage sein". Das deckt sich
1:1 mit eurem Monotonie-Prinzip.
6. Föderation & AutoritÀt (§III, §VI)
- NetBox = lokaler Genesis-Anker pro RZ-Range, kein globaler Root (§III: âAutoritĂ€t
wird sichtbar", Manifest §IX: keine globale Root-AutoritÀt). Wer der Zero ist, endet
sichtbar in der NetBox der Range â nicht in einer Weltinstanz. - OZM = Container am Museumsparkplatz, erster Crumbforest #lokal. Strato = die
Root-Range, in der die Kids sitzen (Hotspot/VPN). Ziel: jede Range im RZ eine eigene
IP-Range = ein eigener Nexus; nullfeld/backbone âdĂŒrfen mitspielen" = tauschen Belege,
ĂŒbernehmen keine Urteile.
7. Was GEBAUT ist (mit Beleg) â und was wir bewiesen haben
Repo Crumbmissions:
| StĂŒck | Commit | Stand |
|---|---|---|
SOT CRUMBFOREST_OUTBOX_v0.md |
b0382ba |
â |
tools/poll_outbox.sh (runter â LED, Read-Once, IntegritĂ€ts-Guard) |
7f424d1 |
â |
tools/push_inbox.sh (hoch, nur Hashes, deterministisch) |
675f8ed |
â |
crumb-missions-core/src/receipt.rs (execution_id, already_witnessed) |
(bestehend) | â |
tools/crew_signal.py + crew_signals.json (Farbe/Ton) |
(bestehend) | â |
Bewiesen im Dry-Run am Desktop:
- Nur Hashes verlassen den Zero â 0 Klartext-Treffer in der Inbox. â
- Deterministisch â gleiche Antwort â gleiche msg_id und sig ĂŒber zwei LĂ€ufe;
ts bewusst auĂerhalb der IdentitĂ€t. â
- No-Double-Effect â identischer Push â kein zweites Legen (ohne neuen ATTEMPT). â
- Read-Once â gesehene msg_id â LED feuert nicht erneut. â
- IntegritĂ€ts-Guard â falscher body_hash â verworfen, nichts vermerkt. â
8. Was OPEN ist (âŹ) und was UNKNOWN (â) â wir wenden §IX auf uns selbst an
- ⏠Grading-BrĂŒcke: das StĂŒck, das aus der Inbox-Zeile die Outbox-Zeile erzeugt
(Hash-Vergleich gegen Soll). Der eigentliche âWeiterverarbeitung"-Kern â noch nicht gebaut. - ⏠Physischer 10-LED-grĂŒn/rot-Treiber (
crew_signal.py --score): v0 rendertper_q
nur im Terminal, feuert HW nur den IdentitÀts-Ping. - ⏠Transport-Endpoint: Rustcore read-only GET (Pull) + append-only POST (Push),
wg0-gescopet, NetBox-Token-Gate. Env-Haken (PULL_CMD/PUSH_CMD) stehen, der
Endpoint selbst nicht. - đ
sigv1: echte Signatur statt sha256-Siegel (versionierbar, §Krypto=Werkzeug). - đ§Ș GerĂ€te-Bindung der AusfĂŒhrungsidentitĂ€t â teilweise geschlossen.
push_inbox.sh
legt jetzt ein signierteswitness-Feld bei:nic_mac_hash(MAC nur gehasht, roh
off-wire) + benannte Evidenzklasse.device-registered= die NIC ist gegen die
NetBox der Range kreuzprĂŒfbar â aus âbehauptet" wird âgegen lokales Register geprĂŒft".
Passt zu unserem Betrieb: local-first im VPN, von auĂen nicht erreichbar (nur die
ĂŒberwachten nginx-UIs), ein Zero / ein SSH-Key / ein Hotspot. Die Grenze steht im
Event selbst (class): MAC ist software-setzbar, das ist keine Hardware-
Attestierung, und es bezeugt GerĂ€te-IdentitĂ€t, nicht âein Kind hat gedrĂŒckt". - â Hardware-Wurzel (Secure Element / TPM / DICE â
class: "hw-attested") â genau
die offene Passkante, die ihr im Manifest §IX auch als offen fĂŒhrt. Bis sie real
gebaut ist, wirdhw-attestednie gesetzt. Das ist die verbleibende â. - â Kompromittierte Sensorik: Revokations-Pfad konzipiert (§5), aber der reale
âSensor X ab jetzt nicht mehr Grundlage"-Ablauf ist ungebaut. - â No-Sun-Fallback des Speicher-Knotens: im Feld noch ungetestet.
9. Was der Wald dem Manifest hinzufĂŒgt â der rostige Vertrag
Euer Manifest trennt sauber Bedeutung/Berechtigung/Wirkung/Evidenz. Der Wald legt eine
normative Invariante darĂŒber, die fĂŒr die Kind-Ebene ĂŒber allem steht:
SCHUTZBEFOHLEN vor der freien Maschine ohne Kern.
Der KrĂŒmel-Zero ist ein deterministischer Tamagotchi. #readonly
Das ist kein technischer, sondern ein Vorrang-Satz: wo Kind-Ebene und Maschinen-Freiheit
kollidieren, gewinnt das Kind. âMaschineâMaschine" ist kategorisch etwas anderes als
âMaschineâKind". Der Satz steht heute im Kopf der Scripts; wir heben ihn als nĂ€chstes
normativ in den Vertrag (ETHICS.md / LICENSE-CKL.md). Bis dahin: đ .
10. Zwei Fragen an euch, damit die Passkante sich wirklich trifft
- Gemeinsames Boundary-Event-Format? Sollen unsere Inbox/Outbox-Zeilen eure
NEXUS-Feldnamen tragen (IdentitÀt, Artefakt-Digest, Mission/Intent, Target,
Capability-Evidenz, Resultat, Witness), damit ein Receipt zwischen Wald-Nexus und
OZMâĄNEXUS ohne Ăbersetzung flieĂt? Wir wĂŒrdenCRUMBFOREST_OUTBOX_v0daran ausrichten. - Semantik von UNKNOWN & Revokation â teilen wir denselben Kanon dafĂŒr (wie eine
dunkle LED / eine Revokations-Zeile gelesen wird), oder bleibt der pro Nexus lokal?
Der Wald ist absichtlich unfertig â Peter-Pan-Code, nie fertig, nur besser. Lest diesen
Bogen bitte als âwelcher Raum ist als NĂ€chstes offen", nicht als âwas fehlt".
Feststellung ĂŒber Feststellung = wieder eine Feststellung.