Anonymous search protocol over Tor for Canon Protocol (CP-013).
This crate implements the protocol layer for live anonymous search between Canon nodes. It provides:
- Data structures for peer registration, search requests/responses
- Length-prefixed CBOR wire format for stream communication
- Ephemeral session key derivation for query privacy
- Token bucket rate limiting per requester
The actual Tor integration (arti-client) is handled separately to keep this crate lightweight and testable without a Tor dependency.