Keeping process documentation private

A screenshot that shows a customer's or a colleague's name, email address or account is personal data under the GDPR, and whoever stores it, including the vendor of a cloud recording tool, is processing it. Keeping guides private comes down to three checks: what the screenshots show, where the tool sends them, and whether IT has approved the tool.

Why screenshots in a guide are a data protection question

Process documentation is made in live systems. A support agent at Northwind, a made-up company, records how to refund an order in the CRM, and the screenshot of the refund screen shows the customer's name, delivery address and order history. The guide was about the refund button; the picture also carries a customer record.

  • It is personal data. Art. 4(1) GDPR defines personal data as any information relating to an identified or identifiable person. An image counts when it identifies someone directly or indirectly, as GDPR Local puts it for photos; a name and an address on a screen do that.
  • Capture only what the step needs. Art. 5(1)(c) asks for data minimisation and Art. 25 for data protection by default. For a guide, that means a test account or demo data first, and redaction second.
  • Colleagues count too. Avatars, "assigned to" columns and audit logs name the people who work in the system. They keep their rights of access under Art. 15, and a screenshot can outlive their time at the company.

This section applies the articles to documentation work. It is not legal advice: the data protection officer, or the national supervisory authority, decides the specific case. How to blur, crop and redact a screenshot properly is covered in screenshots in documentation.

Where the screenshot goes decides the paperwork

The same Northwind refund guide, made with two kinds of recorder: one that keeps the files on the machine it runs on, and one that uploads them to its vendor's cloud.

Question Recorder keeps files on the machine Recorder uploads to the vendor's cloud
Where the image is stored On the agent's computer, then wherever the exported file is saved On the vendor's servers, plus any export
Who else can read it Whoever can open the file The vendor's staff and subprocessors, within their contract, and anyone with a share link
Vendor is a processor (Art. 28) No, the vendor never receives the screenshots Yes: a data processing agreement is needed (in German, AVV)
Transfer outside the EU (Art. 44) Only if Northwind sends the file there Possible, depending on where the vendor and its subprocessors host
Who deletes it, and how it is proven Northwind deletes the file; its own records show it The vendor, on request; proof is the vendor's confirmation
What the DPO reviews The tool's permissions and where exported files are kept The processing agreement, the hosting locations, the subprocessor list and the deletion terms

An upload is not forbidden. It is paperwork and trust: under Art. 28 the vendor becomes a processor and needs a contract, and a transfer outside the EU falls under Chapter V. A recorder that uploads nothing removes the processor question for the screenshots themselves. It does not remove the question of what the screenshots show.

What a browser extension can see

A browser extension is a small program that runs inside the browser with the permissions it declares in a manifest file. Chrome turns some of those permissions into warnings at install time. For a recorder, these are the ones to read, with the warning text from Chrome's permissions list:

  • activeTab: temporary access to the current tab, granted only when the user clicks the extension. No warning.
  • tabs: titles and addresses of open tabs. Warning: "Read your browsing history".
  • scripting: running code in a page the extension has access to. No warning on its own.
  • Host permissions: access to sites without a click. For all sites the warning is "Read and change all your data on all websites".
  • downloads: saving files. Warning: "Manage your downloads".
  • storage: keeping settings and data inside the browser. No warning.

Host permissions can be required, granted at install, or optional, asked for at the moment a feature needs them and withdrawn later, as Chrome's guide to permission warnings recommends. In chrome://extensions, under Details, site access can be set to on click, on specific sites, or on all sites.

What permissions do not tell you is whether data leaves the machine. A permission to read a page says what the extension can reach, not where it sends it. That takes the check below.

How to check what an extension sends

Three minutes, no tools beyond Chrome:

  1. Open chrome://extensions and the extension's Details. Read the permissions and the site access, and set site access to on click.
  2. Turn on Developer mode at the top right. Under Inspect views, click the service worker link: it opens DevTools for the extension's background code, as Chrome's debugging tutorial shows. Open the Network panel and leave it recording.
  3. Do the real job once: record a short task and export it. Then read the request list. An extension that uploads shows requests to its own servers; one that does not leaves the list empty.
  4. Open the extension's own pages, such as the popup and the editor, and inspect them too: each has its own DevTools and its own Network panel.

What the check covers, and what it does not:

  • It covers the version you ran, on that day, for the job you did. An update can change the behaviour; repeat the check after one.
  • Code an extension runs inside a web page shows its requests in that page's own DevTools, mixed with the site's requests.
  • For everything the browser sends in one session, chrome://net-export writes a full log to a file.

How IT approves and rolls out an extension

The usual setup is to block every extension and allow approved ones by ID. In the Google Admin console, per Google's help on apps and extensions, the path is Devices > Chrome > Apps & extensions, and the Chrome Web Store setting offers three modes:

  • allow all apps, admin manages a blocklist;
  • block all apps, admin manages an allowlist;
  • block all apps, admin manages an allowlist, users may request extensions.

Each approved extension is then added by its ID and either allowed or installed for everyone. Without the Admin console, the same rules are set as policies: ExtensionInstallBlocklist set to * plus ExtensionInstallAllowlist with the approved IDs, through Group Policy or the registry on Windows and configuration profiles on a Mac, as Google's guide to managing extensions and the Chrome policy list describe.

Two more controls are worth knowing. Admins can block extensions by the permissions they ask for, and can keep all extensions off named sites, such as the HR system, with runtime blocked hosts. An extension can also read settings an admin sets by policy, through Chrome's managed storage, which the extension can read but not change.

An approval sheet to hand to IT

Fill this in for the tool before you ask. It answers most of what IT and the DPO will ask first.

Extension
Name, version, Chrome Web Store link, extension ID (32 letters, shown under Details)
Permissions
As listed in the manifest, with the warning each one shows
Host permissions
Which sites; required at install or optional at use time
Store privacy
What the privacy section of the Web Store listing says is collected
Data stored
Where the screenshots and guides are kept: on the computer, or on the vendor's servers (and where)
Managed policy
Whether the extension reads admin settings from managed storage
Network check
Date, version tested, job done, requests seen (none, or to which hosts)

Where to keep finished SOPs

Once exported, a guide is a file, and it is as private as the place it is kept. A file share or an intranet page with access rights protects it; a public share link does not.

  • Review guides that contain personal data when the people in them leave or the process changes. Replace the screenshot instead of keeping a stale one.
  • Prefer self-contained exports, such as a PDF or a single HTML file. What is in the file is visible, and nothing links back to a vendor's copy.

Doing it with a recorder that uploads nothing

Every check on this page works for any tool. The table above shows why the simplest answer to the processor question is a recorder that never sends the screenshots anywhere.

Sources

All pages checked on .

  1. GDPR Art. 4: Definitions. Personal data is any information relating to an identified or identifiable person.
  2. GDPR Art. 5: Principles. Data minimisation, Art. 5(1)(c).
  3. GDPR Art. 15: Right of access. People shown in screenshots can ask what is held about them.
  4. GDPR Art. 25: Data protection by design and by default.
  5. GDPR Art. 28: Processor. Processing on behalf of a controller needs a contract.
  6. GDPR Art. 44: General principle for transfers. Chapter V, transfers outside the EU.
  7. GDPR Local: GDPR for images. Images are personal data when they identify a person directly or indirectly.
  8. Chrome for Developers: Permissions list. The warning text for each permission.
  9. Chrome for Developers: Permission warning guidelines. activeTab shows no warning; request permissions at runtime.
  10. Chrome for Developers: Debug extensions. Opening DevTools on an extension's service worker.
  11. Google Chrome Enterprise Help: Set Chrome app and extension policies. The three Chrome Web Store modes and blocking by permission.
  12. Google Chrome Enterprise Help: Manage extensions in your enterprise. Managing extensions with the Admin console, Group Policy and the registry.
  13. Chrome Enterprise: Policy list. ExtensionInstallAllowlist and ExtensionInstallBlocklist.
  14. Chrome for Developers: chrome.storage. Managed storage is set by an administrator's policy and read-only for the extension.

Guides on private process documentation

  • What is a browser extension

    What an extension is made of, what Manifest V3 changed, and what each permission on a real manifest lets it see.

  • Are Chrome extensions safe

    How a trusted extension turns bad through a sale or a hijacked account, and five checks with a pass criterion each before you install one.

More guides