MrWho

Security Policy

Supported Versions

We release patches for security vulnerabilities for the following versions:

Version Supported
2.x :white_check_mark:
1.x best effort only

Reporting a Vulnerability

We take security seriously. If you discover a security vulnerability in MrWhoOidc, please report it privately.

Please do NOT create a public GitHub issue for security vulnerabilities.

How to Report

  1. GitHub Security Advisories (Preferred):
  2. Email:
    • Send an email to: security@mrwhooidc.dev
    • Include “SECURITY” in the subject line
    • Encrypt sensitive information using our PGP key (available upon request)

What to Include

To help us understand and address the issue quickly, please include:

Response Timeline

Disclosure Policy

Security Best Practices

When deploying MrWhoOidc, follow these security best practices:

Production Deployment

  1. Use CA-Signed TLS Certificates
  2. Secure Secrets Management
    • Use strong passwords for POSTGRES_PASSWORD and CERT_PASSWORD
    • Rotate client secrets regularly
    • Never commit secrets to version control
    • Use secret management tools (HashiCorp Vault, Azure Key Vault, AWS Secrets Manager)
  3. Network Security
  4. Database Security
    • Use strong database passwords (20+ characters, mixed case, special chars)
    • Limit database user permissions (don’t use superuser)
    • Enable PostgreSQL SSL connections
    • Regularly backup database with encryption
  5. Rate Limiting & DDoS Protection
    • Configure rate limiting for token endpoints
    • Use a reverse proxy (nginx, Traefik) with rate limiting
    • Monitor for unusual traffic patterns
    • See configuration options in docs/configuration-reference.md
  6. Logging & Monitoring
    • Enable structured logging
    • Monitor authentication failures
    • Alert on unusual access patterns
    • Regularly review audit logs
    • Never log client secrets or refresh tokens
  7. Regular Updates
    • Keep Docker images up to date
    • Monitor security advisories
    • Test updates in staging before production
    • Subscribe to GitHub Security Advisories
  8. Client Configuration
    • Require PKCE for public clients
    • Use strong client secrets for confidential clients
    • Limit redirect URIs to exact matches
    • Review scopes assigned to clients
    • Implement token replay protection

Known Security Considerations

Security Features

MrWhoOidc includes these security features:

Security Testing

We recommend:

Compliance

MrWhoOidc is designed to support:

See docs/docker-security-best-practices.md for detailed security hardening guidance.

Hall of Fame

We appreciate security researchers who responsibly disclose vulnerabilities:

Thank you for helping keep MrWhoOidc and our users safe!


Last Updated: March 29, 2026
Version: 2.x public documentation line