| Version | Supported |
|---|---|
| Latest | ✅ |
If you discover a security vulnerability in this project, please do not open a public issue.
Instead, report it privately:
- Email: [your-email@example.com] (replace with your actual contact)
- GitHub: Use Security Advisories to report privately
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Acknowledgment: Within 48 hours
- Assessment: Within 1 week
- Fix: Depends on severity (critical issues prioritized)
This application implements the following security measures:
- SHA-512 (FIPS 180-4) for hashing
- HKDF (RFC 5869) for key derivation
- ChaCha20 (RFC 8439) for stream generation
- AES-256-CTR (FIPS 197) for block transformation
- Quad-layer pipeline validated against NIST SP 800-22 (all 15 tests passed)
SecureZeroMemoryused for all sensitive buffersstd::vectorwith explicit wiping preferred overstd::stringshrink_to_fit()called after buffer swaps to release heap allocations
std::atomicfor all shared collector statestd::mutexfor entropy pool access- Atomic
exchange()pattern for start/stop operations
DEBUGlog level removed entirely- No entropy values, timing data, or sample counts in log output
- Generated output is never logged
- Clipboard: Output copied to the clipboard cannot be securely wiped by the application (OS limitation)
- Entropy Estimation: Conservative estimates are used (e.g., 32 bits/sample for microphone) but have not been formally verified per NIST SP 800-90B
- AES MixColumns: Column ordering should be verified against FIPS 197 Appendix B/C test vectors