Reporting a vulnerability¶
How to report a security issue, and what to expect when you do. For the deployment posture — what is protected, what is not, and how to run Orpheus safely — see Security.
Rendered from the repo-root
SECURITY.md.
Security Policy¶
Supported Versions¶
| Version | Supported |
|---|---|
| main | :white_check_mark: |
Reporting a Vulnerability¶
We take security seriously. If you discover a security vulnerability, please report it responsibly.
How to Report¶
- Do NOT create a public GitHub issue for security vulnerabilities
- Email security concerns to the repository maintainers via GitHub (use the Security tab to report vulnerabilities privately)
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
What to Expect¶
- Response Time: We aim to respond within 48 hours
- Updates: We'll keep you informed of progress
- Credit: We'll credit you in the security advisory (unless you prefer anonymity)
Scope¶
This security policy applies to:
- orpheus-common - Core platform library
- orpheus_ui - Web UI (FastAPI backend + React frontend)
- orpheus-backplane - messaging backplane (NATS default, mosquitto fallback)
- orpheus-gps - GPS service
- orpheus-bluetooth-autoconnect - Bluetooth autoconnect service
- orpheus-agent-audio-motion - Audio motion detection agent
- orpheus-agent-audio-playback - Audio playback agent
- orpheus-agent-bird-detection - Bird detection agent
- orpheus-agent-crow-detection - Crow detection agent
- orpheus-agent-event-correlator - Event correlator agent
- orpheus-agent-video-motion - Video motion detection agent
- orpheus-agent-video-snapshotter - Video snapshotter agent
- orpheus-agent-video-timelapser - Video timelapse agent
Out of Scope¶
- Third-party dependencies (report to upstream maintainers)
- Issues in development/test environments only
- Social engineering attacks
Security Best Practices¶
When contributing to Orpheus:
- Never commit secrets - Use environment variables or config files
- Validate inputs - Especially for web endpoints and MQTT messages
- Use secure defaults - MQTT should use authentication in production
- Keep dependencies updated - Run
make check-depsregularly - Review permissions - Minimize filesystem and network access