If you discover a security vulnerability in Arr Dashboard, please report it responsibly.
Do NOT open a public GitHub issue for security vulnerabilities.
Instead, please use one of the following methods:
- GitHub Security Advisories (preferred): Report a vulnerability
- Email: Open a private security advisory on GitHub
- 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: ASAP, high: within 1 week, medium/low: next release)
The following are in scope:
- Authentication bypass (password, OIDC, passkeys)
- Session management vulnerabilities
- API key encryption/decryption
- Cross-site scripting (XSS)
- Cross-site request forgery (CSRF)
- SQL injection / Prisma query injection
- Server-side request forgery (SSRF)
- Privilege escalation
- Information disclosure (API keys, credentials)
The following are out of scope:
- Denial of service (self-hosted, single-admin app)
- Issues requiring physical access to the host
- Vulnerabilities in dependencies without a demonstrated exploit path
- Social engineering
- Encryption: AES-256-GCM for API keys at rest
- Password hashing: Argon2id (19 MiB memory, 2 iterations)
- Sessions: 32-byte cryptographic tokens, SHA-256 hashed before storage
- OIDC: PKCE + state + nonce validation
- Passkeys: WebAuthn with counter-based replay protection
- CSP: Dynamic Content-Security-Policy (no
unsafe-evalin production)
See docs/AUTH.md for detailed security architecture.