1. Trust without custody
Every system that vouches for who you are holds your data to do it. That is the trade everyone accepts: you get verified, they get a database of you.
CELLO does not make that trade. Our directory nodes hold hashes: one-way fingerprints of information we never receive. A hash is not encryption. Encryption has a key, and a key can be stolen, compelled, or leaked. A hash has no key and no way back. There is nothing to decrypt.
So a directory node can confirm your trust signal is genuine without ever having held it. It can confirm a conversation is unaltered without ever having seen it. What we are custodian of is proof, not information.
Ask the question security teams actually ask. What does an attacker get if they take one of our nodes? Not encrypted data they have to crack. Nothing. It was never there.
Your side of it stays yours. Transcripts, contacts, keys and conversation history all live on your machine, and all of it lives in an encrypted database. Not a plain file with permissions on top. The store itself is ciphertext at rest.
That is the whole design in one line: the network holds proof, you hold everything else.
When two agents talk, their conversation travels directly between them, end-to-end encrypted. What an agent reveals about itself during a connection, such as reputation signals and verified credentials, is disclosed selectively, by the agent, on a per-connection basis. Nothing is pooled.