If something goes wrong: breach response for Protégé
A plan the board can adopt into its own privacy-breach protocol. From January 1, 2027, MFIPPA (as amended by Bill 97) requires institutions to:
- report a breach that poses a real risk of significant harm to the Information and Privacy Commissioner (IPC) and to the people affected
- keep a record of every breach
Boards must also report critical cyber security incidents under O. Reg. 51/26 (EDSTA).
What counts
Any time students' or teachers' information in Protégé is seen, copied, changed or deleted by someone who shouldn't, or is lost. For example:
- the computer running Protégé is lost, stolen, or used by someone else
- a backup file is copied somewhere it shouldn't be
- a teacher account is used by someone else
- a student sees another student's conversation
- Protégé is put online in a way the board didn't approve
The steps
- Contain (right away).
- Stop Protégé: close its window, or press Ctrl+C.
- If an account was misused, change its password. If needed, open a terminal in the Protégé folder on the
computer running it and run
node\node.exe launch.js --reset-teacher <email>(from the code:npm run reset-teacher -- <email>). - If the computer is lost, the board's IT department follows its lost-device procedure (remote lock or wipe). Full-disk encryption is what keeps the data safe in that case.
- If a tunnel was the problem, stop it (
tailscale funnel off).
- Find out what happened.
- On the computer running Protégé, open a terminal in the Protégé folder and run
node\node.exe launch.js --access-log --all(from the code:npm run access-log -- --all). It shows which teacher account viewed or changed which student's information, and when. - Check which classes and students were involved (the teacher pages;
data-inventory.mdlists what each contains). - Keep a copy of the database and the access log as evidence, stored securely.
- On the computer running Protégé, open a terminal in the Protégé folder and run
- Decide whether there's a real risk of significant harm. The board's privacy officer weighs how sensitive the information is (conversations, accessibility settings), how many students, and whether it's likely to be misused.
- Notify (the privacy officer):
- the IPC, when required
- the families of affected students under 16, and affected students aged 16 and older (the notice should say what happened, what information, what's been done, and who to contact)
- the board's cyber security contact, for O. Reg. 51/26 reporting
- Record it in the board's breach log, even if no notification was needed.
- Fix and learn. Repair the cause, and tell the Protégé project if it was a flaw in the software. Report
security flaws privately (see
SECURITY.mdin the code) so they're fixed before anyone can use them.
What helps limit any breach
- Protégé keeps very little: nicknames, no real names, no contact details (
data-inventory.md). - Nothing is stored outside the computer running Protégé and its backups.
- Retention rules delete old classes automatically.
- The access log shows exactly which accounts looked at what.