T12-L04 · Security, privacy & governance · Level 4 Integrator · 22-minute read, plus 3 hours of doing

Real data is waiting

In a lab it's November. The assistant server that Lena set up for her group (the one from T11-L04 · Put Your Team's Assistant on a Server Colleagues Can Reach) works well, and the department head wants two more groups on it, with their unpublished results. The institute's IT security team says yes, on one condition: "Show us your audit first." Lena is at a conference, so Tom, the PhD student who is the server's second admin, gets the job. He has never audited anything.

In a company, Lea's workflow sorts the shared quotes inbox every fifteen minutes (you met it in T12-L03 · Give an Unattended Workflow Limits and a Stop a Colleague Can Use). It runs on her own login. Now it's moving to the company's own n8n server, the automation tool installed on a machine IT runs, and it needs a login that isn't hers. IT's answer: "You'll get a service account. It will read one mailbox and nothing else, and we'll check that before it goes live."

Both services work. Neither has been checked by someone looking for the ways in.

You are at Level 4 Integrator. These services hold real records: unpublished results, customer mail, the keys that open them. A gap here isn't a bad answer. It's other people's data in the wrong hands.

After this you can

  • Run a five-step audit of a self-hosted AI service: scan from outside, try it logged out, try to sign up, search the Git history for secrets, and list who is admin.
  • Give a service the smallest access that does its job, and prove it by trying something it must not do.
  • Keep secrets out of files and repositories, and replace one the same day it leaks.
  • Limit where the service can send data, and keep logs that answer who did what, for as long as the data protection officer allows.
  • Restore the service from backup on another machine, including the keys it needs to read its own data.

Before you start