Safeguard
Research•

What is shadow data and how do you find it?

Shadow data is sensitive information outside any inventory or owner, such as old copies and test dumps. Find it by mapping data, not just systems.

Safeguard Security Team
4 min read

Shadow data is information your organization holds that nobody has inventoried, classified or assigned to an owner. Typical sources are forgotten database copies, spreadsheet exports, test dumps and abandoned storage buckets. You cannot protect or delete what you do not know exists, so finding it starts with a data inventory.

How does shadow data appear?

It rarely comes from malice. It builds up from ordinary work.

  • A developer copies a production database into a test environment to reproduce a bug and never removes it.
  • An analyst exports customer records to a spreadsheet and emails it to a colleague.
  • A project ends and its storage bucket stays, along with the data inside.
  • A backup from a retired system keeps running against a server nobody remembers.
  • A team trials a software service with real records, then moves on.

Each case starts as a sensible shortcut. The trouble is that the copy escapes the controls on the original: access reviews, encryption settings, retention rules and monitoring.

Why does it matter?

Three reasons. First, breach exposure: an unmanaged copy often has weaker access control than the source, so it is the easy target. Second, deletion duties: if a person asks you to erase their data, or a retention period ends, you must find every copy, not just the main one. Third, evidence: you cannot answer an auditor or a customer questionnaire about where data lives if the inventory is incomplete.

What does the NIST framework say?

NIST Cybersecurity Framework 2.0 includes an asset management category under Identify. Among its outcomes is ID.AM-07, which calls for inventories of data and corresponding metadata for designated data types. Next to it sit inventories of hardware, software and services. The framework treats the data inventory as a distinct item because a system list does not tell you what data sits inside each system.

Constructed example: the test dump

A payments team needs to reproduce a rare failure. An engineer exports one month of transactions, with names and email addresses, to a storage bucket in a development account. The bug is fixed in a day. The bucket remains. Eighteen months later the development account is shared with a contractor for a different project, and the bucket is readable by a broad group. Nobody is attacking anything. The exposure exists only because the copy fell outside every review.

This scenario is invented, but any team that has copied production data for debugging will recognize it.

How do you find it?

Start from the data, then work outward.

Scan storage for sensitive patterns. Run discovery against object storage, databases and file shares looking for things like national identifiers, card numbers and email lists. Pattern matching produces false positives, so sample and verify.

Review cloud accounts and subscriptions. Orphaned development and trial accounts are where copies hide. Compare the accounts you pay for with the accounts you can name an owner for.

Check the pipelines. Look at what data your CI jobs, logs and analytics tools collect. Build logs and error trackers often capture more than intended.

Ask people. Interview teams about exports, spreadsheets and trial services. A short survey finds things scanners cannot see.

Trace backups. Match every backup job to a live system with an owner.

What do you do with what you find?

Decide for each item: delete, move under control, or keep and document. Deletion is the right outcome where the data has no purpose. Where it does have a purpose, assign an owner, apply the same protections as the source and set a retention date.

Then reduce the flow. Give developers synthetic or masked data for testing, so the shortcut no longer creates a copy of the real thing.

How to check or apply this

  1. Define the data types you care about, such as customer personal data, payment data and credentials.
  2. Build a data inventory that names an owner and a retention rule for each type and location.
  3. Run discovery scans across storage, databases and file shares.
  4. Reconcile cloud accounts and billing against known owners.
  5. Delete or secure each unowned copy, and log the decision.
  6. Replace production copies in test with masked or synthetic data.
  7. Repeat the review every quarter.

Quick check

Is shadow data the same as shadow IT?

They overlap but differ. Shadow IT is technology used without approval. Shadow data is the information itself, which can sit in approved systems too, such as an old export in an approved bucket.

What is the first step?

Write down which data types matter and who owns them. Scanning without that list produces findings nobody can act on.

Sources

Last reviewed: 18 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.