Security & Compliance

Coverly 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.

SOC 2 Type II — in progress
AES-256 at rest
TLS 1.2+ in transit
HIPAA-aligned
US-hosted

Encryption everywhere, by default

AES-256 at rest TLS 1.2+ in transit No PII in application logs

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.

Active path to certification

Coverly maintains an active compliance program aligned with standards relevant to insurance sales automation. The current status of key frameworks:

In Progress
SOC 2 Type II
Target attestation Q4 2025. Controls mapped to the Security and Confidentiality trust service criteria.
HIPAA-Aligned
HIPAA
BAA available on Enterprise tier. Data handling scoped to insurance lead processing — no treatment data.
Aware
GLBA
Financial privacy obligations reviewed annually. No consumer financial data retained beyond operational need.
Aware
State DOI
Carrier appointment and appointment reporting framework understood. Product operates under existing broker/carrier licenses.

HMAC-signed webhooks, key rotation

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.created
  • Coverly-Signaturet=<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.

Authentication
Bearer tokens
ck_live_ prefix · 256-bit entropy · sha256-hashed at rest
Webhook signing
HMAC-SHA256
signed payload: ${timestamp}.${body} · 5-min skew tolerance
Key rotation
Self-serve
Revoke + reissue from the partner dashboard. Revoked keys blocked instantly.
Rotate-in-place
No downtime
Self-serve. Old keys blocked at the verification edge on revoke.
Replay protection
Timestamp window
5-minute tolerance · stale signatures rejected at the edge

Third-party services and data residency

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

24-hour notification SLA on Enterprise

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.

1
Detection and triage
Anomalous activity or alert triggers internal review. Severity is classified within 2 hours of detection.
2
Containment
Affected systems are isolated and the attack surface is reduced. Root cause identification begins in parallel.
3
Notification
Enterprise customers are notified via the registered security contact within 24 hours of confirmed incident. Carrier and Broker customers notified within 72 hours.
4
Post-mortem
A written post-mortem is prepared within 14 days and shared with affected Enterprise customers. Remediation steps are tracked to completion.

A status page at status.coverly.ai reflects current service health and any active incidents.

99.9% monthly uptime on Enterprise

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.

Built for health insurance — without overstepping

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:

  • BAA available on Enterprise — every Enterprise-tier health-insurance deployment is signed under a Business Associate Agreement before launch.
  • No treatment data — diagnoses, claims, Rx history, lab results, or any clinical notes are never processed by Coverly. Consent for data collection is collected at intake.
  • No payment data — banking, ACH, or card numbers never pass through Coverly systems. Premium billing remains with the carrier or licensed broker.
  • Minimum necessary — uploaded documents are filtered to fields the broker actually needs (ZIP, household size, ages, AGI band). Excess fields are discarded before storage.
  • Inference privacy — LLM-based qualification receives lead attributes only. PII and PHI fields are stripped before any call to the AI model.

Audit logs and data export are available on request through your BAA-covered account manager, or by emailing security@coverly.com.

You own your data — full stop

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.

Report a security concern

We take security reports seriously. If you've identified a vulnerability or have concerns about data handling, reach out directly.

security@coverly.com