This page answers the standard procurement-officer security questionnaire for RecoveryOS. It is written for county ADAMHS boards, ORH, and judicial-officer procurement teams who need to complete a vendor review without round-trip email. What follows is factual and current as of the date above — no marketing padding, no aspirational claims presented as certified posture.
All production data resides with US-based infrastructure providers under separate contractual and certification postures listed below. SoberBase does not operate its own data center.
| Component | Provider | Where it lives & how it is reached |
|---|---|---|
| Application runtime | Render | US region (Render US default). HTTPS only at the edge; no HTTP fallback for any production route. |
| Database (PostgreSQL) | Neon | US, managed Postgres instance. Connections from the app enforce TLS (SSL required, hostname-independent verification) on every query. |
| File / photo / document storage | Cloudflare R2 (via Polsia) | US, object storage. All uploaded artifacts — drug-test photos, intake signatures, incident attachments, court progress reports — are stored here rather than on the application server. |
| Outbound email delivery | Polsia authenticated email proxy | All platform email is dispatched through the Polsia email proxy at polsia.com/api/proxy/email/send — we do not run our own SMTP infrastructure. |
| Operator / staff sessions | RecoveryOS application | JWT-signed tokens. The signing secret is a required environment variable on the deployed app; tokens carry operator id, role, and tenant id claims, and are verified on every authenticated route. |
Encryption: TLS in transit for all production traffic; data is encrypted at rest by the infrastructure providers listed above. SoberBase does not run an additional application-layer encryption layer on top of provider-managed storage.
The system stores only what an operator or resident enters into a form. It does not enrich records from third-party data brokers, ad networks, or social platforms, and does not transmit resident data to any external service other than the email proxy (transactional notices) and Stripe (rent collection, where a resident is paying rent to an operator).
court_audit_log table when a SoberBase admin accesses a sensitive artifact on behalf of an operator. Capture: actor, target, action, and a JSON snapshot of the access detail.RecoveryOS enforces strict tenant isolation. Every authenticated query joins on the requesting user's tenant id; there is no shared-data table in the schema. Roles below map to product behavior, not to a marketing-tier label.
| Role | Where it can see | What it can write |
|---|---|---|
| Operator (account owner) | Own tenant — every house, resident, ledger, and document. | Full read/write across the tenant, including staff invitations, house settings, and Stripe configuration. |
| Staff (invited by operator) | Own tenant, scoped to the houses they have been assigned to. | Compliance entries (drug tests, check-ins, incidents, chore logs) inside their assigned houses; no administrative or financial configuration. |
| Resident | Own record only — via the resident portal (login token). | Own check-ins; read access to their own intake, ledger, and progress notes. |
| SoberBase admin (support) | Cross-tenant, for the purpose of operator support only. Resident-data access is exceptional and requires a written support ticket from the operator. | Read-only on the operator's tenant; all access is recorded in court_audit_log with actor, target, action and detail payload. |
| Judges & probation officers (public) | Read-only via the public /judges lookup. No login required. Only operators who have explicitly enabled judges_public_opt_in are discoverable. |
Compliance-report request submissions; no record creation, no edits. |
Audit trails: every write to a sensitive artifact (drug test, incident, intake, rent charge, document, court progress report) carries a server-side creation timestamp and, where applicable, an actor id linking the change to the user who made it.
We split this section deliberately. The verified column maps directly to behavior that exists in the running product today; the aspirational column lists items that procurement teams regularly ask about — and where we stand on each.
created_at that the client cannot alter.court_audit_log on sensitive accesses — SoberBase admin access to a tenant's sensitive artifacts writes an audit entry with actor, target, action, and detail.Where this leaves us. RecoveryOS follows HIPAA-aligned technical safeguards (encryption in transit, role-based access, full audit trails on sensitive access) — but SoberBase LLC is not a HIPAA-certified covered entity or Business Associate. Our infrastructure providers (Neon, Render, Cloudflare R2) maintain their own SOC 2 / ISO 27001 / PCI certifications where applicable; we do not represent those certifications as our own. We are happy to walk through any specific control on a procurement call.