aboutsummaryrefslogtreecommitdiffstats
path: root/go.mod
diff options
context:
space:
mode:
authorbndw <ben@bdw.to>2026-03-08 22:07:14 -0700
committerbndw <ben@bdw.to>2026-03-08 22:07:14 -0700
commit3ff2bc0530bb98da139a5f68202c8e119f9d4775 (patch)
treebcca197dee7f13823ac17d2b5ec1b62b94b897a8 /go.mod
parent53b10eab74d83522dd90af697773e32279469b30 (diff)
feat: implement Phase 1 Axon protocol core package
Adds the foundational Go package implementing the full Axon protocol signing and crypto spec per PROTOCOL.md: - Event/Tag structs and all kind constants (KindProfile through KindJobFeedback) - Byte-exact canonical_payload construction per the PROTOCOL.md layout table - Tag sorting and canonical_tags SHA256 hash (duplicate detection included) - Ed25519 sign/verify, challenge sign/verify - X25519 key conversion from Ed25519 keypair (RFC 8032 §5.1.5 clamping + birational Edwards→Montgomery map for pubkeys) - ChaCha20-Poly1305 encrypt/decrypt for DMs (nonce prepended) - MessagePack encode/decode for events and wire messages Test vectors written first in testdata/vectors.json covering canonical_tags, canonical_payload, event_id, and signature verification — all deterministic known-input → known-output pairs for cross-language validation in Phase 4. 13 tests, all passing.
Diffstat (limited to 'go.mod')
-rw-r--r--go.mod10
1 files changed, 10 insertions, 0 deletions
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000..4d76e2e
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,10 @@
1module axon
2
3go 1.25.5
4
5require (
6 github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect
7 github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
8 golang.org/x/crypto v0.48.0 // indirect
9 golang.org/x/sys v0.41.0 // indirect
10)