Trust & Security
Last updated: 14 September 2026
Your inspection photos, client details and reports are commercially sensitive. This page documents exactly how we protect them — what is in place today, and what is not.
Every control below is a factual statement about the running product. None of it requires you to take our word for it: the encryption, headers and access model are all directly verifiable.
What is in place
Encryption in transit
All traffic is served over HTTPS with TLS. HTTP Strict Transport Security (HSTS) is enabled with a one-year max-age, includeSubDomains, and preload — your browser is told to refuse any non-HTTPS connection to this domain.
Encryption at rest
Your data is stored in PostgreSQL (Supabase) with AES-256 encryption at rest. Backups and database volumes are encrypted by the platform.
Row Level Security
Every database table is protected by Row Level Security policies enforced by the database itself, not just the application. A query for your data can only ever return rows you own — even if application code were bypassed.
Access control
Accounts are authenticated through Supabase Auth. Access to records is scoped per user, with an explicit role model (owner, admin, technician, viewer) enforced server-side on every privileged action.
Your card data stays with Stripe
Card numbers, expiry dates and CVC codes are entered directly into Stripe and never reach our servers. We receive only a customer identifier and subscription status. This keeps cardholder data out of our infrastructure entirely.
Security headers
Responses carry X-Frame-Options (clickjacking protection), X-Content-Type-Options: nosniff, Referrer-Policy, and HSTS. Every response is verifiable with curl or your browser developer tools.
Zero-downtime deployments
Releases ship blue-green: a new build is stood up beside the running one, health-checked, and only then does traffic cut over. A failed build never reaches you — the previous version keeps serving.
Automated database backups
A full database dump runs automatically on every release and is retained for 90 days, with the three most recent copies kept. Backups are stored outside the application server.
Who we rely on
We use a small number of established providers to run the platform. Each is responsible for a specific part of the service:
Database, authentication, file storage
DNS, CDN, DDoS protection, email routing
Payment processing and subscription billing
Transactional and delivery email
Application hosting
Each provider is bound by its own data processing terms and security programme. We hold a direct relationship with each and no data is sold or shared for advertising purposes.
What we do not yet have
We would rather be precise than impressive. These are the gaps a security reviewer would find today:
No SOC 2 or ISO 27001 certification
We have not completed an independent audit. We do not display audit badges because we would rather describe the controls that exist than imply a certification we do not hold.
Multi-factor authentication is not yet available
Accounts are protected by a password only. MFA is on the roadmap and is the next significant access-control change we intend to ship.
No public uptime figures
We do not publish an uptime percentage or an SLA, because we do not yet run a third-party monitoring service producing figures we could stand behind.
Reporting a vulnerability
If you believe you have found a security issue, please contact us at [email protected]. Include enough detail to reproduce the issue and please give us a reasonable window to fix it before any public disclosure. We will acknowledge your report and keep you updated on remediation.
Please do not test against data that is not yours, and do not run automated scanning that degrades service for other users.
Privacy
How we collect, use and retain personal information is set out in our Privacy Policy, which covers our obligations under the Privacy Act 1988 (Cth) and the Australian Privacy Principles.
Questions
Security questionnaires, due-diligence requests or a copy of our sub-processor list: contact us at [email protected] or through our contact page and we will respond directly.