Docs/Security & GDPR

Security & GDPR

Neofir is hosted entirely in the EU. Data is stored in Frankfurt (Supabase eu-central-1, Railway EU region). The platform is built around GDPR's controller / processor distinction: you are the controller of your end-users' data; we are the processor.

Data residency

Authentication

Dashboard auth runs through Supabase Auth. The default sign-in path is email + password with a 6-digit email code for verification (sent via Resend with Neofir branding). Google OAuth is supported. Phone OTP exists but is demoted to a secondary path.

Encryption

Row-level security

Every tenant table has RLS enabled with policies scoping reads and writes to the caller's organization. Cross-organization paths (rate-limit counters, platform admin actions, third-party webhook ingestion) run through privileged service code that always pins the organization id explicitly as defence in depth.

Audit log

Admin actions that affect another party are logged: organization suspend / delete, conversation export, customer data deletion, password reset on behalf of a user, takeover and return-to-agent. The log lives at /admin/audit.

Right to erasure

Org owners can delete their own org from Settings → Privacy → Delete account. The deletion is gated by slug-typed confirmation. Deletion cascades through messages, conversations, bookings, documents, chunks, embeddings, services, and resources; OAuth tokens are revoked.

Customer data (end-user) deletion can be requested by emailing privacy@neofir.com. We action within 30 days per GDPR Art. 17.

Data Processing Agreement

A DPA is available at neofir.com/dpa. The template is based on the EU Commission's standard contractual clauses and aligns with the published sub-processor list.

Sub-processors

Sub-processorPurposeLocation
SupabaseDatabase, authEU (Frankfurt)
RailwayBackend computeEU
VercelDashboard hostingEU
Google (Gemini)LLM inferenceMulti-region, EU preferred
TwilioSMS & WhatsAppUS (EU storage for EU senders)
ResendTransactional emailEU pool
StripePaymentsEU (Ireland)
RomargStatic hostingRO

The live list, with controller / processor breakdown, is at neofir.com/sub-processors.

Incident response

Security incidents and personal-data breaches are notified to affected controllers within 72 hours per Art. 33. Email security@neofir.com to report.

Responsible disclosure

If you find a vulnerability, please email security@neofir.com with a proof of concept. We acknowledge within 24 hours and aim to triage within 72. We do not yet run a paid bounty programme.