<feed xmlns='http://www.w3.org/2005/Atom'>
<title>axon.git/PROTOCOL.md, branch main</title>
<subtitle>[no description]</subtitle>
<id>https://code.northwest.io/axon.git/atom?h=main</id>
<link rel='self' href='https://code.northwest.io/axon.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.northwest.io/axon.git/'/>
<updated>2026-03-10T00:36:21+00:00</updated>
<entry>
<title>fix: harden DM crypto — HKDF key derivation, AEAD associated data, ModInverse nil check</title>
<updated>2026-03-10T00:36:21+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-10T00:36:21+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/axon.git/commit/?id=eca962d7c26bbea57801576935b98f3540e43da6'/>
<id>urn:sha1:eca962d7c26bbea57801576935b98f3540e43da6</id>
<content type='text'>
- Derive symmetric key via HKDF-SHA256 instead of using raw X25519 shared secret
- Bind sender + recipient pubkeys as ChaCha20-Poly1305 associated data to prevent key-confusion attacks
- Guard against ModInverse panic on degenerate public keys (y=1)
- Wrap DecryptDM error instead of swallowing it
- Update JS client to match Go implementation
- Document encryption details in PROTOCOL.md
</content>
</entry>
<entry>
<title>remove kafka references; update go.mod dependencies</title>
<updated>2026-03-09T18:21:00+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-09T18:21:00+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/axon.git/commit/?id=2c1ec8f9e964c2e89eee900299db667d9a58db25'/>
<id>urn:sha1:2c1ec8f9e964c2e89eee900299db667d9a58db25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>initial: Axon protocol spec and README</title>
<updated>2026-03-09T04:54:30+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-09T04:54:30+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/axon.git/commit/?id=e3ac28b9f829c54f88db20245ad58b7d64629d19'/>
<id>urn:sha1:e3ac28b9f829c54f88db20245ad58b7d64629d19</id>
<content type='text'>
</content>
</entry>
</feed>
