Security

Security is foundational to SiteSupport.ai. Here's how we protect your data.

Infrastructure

  • Hosting — Deployed on Vercel's edge network with automatic DDoS protection and CDN.
  • Database — PostgreSQL on Neon with encryption at rest, automated backups, and point-in-time recovery.
  • Vector storage — Upstash Vector with TLS encryption and isolated namespaces per site.

Data Protection

  • Encryption in transit — All data transmitted over TLS 1.2+.
  • Encryption at rest — Database and vector storage are encrypted at rest using AES-256.
  • Password security — Passwords are hashed with bcrypt (cost factor 12). We never store plaintext passwords.
  • API keys — All secrets are stored in encrypted environment variables, never in code.

Application Security

  • Authentication — NextAuth.js v5 with secure session management and CSRF protection.
  • Rate limiting — Per-IP and per-visitor rate limits on all public endpoints to prevent abuse.
  • Input validation — All user inputs are validated and sanitized server-side.
  • CORS — Strict cross-origin policies on API endpoints.

AI Data Handling

  • We use OpenAI's API with data retention disabled.
  • Your content is never used to train AI models.
  • AI processing happens via API calls — no data is stored on OpenAI's servers beyond the request lifecycle.

Access Control

  • Production database access is restricted to essential services only.
  • All administrative actions are logged.
  • Team members use individual accounts with principle of least privilege.

Data Isolation

Each organization's data is logically isolated. Vector embeddings are stored in separate namespaces per site, ensuring no cross-contamination between customers.

Incident Response

In the event of a security incident, we will notify affected customers within 72 hours via email, including details of the incident, impact assessment, and remediation steps.

Responsible Disclosure

Found a vulnerability? Please report it to security@sitesupport.ai. We appreciate responsible disclosure and will acknowledge your report within 48 hours.