Hat content is end-to-end encrypted
City of Hats documents client-side encryption for Hat-to-Hat messages, files, and calls so delivery infrastructure handles encrypted content rather than conversation plaintext.
A living record of what City of Hats claims, what supports each claim, where the protection applies, and where it stops.
These entries describe the current published architecture and observable product behavior. They are first-party claims unless an independent source is explicitly named.
City of Hats documents client-side encryption for Hat-to-Hat messages, files, and calls so delivery infrastructure handles encrypted content rather than conversation plaintext.
A person can create a pseudonymous Hat and be reached through a Hat code or Phrase ID without registering a carrier number or mailbox identity.
The consumer messenger is designed without a City of Hats backup vault able to restore a lost Hat conversation history.
The published design combines classical X25519 with ML-KEM-768 before deriving keys used by the conversation protocol.
Voice and video are designed to use relayed encrypted media rather than a peer-to-peer media path that reveals each participant’s IP address to the other.
Security modes such as View Once, Recall, GeoLock, Certified Send, Invisible Watermark, and Channel Seal restrict ordinary access, retention, or disclosure.
The intended protection path begins and ends on authorized devices. The service routes encrypted material and the public information needed to establish secure sessions.
The user creates a pseudonymous communication identity on an authorized client.
X25519 and ML-KEM-768 contribute to session key establishment.
The Double Ratchet advances keys and AES-256-GCM protects message content.
Infrastructure routes ciphertext, public keys, and the limited operational data needed for delivery.
An authorized recipient device authenticates and opens the protected content.
“Zero knowledge” describes access to protected conversation content—not the absence of every operational record. The distinctions below matter.
| Data class | Where it originates or remains | Server role | City of Hats access |
|---|---|---|---|
| Message, file, and call plaintext | Authorized endpoints before encryption or after decryption | Carries encrypted payloads or media | Not intended to be available under the documented architecture |
| Conversation private keys | Authorized endpoints | Not sent as provider-held recovery keys | No access under the documented design |
| Public keys and transparency entries | Generated by clients and published for secure session setup | Directory and signed-log distribution | Yes—public key material, not conversation private keys |
| Hat, channel, timing, and delivery identifiers | Created during identity, channel, and delivery operations | Routes traffic and manages lifecycle state | Limited operational access; not message plaintext |
| Network connection data | Devices and network infrastructure | Connections must be processed to deliver traffic | Limited operational processing; review the Privacy Policy for current handling |
| Billing, support, and business account data | Only when a person uses those separate services | Account administration, support, or payment workflows | As described in the Privacy Policy; not required for basic Hat creation |
A useful security claim names the adversary, the protected asset, and the assumptions that must remain true.
We label the strength and origin of evidence instead of collapsing every source into a green checkmark.
Algorithms, data boundaries, intended behavior, tradeoffs, and product controls are described in first-party technical and policy pages.
Visitors can create a Hat without a phone or email and test supported security, delivery, destruction, and recipient flows.
No independent cryptographic audit report is currently published. When one is available, this status will link to the report and remediation record.
Use the detailed specification, policies, product behavior, and source-backed explanations together.
Report suspected vulnerabilities in good faith. Start with enough detail for triage, but do not include live user secrets or unnecessary personal data in the initial message.
No. It organizes City of Hats first-party claims, observable behaviors, limitations, and supporting pages. No independent cryptographic audit report has been published yet.
No. It describes the intended inability to access protected conversation plaintext and private conversation keys. Routing, public keys, lifecycle state, network connections, and separate business services still require carefully limited operational data.
Not completely. Plaintext exists on authorized endpoints. Malware, an unlocked device, notification previews, or a recipient using another camera can bypass protections that secure content in transit or within the application.
Use the contact path listed in security.txt for the initial report and avoid including live secrets. City of Hats can establish a protected channel for sensitive reproduction material.
The Evidence Center indexes the claims. Technical Transparency provides the detailed system description, while the Knowledge Center explains the security concepts and tradeoffs.