KM43 protocol
KM43 is the bounded, authenticated message protocol between an Origin 89 controller and its clients. It is link-agnostic: UART, WebSocket, USB, BLE, and MQTT change the framing beneath it, not the message semantics above it.
Normative draft
192 numbered controller and link requirements with stable public anchors.
Understand
Section titled “Understand”
Why
Protocol rationale
The concrete failures, security boundaries, and tradeoffs behind the protocol.
Map
Protocol map
Authentication stages, message families, and allocated code spaces at a glance.
Normative
KM43 v1.0 specification
The wire, message by message, including limits, authentication, sessions, and failures.
Internal link
Controller–comms protocol
Link-local lifecycle, heartbeat, flow control, credentials, and firmware release.
Reference
Number registry
Every message type, outcome, capability, field, and reserved range.
Verify
Section titled “Verify”
Bytes
Known-good test vectors
Reproducible frames, derivations, MACs, and encoded message bodies.
Plan
Verification plan
Traceability gates, hostile-link cases, properties, differential tests, and conformance.
Open
Deferred decisions
Questions left open deliberately, with the evidence and trigger required to settle each one.
Machine-readable sources
Section titled “Machine-readable sources”protocol.toml— authoritative numeric allocationtraceability.toml— requirement coverage declarationsv1.json— published known-good bytes