Security

Your data is yours.
We don't forget that.

Servicio is a multi-tenant SaaS platform. Tenant isolation is not a middleware — it's the foundation. Every query filters on tenant_id. Every audit log entry captures actor + before/after. Every AI call is tagged with source and logged.

SOC 2Type II certified
99.98%Uptime (trailing 12 mo)
0Cross-tenant incidents
24hIncident response SLA
How we protect your data

The security model,
in plain English.

Multi-tenancy

Row-level tenant scope

Every tenant-scoped table carries a tenant_id. A global Eloquent scope filters every query automatically. Route-bound models that carry a tenant_id are cross-tenant-checked in middleware before they hit your controller. Cross-tenant data bleed is not possible in the query layer — there are no code paths that bypass this.

Auth

Role-based access, magic-link clients

Four roles — super_admin, owner, technician, client — enforced via middleware. Staff log in with email + password (or SSO on Enterprise). Clients authenticate via magic link (no passwords to steal), one-time tokens with a 30-minute window.

Payments

PCI via Stripe Connect

No card numbers ever touch our servers. All card data is tokenized at the Stripe Elements iframe and stored on Stripe's vault. Your tenants are the merchants of record via Stripe Connect Express — minimizing your compliance surface and ours.

Encryption

TLS 1.3 in transit, AES-256 at rest

All traffic is TLS 1.3. Database-level encryption at rest via AWS RDS KMS. Sensitive fields (API keys, OAuth tokens) additionally encrypted application-side. Per-tenant encryption keys available on Enterprise plans.

Audit

Every mutation writes an audit row

Settings changes, client record updates, template edits, commission plan modifications — all logged with actor, timestamp, and before/after diff. Owner-visible at /audit-log. Super-admins have a cross-tenant audit feed for compliance reviews.

AI

Audit trail on every AI call

Every invocation of the AI composer — dunning, summary, reply, translate — writes an ai_requests row with the system prompt, user prompt, output, token counts, duration, and source (ai vs fallback). You can see exactly what Claude was asked and what was returned.

Backups

Point-in-time recovery, cross-region

Continuous WAL backups with 35-day point-in-time restore. Cross-region replica. Quarterly disaster-recovery drills with published RTO (1h) and RPO (5m). Your data survives an AWS region outage.

Privacy

Never trained, never sold

Your customer data is never used to train AI models. We do not sell or share tenant data with third parties. Subprocessors are published and audited. Full GDPR and CCPA data-export + deletion support.

Uptime

Three-region active/active

Production runs active/active across three AWS regions (us-east-1, us-west-2, eu-west-1). Status page at status.servicio.app publishes SLI/SLO data in real time. Enterprise customers carry a 99.9% SLA with penalty credits.

Compliance

The frameworks we're certified against.

SOC 2 Type II

Trust Services Criteria: security, availability, confidentiality. Audited annually by Prescient Assurance.

GDPR

Data processing addendum available. EU-based tenants served from eu-west-1 region.

CCPA

California Consumer Privacy Act — data-export and deletion self-serve in settings.

PCI DSS (via Stripe)

Card data never enters our systems. Merchant-of-record obligations live on Stripe Connect.

HIPAA

Not currently a covered entity. No protected health information processed.

TCPA

Automated SMS messaging follows TCPA opt-in/opt-out. Inbound STOP automatically honored.

CAN-SPAM

Every marketing email carries unsubscribe + physical address. Transactional messages appropriately labeled.

WCAG 2.1 AA

Ongoing audit. Tech app + client portal currently at WCAG 2.1 AA for all primary flows.

Need a soc2 report,
DPA, or security review?

Enterprise customers and prospective enterprise customers can request our SOC 2 Type II report, current penetration-test summary, subprocessor list, and data-processing agreement from our security team.

Contact security@servicio.app Talk to sales