You're trusting us with patient data. This page is the full document, written for dental-practice owners, IT departments, and compliance auditors. No marketing, no hedging.
We sign a BAA before any PHI moves. Signed via HelloSign (Dropbox Sign) at the start of onboarding. The BAA names our entity as the Business Associate and your practice as the Covered Entity, covering the 11 mandatory §164.504(e) provisions.
Every outbound SMS and email body passes a PHI scrubber (procedure names, diagnoses, sensitive terms) before leaving our servers. Violations block the send and alert the operator — never silently go out.
We never message a patient without confirmed SMS or email consent. Consent sources, timestamps, and revocations (STOP keywords) are logged as append-only rows in consent_events.
Database encrypted at rest (WAL-mode SQLite on encrypted volume in dev; PostgreSQL + pgcrypto in production). HTTPS for everything in transit. API keys hashed (never plaintext in DB).
Three gates before any SMS leaves:
Caps enforced at the database query layer (not just application code). 10DLC registration mandatory before SMS activates — we manage this with Twilio.
Every outbound email includes:
Patient consent is tracked per-channel — SMS consent does not imply email consent.
We charge a flat SaaS fee (never per-patient). This keeps arrangements inside every state's anti-kickback safe harbor. Specific references:
Our attorney reviewed this structure. A copy of the engagement letter is available under NDA for procurement review.
Status: Type I completed Q1 2026. Type II audit kicks off Q2 2026, targeted completion Q4 2026.
Current evidence (available under NDA for DSO evaluations):
| Data type | Retention | Rationale |
|---|---|---|
| Patient records | Active + 7 years after last contact | HIPAA minimum |
| Messages sent/received | Active + 7 years | HIPAA + TCPA audit evidence |
| Audit log | Active + 7 years (append-only) | Compliance evidence |
| Tenant events (logins) | 90 days | Operational only |
| Rate-limit counters | 5 minutes (GC) | Operational only |
Every tenant can export their complete dataset at any time via GET /api/v1/patients|campaigns|sends|replies|bookings|audit or a single JSON dump via /onboarding/export. No export fee. No format lock-in.
Soft-delete at cancellation (30-day reversal window). Hard-delete available on written request. Full deletion confirmation provided.
Documented runbook. Escalation signals wire to the operator console:
STOP suing, lawyer, FCC, or attorney generalBreach notification timeline: 48 hours to the affected practice, 60 days to HHS per HIPAA Breach Notification Rule.
| Vendor | Purpose | BAA signed |
|---|---|---|
| Stripe | Payments | N/A (no PHI) |
| Twilio | SMS delivery | Yes |
| Resend | Email delivery | Yes |
| HelloSign (Dropbox Sign) | BAA signature | Yes |
| Anthropic | Reply classification + draft generation | Yes (Zero-retention mode) |
| AWS / Fly.io | Hosting | Yes |
Email security@usdentalpatientrecovery.com. PGP key available on request. We acknowledge within 24 hours, fix critical issues within 72 hours, and publish a post-mortem on /changelog after resolution.
We do not have a bug bounty yet. We do provide public credit (with permission) and will make a donation to a charity of your choice in recognition of meaningful reports.