All data permanently deleted 30 days after account deletion (including R2 files)
Sensitive Data Protection
Pattern-based automatic sensitive data filtering in network requests
Auto-masking of auth headers, API keys, tokens, and session IDs
Removal of sensitive fields from URL parameters and request/response bodies (pattern-based — non-standard fields can be controlled via capture settings)
Real-time security alerts to the operations team on risky events
Continuous monitoring of abuse signals such as signup and storage spikes
Application Security
Security headers on every page (CSP, HSTS preload, clickjacking protection)
Tiered rate limiting on login, signup, email sending, uploads, and AI calls
API input schema validation (Zod), open redirect and SSRF protection
Integration Security
OAuth 2.0 standard (GitHub, Google)
Slack integration: OAuth V2 authentication
HMAC signature verification on all inbound webhooks (GitHub, payments, email)
Strict CORS policy
Payment Security
New Pilot payments paused · PortOne processing when enabled
Card information is never stored directly
All payment communications encrypted
AI Data Policy
No training: User data is never used to train our own or third-party AI models
Minimal transfer: Only minimal metadata is sent when using AI features
No retention: AI providers do not use API inputs for training and purge them after short-term retention for abuse monitoring
Injection defense: Externally sourced content (reports, inbound bodies) is isolated in fenced blocks, and the context passed to AI is separated from execution permissions
Vulnerability Reporting
If you discover a security vulnerability, please contact us at security@qanote.app. We support Responsible Disclosure. Reported vulnerabilities are prioritized.