NOTIFIABLE DATA BREACHES: A GUIDE FOR APP FOUNDERS | VIBEEVAL

Australia's Notifiable Data Breaches scheme has a property most founders discover too late: the clock starts when you become aware something might have happened, and the strongest defence it offers — the remedial action exception — is only available to teams that detect and fix fast. For an app holding personal information, security scanning cadence is literally a legal strategy.

The scheme in one paragraph

Since 22 February 2018, the Notifiable Data Breaches scheme (Part IIIC of the Privacy Act 1988) requires covered entities to notify the Office of the Australian Information Commissioner (OAIC) and affected individuals when an eligible data breach occurs. An eligible data breach has three elements: unauthorised access to, unauthorised disclosure of, or loss of personal information; a likelihood of serious harm to at least one individual as a result; and the absence of successful remedial action that removed that likelihood.

Every word of that definition matters for an app built fast with AI tooling, because the most common vibe-coding failures — exposed keys, missing RLS, public buckets — sit exactly on the line between “vulnerability” and “breach”.

Vulnerability or breach? The distinction that decides your week

A scanner finding is not automatically a notifiable breach. The progression looks like this:

Stage Example NDB status
Vulnerability RLS missing on a table; no evidence anyone noticed Not a breach. Fix it now
Suspected breach Service key was public for weeks; access unknown 30-day assessment clock starts
Eligible breach Logs show bulk reads of user records by an unknown party Notify OAIC + individuals as soon as practicable
Remediated in time Key rotated fast, logs confirm no misuse, harm no longer likely Remedial action exception — no notification required

Two operational consequences follow:

  1. Logging is your alibi. The difference between “suspected” and “remediated” is usually whether you can show from access logs that the exposed path was not used. Database and storage access logs turn an unanswerable question into a closed incident.
  2. Detection speed is a legal position. The remedial action exception rewards teams that find exposure in hours. A key that leaks on Monday and is found by continuous scanning on Monday is an incident report. The same key found by a security researcher in month three is a notification, a regulatory file, and a news story.

The 30-day assessment, honestly

When you become aware of reasonable grounds to suspect an eligible breach, you must assess “expeditiously”, within 30 days at most. In practice, the assessment for an app-layer incident is three questions:

  1. What was exposed? Which tables, buckets, or endpoints; which fields; how many individuals.
  2. Was it accessed? Pull every log you have: database logs, storage access logs, platform request logs, key-usage records.
  3. Is serious harm likely? Weigh sensitivity (health, financial, identity documents at the top), protections (was the data encrypted with keys that stayed safe), and who plausibly had access.

If the answer to 3 is yes and remediation cannot unwind it, notify the OAIC and affected individuals as soon as practicable — waiting out the 30 days once you know is not an option the scheme offers.

What the OAIC’s own reporting says

The OAIC publishes periodic statistical reports on notifications received. Two patterns have held consistently across reporting periods: malicious or criminal attack is the largest source of notified breaches, and compromised or stolen credentials are among the leading attack vectors within that category. (Check the latest report on oaic.gov.au for current numbers — they update roughly half-yearly.)

Read those two findings against how AI-built apps actually fail. Credentials in a frontend bundle are compromised credentials that require no phishing. A service-role key in JavaScript shipped to every visitor is the leading breach vector, pre-packaged. The national statistics and the Token Leak Checker results are describing the same phenomenon from opposite ends.

The founder’s NDB playbook

Before anything happens:

  1. Know what personal information you hold and where — you cannot assess a breach of data you have not inventoried
  2. Turn on and retain access logs for database, storage, and auth (platform defaults are often too short)
  3. Run detection continuously, not annually — the remedial exception is built for fast finders
  4. Write the one-page response plan now: who assesses, who decides, where the OAIC form lives
  5. Minimise holdings — data you deleted under APP 11.2 cannot breach

In the first hour of a suspected breach:

  1. Close the path: rotate the key, enable RLS, privatise the bucket — containment before forensics
  2. Preserve logs before they age out
  3. Start the assessment note: what you knew, when, what you did — contemporaneous records are gold
  4. Do not delete evidence of the incident itself; remediation and cover-up are different things

Notification, if it comes to that: a statement to the OAIC (there is an online form) and notice to affected individuals as soon as practicable, describing the breach, the information involved, and recommended steps. Notify honestly and completely once — a drip-fed breach disclosure is how a bad week becomes a bad year.

Find it before it becomes reportable

The remedial action exception belongs to teams that detect fast. Paste your URL and know in 60 seconds whether there is an exposure with your name on it.

COMMON QUESTIONS

01
What is the Notifiable Data Breaches scheme?
The NDB scheme, in force since 22 February 2018 under the Privacy Act 1988, requires entities covered by the Act to notify the OAIC and affected individuals when an eligible data breach occurs — unauthorised access to, disclosure of, or loss of personal information that is likely to result in serious harm to any individual.
Q&A
02
Is a leaked API key a notifiable breach?
Not automatically. A leaked key is a vulnerability; it becomes an eligible data breach if personal information was actually accessed or disclosed (or is likely to have been) and serious harm to someone is likely. A service-role key exposed in a public bundle for months, guarding a database of user records, is hard to argue out of. A key rotated within an hour of exposure, with access logs showing no use, usually is not.
Q&A
03
How long do I have to assess a suspected breach?
If you suspect an eligible data breach may have occurred, you must carry out a reasonable and expeditious assessment within 30 days. If the assessment confirms an eligible breach, you must notify the OAIC and affected individuals as soon as practicable — the 30 days is a ceiling for assessing, not a grace period before caring.
Q&A
04
What is the remedial action exception?
If you take action quickly enough that the breach is no longer likely to result in serious harm — rotating the exposed key, closing the access path, confirming from logs that data was not misused — the incident ceases to be an eligible data breach and notification is not required. This is the strongest argument for continuous detection: the exception only exists for teams that find out fast.
Q&A
05
What is the serious harm test?
Serious harm is assessed considering factors like the sensitivity of the information, whether it is protected (for example encrypted), who could have obtained it, and the nature of the harm — identity theft, financial loss, threats to safety, serious humiliation. Health information, identity documents, and financial details push strongly toward notification.
Q&A
06
Does the scheme apply to my startup?
It applies to entities covered by the Privacy Act — generally turnover above AUD $3 million, plus categories like health service providers regardless of size. Even below the threshold, enterprise contracts routinely require equivalent breach notification, and your users' expectations do not read the exemption.
Q&A

SCAN YOUR APP

14-day trial. No card. Results in under 60 seconds.

START FREE SCAN