Skip to content
,
Data stewardship at work · Part 6

Working with Legal and Security without panic

12 min read
Editorial featured image for Working with Legal and Security without panic. Title text reads Working with Legal and Security without panic.

Legal and Security teams are not the department of “no.” They are the people who get called when a vendor file, a loose spreadsheet, or a clever join turns into a real problem. Analysts and stewards sit right in the middle. This post gives you three tools. One is a plain sensitivity ladder. Another is a way to ask only for the access you need. The last is a calm intake card, so vendor requests stop arriving as panicked chat messages.

Say a “quick” vendor enrichment file lands in a shared Drive folder with emails, phone numbers, and a free-text notes column. Someone joins it to the customer table for a dashboard, and Security finds out from a forwarded message and not from a request. Filling in an intake card would have taken four minutes.

You can move data faster than a policy meeting can, which is both a superpower and a hazard. The goal here is calm teamwork, without fear and without hiding the spreadsheet under the desk. You need shared language, a sensitivity ladder, and an intake card you can fill in before anyone’s heart rate climbs.

Personal data without the jargon fog

Different laws use different phrases, such as personal data, personal information, and personally identifiable information (PII). For everyday steward work, use this working definition.

Personal data is information that relates to an identified or identifiable person. If you can single someone out, either alone or by combining fields you already hold, treat it as personal until Legal says otherwise for a specific use.

That includes obvious fields such as name, email, phone number, and government ID. It also includes less obvious ones, such as device IDs, precise location, customer account numbers, and free-text tickets that mention people. It can cover employees, contractors, and prospects, and not only the customers in your CRM (the tool your sales team uses to track customers).

You do not need to memorize every law. You need to notice when a query, an export, or a vendor request pulls people into the picture, and then slow down enough to use the right path.

Rule of thumb: If a reasonable person in your company could work out who a human is from the file, do not treat it as “just analytics data.”

The sensitivity ladder

Not every personal field carries the same risk if it leaks. A ladder helps you choose the form and the access without pretending that all columns are equal.

PII sensitivity ladder from direct identifiers to aggregates
PII sensitivity ladder from direct identifiers to aggregates
RungExamplesDefault steward posture
1. Direct identifiersLegal name, email, phone, government id, full account loginMinimize; ticketed access; never in open Slack screenshots
2. Strong account keysCustomer id that maps 1:1 to a person in CRM; employee idTreat as personal; join carefully; avoid public exports
3. Quasi-identifiersBirth date + ZIP + gender; rare job title + small office; precise GPSDangerous in combination; aggregate or coarsen
4. Sensitive categoriesHealth, finance account details, auth credentials, children’s data, precise location historyEscalate early; special handling; often separate stores
5. Operational events without easy idProduct usage counts by plan tier; error rates by versionUsually safer; still check for tiny segments
6. Aggregates with safe cell sizesMonthly revenue by region; ticket volume by themePreferred for sharing and AI pastes when purpose allows

Moving down the ladder toward summary numbers is how you answer most “can we share this?” questions without a fight. Moving up needs a purpose, access control, and often a quick look from Legal or Security. Clean rooms, which are controlled spaces where two parties can match data without swapping raw identifiers, exist for cases with several parties. See Data clean rooms for the concept.

Least privilege is kindness to future you

The earlier post on access covered ladders of permission. Here is the version Legal and Security care about. Least privilege means each person and each automated service gets the minimum access needed for a defined job and for a defined time. It is not distrust of analysts. It limits how much can go wrong when a login token leaks, a laptop goes missing, or a vendor is given too much.

These habits make Security nod instead of flinch:

  • Prefer role-based access over shared “analytics” superuser accounts.
  • Use time-limited grants for investigations, such as “two weeks, then review.”.
  • Keep write access to production separate from read-only analytics roles.
  • Keep personal credentials out of notebooks and out of dashboard connection strings that get checked into git.
  • Log who exported what when the platform allows it.

When you ask for broader access, bring the purpose and an end date. A request such as “I need prod for a vague project” is hard to approve. A request such as “I need read-only on fct_orders for 10 business days to validate the refund metric with Finance” is easy to reason about.

These teams live on incomplete escalations, such as “Is this legal?” with no file, no purpose, and no audience. You reduce friction by arriving with a packet.

What to bring

  • Purpose: one sentence on the decision or obligation.
  • Data classes: the rungs of the ladder, and not “some customer stuff.”.
  • Systems: the source, the warehouse, the dashboards, the vendor tools, and who already has copies.
  • Audience: internal roles, outside parties, and regions if you know them.
  • Form: row-level versus summary, and a list of identifiable fields.
  • Clock: how long you need the data, and when it will be deleted or returned.
  • Urgency: a real deadline versus a preference, and never a fake emergency.

What not to do

  • Do not send a 2GB dump “for context” in the first email.
  • Do not demand a same-hour legal memo for a curiosity query.
  • Do not shop around until someone says yes.
  • Do not hide a vendor who already received data, because early honesty is cheaper.

Tone matters, because you are peers protecting the same company. “Help me scope this so we can say yes safely” works better than “Compliance is blocking growth.” Growth that ends in a breach is not growth.

Vendor and partner requests: the intake card

Vendors love to ask for “just a sample of prod.” Partners love to ask for “a full customer list to align accounts.” Use one card for every request that moves personal or sensitive data outside your normal controlled path.

Legal Security intake card for a vendor data request
Legal Security intake card for a vendor data request
# Legal / Security intake card (vendor or partner data request)

request_id: REQ-2026-03-18-vendor-support-sample
date: 2026-03-18
requester: analytics.steward (analytics steward)
counterparty: Acme Support AI (vendor)
internal_sponsor: head of support

## Purpose (one sentence)
# Vendor will tune ticket routing model for our instance only.

## Data requested (be specific)
# Last 90 days of support tickets: ticket_id, product_area, theme_tag,
# free_text_body, customer_email, customer_phone

## Proposed minimization
# Drop email/phone; hash ticket_id; redact phone-like patterns in free text;
# exclude tickets tagged legal or HR; sample 5% stratified by product_area

## Lawful / policy basis (if known)
# TBD with Legal; existing DPA with vendor: [link or "none on file"]

## Destination and controls
# Vendor VPC region: [ ]; encryption in transit/at rest: [ ];
# subprocessors: [ ]; retention at vendor: 30 days then delete;
# training on foundation models: vendor says no (get in writing)

## Our clock
# Provide sample by 2026-03-25; vendor deletes by 2026-04-25; confirm in writing

## Alternatives considered
# Aggregate theme counts only; synthetic tickets; vendor sandbox with fake data

## Risk notes
# Free text may contain names, account numbers, health mentions

## Approvals needed
# [ ] Security architecture
# [ ] Privacy / Legal
# [ ] Data owner (Support)
# [ ] Procurement (if contract change)

## Decision
# pending | approved with conditions | rejected
# conditions:
# decision_by:
# date:

Filled-in cards train everyone. Empty chat messages such as “can we send them data?” train chaos.

Redaction checklist before you share

Use this before exports, screenshots, notebook shares, conference demos, and pastes into an AI chat. A later series goes deeper on AI privacy, but the checklist starts now.

CheckQuestionFail action
PurposeDoes this share need row-level personal fields?Switch to aggregates
ColumnsIs every identifier required?Drop or hash
Free textCould bodies hold secrets or names?Sample + redact or exclude
Tiny cellsAny group smaller than your policy minimum?Roll up or suppress
AudienceWho receives the file, and can they forward it?Watermark; link not attachment; contract path
ClockWhen is the file deleted on both sides?Write the date before send
SecretsAPI keys, passwords, connection strings?Never share; rotate if exposed
Screenshot cropDoes the image show sidebars, emails, or ids?Recrop; use dummy data for demos

Here is a SQL sketch of a minimized support extract, as an example only:

-- Example minimized extract: no direct contact fields
SELECT
  MD5(CAST(ticket_id AS VARCHAR) || :pepper) AS ticket_token,
  product_area,
  theme_tag,
  DATE_TRUNC('week', created_at) AS week_start,
  LENGTH(body) AS body_len_bucket
  -- intentionally no email, phone, or raw body
FROM support.tickets
WHERE created_at >= CURRENT_DATE - INTERVAL '90' DAY
  AND COALESCE(sensitivity_tag, '') NOT IN ('legal', 'hr', 'security')
ORDER BY random()
LIMIT 5000;

If the vendor truly needs free text, that is a design problem. Solve it with Security and Legal. Do not just add the column back. Bring the intake card.

A worked example: the “quick” vendor sample

Support wants a vendor called Acme Support AI to improve ticket routing. The vendor asks for “a few months of real tickets with customer fields so quality is realistic.” You fill in the intake card. Security notes that the vendor’s data processing agreement allows processing for support features but forbids using customer content to train large foundation models. Legal wants free text redacted for payment card patterns and a 30-day maximum for the vendor to keep the data.

The outcome comes with these conditions:

  • No email, phone, or external account numbers.
  • Ticket IDs are replaced with tokens, using a secret value (a pepper) that is stored only in the company’s secrets manager.
  • The sample is 5% of tickets, chosen to reflect each product area, with legal and HR tags excluded.
  • The vendor confirms in writing that it will not train foundation models on the data. It also confirms it will delete the data by day 30 and will attach a list of its subprocessors.
  • You put a deletion confirmation check on your calendar for day 31.

Nobody panicked, and nobody blocked the project forever. The project simply got a safe shape. That is the job.

When to escalate immediately

Skip the leisurely intake form and call Security or Legal right away if you see any of the following:

  • Data sent to the wrong customer, tenant, or personal email address.
  • Credentials, keys, or passwords exposed.
  • Ransomware, unexplained admin access, or requests to “please disable logging.”.
  • Requests to destroy evidence or hide an issue from counsel.
  • Children’s data, health data, or financial account data moving without a known approved path.

The incident habits from the earlier post still apply: contain the problem, log what happened, and communicate. Privacy and security incidents may come with legal deadlines, so your job is to give an early signal and not to be a lone hero.

Mistakes that come up again and again

MistakeWhy it hurtsBetter habit
Treating Security as the enemyYou get slower answers and less trustShared packet; shared purpose
“It’s hashed so it’s anonymous”Reversible or linkable hashes still identifyPrecise terms; ask privacy
Screenshotting prod with real emailsSide channels leak for years in slidesDummy data for demos
Vendor “temporary” access that never endsStanding privilegeClock + confirmation
Pasting customer rows into public AI toolsYou may create a new processor without a contractPolicy first; synthetic samples
Waiting until the board deck to involve LegalRushed yes/no under politicsEarly lightweight intake

How to practice this week

  1. Label three tables you use with ladder rungs for their most sensitive columns.
  2. Draft the intake card template in your team wiki, and fill one in from a past vendor request as a dry run.
  3. Replace one real-data demo screenshot with made-up or summary data.
  4. Book a 20-minute friendly chat with your Security or privacy contact and ask, “How do you want analysts to raise data-sharing questions?” Write down their preferred channel.
  5. Review the access on your own account, and drop anything you have not used in 90 days if policy allows.

Quick recap

  • Personal data is about identifiable people, and not only about columns named email.
  • Use a sensitivity ladder to choose the form and the access.
  • Least privilege and written clocks make working with Security easier.
  • Bring a packet with the purpose, fields, audience, form, clock, and alternatives.
  • Vendor requests get an intake card and written confirmations, and never a Drive dump.
  • Escalate early for true security and privacy incidents.

The whole stewardship series in one view

This series is the practice layer of governance, made of weekly habits for people who own a domain’s data without a fancy title. Program and architecture ideas live in Key Terms and related series. The table below shows the arc in one place.

PartFocusMonday habit
H1Steward vs owner vs custodian (RACI in human words)Name who decides, who does, who is consulted, who is informed for your top datasets
H2Catalogs and “where is the truth?”One short card per critical table: purpose, grain, owner, consumers
H3Access, least privilege, “just give me prod”Time-bound grants; prefer read-only; document why prod was needed
H4Handling a data incident (wrong number, first 24 hours)Contain, log, check board, communicate on a clock
H5Retention, deletion, “we might need it someday”Purpose + clock + exit; hot/warm/cold; five-question card
H6Legal/Security without panic; PII ladderIntake card; minimize; escalate real incidents early

If you only remember five lines from the whole series, make them these:

  1. Clear roles beat heroic chat threads.
  2. One named source of truth beats three “official” dashboards.
  3. Access is a risk control and not a status symbol.
  4. Wrong numbers that people trust deserve incident discipline.
  5. Keep less, share less sensitive forms, and partner early with Legal and Security.

Where to go next

The next series on Analytics Made Simple is Practical AI for analytics people. It covers what models can and cannot do for analysis, how tokens drive cost, and prompt patterns for data work. It also covers evals, retrieval in plain English, agents and their controls, privacy when pasting into chat tools, AI for documentation, and a personal AI checklist. Your stewardship habits carry over directly. That includes minimizing data, using an intake process, and never pasting rungs 1 to 4 of the sensitivity ladder into tools without an approved path.

Keep building the craft underneath AI:

You do not need a chief data officer title to practice stewardship. You need named owners, honest catalogs, careful access, calm incidents, deliberate retention, and adults in the room when personal data moves. That is enough to make Monday better, and enough to make the next AI tool safer to use.

Series notes

This is Part 6 of Data stewardship at work, and the close of the series. The earlier posts covered roles, truth maps, access, incidents, and retention.

Sources

Research and further reading used for this article. The list draws on the US National Institute of Standards and Technology (NIST), the International Association of Privacy Professionals (IAPP), and the EU’s General Data Protection Regulation (GDPR).

Written by

Jose S

Founder & Lead Analyst · Analytics Made Simple

Hands-on data strategist, analytics engineering lead, and educator. Writing practical, no-fluff guides to help everyday teams, analysts, and engineers master SQL, AI systems, and modern data architectures.

Keep going

Same lessons in your feed

Short diagrams, hooks, and weekly tutorials on Substack, Instagram, X, and Facebook.

Google Search Prefer our practical guides in Google Search & Top Stories: