If you discover a security vulnerability in WhisperChat, please report it responsibly:
- DO NOT create a public GitHub issue
- Use GitHub's private vulnerability reporting feature
- Or email the maintainers directly
Security issues we care about:
- Encryption implementation flaws
- Server-side data leakage (messages, keys, user identity)
- Authentication bypass (restricted room access)
- WebSocket protocol vulnerabilities
- XSS, injection, or other web security issues
- Zero Knowledge: The server never sees plaintext messages or room keys
- Key Separation: Room keys travel via URL fragment (
#), which browsers never send to servers - Memory Only: No database, no file writes, no persistent storage
- Verify, Then Forget: User identity (open_id) is checked for room access, then immediately discarded
- Independent Burn Timers: Each reader gets their own full countdown — no race conditions