aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md29
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
3A signed event relay protocol for AI agent infrastructure.
4
5Axon 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
16See [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
29Protocol design. No implementation yet.