{"id":1260,"date":"2026-10-30T10:05:00","date_gmt":"2026-10-29T23:05:00","guid":{"rendered":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/"},"modified":"2026-11-03T21:47:07","modified_gmt":"2026-11-03T10:47:07","slug":"notifiable-data-breach-scheme","status":"publish","type":"post","link":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/","title":{"rendered":"Is this data breach notifiable? How the NDB scheme works"},"content":{"rendered":"\n<p class=\"has-pale-cyan-blue-background-color has-background wp-block-paragraph\">Not every data breach has to be reported, but the ones that do have firm rules. This guide explains when a breach is an eligible data breach under the Privacy Act, who the scheme covers, what you must tell the OAIC and affected people, and what to do in the first 72 hours.<\/p>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#f4f6f8;padding-top:28px;padding-right:32px;padding-bottom:28px;padding-left:32px\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-40de7cf3 wp-block-group-is-layout-constrained\">\n\n<p class=\"wp-block-paragraph\"><strong>Related guides<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><a href=\"https:\/\/catharsis.net.au\/blog\/ransomware-payment-reporting-australia\/\" target=\"_blank\" rel=\"noreferrer noopener\">Paid a ransom? Australia&#8217;s 72-hour reporting rule explained<\/a><\/li>\n\n\n<li><a href=\"https:\/\/catharsis.net.au\/blog\/automated-decision-making-privacy-policy\/\" target=\"_blank\" rel=\"noreferrer noopener\">Automated decisions: what your privacy policy must say by 10 Dec<\/a><\/li>\n\n\n<li><a href=\"https:\/\/catharsis.net.au\/blog\/what-is-internal-external-penetration-testing\/\" target=\"_blank\" rel=\"noreferrer noopener\">What is Internal &amp; External Penetration Testing?<\/a><\/li>\n\n<\/ul>\n\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#f4f6f8;padding-top:28px;padding-right:32px;padding-bottom:28px;padding-left:32px\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-40de7cf3 wp-block-group-is-layout-constrained\">\n\n<h3 class=\"wp-block-heading\">TL;DR<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>A breach is notifiable (an &quot;eligible data breach&quot;) when personal information is accessed or disclosed without authorisation, or lost in a way that makes that likely, <strong>and<\/strong> a reasonable person would conclude it&#8217;s likely to result in serious harm to someone, <strong>and<\/strong> you haven&#8217;t been able to prevent that likely harm with remedial action.<\/li>\n\n\n<li>If you only <em>suspect<\/em> an eligible data breach, you must assess it quickly and take all reasonable steps to finish the assessment within <strong>30 days<\/strong>.<\/li>\n\n\n<li>Once you have reasonable grounds to believe it&#8217;s eligible, you must notify the OAIC and the affected individuals <strong>as soon as practicable<\/strong>, with four required pieces of information.<\/li>\n\n\n<li>The scheme covers organisations the Privacy Act covers: most businesses and not-for-profits with turnover above A$3 million, government agencies, and some smaller businesses (health service providers, for example).<\/li>\n\n\n<li>Notifications are at record levels: 1,205 in calendar 2025 and 667 in January to June 2026, and breaches affecting more than a million people worldwide rose from 4 to 11.<\/li>\n\n<\/ul>\n\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#f4f6f8;padding-top:28px;padding-right:32px;padding-bottom:28px;padding-left:32px\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-40de7cf3 wp-block-group-is-layout-constrained\">\n\n<h3 class=\"wp-block-heading\">In this post<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><a href=\"#who-has-to-comply-with-the-ndb-scheme\">Who has to comply with the NDB scheme?<\/a><\/li>\n\n\n<li><a href=\"#what-makes-a-breach-an-eligible-data-breach\">What makes a breach an &quot;eligible data breach&quot;?<\/a><\/li>\n\n\n<li><a href=\"#is-this-breach-notifiable-use-the-helper\">Is this breach notifiable? Use the helper<\/a><\/li>\n\n\n<li><a href=\"#what-if-you-re-not-sure-yet-the-30-day-assessment\">What if you&#8217;re not sure yet? The 30-day assessment<\/a><\/li>\n\n\n<li><a href=\"#who-do-you-notify-and-what-must-you-say\">Who do you notify, and what must you say?<\/a><\/li>\n\n\n<li><a href=\"#what-are-the-penalties\">What are the penalties?<\/a><\/li>\n\n\n<li><a href=\"#the-first-72-hours-a-response-checklist\">The first 72 hours: a response checklist<\/a><\/li>\n\n\n<li><a href=\"#what-do-the-latest-ndb-statistics-show\">What do the latest NDB statistics show?<\/a><\/li>\n\n\n<li><a href=\"#key-takeaways\">Key takeaways<\/a><\/li>\n\n\n<li><a href=\"#sources\">Sources<\/a><\/li>\n\n<\/ul>\n\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">General information, not legal advice. If you think you&#8217;ve had a breach, get legal advice early.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"who-has-to-comply-with-the-ndb-scheme\">Who has to comply with the NDB scheme?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Notifiable Data Breaches (NDB) scheme is Part IIIC of the Privacy Act 1988. It applies to entities that have to protect personal information under the Privacy Act:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>APP entities:<\/strong> Australian Government agencies and organisations (companies, partnerships, trusts, not-for-profits) that aren&#8217;t small business operators.<\/li>\n\n\n<li><strong>Credit reporting bodies and credit providers,<\/strong> for credit information they hold.<\/li>\n\n\n<li><strong>Tax file number recipients,<\/strong> for TFN information. This can capture small employers that would otherwise be exempt, for their TFN records.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The small business exemption.<\/strong> A business is generally a &quot;small business&quot; if its annual turnover for the previous financial year was A$3 million or less (section 6D). But an entity is <em>not<\/em> a small business operator, and so is covered, if it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>provides a health service and holds health information (other than in employee records);<\/li>\n\n\n<li>discloses personal information for a benefit, service or advantage, or pays to collect it (trading in personal information);<\/li>\n\n\n<li>is a contracted service provider for a Commonwealth contract;<\/li>\n\n\n<li>is a credit reporting body;<\/li>\n\n\n<li>has had turnover above A$3 million in any financial year since it started (or since the section commenced); or<\/li>\n\n\n<li>is a body corporate related to a business that isn&#8217;t a small business.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Some small businesses are also brought in by section 6E, for example where they are reporting entities under anti-money laundering law. If you&#8217;re a small medical practice, allied health clinic, or a subcontractor on a federal government contract, assume the scheme applies to you.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-makes-a-breach-an-eligible-data-breach\">What makes a breach an &quot;eligible data breach&quot;?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Section 26WE sets three elements. All must be present.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Unauthorised access, unauthorised disclosure or loss.<\/strong> Someone accessed or saw information they shouldn&#8217;t have (a hacker, a curious staff member), it was given to the wrong person (an email or mail-out to the wrong address, an exposed cloud folder), or it was lost in circumstances where unauthorised access or disclosure is likely (an unencrypted laptop left in a taxi).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Likely to result in serious harm.<\/strong> A reasonable person would conclude the access or disclosure would be likely to result in serious harm to any of the individuals the information relates to. The OAIC explains that serious harm can include serious physical, psychological, emotional, financial or reputational harm, and that &quot;likely&quot; means more probable than not, rather than merely possible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. No successful remedial action.<\/strong> Under section 26WF, if you act before serious harm occurs and, as a result, a reasonable person would conclude serious harm is no longer likely, it is not (and is taken never to have been) an eligible data breach. For a lost device, if you act before anyone accesses the information and as a result there&#8217;s no unauthorised access, it isn&#8217;t one either.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A common example of remedial action: a spreadsheet of client details is emailed to the wrong external recipient, who is a known, trusted contact; you reach them quickly, they confirm in writing they&#8217;ve deleted it unopened, and you have no reason to doubt them. Contrast that with the same spreadsheet sent to an unknown Gmail address that doesn&#8217;t reply.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How do you judge &quot;serious harm&quot;?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Section 26WG lists the matters to weigh:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th>Factor<\/th>\n<th>Questions to ask<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Kind of information<\/td>\n<td>Identity documents, financial, health, TFN, passwords, location, children&#8217;s information?<\/td>\n<\/tr>\n<tr>\n<td>Sensitivity<\/td>\n<td>Would exposure cause distress, discrimination or danger (for example, a person escaping family violence)?<\/td>\n<\/tr>\n<tr>\n<td>Security measures<\/td>\n<td>Was the information encrypted or otherwise protected?<\/td>\n<\/tr>\n<tr>\n<td>Could those measures be overcome?<\/td>\n<td>Was the encryption key, password or token taken too?<\/td>\n<\/tr>\n<tr>\n<td>Who has (or could get) it<\/td>\n<td>A criminal group, the public, a single known recipient, a staff member?<\/td>\n<\/tr>\n<tr>\n<td>Their likely intent<\/td>\n<td>Any sign they intend to misuse it, sell it or publish it?<\/td>\n<\/tr>\n<tr>\n<td>Nature of the harm<\/td>\n<td>Identity theft, financial loss, fraud, humiliation, physical risk?<\/td>\n<\/tr>\n<tr>\n<td>Anything else relevant<\/td>\n<td>Number of people, how long it was exposed, whether it&#8217;s already been published<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The combination matters more than any single factor. A small number of records can be serious (health information about a few people); a large number of low-sensitivity records may not be.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"is-this-breach-notifiable-use-the-helper\">Is this breach notifiable? Use the helper<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The helper walks you through the same tests in order: whether the scheme covers you, whether personal information is involved, what happened, serious harm, remedial action and the exceptions. Each step appears only when it is needed, and &quot;not sure&quot; is always an option. You get one of three results (likely notifiable, needs assessment, or likely not notifiable) with the reasons, next steps and OAIC links. If you enter the date you became aware, it also shows the end of the 30-day assessment window. It runs in your browser, sends and stores nothing, and is indicative only: general information, not legal advice or a formal assessment.<\/p>\n\n\n\n<div id=\"cat-breach-check\">\n<style>\n#cat-breach-check{background:#f4f6f8;border-radius:12px;padding:20px;margin:8px 0 24px;color:#22272c;font-size:16px;line-height:1.5}\n#cat-breach-check *{box-sizing:border-box}\n#cat-breach-check h2{font-size:22px;margin:0 0 8px}\n#cat-breach-check h3{font-size:18px;margin:18px 0 6px}\n#cat-breach-check .cat-bc-warn{background:#fff7e0;border:1px solid #e0b84d;border-radius:8px;padding:10px 12px;font-weight:600;margin:12px 0}\n#cat-breach-check fieldset{border:1px solid #dde3ea;border-radius:10px;background:#fff;padding:12px 14px;margin:12px 0;min-width:0}\n#cat-breach-check fieldset fieldset{border:0;padding:0;margin:12px 0 0;background:transparent}\n#cat-breach-check legend{font-weight:700;padding:0;float:left;width:100%;margin:0 0 6px;font-size:17px}\n#cat-breach-check fieldset fieldset legend{font-size:16px;font-weight:600}\n#cat-breach-check .cat-bc-help{clear:both;font-size:14px;color:#55606b;margin:0 0 8px}\n#cat-breach-check .cat-bc-opts{clear:both;display:flex;flex-direction:column;gap:6px}\n#cat-breach-check .cat-bc-opts label{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid #e3e8ee;border-radius:8px;cursor:pointer;font-size:15px}\n#cat-breach-check .cat-bc-opts label:has(input:checked){background:#e8f0fa;border-color:#0a5fb4}\n#cat-breach-check .cat-bc-opts input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}\n#cat-breach-check .cat-bc-date label{display:block;font-weight:600;margin:12px 0 6px}\n#cat-breach-check input[type=date]{font-size:16px;padding:8px 10px;border:1px solid #b8c2cc;border-radius:8px;max-width:100%}\n#cat-breach-check input:focus-visible,#cat-breach-check button:focus-visible,#cat-breach-check a:focus-visible{outline:3px solid #0a66c2;outline-offset:2px}\n#cat-breach-check .cat-bc-opts label:focus-within{outline:3px solid #0a66c2;outline-offset:1px}\n#cat-breach-check .cat-bc-err{color:#a4002b;font-weight:600;margin:6px 0 0}\n#cat-breach-check .cat-bc-hint{font-size:14px;color:#7a4b00;font-weight:600;margin:8px 0 0;min-height:1em}\n#cat-breach-check .cat-bc-result{background:#fff;border:2px solid #32373c;border-left-width:8px;border-radius:12px;padding:16px;margin:20px 0 0}\n#cat-breach-check .cat-bc-notifiable{border-color:#a4002b}\n#cat-breach-check .cat-bc-assess{border-color:#b26a00}\n#cat-breach-check .cat-bc-not{border-color:#1d7a3a}\n#cat-breach-check .cat-bc-verdict{font-size:21px;font-weight:700;margin:0 0 6px}\n#cat-breach-check .cat-bc-deadline{font-weight:600}\n#cat-breach-check .cat-bc-note{font-size:15px;background:#f4f6f8;border-radius:8px;padding:8px 10px}\n#cat-breach-check ul,#cat-breach-check ol{padding-left:22px;margin:6px 0}\n#cat-breach-check li{margin:0 0 8px;overflow-wrap:anywhere}\n#cat-breach-check a{color:#0a5fb4}\n#cat-breach-check .cat-bc-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}\n#cat-breach-check button{font-size:15px;padding:8px 16px;border:1px solid #32373c;border-radius:999px;background:#32373c;color:#fff;cursor:pointer}\n#cat-breach-check button.cat-bc-secondary{background:#fff;color:#32373c}\n#cat-breach-check .cat-bc-status{font-size:14px;min-height:1.4em;margin:6px 0 0}\n#cat-breach-check .cat-bc-small-print{font-size:14px;color:#55606b}\n@media (max-width:480px){#cat-breach-check{padding:14px}#cat-breach-check fieldset{padding:10px}}\n@media print{\nhtml.cat-bc-printing body *{visibility:hidden}\nhtml.cat-bc-printing #cat-breach-check,html.cat-bc-printing #cat-breach-check *{visibility:visible}\nhtml.cat-bc-printing #cat-breach-check{position:absolute;left:0;top:0;width:100%;background:#fff;padding:0;margin:0}\n#cat-breach-check .cat-bc-noprint{display:none}\n#cat-breach-check a{color:#000}\n}\n<\/style>\n<h2>Is this data breach notifiable?<\/h2>\n<p>A step-by-step check against the Notifiable Data Breaches (NDB) scheme in the Privacy Act 1988, based on guidance from the Office of the Australian Information Commissioner (OAIC). Work through the questions in order; the next step appears when it is needed.<\/p>\n<p class=\"cat-bc-warn\" role=\"note\">Indicative only. General information, not legal advice or a formal assessment. If you think you have had a breach, act quickly and get legal advice. Your answers stay in your browser: nothing is sent or saved.<\/p>\n<form id=\"cat-bc-form\" novalidate>\n\n<fieldset id=\"cat-bc-s1\">\n<legend>1. Is your organisation covered by the scheme?<\/legend>\n<p class=\"cat-bc-help\">The scheme applies to organisations and agencies bound by the Privacy Act. Turnover includes all income from all sources, in any financial year since 2002. <a href=\"https:\/\/www.oaic.gov.au\/privacy\/privacy-guidance-for-organisations-and-government-agencies\/organisations\/small-business\" target=\"_blank\" rel=\"noopener noreferrer\">OAIC: small business<\/a><\/p>\n<div class=\"cat-bc-opts\">\n<label><input type=\"radio\" name=\"cat-bc-org\" value=\"agency\"> An Australian Government agency<\/label>\n<label><input type=\"radio\" name=\"cat-bc-org\" value=\"over3m\"> A business or not-for-profit with annual turnover over $3 million<\/label>\n<label><input type=\"radio\" name=\"cat-bc-org\" value=\"small\"> A business or not-for-profit with annual turnover of $3 million or less<\/label>\n<label><input type=\"radio\" name=\"cat-bc-org\" value=\"unsure\"> Not sure<\/label>\n<\/div>\n<fieldset id=\"cat-bc-small\" hidden>\n<legend>Do any of these apply to you, or to the information involved?<\/legend>\n<p class=\"cat-bc-help\">These bring a small business under the scheme regardless of turnover. Tick all that apply.<\/p>\n<div class=\"cat-bc-opts\" id=\"cat-bc-small-list\"><\/div>\n<\/fieldset>\n<\/fieldset>\n\n<fieldset id=\"cat-bc-s2\" hidden>\n<legend>2. Does it involve personal information?<\/legend>\n<p class=\"cat-bc-help\">Personal information is information or an opinion about an identified person, or one who is reasonably identifiable: names, contact details, dates of birth, account numbers, photos and much more.<\/p>\n<div class=\"cat-bc-opts\">\n<label><input type=\"radio\" name=\"cat-bc-pi\" value=\"yes\"> Yes<\/label>\n<label><input type=\"radio\" name=\"cat-bc-pi\" value=\"no\"> No<\/label>\n<label><input type=\"radio\" name=\"cat-bc-pi\" value=\"unsure\"> Not sure<\/label>\n<\/div>\n<\/fieldset>\n\n<fieldset id=\"cat-bc-s3\" hidden>\n<legend>3. What happened?<\/legend>\n<p class=\"cat-bc-help\">A data breach is unauthorised access to, unauthorised disclosure of, or loss of personal information you hold. <a href=\"https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/when-to-report-a-data-breach\" target=\"_blank\" rel=\"noopener noreferrer\">OAIC: when to report a data breach<\/a><\/p>\n<div class=\"cat-bc-opts\">\n<label><input type=\"radio\" name=\"cat-bc-event\" value=\"access\"> Someone accessed it without permission (for example a hacked mailbox, ransomware, or staff looking without authority)<\/label>\n<label><input type=\"radio\" name=\"cat-bc-event\" value=\"disclosure\"> It was disclosed without permission (for example emailed to the wrong person or published by mistake)<\/label>\n<label><input type=\"radio\" name=\"cat-bc-event\" value=\"loss\"> It was lost (for example a laptop, phone, USB drive or paper files)<\/label>\n<label><input type=\"radio\" name=\"cat-bc-event\" value=\"suspect\"> Not confirmed yet, but there are reasonable grounds to suspect one of these<\/label>\n<label><input type=\"radio\" name=\"cat-bc-event\" value=\"none\"> None of these: there is no sign it was accessed, disclosed or lost<\/label>\n<\/div>\n<fieldset id=\"cat-bc-loss\" hidden>\n<legend>Is anyone likely to access or disclose the lost information?<\/legend>\n<div class=\"cat-bc-opts\">\n<label><input type=\"radio\" name=\"cat-bc-loss\" value=\"likely\"> Likely, or we cannot rule it out (for example it was not encrypted)<\/label>\n<label><input type=\"radio\" name=\"cat-bc-loss\" value=\"unlikely\"> Unlikely (for example it was remotely wiped before anyone could access it, or strongly encrypted with the key kept safe)<\/label>\n<label><input type=\"radio\" name=\"cat-bc-loss\" value=\"unsure\"> Not sure<\/label>\n<\/div>\n<\/fieldset>\n<div class=\"cat-bc-date\">\n<label for=\"cat-bc-aware\">When did you first become aware there might be a breach? (optional, to work out the 30-day assessment date)<\/label>\n<input type=\"date\" id=\"cat-bc-aware\" autocomplete=\"off\">\n<p id=\"cat-bc-aware-error\" class=\"cat-bc-err\" role=\"alert\" hidden><\/p>\n<\/div>\n<\/fieldset>\n\n<fieldset id=\"cat-bc-s4\" hidden>\n<legend>4. Is serious harm likely?<\/legend>\n<p class=\"cat-bc-help\">Serious harm can be physical, psychological, emotional, financial or reputational. &#8220;Likely&#8221; means more probable than not, judged as a reasonable person in your position would.<\/p>\n<fieldset>\n<legend>What kind of information was involved? (tick any)<\/legend>\n<div class=\"cat-bc-opts\" id=\"cat-bc-factor-info\"><\/div>\n<\/fieldset>\n<fieldset>\n<legend>What are the circumstances? (tick any)<\/legend>\n<div class=\"cat-bc-opts\" id=\"cat-bc-factor-circ\"><\/div>\n<\/fieldset>\n<p id=\"cat-bc-harm-hint\" class=\"cat-bc-hint\" aria-live=\"polite\"><\/p>\n<fieldset>\n<legend>Considering all this, is serious harm likely for at least one person?<\/legend>\n<div class=\"cat-bc-opts\">\n<label><input type=\"radio\" name=\"cat-bc-harm\" value=\"yes\"> Yes, likely<\/label>\n<label><input type=\"radio\" name=\"cat-bc-harm\" value=\"no\"> No, not likely<\/label>\n<label><input type=\"radio\" name=\"cat-bc-harm\" value=\"unsure\"> Not sure yet<\/label>\n<\/div>\n<\/fieldset>\n<\/fieldset>\n\n<fieldset id=\"cat-bc-s5\" hidden>\n<legend>5. Has remedial action removed the risk?<\/legend>\n<p class=\"cat-bc-help\">If you act quickly enough that serious harm is no longer likely, it is not an eligible data breach. Examples: a misdirected file confirmed deleted unread by a trusted recipient, or a lost phone remotely wiped before anyone accessed it.<\/p>\n<div class=\"cat-bc-opts\">\n<label><input type=\"radio\" name=\"cat-bc-remedial\" value=\"all\"> Yes, for everyone affected<\/label>\n<label><input type=\"radio\" name=\"cat-bc-remedial\" value=\"some\"> For some people, but not all<\/label>\n<label><input type=\"radio\" name=\"cat-bc-remedial\" value=\"none\"> No<\/label>\n<label><input type=\"radio\" name=\"cat-bc-remedial\" value=\"unsure\"> Not sure<\/label>\n<\/div>\n<\/fieldset>\n\n<fieldset id=\"cat-bc-s6\" hidden>\n<legend>6. Do any of these exceptions apply? (tick any, or leave blank)<\/legend>\n<p class=\"cat-bc-help\">Most breaches have no exception. These are narrow and usually need legal advice.<\/p>\n<div class=\"cat-bc-opts\" id=\"cat-bc-exc-list\"><\/div>\n<\/fieldset>\n<\/form>\n\n<div id=\"cat-bc-result\" class=\"cat-bc-result\" aria-live=\"polite\">\n<p class=\"cat-bc-small-print\">Indicative result<\/p>\n<p id=\"cat-bc-verdict\" class=\"cat-bc-verdict\"><\/p>\n<h3 id=\"cat-bc-reasons-h\" hidden>Why<\/h3>\n<ul id=\"cat-bc-reasons\"><\/ul>\n<div id=\"cat-bc-notes\"><\/div>\n<p id=\"cat-bc-deadline\" class=\"cat-bc-deadline\"><\/p>\n<h3 id=\"cat-bc-steps-h\" hidden>Next steps<\/h3>\n<ol id=\"cat-bc-steps\"><\/ol>\n<p class=\"cat-bc-small-print\">Indicative only. General information, not legal advice or a formal assessment.<\/p>\n<\/div>\n<div class=\"cat-bc-actions cat-bc-noprint\">\n<button type=\"button\" id=\"cat-bc-print\">Print or save this result<\/button>\n<button type=\"button\" id=\"cat-bc-reset\" class=\"cat-bc-secondary\">Start again<\/button>\n<\/div>\n<p id=\"cat-bc-status\" class=\"cat-bc-status cat-bc-noprint\" role=\"status\"><\/p>\n<p class=\"cat-bc-small-print\">Sources: OAIC, <a href=\"https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/about-the-notifiable-data-breaches-scheme\" target=\"_blank\" rel=\"noopener noreferrer\">About the Notifiable Data Breaches scheme<\/a> and <a href=\"https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/preventing-preparing-for-and-responding-to-data-breaches\/data-breach-preparation-and-response\/part-4-notifiable-data-breach-ndb-scheme\" target=\"_blank\" rel=\"noopener noreferrer\">Data breach preparation and response, Part 4<\/a>. This helper is not an OAIC tool.<\/p>\n<script>\n(function () {\n  'use strict';\n  \/\/ Catharsis \"Is this breach notifiable?\" helper for the Notifiable Data Breaches (NDB) scheme, Privacy Act 1988 Part IIIC.\n  \/\/ Runs entirely in the browser: no network requests, no storage, no eval. DOM is built with createElement and\n  \/\/ textContent only; links come from the fixed list below, never from input. Answers are never put in the address bar.\n  \/\/ No ampersand characters anywhere in this file: WordPress rewrites them in post content.\n\n  var OAIC = {\n    about: 'https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/about-the-notifiable-data-breaches-scheme',\n    when: 'https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/when-to-report-a-data-breach',\n    report: 'https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/report-a-data-breach',\n    part4: 'https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/preventing-preparing-for-and-responding-to-data-breaches\/data-breach-preparation-and-response\/part-4-notifiable-data-breach-ndb-scheme',\n    quick: 'https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/quick-reference-guide-for-responding-to-data-breaches',\n    small: 'https:\/\/www.oaic.gov.au\/privacy\/privacy-guidance-for-organisations-and-government-agencies\/organisations\/small-business',\n    tfn: 'https:\/\/www.oaic.gov.au\/privacy\/privacy-guidance-for-organisations-and-government-agencies\/handling-personal-information\/the-privacy-tax-file-number-rule-2015-and-the-protection-of-tax-file-number-information',\n    asd: 'https:\/\/www.cyber.gov.au\/submit-a-report'\n  };\n\n  var ORG = ['agency', 'over3m', 'small', 'unsure'];\n  \/\/ Small business operators covered regardless of turnover (OAIC small business guidance), plus kinds of\n  \/\/ information that bring an entity into the scheme for that information (credit eligibility information, TFN information).\n  var SMALL = [\n    { id: 'health', label: 'You provide a health service and hold health information' },\n    { id: 'trade', label: 'You trade in personal information (buy, sell or disclose it for a benefit)' },\n    { id: 'cwlth', label: 'You provide services under a Commonwealth Government contract' },\n    { id: 'crb', label: 'You are a credit reporting body' },\n    { id: 'related', label: 'You are related to a business that the Privacy Act covers' },\n    { id: 'optin', label: 'You have opted in to the Privacy Act' },\n    { id: 'prescribed', label: 'You are prescribed by the Privacy Regulation 2013' },\n    { id: 'amlctf', label: 'You are a reporting entity under the AML\/CTF Act' },\n    { id: 'rtd', label: 'You operate a residential tenancy database' },\n    { id: 'union', label: 'You are a registered or recognised employee association' },\n    { id: 'ballot', label: 'You conduct protected action ballots' },\n    { id: 'cdr', label: 'You are accredited under the Consumer Data Right' },\n    { id: 'credit', label: 'The breach involves credit eligibility information and you are a credit provider', data: true },\n    { id: 'tfn', label: 'The breach involves tax file number (TFN) information', data: true },\n    { id: 'none', label: 'None of these' }\n  ];\n  var EVENTS = ['access', 'disclosure', 'loss', 'suspect', 'none'];\n  var FACTORS = [\n    { id: 'sensitive', kind: 'info', label: 'Sensitive information: health, racial or ethnic origin, sexual orientation, religion, criminal record and similar' },\n    { id: 'ident', kind: 'info', label: 'Identity documents or government identifiers: passport, driver\u2019s licence, Medicare, TFN' },\n    { id: 'financial', kind: 'info', label: 'Financial information: bank account or card details' },\n    { id: 'creds', kind: 'info', label: 'Passwords, security questions or other sign-in details' },\n    { id: 'combo', kind: 'info', label: 'A combination of details that together reveal a lot about a person (name, date of birth, address and more)' },\n    { id: 'vulnerable', kind: 'info', label: 'Information about children or other vulnerable people, or that could reveal where an at-risk person lives' },\n    { id: 'malicious', kind: 'circ', label: 'It was taken or seen by a criminal or someone likely to misuse it (for example ransomware or a hacker)' },\n    { id: 'unencrypted', kind: 'circ', label: 'It was not encrypted, or the encryption key may also be exposed' },\n    { id: 'exposed', kind: 'circ', label: 'It was published or exposed publicly, or exposed for a long time' },\n    { id: 'many', kind: 'circ', label: 'Many people are affected' }\n  ];\n  var EXCEPTIONS = [\n    { id: 'multi', label: 'The information is held jointly with another organisation, which may notify instead' },\n    { id: 'enforce', label: 'You are an enforcement body and notifying people would prejudice an enforcement activity' },\n    { id: 'secrecy', label: 'Notifying would be inconsistent with a Commonwealth secrecy provision' },\n    { id: 'declare', label: 'You have asked for, or received, a declaration from the Commissioner' },\n    { id: 'mhr', label: 'The breach has been notified under the My Health Records Act (section 75)' }\n  ];\n  var YNU = ['yes', 'no', 'unsure'];\n  var LOSS = ['likely', 'unlikely', 'unsure'];\n  var REMEDIAL = ['all', 'some', 'none', 'unsure'];\n  var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n  var SCHEME_START = '2018-02-22';\n\n  function has(obj, key) { return Object.prototype.hasOwnProperty.call(obj, key); }\n  function oneOf(v, list) { return typeof v === 'string' ? (list.indexOf(v) >= 0 ? v : '') : ''; }\n  function idsOf(list) { var o = []; for (var i = 0; i < list.length; i++) o.push(list[i].id); return o; }\n  function pick(v, list) {\n    \/\/ Keep known ids only, at most once each, in list order. Caps work at the size of the list.\n    var allowed = idsOf(list), out = [];\n    if (!Array.isArray(v)) return out;\n    if (v.length > 64) return out;\n    for (var i = 0; i < allowed.length; i++) { if (v.indexOf(allowed[i]) >= 0) out.push(allowed[i]); }\n    return out;\n  }\n\n  \/** Validate a YYYY-MM-DD date. Returns { y, m, d, t } (t = UTC ms) or null. *\/\n  function parseDate(text) {\n    var s = String(text === undefined || text === null ? '' : text).trim();\n    var m = \/^([0-9]{4})-([0-9]{2})-([0-9]{2})$\/.exec(s);\n    if (!m) return null;\n    var y = +m[1], mo = +m[2], d = +m[3];\n    if (mo < 1 || mo > 12 || d < 1 || d > 31) return null;\n    var t = Date.UTC(y, mo - 1, d), back = new Date(t);\n    if (back.getUTCFullYear() !== y || back.getUTCMonth() !== mo - 1 || back.getUTCDate() !== d) return null;\n    return { y: y, m: mo, d: d, t: t };\n  }\n  function iso(t) { var x = new Date(t), mm = x.getUTCMonth() + 1, dd = x.getUTCDate(); return x.getUTCFullYear() + '-' + (mm < 10 ? '0' : '') + mm + '-' + (dd < 10 ? '0' : '') + dd; }\n  function nice(t) { var x = new Date(t); return x.getUTCDate() + ' ' + MONTHS[x.getUTCMonth()] + ' ' + x.getUTCFullYear(); }\n  var DAY = 86400000;\n\n  \/** Work out the 30-day assessment deadline from the date the entity became aware. *\/\n  function deadline(awareText, todayText) {\n    var raw = String(awareText === undefined || awareText === null ? '' : awareText).trim();\n    if (raw === '') return null;\n    var a = parseDate(raw), today = parseDate(todayText);\n    if (!a) return { error: 'Enter the date as day, month and year.' };\n    if (a.t < parseDate(SCHEME_START).t) return { error: 'Enter a date on or after 22 February 2018, when the scheme started.' };\n    if (today) { if (a.t > today.t) return { error: 'That date is in the future.' }; }\n    var due = a.t + 30 * DAY;\n    var left = today ? Math.round((due - today.t) \/ DAY) : null;\n    var text = 'Finish your assessment by ' + nice(due) + ' (30 calendar days after ' + nice(a.t) + '), and sooner if you can.';\n    if (left !== null) {\n      if (left < 0) text += ' That date has passed: finish the assessment now and record why it is taking longer.';\n      else if (left === 0) text += ' That is today.';\n      else text += ' That is ' + left + ' day' + (left === 1 ? '' : 's') + ' from today.';\n    }\n    return { due: iso(due), dueText: nice(due), daysLeft: left, overdue: left !== null ? left < 0 : false, text: text };\n  }\n\n  function clean(input) {\n    var s = input;\n    if (!s) s = {};\n    if (typeof s !== 'object') s = {};\n    return {\n      org: oneOf(has(s, 'org') ? s.org : '', ORG),\n      small: pick(has(s, 'small') ? s.small : [], SMALL),\n      pi: oneOf(has(s, 'pi') ? s.pi : '', YNU),\n      event: oneOf(has(s, 'event') ? s.event : '', EVENTS),\n      loss: oneOf(has(s, 'loss') ? s.loss : '', LOSS),\n      factors: pick(has(s, 'factors') ? s.factors : [], FACTORS),\n      harm: oneOf(has(s, 'harm') ? s.harm : '', YNU),\n      remedial: oneOf(has(s, 'remedial') ? s.remedial : '', REMEDIAL),\n      exceptions: pick(has(s, 'exceptions') ? s.exceptions : [], EXCEPTIONS),\n      aware: has(s, 'aware') ? (typeof s.aware === 'string' ? (s.aware.length <= 10 ? s.aware : '') : '') : ''\n    };\n  }\n\n  function L(text, href, label) { return href ? { text: text, href: href, label: label } : { text: text }; }\n\n  var STEPS = {\n    notifiable: [\n      L('Contain the breach now, if you have not already: reset credentials, recall or delete misdirected information, isolate affected systems.'),\n      L('Prepare a statement for the Office of the Australian Information Commissioner (OAIC) and lodge it as soon as practicable using the OAIC\u2019s online form.', OAIC.report, 'OAIC: Report a data breach'),\n      L('Notify the affected individuals as soon as practicable: everyone involved, or only those at risk. Publish a notice on your website only if neither is practicable.', OAIC.part4, 'OAIC: notifying individuals'),\n      L('Your statement and notices must include your organisation\u2019s identity and contact details, a description of the breach, the kinds of information involved, and the steps people should take in response.'),\n      L('Keep a record of what happened, what you decided and why.'),\n      L('If it was a cyber attack, report it to ASD\u2019s Australian Cyber Security Centre.', OAIC.asd, 'cyber.gov.au: submit a report'),\n      L('Get legal advice on your obligations, including any contracts, insurance or other laws that also apply.')\n    ],\n    assess: [\n      L('Carry out a reasonable and quick assessment of whether this is an eligible data breach. Take all reasonable steps to finish it within 30 calendar days of becoming aware; the OAIC treats 30 days as a maximum.', OAIC.part4, 'OAIC: assessing a suspected breach'),\n      L('Work in three stages: initiate (decide who assesses), investigate (what information, who may have it, likely impact), evaluate (decide whether it is eligible).'),\n      L('Contain the breach and take remedial action while you assess. Action that stops serious harm being likely can mean notification is not needed.'),\n      L('Record the steps you take and the outcome. If you cannot finish within 30 days, record why.'),\n      L('If you form reasonable grounds to believe it is an eligible data breach, notify the OAIC and affected individuals as soon as practicable.', OAIC.report, 'OAIC: Report a data breach'),\n      L('Get legal advice, especially if coverage or an exception is unclear.')\n    ],\n    not: [\n      L('Keep a record of what happened, the assessment and why you decided it is not notifiable.'),\n      L('Keep containing the breach, and reassess straight away if you learn something new, such as evidence that information was accessed.'),\n      L('Consider telling affected people anyway if it would help them protect themselves.', OAIC.quick, 'OAIC: quick reference guide'),\n      L('Check other obligations that may still apply: contracts, insurance, state or territory laws, overseas laws, and other reporting schemes.'),\n      L('Fix the cause so it does not happen again.')\n    ]\n  };\n\n  var TITLES = {\n    incomplete: 'Answer the questions above to see the result.',\n    notifiable: 'Likely notifiable',\n    assess: 'Needs assessment',\n    not: 'Likely not notifiable under the NDB scheme'\n  };\n\n  function factorLabels(ids) { var o = []; for (var i = 0; i < FACTORS.length; i++) { if (ids.indexOf(FACTORS[i].id) >= 0) o.push(FACTORS[i].label.split(':')[0]); } return o; }\n\n  \/** Walk the OAIC decision flow. Returns the verdict, reasons, next steps and which steps to show. *\/\n  function evaluate(input, todayText) {\n    var s = clean(input), reasons = [], notes = [], assess = [], show = { small: false, loss: false, step: 1 };\n    function done(verdict) {\n      var dl = null;\n      if (verdict === 'assess' || verdict === 'notifiable') dl = deadline(s.aware, todayText);\n      return { verdict: verdict, title: TITLES[verdict], reasons: reasons.concat(assess), notes: notes, steps: verdict === 'incomplete' ? [] : STEPS[verdict], show: show, deadline: dl, state: s };\n    }\n\n    \/\/ Step 1: is the organisation covered?\n    if (!s.org) return done('incomplete');\n    var flags = [];\n    for (var i = 0; i < s.small.length; i++) { if (s.small[i] !== 'none') flags.push(s.small[i]); }\n    if (s.org === 'agency') reasons.push('Australian Government agencies are covered by the Privacy Act and the NDB scheme.');\n    else if (s.org === 'over3m') reasons.push('Organisations with annual turnover over $3 million (in any financial year since 2002) are covered.');\n    else {\n      show.small = true;\n      if (flags.length === 0) {\n        if (s.small.indexOf('none') < 0) return done('incomplete');\n        if (s.org === 'small') {\n          reasons.push('A small business (turnover of $3 million or less) is generally exempt from the Privacy Act unless one of the listed exceptions applies, and you said none do.');\n          notes.push('Check your turnover carefully: it includes all income from all sources, in any financial year since 2002.');\n          return done('not');\n        }\n        assess.push('You are not sure whether the Privacy Act covers you. Check your annual turnover (all income, in any financial year since 2002) against the $3 million threshold.');\n      } else {\n        var dataOnly = true;\n        for (var f = 0; f < flags.length; f++) { if (flags[f] !== 'tfn') { if (flags[f] !== 'credit') dataOnly = false; } }\n        if (dataOnly) reasons.push('You are covered for the ' + (flags.length === 2 ? 'credit eligibility and TFN' : flags[0] === 'tfn' ? 'TFN' : 'credit eligibility') + ' information involved, even if the Privacy Act does not otherwise cover you.');\n        else reasons.push('A small business is covered regardless of turnover in the situation you ticked.');\n      }\n    }\n\n    \/\/ Step 2: personal information?\n    show.step = 2;\n    if (!s.pi) return done('incomplete');\n    if (s.pi === 'no') { reasons.push('The scheme only applies to personal information: information about an identified or reasonably identifiable person.'); return done('not'); }\n    if (s.pi === 'unsure') assess.push('Confirm whether personal information is involved. Information that could reasonably identify someone counts.');\n\n    \/\/ Step 3: what happened?\n    show.step = 3;\n    if (!s.event) return done('incomplete');\n    if (s.event === 'none') { reasons.push('Without unauthorised access, unauthorised disclosure or loss of personal information, there is no data breach under the scheme.'); return done('not'); }\n    if (s.event === 'suspect') assess.push('You have reasonable grounds to suspect a breach but it is not confirmed. The law requires an assessment.');\n    if (s.event === 'access') reasons.push('Unauthorised access is a data breach, whether by an outsider or by staff acting outside their authority.');\n    if (s.event === 'disclosure') reasons.push('Unauthorised disclosure is a data breach, whether intentional or accidental.');\n    if (s.event === 'loss') {\n      show.loss = true;\n      if (!s.loss) return done('incomplete');\n      if (s.loss === 'unlikely') { reasons.push('A loss is not an eligible data breach if unauthorised access or disclosure is unlikely, for example if the device was remotely wiped or the data was strongly encrypted with the key kept safe.'); return done('not'); }\n      if (s.loss === 'unsure') assess.push('Work out whether anyone is likely to access the lost information (encryption, remote wipe, where it was lost).');\n      else reasons.push('A loss counts where unauthorised access or disclosure is likely.');\n    }\n\n    \/\/ Step 4: likely serious harm?\n    show.step = 4;\n    if (!s.harm) return done('incomplete');\n    var info = 0, circ = 0;\n    for (var k = 0; k < FACTORS.length; k++) { if (s.factors.indexOf(FACTORS[k].id) >= 0) { if (FACTORS[k].kind === 'info') info++; else circ++; } }\n    if (s.harm === 'no') {\n      if (info > 0) {\n        if (circ > 0) assess.push('You said serious harm is not likely, but you ticked factors the OAIC says make it more likely (' + factorLabels(s.factors).join(', ') + '). Recheck from the view of a reasonable person in your position.');\n        else { reasons.push('You assessed that serious harm is not likely (not more probable than not) for anyone.'); return done('not'); }\n      } else { reasons.push('You assessed that serious harm is not likely (not more probable than not) for anyone.'); return done('not'); }\n    } else if (s.harm === 'unsure') assess.push('Decide whether serious harm is likely, meaning more probable than not, for at least one person. Consider the kind of information, who has it, any protections and the harm that could follow.');\n    else reasons.push('You assessed that serious harm (physical, psychological, emotional, financial or reputational) is likely for at least one person.');\n\n    \/\/ Step 5: remedial action\n    show.step = 5;\n    if (!s.remedial) return done('incomplete');\n    if (s.remedial === 'all') { reasons.push('Remedial action that means serious harm is no longer likely for anyone makes it not an eligible data breach. Make sure you can show this.'); return done('not'); }\n    if (s.remedial === 'some') { reasons.push('Remedial action protected some people only. Those people need not be notified, but the others do.'); }\n    if (s.remedial === 'none') reasons.push('No remedial action has yet removed the likely risk of serious harm.');\n    if (s.remedial === 'unsure') assess.push('Check whether the action you took really means serious harm is no longer likely, for example written assurance that a misdirected file was deleted unread.');\n\n    \/\/ Step 6: exceptions (optional)\n    show.step = 6;\n    if (s.exceptions.indexOf('multi') >= 0) notes.push('Where information is held jointly, only one organisation needs to assess and notify, but if none does, all may be in breach. Agree in writing who will notify; usually the one with the most direct relationship with the people affected.');\n    if (s.exceptions.indexOf('enforce') >= 0) assess.push('The enforcement-related exception can remove the need to notify individuals, but a statement still goes to the Commissioner. It needs a documented belief by the chief executive of the enforcement body.');\n    if (s.exceptions.indexOf('secrecy') >= 0) assess.push('The secrecy exception applies only to the extent notifying is inconsistent with a Commonwealth secrecy provision. Get legal advice.');\n    if (s.exceptions.indexOf('declare') >= 0) assess.push('Only the Commissioner can declare that you need not notify, or may delay, and only in exceptional cases. Follow the declaration\u2019s terms.');\n    if (s.exceptions.indexOf('mhr') >= 0) assess.push('Breaches notified under section 75 of the My Health Records Act are handled under that scheme instead of the NDB scheme. Confirm it was notified there.');\n    return done(assess.length ? 'assess' : 'notifiable');\n  }\n\n  \/\/ Node export only when there is no document, so an element with id=\"module\" on the page (DOM clobbering) cannot stop the tool from starting.\n  if (typeof module !== 'undefined') { if (module.exports) { if (typeof document === 'undefined') { module.exports = { evaluate: evaluate, deadline: deadline, parseDate: parseDate, clean: clean, SMALL: SMALL, FACTORS: FACTORS, EXCEPTIONS: EXCEPTIONS, OAIC: OAIC }; return; } } }\n\n  \/\/ ---------- page wiring (DOM only via createElement \/ textContent) ----------\n  function el(tag, text, cls) { var e = document.createElement(tag); if (text !== undefined) { if (text !== null) e.textContent = text; } if (cls) e.className = cls; return e; }\n  function clear(node) { while (node.firstChild) node.removeChild(node.firstChild); }\n  function pad(n) { return (n < 10 ? '0' : '') + n; }\n  function todayLocal() { var d = new Date(); return d.getFullYear() + '-' + pad(d.getMonth() + 1) + '-' + pad(d.getDate()); }\n  function link(href, label) { var a = el('a', label); a.href = href; a.target = '_blank'; a.rel = 'noopener noreferrer'; return a; }\n\n  function checkboxList(box, name, list) {\n    for (var i = 0; i < list.length; i++) {\n      var lab = el('label'), inp = document.createElement('input');\n      inp.type = 'checkbox'; inp.name = name; inp.value = list[i].id;\n      lab.appendChild(inp); lab.appendChild(document.createTextNode(' ' + list[i].label));\n      box.appendChild(lab);\n    }\n  }\n\n  function init() {\n    var root = document.getElementById('cat-breach-check');\n    if (!root) return;\n    var q = function (s) { return root.querySelector(s); };\n    var form = q('#cat-bc-form');\n    checkboxList(q('#cat-bc-small-list'), 'cat-bc-small', SMALL);\n    checkboxList(q('#cat-bc-factor-info'), 'cat-bc-factors', FACTORS.filter(function (f) { return f.kind === 'info'; }));\n    checkboxList(q('#cat-bc-factor-circ'), 'cat-bc-factors', FACTORS.filter(function (f) { return f.kind === 'circ'; }));\n    checkboxList(q('#cat-bc-exc-list'), 'cat-bc-exc', EXCEPTIONS);\n    var awareIn = q('#cat-bc-aware');\n    awareIn.max = todayLocal(); awareIn.min = SCHEME_START;\n\n    function radio(name) { var r = form.querySelector('input[name=\"' + name + '\"]:checked'); return r ? r.value : ''; }\n    function boxes(name) { var r = form.querySelectorAll('input[name=\"' + name + '\"]:checked'), o = []; for (var i = 0; i < r.length; i++) o.push(r[i].value); return o; }\n    function read() {\n      return { org: radio('cat-bc-org'), small: boxes('cat-bc-small'), pi: radio('cat-bc-pi'), event: radio('cat-bc-event'), loss: radio('cat-bc-loss'),\n        factors: boxes('cat-bc-factors'), harm: radio('cat-bc-harm'), remedial: radio('cat-bc-remedial'), exceptions: boxes('cat-bc-exc'), aware: String(awareIn.value || '').slice(0, 10) };\n    }\n\n    var verdictEl = q('#cat-bc-verdict'), reasonsEl = q('#cat-bc-reasons'), notesEl = q('#cat-bc-notes'), stepsEl = q('#cat-bc-steps');\n    var dlEl = q('#cat-bc-deadline'), dlErr = q('#cat-bc-aware-error'), result = q('#cat-bc-result'), hint = q('#cat-bc-harm-hint');\n\n    function render() {\n      var r = evaluate(read(), todayLocal());\n      q('#cat-bc-small').hidden = !r.show.small;\n      q('#cat-bc-loss').hidden = !r.show.loss;\n      var ids = ['cat-bc-s2', 'cat-bc-s3', 'cat-bc-s4', 'cat-bc-s5', 'cat-bc-s6'];\n      for (var i = 0; i < ids.length; i++) q('#' + ids[i]).hidden = r.show.step < i + 2;\n      \/\/ A live hint when the reader ticks harm factors\n      var nf = r.state.factors.length;\n      hint.textContent = nf ? 'The OAIC lists the ' + (nf === 1 ? 'factor' : nf + ' factors') + ' you ticked as making serious harm more likely.' : '';\n      result.className = 'cat-bc-result cat-bc-' + r.verdict;\n      verdictEl.textContent = r.title;\n      clear(reasonsEl); clear(notesEl); clear(stepsEl);\n      for (var a = 0; a < r.reasons.length; a++) reasonsEl.appendChild(el('li', r.reasons[a]));\n      for (var b = 0; b < r.notes.length; b++) notesEl.appendChild(el('p', r.notes[b], 'cat-bc-note'));\n      for (var c = 0; c < r.steps.length; c++) {\n        var li = el('li', r.steps[c].text);\n        if (r.steps[c].href) { li.appendChild(document.createTextNode(' ')); li.appendChild(link(r.steps[c].href, r.steps[c].label)); }\n        stepsEl.appendChild(li);\n      }\n      q('#cat-bc-steps-h').hidden = r.steps.length === 0;\n      q('#cat-bc-reasons-h').hidden = r.reasons.length === 0;\n      dlEl.textContent = ''; dlErr.textContent = ''; dlErr.hidden = true;\n      if (r.deadline) { if (r.deadline.error) { dlErr.textContent = r.deadline.error; dlErr.hidden = false; } else dlEl.textContent = r.deadline.text; }\n    }\n\n    form.addEventListener('change', render);\n    form.addEventListener('input', render);\n    form.addEventListener('submit', function (e) { e.preventDefault(); render(); });\n    \/\/ \"None of these\" is exclusive of the other options in the same list\n    form.addEventListener('change', function (e) {\n      var t = e.target;\n      if (!t) return;\n      if (t.type !== 'checkbox') return;\n      if (t.name !== 'cat-bc-small') return;\n      var all = form.querySelectorAll('input[name=\"cat-bc-small\"]');\n      for (var i = 0; i < all.length; i++) {\n        if (t.value === 'none') { if (t.checked) { if (all[i] !== t) all[i].checked = false; } }\n        else if (t.checked) { if (all[i].value === 'none') all[i].checked = false; }\n      }\n      render();\n    });\n    q('#cat-bc-reset').addEventListener('click', function () { form.reset(); render(); q('#cat-bc-status').textContent = 'All answers cleared.'; });\n    q('#cat-bc-print').addEventListener('click', function () {\n      \/\/ Print only this tool: the class scopes the print stylesheet to this button, so printing the post\n      \/\/ with the browser's own Print command is not affected. It is removed again after printing.\n      var docEl = document.documentElement;\n      var after = function () { docEl.classList.remove('cat-bc-printing'); window.removeEventListener('afterprint', after); };\n      docEl.classList.add('cat-bc-printing');\n      window.addEventListener('afterprint', after);\n      window.print();\n    });\n    render();\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();\n})();\n\n<\/script>\n<\/div>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-if-you-re-not-sure-yet-the-30-day-assessment\">What if you're not sure yet? The 30-day assessment<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Section 26WH applies when you're aware of reasonable grounds to <em>suspect<\/em> an eligible data breach but not yet to <em>believe<\/em> one has happened. You must:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>carry out a reasonable and expeditious assessment of whether there are reasonable grounds to believe it's an eligible data breach; and<\/li>\n\n\n<li>take all reasonable steps to complete it within 30 days after becoming aware of the grounds for suspicion.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Thirty days is a ceiling, not a target. The OAIC's quick reference guide says to &quot;quickly assess the situation&quot;. If, partway through, you reach reasonable grounds to believe it's eligible, the notification duties start then; you don't wait out the 30 days.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Check:<\/strong> write down the date and time you first became aware of the grounds for suspicion. That is the start of your 30 days, and the OAIC's form will ask about your timeline.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"who-do-you-notify-and-what-must-you-say\">Who do you notify, and what must you say?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once you're aware of reasonable grounds to believe there has been an eligible data breach, sections 26WK and 26WL require you to:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Prepare a statement and give it to the OAIC<\/strong> as soon as practicable, using the OAIC's online Notifiable Data Breach form.<\/li>\n\n\n<li><strong>Notify individuals<\/strong> as soon as practicable after the statement is prepared.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The statement must set out (section 26WK(3)):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>your identity and contact details;<\/li>\n\n\n<li>a description of the eligible data breach;<\/li>\n\n\n<li>the kinds of information concerned; and<\/li>\n\n\n<li>recommendations about the steps individuals should take in response.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If other organisations were part of the same breach (for example, your outsourced payroll provider), the statement may name them too. Only one of the entities involved needs to notify; agree who will do it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A statement that doesn't include the four required items contravenes section 13K(2), a civil penalty provision with a maximum of 200 penalty units and one for which the OAIC can issue infringement notices. See the penalties section below for the rest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ways to notify individuals<\/strong> (section 26WL):<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>if practicable, notify everyone whose information was involved; or<\/li>\n\n\n<li>if practicable, notify only the individuals at risk of serious harm; or<\/li>\n\n\n<li>if neither is practicable, publish the statement on your website and take reasonable steps to bring it to the attention of the people at risk.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">You can use the way you normally communicate with each person (email, SMS, letter). The OAIC also asks you to attach your template notification to individuals when you submit its form.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Check:<\/strong> your notice tells people specifically what to do: change a particular password, watch for phishing that quotes their details, contact IDCARE, ask their bank to monitor the account, or replace an identity document. &quot;Remain vigilant&quot; on its own isn't a recommendation.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-are-the-penalties\">What are the penalties?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Getting the NDB steps wrong is more than a paperwork problem. Under section 13(4A), failing to assess a suspected breach (section 26WH(2)), to give the OAIC a statement (section 26WK(2)) or to notify individuals (section 26WL(3)) is treated as an interference with the privacy of an individual. Since the 2024 amendments, the Privacy Act has three tiers of civil penalty:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th>Provision<\/th>\n<th>What it covers<\/th>\n<th>Maximum civil penalty<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Section 13K<\/td>\n<td>Specific administrative breaches, including a non-compliant breach statement (13K(2))<\/td>\n<td>200 penalty units (OAIC can also issue infringement notices)<\/td>\n<\/tr>\n<tr>\n<td>Section 13H<\/td>\n<td>Any interference with privacy<\/td>\n<td>2,000 penalty units<\/td>\n<\/tr>\n<tr>\n<td>Section 13G<\/td>\n<td>A <em>serious<\/em> interference with privacy<\/td>\n<td>Individuals: A$2.5 million. Bodies corporate: the greatest of A$50 million, three times the benefit obtained, or 30% of adjusted turnover for the relevant period<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A Commonwealth penalty unit is A$364 for contraventions from 1 July 2026. Under the Regulatory Powers Act, the maximum for a body corporate is generally five times the listed number of units (section 13G sets its own corporate figures instead). Courts set the actual penalty, and the OAIC can also use other tools, such as compliance notices and enforceable undertakings.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-first-72-hours-a-response-checklist\">The first 72 hours: a response checklist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This checklist follows the OAIC's four steps (contain, assess, notify, review). It is a practical planning aid, not legal advice, and 72 hours is not a legal deadline under the NDB scheme. If a ransom has been paid, a separate 72-hour legal deadline may apply; see <a href=\"https:\/\/catharsis.net.au\/blog\/ransomware-payment-reporting-australia\/\" target=\"_blank\" rel=\"noreferrer noopener\">ransomware payment reporting<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hours 0 to 4: Contain<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Start an incident log: what happened, when you found out, who knows, every action taken, with times.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Stop the leak: disable compromised accounts, reset passwords and revoke sessions and tokens, close the public link, recall the email, remotely wipe the lost device.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Preserve evidence: don't rebuild servers or delete mailboxes until logs are copied.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Notify your insurer if you have cyber cover, following the notification terms in your policy.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Brief the decision-maker: owner, CEO or board chair.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hours 4 to 24: Assess<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Identify what information was involved, about whom, and roughly how many people.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Work through the serious harm factors in the table above, and record your reasoning.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Check whether encryption keys or passwords were also exposed.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Check whether other organisations hold or share the same data (vendors, partners, a parent company).<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Consider remedial action that could make serious harm unlikely, and do it now.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Get legal advice on whether you have reasonable grounds to believe it's an eligible data breach.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hours 24 to 72: Prepare to notify<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><input type=\"checkbox\" disabled=\"\" \/> If you believe it's eligible: draft the OAIC statement (the four items) and the notice to individuals.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Decide which notification option applies: everyone, those at risk, or publish.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Prepare a short script and FAQ for staff who answer phones and emails.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Check other obligations: ransomware payment report, sector regulators, contracts with government or corporate clients, and reporting the incident to ASD at cyber.gov.au.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> If you still only <em>suspect<\/em> a breach, set the date by which the assessment will be finished (inside 30 days) and who owns it.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>After notification: Review<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Run a post-incident review: root cause, what slowed you down, which controls would have prevented it.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Delete personal information you no longer need. You can't lose what you don't hold.<\/li>\n\n\n<li><input type=\"checkbox\" disabled=\"\" \/> Update your data breach response plan and test it with a short tabletop exercise.<\/li>\n\n<\/ul>\n\n\n\n<div class=\"wp-block-group has-pale-cyan-blue-background-color has-background\" style=\"padding-top:28px;padding-right:32px;padding-bottom:28px;padding-left:32px;margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-40de7cf3 wp-block-group-is-layout-constrained\">\n\n<p class=\"wp-block-paragraph\"><strong>Would your team know what to do in the first hour?<\/strong> We help you write and rehearse an incident response plan that fits your organisation, so a bad day stays a bad day.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/catharsis.net.au\/managed-security\/?utm_source=blog&amp;utm_medium=article&amp;utm_campaign=value-guides&amp;utm_content=notifiable-data-breach-scheme-managed-security\" target=\"_blank\" rel=\"noreferrer noopener\">Talk about incident response<\/a><\/div>\n\n<\/div>\n\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-the-latest-ndb-statistics-show\">What do the latest NDB statistics show?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The OAIC publishes statistics every six months. Its release of 26 October 2026, covering January to June 2026, reported:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>667 notifications,<\/strong> up slightly from 662 in the previous six months.<\/li>\n\n\n<li><strong>Breaches affecting more than 1,000,000 people worldwide rose from 4 to 11.<\/strong> Those affecting 100,000 to 250,000 doubled from 3 to 6, and those affecting 500,000 to 1,000,000 went from none to 3.<\/li>\n\n\n<li><strong>Malicious or criminal attacks remained the most common cause.<\/strong><\/li>\n\n\n<li><strong>Health service providers notified the most<\/strong> (149), followed by education (85), business and professional associations (79), and financial services and personal services (51 each).<\/li>\n\n\n<li>More than half of notified breaches were identified within 10 days, and the proportion taking more than 30 days to identify fell.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For the 2025 calendar year the OAIC received 1,205 notifications, an 8% increase on 2024 (1,112) and the highest annual number since the scheme began; 716 of them were attributed to malicious or criminal activity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most useful line in the release for small organisations comes from Privacy Commissioner Carly Kind: &quot;Organisations can't lose personal information they don't hold.&quot; Deleting what you no longer need is one of the cheapest breach controls there is.<\/p>\n\n\n\n<div class=\"wp-block-group has-pale-cyan-blue-background-color has-background\" style=\"padding-top:28px;padding-right:32px;padding-bottom:28px;padding-left:32px;margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-40de7cf3 wp-block-group-is-layout-constrained\">\n\n<p class=\"wp-block-paragraph\"><strong>Not sure where you stand?<\/strong> Ask for a free security health check. We look at your setup and tell you, in plain English, what to fix first. Complimentary, at our discretion.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/catharsis.net.au\/contact-us\/?type=contact&amp;service=security-health-check&amp;utm_source=blog&amp;utm_medium=article&amp;utm_campaign=value-guides&amp;utm_content=notifiable-data-breach-scheme-health-check\" target=\"_blank\" rel=\"noreferrer noopener\">Book a free health check<\/a><\/div>\n\n<\/div>\n\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"key-takeaways\">Key takeaways<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>A breach is notifiable when there's unauthorised access, disclosure or likely-exposing loss, serious harm is likely, and remedial action hasn't removed that likelihood.<\/li>\n\n\n<li>Suspected breaches must be assessed quickly and within 30 days; confirmed eligible breaches must be notified as soon as practicable.<\/li>\n\n\n<li>The OAIC statement and notices to individuals must cover four things: who you are, what happened, what information was involved, and what people should do.<\/li>\n\n\n<li>The small business exemption has wide exceptions, including health service providers, Commonwealth contractors and TFN information.<\/li>\n\n\n<li>Write your timeline and reasoning down from the first hour; it's what the OAIC, insurers and lawyers will ask for.<\/li>\n\n\n<li>Hold less data. Notifications hit a record in 2025 and large breaches climbed sharply in early 2026.<\/li>\n\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sources\">Sources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><a href=\"https:\/\/www.legislation.gov.au\/C2004A03712\/latest\/text\" target=\"_blank\" rel=\"noreferrer noopener\">Privacy Act 1988, Part IIIC (sections 26WE to 26WL), sections 6D, 13(4A), 13G, 13H and 13K<\/a>, Federal Register of Legislation<\/li>\n\n\n<li><a href=\"https:\/\/www.legislation.gov.au\/F2026N00424\/asmade\/2026-06-16\/text\/original\/pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Crimes (Amount of a Penalty Unit) Instrument 2026<\/a> and <a href=\"https:\/\/www.legislation.gov.au\/C2014A00093\/latest\/text\" target=\"_blank\" rel=\"noreferrer noopener\">Regulatory Powers (Standard Provisions) Act 2014, section 82<\/a>, Federal Register of Legislation<\/li>\n\n\n<li><a href=\"https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/about-the-notifiable-data-breaches-scheme\" target=\"_blank\" rel=\"noreferrer noopener\">About the Notifiable Data Breaches scheme<\/a>, OAIC<\/li>\n\n\n<li><a href=\"https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/when-to-report-a-data-breach\" target=\"_blank\" rel=\"noreferrer noopener\">When to report a data breach<\/a>, OAIC<\/li>\n\n\n<li><a href=\"https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/report-a-data-breach\" target=\"_blank\" rel=\"noreferrer noopener\">Report a data breach<\/a>, OAIC<\/li>\n\n\n<li><a href=\"https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/quick-reference-guide-for-responding-to-data-breaches\" target=\"_blank\" rel=\"noreferrer noopener\">Quick reference guide for responding to data breaches<\/a>, OAIC<\/li>\n\n\n<li><a href=\"https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/preventing-preparing-for-and-responding-to-data-breaches\/data-breach-preparation-and-response\" target=\"_blank\" rel=\"noreferrer noopener\">Data breach preparation and response<\/a>, OAIC<\/li>\n\n\n<li><a href=\"https:\/\/www.oaic.gov.au\/news\/media-centre\/large-scale-data-breaches-on-the-rise,-latest-oaic-statistics-reveal\" target=\"_blank\" rel=\"noreferrer noopener\">Large scale data breaches on the rise, latest OAIC statistics reveal<\/a>, OAIC, 26 October 2026 (January to June 2026)<\/li>\n\n\n<li><a href=\"https:\/\/www.oaic.gov.au\/news\/media-centre\/data-breach-notifications-increase-to-all-time-high-in-2025,-new-ndb-stats-show\" target=\"_blank\" rel=\"noreferrer noopener\">Data breach notifications increase to all-time high in 2025, new NDB stats show<\/a>, OAIC (calendar year 2025)<\/li>\n\n\n<li><a href=\"https:\/\/www.oaic.gov.au\/privacy\/notifiable-data-breaches\/notifiable-data-breach-statistics-dashboard\" target=\"_blank\" rel=\"noreferrer noopener\">Notifiable data breach statistics dashboard<\/a>, OAIC<\/li>\n\n<\/ul>\n\n\n\n<div class=\"wp-block-group has-light-green-cyan-background-color has-background\" style=\"padding-top:28px;padding-right:32px;padding-bottom:28px;padding-left:32px;margin-top:40px;margin-bottom:32px\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-40de7cf3 wp-block-group-is-layout-constrained\">\n\n<h2 class=\"wp-block-heading\">Want a second pair of eyes?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Catharsis Cyber Security is a Sydney cyber security company, certified to ISO\/IEC 27001:2022. We help organisations protect, test and run their technology, and explain it in plain English.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/catharsis.net.au\/contact-us\/?type=contact&amp;service=consult&amp;utm_source=blog&amp;utm_medium=article&amp;utm_campaign=value-guides&amp;utm_content=notifiable-data-breach-scheme-contact\" target=\"_blank\" rel=\"noreferrer noopener\">Talk to us<\/a><\/div>\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/catharsis.net.au\/contact-us\/?type=contact&amp;service=security-health-check&amp;utm_source=blog&amp;utm_medium=article&amp;utm_campaign=value-guides&amp;utm_content=notifiable-data-breach-scheme-end-health-check\" target=\"_blank\" rel=\"noreferrer noopener\">Free security health check<\/a><\/div>\n\n<\/div>\n\n<\/div><\/div>\n\n\n\n<style>pre.wp-block-code{max-width:100%;overflow-x:auto}pre.wp-block-code code{white-space:pre}.wp-block-list a,.wp-block-table a{overflow-wrap:anywhere;word-break:break-word}<\/style>\n","protected":false},"excerpt":{"rendered":"<p>Not every data breach has to be reported, but the ones that do have firm rules. This guide explains when a breach is an eligible data breach under the Privacy Act, who the scheme covers, what you must tell the OAIC and affected people, and what to do in the first 72 hours.<\/p>\n","protected":false},"author":4,"featured_media":1259,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[234,175,233,173,168,235],"class_list":["post-1260","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cyber-security-explained","tag-data-breach-response","tag-incident-response","tag-notifiable-data-breaches","tag-oaic","tag-privacy-act","tag-small-business-exemption"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Is this data breach notifiable? How the NDB scheme works - Catharsis | Blog<\/title>\n<meta name=\"description\" content=\"Is your data breach notifiable? How the NDB scheme defines eligible breaches and serious harm, who to notify, and a first-72-hours checklist.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Is this data breach notifiable? How the NDB scheme works - Catharsis | Blog\" \/>\n<meta property=\"og:description\" content=\"Is your data breach notifiable? How the NDB scheme defines eligible breaches and serious harm, who to notify, and a first-72-hours checklist.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/\" \/>\n<meta property=\"og:site_name\" content=\"Catharsis | Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-29T23:05:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-03T10:47:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/catharsis.net.au\/blog\/wp-content\/uploads\/2026\/11\/notifiable-data-breach-scheme.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Catharsis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Catharsis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/\"},\"author\":{\"name\":\"Catharsis\",\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/#\\\/schema\\\/person\\\/ab309c676ceb9762b5c09091d50f4074\"},\"headline\":\"Is this data breach notifiable? How the NDB scheme works\",\"datePublished\":\"2026-10-29T23:05:00+00:00\",\"dateModified\":\"2026-11-03T10:47:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/\"},\"wordCount\":3223,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/notifiable-data-breach-scheme.jpg\",\"keywords\":[\"data breach response\",\"incident response\",\"Notifiable Data Breaches\",\"OAIC\",\"Privacy Act\",\"small business exemption\"],\"articleSection\":[\"Cyber Security Explained\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/\",\"url\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/\",\"name\":\"Is this data breach notifiable? How the NDB scheme works - Catharsis | Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/notifiable-data-breach-scheme.jpg\",\"datePublished\":\"2026-10-29T23:05:00+00:00\",\"dateModified\":\"2026-11-03T10:47:07+00:00\",\"description\":\"Is your data breach notifiable? How the NDB scheme defines eligible breaches and serious harm, who to notify, and a first-72-hours checklist.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/#primaryimage\",\"url\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/notifiable-data-breach-scheme.jpg\",\"contentUrl\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/notifiable-data-breach-scheme.jpg\",\"width\":1280,\"height\":720,\"caption\":\"Is this data breach notifiable? How the NDB scheme works\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/notifiable-data-breach-scheme\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Is this data breach notifiable? How the NDB scheme works\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/\",\"name\":\"Catharsis | Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/#organization\",\"name\":\"Catharsis | Blog\",\"url\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/catharsis_au.jpg\",\"contentUrl\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/catharsis_au.jpg\",\"width\":215,\"height\":60,\"caption\":\"Catharsis | Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/#\\\/schema\\\/person\\\/ab309c676ceb9762b5c09091d50f4074\",\"name\":\"Catharsis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e27fcf8abb5a2806de5f16ab76102b4c22bda3fbd37a2fa8dc934e8d725f4bad?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e27fcf8abb5a2806de5f16ab76102b4c22bda3fbd37a2fa8dc934e8d725f4bad?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e27fcf8abb5a2806de5f16ab76102b4c22bda3fbd37a2fa8dc934e8d725f4bad?s=96&d=mm&r=g\",\"caption\":\"Catharsis\"},\"description\":\"Catharsis Cyber Security is a Sydney cyber security company, certified to ISO\\\/IEC 27001:2022. We help organisations protect, test and run their technology: managed security, penetration testing, security-first managed IT, secure AI and secure development.\",\"sameAs\":[\"https:\\\/\\\/catharsis.net.au\\\/\"],\"url\":\"https:\\\/\\\/catharsis.net.au\\\/blog\\\/author\\\/catharsis-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Is this data breach notifiable? How the NDB scheme works - Catharsis | Blog","description":"Is your data breach notifiable? How the NDB scheme defines eligible breaches and serious harm, who to notify, and a first-72-hours checklist.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/","og_locale":"en_US","og_type":"article","og_title":"Is this data breach notifiable? How the NDB scheme works - Catharsis | Blog","og_description":"Is your data breach notifiable? How the NDB scheme defines eligible breaches and serious harm, who to notify, and a first-72-hours checklist.","og_url":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/","og_site_name":"Catharsis | Blog","article_published_time":"2026-10-29T23:05:00+00:00","article_modified_time":"2026-11-03T10:47:07+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/catharsis.net.au\/blog\/wp-content\/uploads\/2026\/11\/notifiable-data-breach-scheme.jpg","type":"image\/jpeg"}],"author":"Catharsis","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Catharsis","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/#article","isPartOf":{"@id":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/"},"author":{"name":"Catharsis","@id":"https:\/\/catharsis.net.au\/blog\/#\/schema\/person\/ab309c676ceb9762b5c09091d50f4074"},"headline":"Is this data breach notifiable? How the NDB scheme works","datePublished":"2026-10-29T23:05:00+00:00","dateModified":"2026-11-03T10:47:07+00:00","mainEntityOfPage":{"@id":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/"},"wordCount":3223,"commentCount":0,"publisher":{"@id":"https:\/\/catharsis.net.au\/blog\/#organization"},"image":{"@id":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/#primaryimage"},"thumbnailUrl":"https:\/\/catharsis.net.au\/blog\/wp-content\/uploads\/2026\/11\/notifiable-data-breach-scheme.jpg","keywords":["data breach response","incident response","Notifiable Data Breaches","OAIC","Privacy Act","small business exemption"],"articleSection":["Cyber Security Explained"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/","url":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/","name":"Is this data breach notifiable? How the NDB scheme works - Catharsis | Blog","isPartOf":{"@id":"https:\/\/catharsis.net.au\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/#primaryimage"},"image":{"@id":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/#primaryimage"},"thumbnailUrl":"https:\/\/catharsis.net.au\/blog\/wp-content\/uploads\/2026\/11\/notifiable-data-breach-scheme.jpg","datePublished":"2026-10-29T23:05:00+00:00","dateModified":"2026-11-03T10:47:07+00:00","description":"Is your data breach notifiable? How the NDB scheme defines eligible breaches and serious harm, who to notify, and a first-72-hours checklist.","breadcrumb":{"@id":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/#primaryimage","url":"https:\/\/catharsis.net.au\/blog\/wp-content\/uploads\/2026\/11\/notifiable-data-breach-scheme.jpg","contentUrl":"https:\/\/catharsis.net.au\/blog\/wp-content\/uploads\/2026\/11\/notifiable-data-breach-scheme.jpg","width":1280,"height":720,"caption":"Is this data breach notifiable? How the NDB scheme works"},{"@type":"BreadcrumbList","@id":"https:\/\/catharsis.net.au\/blog\/notifiable-data-breach-scheme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/catharsis.net.au\/blog\/"},{"@type":"ListItem","position":2,"name":"Is this data breach notifiable? How the NDB scheme works"}]},{"@type":"WebSite","@id":"https:\/\/catharsis.net.au\/blog\/#website","url":"https:\/\/catharsis.net.au\/blog\/","name":"Catharsis | Blog","description":"","publisher":{"@id":"https:\/\/catharsis.net.au\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/catharsis.net.au\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/catharsis.net.au\/blog\/#organization","name":"Catharsis | Blog","url":"https:\/\/catharsis.net.au\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/catharsis.net.au\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/catharsis.net.au\/blog\/wp-content\/uploads\/2019\/01\/catharsis_au.jpg","contentUrl":"https:\/\/catharsis.net.au\/blog\/wp-content\/uploads\/2019\/01\/catharsis_au.jpg","width":215,"height":60,"caption":"Catharsis | Blog"},"image":{"@id":"https:\/\/catharsis.net.au\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/catharsis.net.au\/blog\/#\/schema\/person\/ab309c676ceb9762b5c09091d50f4074","name":"Catharsis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e27fcf8abb5a2806de5f16ab76102b4c22bda3fbd37a2fa8dc934e8d725f4bad?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e27fcf8abb5a2806de5f16ab76102b4c22bda3fbd37a2fa8dc934e8d725f4bad?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e27fcf8abb5a2806de5f16ab76102b4c22bda3fbd37a2fa8dc934e8d725f4bad?s=96&d=mm&r=g","caption":"Catharsis"},"description":"Catharsis Cyber Security is a Sydney cyber security company, certified to ISO\/IEC 27001:2022. We help organisations protect, test and run their technology: managed security, penetration testing, security-first managed IT, secure AI and secure development.","sameAs":["https:\/\/catharsis.net.au\/"],"url":"https:\/\/catharsis.net.au\/blog\/author\/catharsis-team\/"}]}},"_links":{"self":[{"href":"https:\/\/catharsis.net.au\/blog\/wp-json\/wp\/v2\/posts\/1260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/catharsis.net.au\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/catharsis.net.au\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/catharsis.net.au\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/catharsis.net.au\/blog\/wp-json\/wp\/v2\/comments?post=1260"}],"version-history":[{"count":1,"href":"https:\/\/catharsis.net.au\/blog\/wp-json\/wp\/v2\/posts\/1260\/revisions"}],"predecessor-version":[{"id":1290,"href":"https:\/\/catharsis.net.au\/blog\/wp-json\/wp\/v2\/posts\/1260\/revisions\/1290"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/catharsis.net.au\/blog\/wp-json\/wp\/v2\/media\/1259"}],"wp:attachment":[{"href":"https:\/\/catharsis.net.au\/blog\/wp-json\/wp\/v2\/media?parent=1260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/catharsis.net.au\/blog\/wp-json\/wp\/v2\/categories?post=1260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/catharsis.net.au\/blog\/wp-json\/wp\/v2\/tags?post=1260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}