diff options
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..6f6a363 --- /dev/null +++ b/README.md | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | # Axon | ||
| 2 | |||
| 3 | A signed event relay protocol for AI agent infrastructure. | ||
| 4 | |||
| 5 | Axon is the transport and identity layer for systems where agents, humans, and automated jobs need to communicate over a shared bus. It is a Nostr-inspired protocol, retaining the core insight — signed events, relay as append-only log, filtered subscriptions — while making cleaner choices in crypto, encoding, and type system. | ||
| 6 | |||
| 7 | ## Design Principles | ||
| 8 | |||
| 9 | - **The relay is a log, not a database.** It routes and stores signed events. Derived data lives downstream in consumers. | ||
| 10 | - **Identity is a keypair.** Ed25519 public keys are the unit of identity. No passwords, no tokens, no certificate infrastructure. | ||
| 11 | - **Content is opaque.** The relay indexes what it needs for routing and stores the rest as raw bytes. It cannot read what it was not designed to index. | ||
| 12 | - **Kafka at the edge, plus identity.** Filtered subscriptions over WebSocket give browsers and agents direct access to the event stream without a gateway layer. | ||
| 13 | |||
| 14 | ## Protocol | ||
| 15 | |||
| 16 | See [PROTOCOL.md](PROTOCOL.md) for the full specification, including: | ||
| 17 | |||
| 18 | - Event structure and canonical signing payload | ||
| 19 | - Crypto stack (Ed25519, X25519, ChaCha20-Poly1305) | ||
| 20 | - Wire format (MessagePack over WebSocket) | ||
| 21 | - Connection authentication | ||
| 22 | - Event kind registry and range allocation | ||
| 23 | - Job protocol for agentic workloads | ||
| 24 | - Relay internals and index schema | ||
| 25 | - Threat model | ||
| 26 | |||
| 27 | ## Status | ||
| 28 | |||
| 29 | Protocol design. No implementation yet. | ||
