Legal
Security
Version 1 · Effective 2026-04-20
Property finances are sensitive. Here's how we keep your data safe.
In transit and at rest
All connections are TLS 1.2+. Database storage and backups are encrypted at rest using the provider's managed keys. Session cookies use HTTP-only and Secure flags.
Authentication
Passwords are hashed with bcrypt. Magic-link email sign-in is supported. Passkeys are on the roadmap. Session tokens refresh automatically and are revoked on sign-out.
Authorization
Access controls are enforced at the database layer: a query for another user's data returns zero rows even if the application layer has a bug. Admin actions require an app_role = 'admin' profile and are logged.
Investor share pages
Each share link is a 22-character random token. Tokens are the auth factor, so anyone with the URL can read the report. You can revoke a token (the page shows a friendly "no longer available" screen) or require a password.
Backups and recovery
Point-in-time recovery is available for the last 7 days. A full daily snapshot is retained for 30 days. We test restore procedures quarterly.
Vulnerability disclosure
Report security issues to [email protected]. We acknowledge within 48 hours and don't pursue action against good-faith researchers.
Questions about this document? Contact us.