bolt8

Encrypted and authenticated transport, per BOLT #8 (docs.ppad.tech/bolt8).
git clone git://git.ppad.tech/bolt8.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2026-10-31 07:48release: v0.1.1Jared Tobin3+45-31
2026-10-10 15:40release: v0.1.0Jared Tobin1+1-1
2026-10-10 10:06Merge branch 'impl/modernize'Jared Tobin11+1718-1911
2026-10-10 10:05bench: check the fixture's frames decryptJared Tobin1+2-0
2026-10-10 10:05test: reject off-curve keys and out-of-range entropyJared Tobin1+52-10
2026-10-10 10:05lib: make Handshake abstract and warn against re-reading itJared Tobin1+41-22
2026-10-10 09:42docs: avoid an ambiguous haddock referenceJared Tobin1+5-5
2026-10-10 09:39meta: update CLAUDE.md and AGENTS.mdJared Tobin2+8-6
2026-10-10 09:39docs: update README for the new APIJared Tobin1+77-25
2026-10-10 09:39meta: version 0.1.0Jared Tobin2+39-4
2026-10-10 09:39bench: use the public API; add streaming and rotation casesJared Tobin4+159-197
2026-10-10 09:39test: cover all Appendix A vectors via the public APIJared Tobin2+686-743
2026-10-10 09:39lib: split transport state, bind keypairs, drop dead APIJared Tobin3+686-936
2026-10-10 09:15Merge branch 'fix/misc'Jared Tobin6+81-35
2026-10-10 09:13flake: update lockfile (ppad-aead, ppad-secp256k1)Jared Tobin1+24-24
2026-10-10 09:13meta: require ppad-aead >= 0.3.6Jared Tobin1+1-1
2026-10-10 09:04test: rotation from a nonce already past 1000Jared Tobin1+41-0
2026-10-10 09:04lib: rotate keys whenever the nonce reaches 1000 or moreJared Tobin1+1-1
2026-10-10 09:02docs: correct rotation cadence and framing guidanceJared Tobin3+14-9
2026-07-10 18:53flake: add clang to shellJared Tobin1+1-0
2026-07-10 18:53flake: update lockfileJared Tobin1+62-62
2026-05-30 21:51lib: explicit eq instancesJared Tobin1+34-3
2026-05-17 23:30meta: add llvm flagJared Tobin1+7-0
2026-05-16 16:28flake: lockfile (ppad-base16)Jared Tobin1+4-4
2026-04-20 07:40test: add property tests for key rotation, auth, and validationJared Tobin1+98-5
2026-04-20 06:59Merge branch 'impl/type-safety'Jared Tobin5+951-676
2026-04-20 06:59lib: add type safety newtypes and role-indexed handshakeJared Tobin5+951-676
2026-04-18 02:47readme: pre-release noteJared Tobin1+2-4
2026-01-25 07:01test: add property-based testsJared Tobin3+147-0
2026-01-25 06:55meta: add README with usage examplesJared Tobin1+77-0
2026-01-25 06:55doc: add framing section to module headerJared Tobin1+7-0
2026-01-25 06:55meta: add guidance on non-exhaustive pattern matchesJared Tobin2+4-0
2026-01-25 06:22test: eliminate non-exhaustive pattern matchesJared Tobin2+305-342
2026-01-25 05:45meta: docsJared Tobin10+153-0
2026-01-25 05:44doc: add IMPL4 planJared Tobin1+23-0
2026-01-25 05:44(IMPL4): Recoverable partial framingJared Tobin2+166-0
2026-01-25 05:43test: add partial framing testsJared Tobin1+104-0
2026-01-25 05:43lib: add FrameResult and decrypt_frame_partialJared Tobin1+62-0
2026-01-25 05:43test: add bounds check to flip_byte helperJared Tobin1+6-4
2026-01-25 05:39doc: add IMPL3 planJared Tobin1+10-0
2026-01-25 05:38(IMPL3): Doc fixes and negative testsJared Tobin2+109-2
2026-01-25 05:38test: add negative tests for handshake and decryptJared Tobin1+107-0
2026-01-25 05:38doc: fix key rotation comment (1000 not 500)Jared Tobin1+2-2
2026-01-25 05:35(IMPL2): Document HKDF invariantJared Tobin1+3-0
2026-01-25 05:34doc: document HKDF length invariant in mix_keyJared Tobin1+3-0
2026-01-25 05:32(IMPL1): Packet framing for decryptJared Tobin2+158-4
2026-01-25 05:31lib: add decrypt_frame, make decrypt strictJared Tobin2+158-4
2026-01-25 05:15doc: add CLAUDE.md and BOLT #8 specJared Tobin1+139-0
2026-01-25 05:15doc: add AGENTS.mdJared Tobin1+139-0
2026-01-25 05:14etc: add bolt8 specJared Tobin1+794-0
2026-01-12 10:04lib: basic module headerJared Tobin1+43-2
2026-01-12 09:54lib: general refactorJared Tobin4+149-179
2026-01-11 10:16bench: skeletonJared Tobin4+201-5
2026-01-11 07:29lib: minor refactoringJared Tobin1+77-224
2026-01-11 07:22lib: basic haddock examplesJared Tobin1+69-4
2026-01-11 07:18lib: fleshed-out skeletonJared Tobin5+973-9
2026-01-11 06:27flake: updateJared Tobin2+252-76
2026-01-11 05:37lib: update depsJared Tobin1+5-5
2026-01-11 05:35lib: initial commitJared Tobin9+685-0