Security & Compliance
SOC 2 Type II in progress, HIPAA-aligned, AES-256 at rest, TLS 1.2+ in transit. HMAC-signed webhooks and self-serve API key rotation for enterprise and carrier partners.
01 — Data Handling
All data at rest is encrypted using AES-256 via Neon PostgreSQL. All data in transit is protected by TLS 1.2 or higher. Secrets such as API keys and database credentials are stored exclusively in environment variables — never in code, configuration files, or version control.
PHI and PII are never written to application logs. Structured logs capture event types, timestamps, and aggregate metrics only. Log retention is 90 days; raw payloads are excluded.
Database credentials are rotated on a 90-day schedule and are scoped to the minimum permissions required by the application — the Coverly process has no administrative access to the underlying host.
02 — Compliance Posture
Coverly maintains an active compliance program aligned with standards relevant to insurance sales automation. The current status of key frameworks:
03 — API Security
Every webhook Coverly sends is signed using HMAC-SHA256 over ${timestamp}.${body} — the Stripe convention. Receivers verify the signature with a per-endpoint secret minted at endpoint creation and rotated on demand from the partner dashboard. Replay attacks are mitigated by a 5-minute timestamp tolerance window enforced server-side.
Two HTTP headers are sent on every delivery:
Coverly-Event — the event type, e.g. lead.createdCoverly-Signature — t=<unix-seconds>,v1=<hex-hmac-sha256>Partner integration uses long-lived API keys with the prefix ck_live_ (256-bit entropy). Keys are sha256-hashed at rest; the plaintext is shown once at generation and never re-displayed. Rotation is self-serve — revoke and reissue from /for-brokers/api-keys; revoked keys are blocked instantly. API keys support instant rotation — generate a new key, copy it into your secrets store, then revoke the old one. Revoked keys are blocked at the edge immediately.
${timestamp}.${body} · 5-min skew tolerance04 — Subprocessors
Coverly uses a minimal set of third-party services. No subprocessors receive PII or PHI unless explicitly noted. All subprocessors are US-hosted.
| Service | Purpose | Data shared | Region |
|---|---|---|---|
| Render Infrastructure |
Application hosting and compute | Application code and runtime data | US-East |
| Neon (PostgreSQL) Database |
Relational data store for CRM and lead records | Contact records, quote data, followup sequences — AES-256 at rest | US-East |
| OpenAI LLM Inference |
AI lead qualification and scoring | Lead attributes only — no PII or PHI transmitted | US |
| Postmark Transactional Email |
Nurture sequence and confirmation emails | Recipient email address and content — no PII beyond email | US |
| Stripe Payments |
Billing on Carrier and Enterprise tiers | Payment method and billing details — no contact data | US |
05 — Incident Response
Coverly maintains a documented incident response procedure. When a confirmed security event occurs affecting customer data, Enterprise tier customers are notified within 24 hours of confirmation.
A status page at status.coverly.ai reflects current service health and any active incidents.
06 — SLA & Uptime
Coverly maintains a public health endpoint at /health returning real-time application status. The endpoint is polled by our infrastructure monitor and reflects the true state of the service — not a static "healthy" response.
Enterprise customers receive a service level agreement specifying 99.9% monthly uptime, measured as the percentage of 24-hour periods in which the application is responsive. SLA credits apply for any period below that threshold, subject to the Enterprise agreement terms.
Carrier and Broker tier services are best-effort. Scheduled maintenance is announced at least 72 hours in advance via the registered contact email.
07 — HIPAA
Coverly operates in the health insurance space and is HIPAA-aligned by design. We collect the minimum data required to qualify a health-lead and route it to a licensed broker. Specifically:
Audit logs and data export are available on request through your BAA-covered account manager, or by emailing security@coverly.com.
08 — Data Retention & Deletion
Coverly retains contact records and interaction data for operational purposes. Retention periods and deletion policies:
| Data type | Retention | Deletion |
|---|---|---|
| Contact records (leads, quotes) | Until account closure or 24 months of inactivity | Deleted within 30 days of written request or account closure |
| Contact event logs | 12 months | Purged automatically at 12-month boundary |
| Followup sequences | Tied to contact record | Deleted with associated contact record |
| Partner / broker data | Duration of active agreement | Deleted within 30 days of agreement termination |
Export: A CSV export of all contact records is available on request from the partner dashboard or by contacting security@coverly.com. Exports are delivered within 5 business days.