The situation
Mona found it at 4:50 on a Thursday: an email sitting in the outbox queue, addressed to one client, with a spreadsheet of a completely different client's banking and payroll information attached. It had not sent yet. A delayed-send setting, added months earlier for an unrelated reason and forgotten about since, had held it in the queue for ninety seconds. Mona pulled it back with eight seconds to spare, and nothing left the building.
By the time Anusha heard about it that evening, the immediate crisis was already over, but a different one was just starting. Anusha had spent fifteen years as a librarian before leaving to build a bookkeeping and records management firm in Brampton, drawn to the work because she liked the precision of it, the sense that records, done properly, protected people rather than exposed them. The firm had grown to twenty staff and roughly two and a half million dollars in annual revenue, handling financial records for several hundred small business clients across the region, including Karim, an HVAC technician whose company was one of the firm's longest-standing clients and whose payroll data was in the file that almost went out.
The question Anusha asked that night was not complicated: what happens if this happens again and it does not get caught in ninety seconds? She realized she did not know the answer. The firm had no written breach response plan, no record of near misses like this one, and no clear sense of what it would be legally required to do if client data actually got out, who would need to be told, or how quickly. It had never come up before, because nothing like this had ever gotten far enough along to matter, and Anusha had assumed, without ever actually checking, that the firm's basic email precautions were enough.
What made the file harder than a straightforward compliance gap was that pulling the thread on the near miss led somewhere else entirely. The delayed-send setting that had accidentally saved the firm had been added by Karim's own recommendation, months earlier, when he did some informal IT troubleshooting for Anusha as a favour between client meetings. That troubleshooting had also involved him getting administrative access to the firm's cloud accounting software, access nobody had ever formally documented or revoked, which turned a privacy question into a contract and access-control question at the same time, discovered only because the near miss had prompted a closer look at the firm's systems generally.
The problem
The first legal question was straightforward to answer and uncomfortable to hear: businesses handling customers' personal information, including financial data, generally have obligations under Canadian privacy law to keep records of security incidents, assess whether they need to be reported to a regulator or to the individuals affected, and be able to demonstrate that assessment took place, regardless of whether the incident ultimately turns out to be serious. The one common carve-out is an employer's own staff records: a provincially regulated Ontario business's payroll data about its own employees generally sits outside that law altogether, since the obligation bites on customer and other commercially held personal information, not on the employment relationship itself. Karim's banking and payroll details, held by the firm as part of the bookkeeping service it provided to his company, sat squarely on the covered side of that line. A near miss that never actually exposed data does not usually trigger an external reporting duty, but the review, and the record of it, is itself part of what the law expects a business to be able to show.
The firm had none of that. There was no incident log, no written criteria for deciding when something needed to be escalated, and no one internally who had clear responsibility for making that call. If the ninety-second delay had not existed, the file would have gone out, and the firm would have found out only if the wrong recipient had said something, with no internal process to catch it and no record afterward of what happened or what was done about it.
The second problem, uncovered while assessing the first, was a genuine access control gap. Karim's administrative credentials to the firm's cloud accounting software had never been reviewed, limited in scope, or tied to any written confidentiality obligation. He had access to essentially all client records in that system, well beyond anything his informal troubleshooting had required, and nobody at the firm, including Anusha, had tracked that this access still existed months after the favour that created it.
The third problem sat inside the firm's own vendor contract for that same accounting software. Reviewing it in light of the access question turned up a data-handling clause assigning liability for certain categories of data incident to the firm itself, even where the failure originated on the vendor's own servers and had nothing to do with anything the firm's staff did. Anusha had been paying for that software for three years without reading the clause closely, on the reasonable but mistaken assumption that a paid vendor contract would put reasonable data-security responsibility on the vendor by default. That assumption is common and usually wrong; many standard-form software agreements are written by the vendor, for the vendor, and shift as much downside as the market will bear onto the business paying the monthly fee, unless that business specifically negotiates otherwise before signing.
What we did
- Ran the near miss as if it were a real breach, treating the incident seriously even though no data had actually left the firm, because the point of the exercise was finding out whether the firm could handle a real breach, not just relitigating the one that did not happen. Approaching it that way surfaced gaps that a simple after-the-fact debrief would have missed, since the firm had never actually tested what it would do under pressure.
- Interviewed Mona and the sending employee about exactly how the mistake happened, confirming the wrong attachment was a manual filing error rather than a system fault, which mattered for deciding whether the fix needed to focus on staff process, technical safeguards, or both. Getting a precise account, rather than a general sense of what went wrong, meant the eventual protocol addressed the actual failure point instead of a guess at one.
- Documented the incident properly, creating the firm's first breach and near-miss record, capturing what happened, when it was caught, what data was involved, and what the delayed-send setting had and had not prevented, establishing a template the firm could reuse going forward. Having that record mattered because a firm that can show it takes near misses seriously is in a materially better position if a regulator ever asks.
- Reviewed what a real breach would have required, walking through the notification and record-keeping obligations that generally apply to businesses handling personal information under Canadian privacy law, and identifying that the firm had no process in place to meet those obligations on any realistic timeline, which meant the gap was not theoretical but something the firm would have failed at if the ninety seconds had gone the other way.
- Built a written breach response protocol, setting out who gets notified internally, how an incident gets assessed for whether it needs to be reported externally, and what records must be kept regardless of whether the incident is serious enough to report, so the next near miss would not depend on luck and a forgotten delayed-send setting nobody remembered was there.
- Investigated Karim's system access separately, once it became clear his informal IT help had left him with administrative credentials to the firm's client data systems that were never documented, reviewed, or tied to any written agreement about confidentiality or scope. That discovery turned a single-issue file into two, since an undocumented outside credential was its own standing risk regardless of how the original near miss resolved.
- Formalized Karim's access under a written agreement, converting an informal favour into a proper limited-scope contractor arrangement with confidentiality obligations and a defined, revocable level of access, closing a gap that had nothing to do with the original near miss but was arguably a bigger risk, since it had sat unnoticed for months with no one responsible for reviewing it.
- Reviewed the firm's cloud software vendor contract, prompted by the access review, and found a data-handling clause that placed liability for certain data incidents on the firm rather than the vendor, even where the vendor's own system was the cause, a term Anusha had never had reason to read closely across three years of paying the monthly invoice without incident.
- Negotiated an amendment to the vendor contract, pushing back on the liability clause and securing revised terms that split responsibility more fairly based on which party actually controlled the failure point, closing a second exposure the near miss had incidentally surfaced and that could otherwise have cost the firm far more than the near miss itself ever risked, had a vendor-side failure happened before anyone thought to check the contract.
- Trained staff on the new protocol, walking the twenty-person team through when and how to flag a possible incident, so the process depended on a documented habit rather than on any one employee happening to notice a mistake before it went out the door, the same lucky timing that had protected the firm this time but could not be relied on again.
The outcome
No client data was ever actually exposed, and the firm now has a written breach response plan it did not have before, tested against a real incident rather than drafted in the abstract. Mona's catch, and the ninety seconds of delayed-send that made it possible, turned into a documented near-miss record that will support the firm's compliance posture if it is ever asked to demonstrate one, which is itself a form of protection that did not exist a year ago.
The vendor contract amendment mattered more than it might have seemed at the time it was raised. Anusha had been paying for the accounting software for three years without reading the data-handling terms closely, and the original clause would have left the firm holding full liability for a breach caused by a failure on the vendor's own servers, a risk that had nothing to do with anything the firm's staff did or did not do, and one that could have run into a significant sum if a real vendor-side incident had ever occurred.
Karim's access situation was closed cleanly, with no suggestion he had done anything wrong. He had been trying to help. What the review found was a structural gap, not a person to blame, and Anusha said afterward that having the access formalized made her more comfortable continuing to work with him, not less, since both sides now knew exactly what he could see and why. The firm has since run its breach protocol through two more tabletop reviews with staff, treating the plan as something to maintain and practice rather than a document to file away and forget, the same mistake that had let the original gap sit unnoticed for years. Anusha now treats the near miss as the best thing that could have happened to the firm, on the honest reasoning that it forced a review the firm would otherwise have had no reason to run until something actually went wrong.
What you can learn from this
- A near miss that catches itself is still a warning. If your business would not know what to do after a real data incident, that gap exists whether or not any incident has happened yet.
- Breach response obligations, including record-keeping, generally apply even to incidents that do not end up requiring external notification. Keeping a record of near misses is part of demonstrating a business took privacy seriously.
- Informal IT help from a client, a friend, or a favour can leave behind access nobody tracks. Any system access to client data should be documented, scoped, and time-limited, regardless of how it started.
- Vendor contracts for the software holding your client data are worth reading closely for who bears liability if the vendor's own system fails; that clause is often more one-sided than businesses assume.
- Fixing a privacy gap sometimes surfaces an unrelated contract or access problem in the same file. Treat that as useful, not as scope creep; both problems were there before anyone looked, waiting to be found.
This is a corporate problem we handle
Start a file online — flat, published fees, reviewed by a licensed lawyer before a dollar is owed.