Five US regulators now expect you to produce, on demand, an accurate picture of your systems and your data. Not one of them will accept “we have a spreadsheet somewhere” as an answer.
The SEC’s cyber disclosure rules, HIPAA’s proposed Security Rule overhaul, NYDFS Part 500, California’s CCPA and the forthcoming CIRCIA reporting rule read like five separate compliance projects, each with its own owner, its own template and its own deadline. Underneath, they share one assumption none of them states in so many words: that you already hold an authoritative inventory of your assets, the data those assets carry, who owns them, and how data moves between them. Most firms do not. They hold several partial inventories, maintained by different teams for different regulators, that quietly disagree with each other.
The assumption none of them states outright
Read the obligations as engineering requirements rather than legal text and the common dependency is obvious.
Free · 4 minutes
Do you actually know what you are running — and what it is about to cost you?
Fourteen questions on the systems you depend on, the ones nobody owns, and the support dates that turn a routine upgrade into a forced re-platform. Banded finding on screen, full sheet by email.
- SEC. The rules adopted in July 2023 require, under Regulation S-K Item 106, disclosure of the processes used to assess and manage material cybersecurity risk, and under Form 8-K Item 1.05, disclosure of a material incident within four business days of the materiality determination. You cannot judge whether an incident is material without knowing which systems and which data it touched.
- HIPAA. The Office for Civil Rights’ Notice of Proposed Rulemaking of January 2025 would, if finalised, require a written technology asset inventory and a network map showing how ePHI moves through the environment, reviewed and updated at least every twelve months. It is a proposal, not yet law, but the direction is set.
- NYDFS Part 500. The asset inventory duty at section 500.13, whose final phase took effect on 1 November 2025, requires covered entities to maintain a written policy and a documented asset inventory that tracks, among other things, owner, location, classification and end-of-life.
- CCPA/CPRA. To answer a Californian consumer’s access, deletion or correction request within the statutory window, you have to know where that person’s data lives and every service provider it flows to. That is a data map by another name.
- CIRCIA. The 2022 Act, and CISA’s proposed rule published in April 2024, would require covered critical-infrastructure entities to report a covered cyber incident within 72 hours and a ransom payment within 24 hours. The final rule has slipped into 2026, but those clocks are statutory. You cannot start them, let alone stop them, without knowing what is in scope quickly.
Every one of these presupposes the same underlying artefact. None of them supplies it. That is the gap firms keep filling badly.
Why five spreadsheets is the wrong architecture
The natural response to five obligations is five lists. The security team builds the NYDFS inventory. The privacy team builds the CCPA data map. Someone in the healthcare unit starts the HIPAA network map. The SEC disclosure controls owner keeps a critical-systems register. Each is populated by hand, from a slightly different source, at a slightly different time, and each begins to drift the moment it is signed off.
The failure mode is predictable. The same database appears in three inventories with three different owners and two different classifications. A system decommissioned last quarter is still listed as production in one place and gone from another. When a supervisor puts two of these lists side by side and asks which is correct, there is no answer, because none of them is the source of truth — they are all copies of a source that was never built. I have written before about the moment a regulator asks where your data lives and the room goes quiet; multiplying the number of lists does not fill that silence, it just distributes the uncertainty.
The correction is architectural, not procedural. Treat the inventory as a system of record — one governed dataset of assets, data classes, owners, flows and dependencies — and treat every regulator-specific document as a view derived from it. A view cannot contradict the record it is generated from. Reconciliation stops being a quarterly exercise because there is only ever one set of facts to reconcile.
One model, many views
The core data model is smaller than the compliance sprawl suggests. You need assets, a data classification catalogue, the mapping between assets and the data classes they hold, and the flows between assets. Ownership, criticality, location and lifecycle hang off the asset. Regime tags hang off the data class so a single record can serve HIPAA, CCPA and NYDFS at once. From that base, each regulator’s document is a query.
-- Canonical system-of-record inventory (PostgreSQL)
-- One governed source of truth. Every regulator view below is a
-- projection of these tables, never a separately maintained copy.
CREATE TABLE asset (
asset_id text PRIMARY KEY,
name text NOT NULL,
kind text NOT NULL, -- server, database, saas, endpoint, network_device
environment text NOT NULL, -- prod, staging, dev
location text NOT NULL, -- region / datacentre / cloud account
owner text NOT NULL, -- accountable person or team
criticality text NOT NULL, -- supports NYDFS 500.13 prioritisation
lifecycle text NOT NULL, -- active, end_of_life, decommissioned
last_seen timestamptz NOT NULL -- written by automated discovery, not by hand
);
CREATE TABLE data_class (
class_id text PRIMARY KEY,
label text NOT NULL, -- ePHI, PII_CA_resident, PCI, material_nonpublic
sensitivity text NOT NULL, -- public, internal, confidential, restricted
regime_tags text[] NOT NULL -- {HIPAA}, {CCPA}, {SEC}, {NYDFS}
);
CREATE TABLE asset_data (
asset_id text REFERENCES asset(asset_id),
class_id text REFERENCES data_class(class_id),
lawful_basis text, -- relied on by the CCPA / privacy view
PRIMARY KEY (asset_id, class_id)
);
CREATE TABLE data_flow (
flow_id bigserial PRIMARY KEY,
from_asset text REFERENCES asset(asset_id),
to_asset text REFERENCES asset(asset_id),
class_id text REFERENCES data_class(class_id),
crosses_border boolean NOT NULL DEFAULT false,
third_party boolean NOT NULL DEFAULT false -- service provider or vendor hop
);
-- NYDFS 500.13: a prioritised written asset inventory with owner and end-of-life
CREATE VIEW v_nydfs_asset_inventory AS
SELECT asset_id, name, kind, owner, criticality, lifecycle, location, last_seen
FROM asset
WHERE environment = 'prod'
ORDER BY criticality DESC;
-- HIPAA proposed network map: assets holding ePHI and the flows between them
CREATE VIEW v_hipaa_ephi_map AS
SELECT f.from_asset, f.to_asset, f.crosses_border, f.third_party
FROM data_flow f
JOIN data_class d ON d.class_id = f.class_id
WHERE d.label = 'ePHI';
The two views do very different jobs from identical data. One produces the prioritised, owner-attributed asset list a NYDFS examiner expects; the other produces the ePHI edge list that becomes a HIPAA network map. Neither is maintained. Both are generated. Add a CCPA view keyed on personal-information classes and lawful basis, and an SEC critical-systems view keyed on criticality, and the same four tables answer all four regulators without a single duplicated row.
Keeping it current without heroics
A model is only as trustworthy as its freshness. The reason hand-maintained inventories fail is that they depend on people remembering to update them, and people do not. The governed record has to be fed by automated discovery: cloud provider asset APIs, your CMDB, cloud security posture tooling, and data-discovery scanners that find where classified data actually sits. Discovery writes last_seen; anything not seen within a threshold is flagged for review rather than silently trusted.
The point is not to automate classification wholesale — sensitivity and ownership still need human judgement — but to make drift visible as an alert instead of a discovery made during an examination. When a new asset appears that discovery cannot map to an owner or a data class, that is a governance event on the day it happens, not a finding twelve months later. Knowing precisely which data an asset holds is also what lets you reason about exposure at all, which is the same discipline behind understanding which of your data is already exposed to longer-horizon threats.
Who owns this, and where it usually breaks
This is not a security project or a privacy project. It is a shared platform that both consume, and it needs a single accountable owner with the authority to make the security team and the privacy team draw from the same well. Where it breaks is ownership: each function wants its own list because its own list is the one it trusts. The NYDFS asset inventory duty and the HIPAA proposed technology asset inventory and network map are, at the data-model level, the same problem asked twice; a firm subject to both that maintains two inventories has doubled its cost and halved its confidence.
The regulators are not going to converge their paperwork for you. Build the one inventory they all assume you already have, and let each of them read the view it wants — because the alternative is discovering, in front of an examiner, that your five sources of truth were four too many.
Build and rescue work
Hands-on delivery of this kind is handled by Sixteen Pillars Studio.
Free interactive tool
Website compliance checklist
What your site has to do, based on what it actually does
Answer as much or as little as you like — the list builds as you go. Nothing is stored against your name and no email is required.
Everything that applies
Ordered by what to do first: legal requirements you can close quickly, then larger pieces of work, then what is expected rather than required. Not exhaustive, and not a legal audit.
Dated PDF, yours to keep or circulate.
Can you trust the architecture you have?
Architecture diagrams rarely show the reality of how systems actually operate. An independent review establishes what is really there.