internal_notes field, and one row where someone had pasted a bank routing number into "Comments."Data minimization is the principle that fixes this: collect, share, and keep only the data you actually need for the purpose at hand. It is the least glamorous control in any privacy framework and the only one with a guarantee attached — nothing you never shared cannot leak. What follows is not the legal definition. It is an operating procedure for people who ship artifacts under deadline.
Data minimization is three decisions, not one
Most explainers treat minimization as a single question about content: which fields go in the file. That is one decision out of three, and it is the one revenue teams are already best at. The other two decide whether the trimmed artifact stays trimmed.
- Volume — how much data goes into the artifact. Fields, rows, granularity, the debris your CRM export drags along.
- Reach — how many people can open it. A public URL has an audience of "everyone who ever receives a forward."
- Duration — how long the copy exists. A deck that was appropriate for a Tuesday review is a standing exposure by March.
The GDPR framing of the data minimization principle — adequate, relevant, and limited to what is necessary — reads like it is only about volume. In practice, "limited to what is necessary" applies just as cleanly to who and for how long. A file with three fields, shared with the entire company, kept forever, is not minimized. It is just small.
Decision one: trim the artifact before you share it
Start from the recipient's question, not from the export. A regional director reviewing quarterly performance needs deal count, stage movement, average cycle time, and win rate by segment. That question is answerable without a single customer name.
Three moves, in order of how much they buy you:
- Drop the columns nobody asked for. CRM exports arrive wide because that is cheaper than deciding. A generated artifact inherits the width. Name the fields the recipient needs and let the assistant build from that list instead of from the raw dump.
- Aggregate where a count answers the question. "Eleven closed-won in mid-market, average cycle 47 days" carries the same decision value as eleven named rows and none of the exposure. Charts are a form of redaction.
- Partial identifiers when you truly need a row. Territory instead of street address. Domain instead of email. Last four digits instead of a full account number. Enough to disambiguate, not enough to contact or impersonate anyone.
Write the field list into your assistant's instructions once and it becomes the default. If you generate through the HTMLvault MCP server or the REST API, the same list lives in a project instruction or a template, so the minimized version becomes the easy path rather than the disciplined one.
Then verify, because instructions drift. HTMLvault's scanner checks HTML for nine categories of sensitive data — SSNs, financial identifiers, API keys, passport numbers, addresses, person names, dates of birth, emails, and phone numbers — using pattern matching that costs zero AI tokens. Call scan_html before you publish, or run the scan on an existing link. Teams and Enterprise can layer an AI scan on top using their own Anthropic, OpenAI, or Google key for the judgment calls regex cannot make, like a free-text note that reads as a medical detail. The PII scanner buyer's guide covers where each layer earns its keep and where it does not.
financial hit inside a cell labeled "Comments," which she did not. It was a bank routing number, typed there in 2021 by someone who needed somewhere to put it and had a spreadsheet open. Liz deleted the column, then spent a quiet minute with the ninety-three other columns she had been about to publish on the sole grounds that a machine produced them and they were already formatted.Decision two: restrict reach instead of sending a public URL
A trimmed deck on an open URL is still shared with everyone the first recipient forwards it to, plus everyone in their reply-all. Minimizing reach means the artifact's audience is bounded by something other than good manners.
- Password protection — one shared secret, delivered through a different channel than the link. Good for a small known group.
- Per-recipient links —
create_recipient_linksissues one link per person, so a forward is visible as a second viewer on someone else's link rather than an anonymous blur. Also the only way analytics can tell you who actually read it. - Never indexed — every HTMLvault link is excluded from search engines by default, so reach never expands by crawler.
- Roles and audit logs — on Teams, custom roles decide who can publish this class of artifact at all, and the audit log records who did. SSO/SAML is a paid add-on on Teams and included with Enterprise.
The choice between an open link and a controlled one is covered in more depth in how to share HTML securely without losing control; the short version is that a quarterly review deck with real revenue figures is never an open-link artifact, however convenient the paste.
Decision three: give the copy an expiry date
Reviews are events. The artifact that supports one has a natural end, and almost nobody sets it, which is how a company accumulates hundreds of live links holding last year's pipeline.
Two separate settings, often confused:
- Link expiry controls how long the page is reachable. Configurable from one hour to never on Pro and above; Free links expire at 30 days.
- Data retention controls how long HTMLvault keeps the content and its analytics after that. Configurable from auto-delete through two years on Pro and above; Free retains 90 days.
Match the window to the purpose. A quarterly review deck gets 14 days — long enough for the meeting to slip twice. A deal-desk pricing page gets the length of the negotiation. A dashboard someone checks monthly needs a longer window and a shorter field list, because duration and volume trade against each other. Choosing a window that matches the deal works through the common cases, shared link data retention without the guesswork covers how the two settings interact, and the data retention window covers the auto-delete end of the range for artifacts that should leave no trace at all.
The worked example, end to end
Same deck, all three decisions applied. Liz needs a quarterly performance review for four regional directors, generated by an AI assistant from CRM exports.
Volume. The instruction to the assistant names six fields — segment, deal count, stage-entry date, stage-exit date, ACV band, and owner team — and forbids the rest. No contact records. ACV as a band rather than an exact figure, because the review is about trend, not invoices. One appendix table of the five largest deals by account name only, since those four people already know those accounts.
Reach. Four recipient links instead of one shared URL, each password protected, passwords sent over the internal chat tool rather than the same email as the link. Publishing rights for this artifact class sit with one role, and the audit log records the publish event.
Duration. Expiry set to 14 days from the scheduled review. Retention set to 30 days, which keeps engagement data long enough to see whether the western region director actually opened the thing before disputing the numbers, and not a day longer.
Total time cost over the unminimized version: about four minutes, nearly all of it spent writing the field list, which is reusable next quarter. That ratio is the whole argument.
Why reviewers ask for this first — and where it stops working
Data minimization is the cheapest control an IT reviewer can request, and the only one whose failure mode is bounded. Encryption can be misconfigured, access lists drift, retention policies get exceptions. A field you never put in the artifact has no failure mode; it is not there. When your security team reviews a sharing tool, minimization evidence — what gets shared, to whom, for how long, provable from logs — answers more of the questionnaire than any single feature. The enterprise HTML sharing checklist maps that to the questions procurement actually asks.
Three limits worth holding onto:
- Minimization is a design habit, not a scan you run afterwards. A scanner tells you what is in the artifact; it cannot tell you the artifact should never have contained a contact table. By the time you are scanning, the decision has already been made — the scan catches your misses, it does not make your choices.
- Aggregate data can still re-identify. "Closed-won deals in the enterprise segment, Pacific Northwest, Q3" is one company if you only closed one. Small denominators leak identity without a single name on the page.
- Some records have to stay whole. A signed order form, an audit trail, a legally required disclosure. Minimization applies to the copies you share, not to the system of record — trimming the wrong thing is its own compliance problem, so ask Legal which artifacts are exempt before you trim them by reflex. The four obligations that actually get audited is a useful map of which is which.
If you are the analyst whose export becomes everyone else's artifact, the field list is where the work pays off. Write it once, keep it in your assistant's instructions, and every deck built from it starts minimized — which means the next time a scan comes back clean, it is because there was nothing in there to find.
