Trust centre

Where your data lives, who touches it, and what we have not built yet

You are about to put participant information into a tool built by a small Australian company you have not heard of. This page exists so you can make that decision on facts. It includes the things we have not finished, because a trust page that only lists wins is not a trust page.

Available
19
In progress
6
Planned
5

Last reviewed 4 September 2026. Reviewed by a person reading each item against the running system, not generated at build time.

Everyone who touches your data

Naming these is worth more than the vague reassurance it replaces. Our footer used to say “no third-party sharing”; that was not true, and this table is what we replaced it with.

ShiftNote subprocessors, what each one is used for, what data it receives and where it processes that data.
WhoWhat forWhat they receiveWhere
SupabaseDatabase, authentication and file storageAll stored records: accounts, notes, participants, claim data, voice recordingsAustralia (ap-southeast-2, Sydney)
AnthropicGenerates the note draft from what the worker wrote or saidThe worker’s shift description and the fields shown on the note formUnited States
VercelApplication hostingRequests in transit, including note content while a note is being generatedUnited States (company); requests processed in Vercel’s regions
StripeSubscription billingBilling email and payment details. No note or participant dataUnited States
ResendTransactional emailEmail address and message content of account and alert emailsUnited States
SentryError and performance monitoringError events with request payloads, cookies and headers strippedUnited States
PostHogProduct analyticsPrivacy-safe usage events only: counts, categories, durationsUnited States

Data hosting

Database hosted in Australia

Available

Notes, participant records, claim data and evidence assessments live in a Supabase Postgres database in ap-southeast-2 (Sydney), migrated there on 6 August 2026 from a Mumbai region.

How to check us: Ask us for the project region and we will show you.

Application servers are not guaranteed to be in Australia

In progress

The app runs as serverless functions on Vercel. Requests are processed in whichever region Vercel routes them to, which is not necessarily Australia, and data in transit through those functions leaves Australia in that case. The stored data does not. If your procurement requires Australian-only processing end to end, tell us before you sign anything — we would rather lose the deal than have you find this in an audit.

Voice recordings stored with the database

Available

Voice recordings go to the Supabase Storage bucket attached to the same Sydney project, under a path scoped to the worker who recorded them.

AI processing

Note drafts are produced by Anthropic, in the United States

Available

What a worker writes or dictates is sent to Anthropic’s API to produce the draft. Anthropic processes it in the United States. This is the single largest exception to Australian residency and we state it plainly rather than burying it under "AI-powered".

Note content is not used to train models

Available

We do not train models on customer content, and we do not sell, share or licence note content. Content sent to Anthropic’s API is not used to train their models under their commercial terms.

A person approves every note

Available

ShiftNote never finalises or submits anything. Every output is a draft, and the worker confirms a short review checklist before a note can be copied, downloaded or exported. The worker stays the author and stays responsible for accuracy.

The model is instructed to flag what it does not know

Available

Prompts forbid inventing a time, dose, duration or outcome the worker did not give. Anything ambiguous is listed as a missing detail with the worker’s own wording in brackets rather than guessed at. Where a worker writes in another language, their original words are kept on the record and are one tap away from the English draft they confirm.

How to check us: The rules are pinned by tests, and a separate harness (npm run test:translation) grades the live model against planted traps in seven languages.

Dictation runs on the worker’s own device

Available

The dictation path uses the phone or browser’s own speech recognition, so audio does not leave the handset for it. A separate server-side transcription route exists as a fallback and is inert unless a transcription endpoint is configured — ask us whether one is configured for your deployment and we will tell you which provider and region it points at.

Encryption

Encrypted in transit and at rest

Available

All traffic is HTTPS. Data at rest is encrypted by our database and storage provider. We do not operate our own key management, and we do not offer customer-managed keys.

Access controls

Row-level security on every table

Available

Access is enforced in the database itself, not only in application code. A worker can read only their own notes; a provider admin can read only their own organisation’s data.

Organisation roles: admin and member

Available

Claim import, claim-to-note matching and outcome capture are restricted to organisation admins. The exposure dashboard is open to any member. That is two roles, not a permission matrix — if you need finer separation between finance, quality and service delivery, it is not there yet.

Granular role-based access control

Planned

Separate finance, quality and service-delivery roles with per-area permissions. Not built.

Authentication

Email and Google sign-in with leaked-password protection

Available

Authentication is handled by Supabase Auth over the PKCE flow. Passwords are checked against known-breached password lists at sign-up and change.

Multi-factor authentication

Planned

Not available. Our auth provider supports it and we have not turned it on or built the enrolment flow. If MFA is a procurement requirement for you, say so — it moves up the list.

Record provenance

Append-only note history with a hash chain

In progress

Every note now writes a version row on creation and on each edit: who acted, when, what changed, the content at that point, and a hash that includes the previous version’s hash. Database rules reject updates and deletes on those rows, so a version cannot be quietly rewritten. It is marked in progress rather than available because it protects records from this point forward — notes written before it shipped have no history to show, and we have not built the reviewer-facing UI that reads the chain back.

Original words, AI draft and human edit are kept apart

Available

The worker’s original input, the generated draft and the reviewed version are separate records, so it is always possible to see what the worker said, what the model produced, and what a person changed. ShiftNote does not witness or validate that a support was delivered — the worker attests to that.

Cryptographic tamper evidence you could prove to a third party

Planned

The hash chain makes an undetected edit-in-place hard. It is not a published, independently verifiable proof — there is no external anchoring and no signing key. Do not read it as one, and we will not sell it as one.

Retention and deletion

Voice recordings expire automatically

Available

Recordings are deleted on a schedule rather than accumulating indefinitely.

Configurable seven-year retention for notes

Planned

Notes are kept until an account is deleted. There is no retention policy, no organisation-level retention setting and no deletion hold. The seven-year obligation on providers is real; our implementation of it is not built, so "ShiftNote keeps your records for seven years" is a claim we do not make.

Account deletion

Available

A worker can delete their account and their notes from within the product. Deletion is not obstructed and does not require contacting us.

Organisation-wide data export

In progress

An evidence pack can be exported as a PDF for claims that are matched and scored. There is no full organisation export of every record in a machine-readable format yet.

Privacy and analytics

Participant data never reaches analytics

Available

No note content, participant reference, diagnosis, medication detail or incident description is sent to our analytics provider. Events carry counts, categories and durations only.

How to check us: Every analytics call in the codebase sends a fixed property set — none of them includes free text.

Error reports are stripped of request payloads

Available

Our error tracker is configured not to attach cookies, headers or request bodies, and session replay masks all text and blocks media, because the note editor holds participant information on screen.

You are warned before pasting some identifying details

Available

The note editor scans what you type and warns you if it looks like a phone number, street address, date of birth, Medicare number or email address, before anything is generated. It does not detect names.

Logging and incident response

Structured request logging without note content

Available

API requests are logged with a request id, route and outcome. Note text and participant details are not written to logs.

A security contact that reaches a person

Available

Report a vulnerability to info@shiftnote.com.au and it reaches the person who can fix it. We are a small team; we will acknowledge within two business days.

Documented incident response and breach notification plan

In progress

We monitor errors and can revoke access and rotate credentials quickly. A written incident response plan with notification timeframes under the Notifiable Data Breaches scheme is being drafted and is not finished.

Organisation-visible audit log

Planned

Providers cannot yet see a log of who in their organisation did what. Note-level history is being recorded now (see record provenance); surfacing it as an organisation audit log is separate work.

Backups and resilience

Backups and a tested restore

In progress

Backups are taken by our database provider under the plan we hold. We have not published a tested restore procedure with a stated recovery objective, so we are not going to imply one exists.

Fleet-wide rate limiting

In progress

Rate limits are enforced per running instance rather than across the fleet, because the distributed rate-limit store is not configured. The public health endpoint reports this state rather than hiding it.

Things we will never claim

Where the industry tends to overstate, and where we have decided not to.

We will never say we guarantee NDIS compliance

No tool can. ShiftNote produces drafts and heuristic assessments that a person reviews. Anything that claims to guarantee a regulator’s verdict is selling you something it cannot deliver.

We will never say an evidence assessment is a legal determination

It reads a note against the claim it supports and shows you where the gaps are. It is designed to be useful, not authoritative, and it does not decide whether something is reportable, claimable or defensible.

We will never call an AI translation a certified translation

When a worker writes in another language, the English note is an AI draft that the worker reviews and confirms, exactly like every other note here. It is not a NAATI-certified translation and must not be relied on as one where a certified translation is legally required. The worker’s original words are kept on the note precisely so that stays possible.

We will never claim a certification we do not hold

We are not ISO 27001 certified and we do not hold a SOC 2 report. If you need either, we are not the right vendor for you today, and we would rather tell you now than during a security review.

We will never claim an integration that is a CSV template

We do not have an authenticated API connection to any care-management system. Claim data arrives by CSV or manual entry, and notes move by copy and paste. That is on our integrations page in the same words.

We will never mark a feature as shipped before it is

Anything marked "early access" is something we run with you manually rather than something you can self-serve. We would rather lose a deal than win one on a capability we do not have.

Something here not good enough?

If your procurement process needs an answer this page does not give you, ask us directly. A straight answer, including “not yet”, is faster for both of us than a security questionnaire.

info@shiftnote.com.au

See also Security, Privacy Policy and Terms of Service.