Security
Security practices and responsible disclosure policy.
Infrastructure
- Authentication — Clerk handles all auth flows with session management, MFA support, and OAuth providers.
- Database — Supabase with row-level security (RLS) on all tables. Service role key is never exposed to the client.
- Rate Limiting — Upstash Redis sliding-window limiters on the public chat and assistant endpoints.
Data Protection
- All connections use HTTPS/TLS.
- Assistant chat conversations are not persisted by this site.
Responsible Disclosure
If you discover a security vulnerability, please report it responsibly to contact@davidpapp.dev. This is a personal portfolio site maintained by one person; reports are handled on a best-effort basis.
Dependencies
npm dependencies are updated and patched on a best-effort basis.