Application isolation
The API, voice gateway, worker, database, service account, configuration, and backup paths are isolated from other Droplet applications. PostgreSQL and Node.js application ports bind only to loopback.
Security and readiness
Security is treated as a set of technical controls and operating responsibilities—not as a one-time claim.
The API, voice gateway, worker, database, service account, configuration, and backup paths are isolated from other Droplet applications. PostgreSQL and Node.js application ports bind only to loopback.
Runtime database access uses a restricted role, tenant-scoped row security, separate migration credentials, API-key controls, and auditable administrative operations.
The public site uses HTTPS. Twilio requests are signature-verified, and completed intakes are designed for signed, idempotent delivery with retries, reconciliation, and dead-letter handling.
Daily local database backups are active and restore-readable. Encrypted off-Droplet backup, production provider credentials, supervised calls, alert ownership, delivery acceptance, and a full restore exercise remain required before real client information.
Do not place secrets, caller information, or vulnerability details in public issues. Security reporting instructions are maintained in the repository’s SECURITY.md file.