Security Policy
Reporting Security Issues
If you discover a vulnerability or security flaw in DevPulse, please report it privately to [email protected] or open a private advisory on GitHub.
Defensive Engineering Principles
1. SSRF Guard
DevPulse restricts outbound network calls from commands like /tools http, /tools dns, /tools ssl, and /monitor add.
- Rejects private IPv4 and IPv6 blocks (
127.0.0.1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,169.254.169.254,::1,fc00::/7). - Prevents DNS rebinding by inspecting resolved socket addresses.
2. Zero-Log Secret Scanning
- Discord message content is scanned strictly in-memory using regex pattern analysis.
- Plaintext secrets are NEVER logged, persisted in SQLite/Turso, or sent to external AI providers.
- A one-way SHA-256 fingerprint hash is utilized for ephemeral deduplication.
3. Least Privilege & Multi-Tenancy
- Database schema enforces foreign key cascade deletions.
- Server-side role-based access control (
@devpulse/permissions) checks authorization prior to executing administrative tasks.