Data Processing Addendum
Version beta-1.0 · Effective 2026-07-19 · Beta — early access
Controller means the Provider organisation that determines the purpose and means of processing personal information entered into Caira. Processor means Edward Neppl (ABN 39 804 625 526), processing that information on the Controller’s documented instructions. Personal Information and Sensitive Information have the meanings given in the Privacy Act 1988 (Cth). Sub-processor means a third party engaged by Caira to process personal information as part of the service. Data Breach means an eligible data breach as defined by the Notifiable Data Breaches scheme.
For records the Provider enters or authorises (including participant health information), the Provider is the Controller and Caira is the Processor, acting only on the Provider’s documented instructions (these Terms, this Addendum, and in-product configuration). Where more than one Provider organisation holds records about the same participant, each Provider is an independent Controller for the entries its own workers make; Caira is Processor for each.
Caira processes personal information solely to provide, secure, support and improve Caira, for the duration of the Provider’s subscription, and for no other purpose.
AI_CLOUD_AUDIO_ENABLED (and Meetings UI behind NEXT_PUBLIC_ENABLE_MEETINGS). Meeting audio cannot be scrubbed before Vertex AI transcription; every attendee must consent in-product before recording starts. Meeting summaries use a scrubbed transcript after STT.Caira uses the following sub-processors as at the date of this draft. The table states what categories of data each receives. We will give the Controller reasonable advance notice before adding or replacing a sub-processor that will process the Controller’s data, with an opportunity to object on reasonable grounds.
| Sub-processor | Purpose | Data received | Region |
|---|---|---|---|
| Supabase (on AWS) | Primary database, authentication, and file storage | Participant profiles, care records, shift logs, progress notes, incidents, consent records, uploaded documents, and organisation/worker account metadata. Encrypted at rest. | Production: Sydney, Australia (ap-southeast-2). Staging may use other regions (dummy/allowlist only). |
| Google Gemini API | AI-assisted note generation, clarifying questions, meeting summaries, and (paid tier) vision for medication/odometer checks | Text prompts are scrubbed on Caira's servers before transmission: structured personal identifiers (emails, phones, NDIS/Medicare numbers, dates of birth) are tokenised and requests fail closed if any remain. Names and place names in care notes are not removed. Shift spoken notes prefer on-device Whisper WASM/WebGPU. Meeting recordings (when Meetings is enabled) send raw audio to Vertex AI Gemini for transcription — audio cannot be scrubbed first; attendee consent is required in-product. Medication and odometer images may be sent after on-device face blur; pill appearance and dashboard digits are intentionally visible to the model. Production path: Vertex AI Gemini in australia-southeast1 (Sydney) under Google Cloud Paid / no-train terms. Developer-API fallback (if used) is not Australia-region-pinned — see docs/AI_PROVIDER_AND_BUDGET.md. | Production: Vertex AI australia-southeast1 (Sydney) under Google Cloud Paid / no-train. Developer API may be outside Australia — local/dev only. |
| Vercel | Application hosting, serverless compute, and content delivery | HTTP request metadata, session cookies, and transient request/response payloads while serving the application. Does not store participant records persistently. | Edge network; primary compute region configurable |
| Stripe | Subscription billing and payment processing | Provider organisation billing contact, payment method tokens, invoice metadata. No participant health records. | Per Stripe's infrastructure (may include US processing) |
| Resend | Transactional email (magic-link login, notifications) | Recipient email address, message subject/body for service emails. No participant care records in routine mail. | Per Resend's infrastructure (may be outside Australia) |
| PostHog | Product analytics (de-identified / aggregated where possible) | Page views, feature usage events, coarse device/browser metadata. Configured to avoid capturing free-text care notes or participant identifiers. | US by default (us.i.posthog.com); override with NEXT_PUBLIC_POSTHOG_HOST. Consent-gated; not used for care-note content. |
| Sentry | Error monitoring and performance tracing | Stack traces, request paths, release tags. Personal identifiers are stripped before capture where technically feasible. | Per Sentry's infrastructure (may be outside Australia) |
| Upstash | Rate limiting and spend-cap counters (Redis) | Opaque worker/org identifiers and request counters for throttling AI and API usage. No care-note content. | Per Upstash region selected for the deployment (may be outside Australia) |
Primary care records are intended to reside in Australia (Supabase Sydney when production is confirmed). Several sub-processors may still process information outside Australia (default PostHog US host, Stripe, Sentry, Resend, Vercel edge, and Gemini Developer API if used). Production AI prefers Vertex AI in australia-southeast1.
For text-based AI calls, personal identifiers are scrubbed before transmission (residual risk remains). Unscrubbed audio/OCR, when enabled, requires Provider APP 8.2 express informed consent. Lower-sensitivity tooling (billing, consent-gated analytics without care content, scrubbed error logs) proceeds under APP 8.1 contractual steps. See the APP 8 matrix in the legal-review pack (Decision D14). Solicitor polish of this clause is deferred until revenue (D19); founder self-cert must confirm production residency and vendor no-train terms before real participant data.
Caira will assist the Controller, to the extent reasonably possible, in responding to a request from an individual to access, correct, or erase their personal information, including via the in-product right-to-erasure (de-identification) workflow.
Caira will notify the Controller without undue delay after becoming aware of a Data Breach affecting the Controller’s data — within 24 hours of identifying a potential breach, and in any event within 72 hours (documenting the reason if the 24-hour target cannot be met). Caira will cooperate with the Controller’s notifications to the OAIC and affected individuals under the Notifiable Data Breaches scheme. The Controller retains the primary decision on OAIC / individual notification for Controller data. See our internal data-breach response plan and Privacy Policy.
On reasonable notice, and no more than once per year absent a suspected breach, the Controller may request evidence of Caira’s compliance with this Agreement (e.g. a summary of security measures or relevant certifications), subject to reasonable confidentiality protections.
On termination of the Provider’s subscription, Caira will make the Controller’s data available for export for a reasonable period, then delete or de-identify it in line with the retention schedule described in our Privacy Policy, unless a longer period is required by law.
Liability under this Agreement is subject to the limitation of liability in our Terms of Service. This Agreement remains in effect for as long as Caira processes personal information on the Controller’s behalf.
Related: Privacy Policy · Terms of Service