Incident response

What happens when something breaks.

Written-down plan covering detection, triage, response SLAs, customer notification, the OAIC Notifiable Data Breach assessment path, and public communication via status.caltury.com.au. Founder-led, applied to every incident, reviewed annually or after any P0. Last updated 21 May 2026.

01

Detection.

Three independent signals make sure an incident does not sit silent. Founder receives every alert directly.

Sentry on every server route
Every API route and server action in apps/web is wrapped with Sentry capture. Errors fire to the founder's inbox in near-real-time with PII scrubbed at the SDK level. Release tags pinned to VERCEL_GIT_COMMIT_SHA so an alert maps to the exact commit.
Vercel cron failure alerts
Each scheduled job (founding-rescreen, OCDD cadence, deadline nudges, news monitor, nurture sender, trial expiry, weekly digest) is monitored at the Vercel platform level. A failed run posts to Sentry with the cron path and the failure body so the founder sees a missed compliance job within minutes.
Supabase Auth anomaly logs
Supabase Auth surfaces rate-limit triggers, brute-force attempts, and unusual sign-in patterns in the project dashboard. Reviewed weekly by default, immediately if any single account shows a spike.
External vulnerability reports
security@caltury.com.au is monitored by the founder. A vulnerability disclosure file is published at /.well-known/security.txt per RFC 9116 so researchers know where to send a report.
02

Triage classification.

Every incident is assigned a severity within one hour of detection. The severity drives the response SLA and the customer notification path.

P0 — data exposure or full service down
Unauthorised access to customer records, a successful tenant-isolation breach, a leaked credential or backup, or the application being entirely unreachable for the practitioner customer. Treated as crisis-level.
P1 — degraded service or sensitive-function failure
Partial outage, a slow path that blocks the workflow, or a regression in a sensitive function (sanctions screening returning stale results, SMR drafting failing, audit-log writes silently dropping). Customer-affecting but not data-exposing.
P2 — functional or cosmetic
A non-blocking bug, a minor inaccuracy, a visual regression, a slow page that does not block the user. Recorded and fixed but not escalated as a crisis.
03

Response SLAs.

Honest, founder-led commitments. The acknowledge clock starts when the alert is received in our channels (Sentry, security@, Supabase dashboard).

P0
Acknowledge
Within 1 hour, 24/7
Initial response
Within 4 hours: status page update + first customer comms if customer-affecting
Fix path
Hot-fix in flight within 8 hours; full root-cause closure within 5 business days
P1
Acknowledge
Within 8 business hours
Initial response
Within 1 business day: customer-affecting orgs notified, status page updated
Fix path
Fix shipped within 5 business days; communicated in the next changelog
P2
Acknowledge
Within 24 business hours
Initial response
Logged in the issue tracker, owner assigned
Fix path
Bundled into the next routine release; surfaced in the monthly changelog

Caltury is a sole-founder operation. There is no rotating on-call. You get one named person on every escalation, not a 24/7 NOC. The 1-hour P0 acknowledge applies seven days a week and outside business hours, including weekends and public holidays.

04

Customer notification.

Notification timelines apply regardless of customer size. A Founding 5 practice gets the same clock as a larger account.

P0 within 24 hours, every customer
Affected customers are emailed within 24 hours of P0 detection regardless of contract size. Notification covers: what happened, what data was involved, what we are doing, what the customer should do, and where to follow updates. Sent from a named founder address, not a generic noreply.
P1 within 72 hours if customer-affecting
P1 incidents that materially affect a customer workflow (sanctions screening down, SMR drafting unavailable, audit-log writes failing) are emailed to affected orgs within 72 hours with the current state, the workaround if any, and the expected fix window.
P2 in the next monthly changelog
P2 items roll up into the next monthly changelog email and the public /changelog feed. No separate per-incident email because the noise-to-signal ratio would harm trust.
05

Notifiable Data Breach (OAIC).

Privacy Act Part IIIC compliance. The 30-day OAIC clock is treated as a hard ceiling; in practice the assessment is completed inside the first week.

Assessment within 24 hours
Once a P0 is judged a suspected eligible data breach, the formal assessment under s.26WH commences within 24 hours of detection. The assessment captures: nature of the breach, types of personal information involved, individuals affected, risk of serious harm, and remedial actions.
OAIC + individuals notified within 30 days where the threshold is met
If the assessment concludes likely risk of serious harm and remediation is not possible, the OAIC is notified via the eligible-data-breach form and the affected individuals are notified directly. Notification covers the elements required by s.26WK: kind of breach, type of information, recommended response steps, Caltury contact for follow-up.
Record kept even if NDB threshold not met
Every assessment is logged in the audit trail with the outcome and reasoning, even when the breach does not cross the OAIC threshold. The record is retained for the same 7-year window as the AML/CTF records on which Caltury operates.
06

Public status updates.

A live, founder-maintained status page so a customer never has to ask whether a slow page is them or us.

status.caltury.com.au within 1 hour
The public status page is updated within 1 hour of any P0 or P1 detection. Updates follow the convention investigating then identified then monitoring then resolved so polling monitors that consume the page see a familiar status ladder.
Machine-readable feed at /api/status
The same incident data is exposed as JSON at /api/status so a third-party monitor, RSS reader, or future external dashboard can mirror our public state without scraping HTML.
Honest scope of the status page
The /status page is a founder-maintained record, not third-party uptime monitoring. The distinction is repeated on the page itself so a visitor is never misled about what they are reading.
07

Post-incident review.

Every P0 or P1 ends with a written postmortem. The postmortem is shared with affected customers within 14 days, published if the scope justifies it.

Written postmortem within 14 days
P0 and P1 incidents produce a written postmortem covering: timeline, root cause, contributing factors, customer impact, what worked in response, what did not, and a list of preventative actions with owners and dates. Sent to affected customers; the founder is the named owner of each action.
Published if scope justifies
Where the postmortem would help the broader Tranche 2 community (a Supabase platform incident, a sub-processor outage, a regression that hit multiple orgs), a public version is published to /changelog with customer identifiers removed.
Preventative actions tracked to closure
Each preventative action is logged with a due date. A weekly founder review walks the open list. Outstanding actions older than 30 days surface in the next monthly changelog as a transparency commitment to customers who saw the original incident.
08

How to reach us.

Caltury is run by founder Ben Horne. Every channel below lands directly in his inbox. The 1-hour P0 acknowledge applies 24/7.

Security reports
security@caltury.com.au
Documented disclosure policy. Published at /.well-known/security.txt per RFC 9116.
General support
support@caltury.com.au
Day-to-day questions, account changes, billing.
P0 escalation phone
Available on request via security@
Direct mobile line for the founder. Issued to enterprise customers and active responders during an open P0.
Live incident log. Machine feed at /api/status.
Insurance backing the plan

Cover bound 15 May 2026.

The incident-response plan is backed by a bound cyber policy through DUAL (broker BizCover). First-party incident response, forensic, business interruption. Third-party privacy liability and regulatory defence. Certificates of currency available on request.

Professional Indemnity
A$1,000,000
Public Liability
A$20,000,000
Cyber Liability
A$1,000,000
Policies ITB/29294/000/26/P + BCL/04525/000/26/P. Renewal 15 May 2027.
Report a security issue

Email security@caltury.com.au.

Founder Ben Horne acknowledges P0 reports within 1 hour 24/7, everything else within 8 business hours. Coordinated disclosure preferred.