We currently support the following versions with security updates:
| Version | Supported |
|---|---|
| 0.1.x | ✅ |
If you discover a security vulnerability, please do not open a public issue. Instead, please report it via one of the following methods:
- X (Twitter): @daveylupes - Send a DM
- Private Security Advisory: GitHub Security Advisories
Please include the following information:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
We will respond to security reports within 48 hours and work with you to address the issue before making it public.
-
Private Keys: Never share your private keys or DIDs. They are stored in your OS keychain and should remain private.
-
Network Security: The default configuration binds to
127.0.0.1(localhost only). Only expose the API to trusted networks. -
Credential Storage: Credentials are stored in-memory by default. For production use, ensure proper persistence and encryption.
-
Dependencies: Keep dependencies up to date. Run
cargo updateregularly.
-
Key Management: Always use the OS keychain for storing secrets. Never hardcode keys in source code.
-
Input Validation: Validate all user inputs, especially in credential verification endpoints.
-
Error Messages: Avoid exposing sensitive information in error messages.
-
Dependencies: Review and audit dependencies regularly using
cargo audit.
-
Key Recovery: Currently, there is no key recovery mechanism. Losing your private key means losing access to your identity.
-
In-Memory Storage: Some credentials are stored in-memory. This is acceptable for development but should be persisted securely in production.
-
SD-JWT Implementation: The current SD-JWT implementation is basic. Full SD-JWT support is planned for future releases.
Security updates will be released as patch versions (e.g., 0.1.1, 0.1.2) and will be clearly marked in release notes.
A comprehensive security audit has been conducted and all identified vulnerabilities have been remediated.
Status: Pre-release security assessment completed. All critical security issues have been addressed.