Compliance

Phase 1, Phase 2, then keep it running

A fixed-price gap analysis, remediation through to your audit, and upkeep after it. All in a workspace you keep.

All compliance →
Security

Testing, review and leadership

Led by a published security researcher with five CVEs. One standard report, letters for your buyers, and retests of your fixes.

All security →
Who we help

Prove you are secure

To the people you sell to, raise from or answer to.

All industries →
Resources

Learn the space

Original research, free tools, and plain-language guides on security and compliance, from a published security researcher.

Read the blog →
Security

How to build a subprocessor inventory that survives an audit

A subprocessor inventory is a living list of every third party that stores, processes or can reach your customer data, with a named owner, a review date, the data involved and the access it holds. To build one, pull from your expense records and identity provider rather than from memory, then confirm each entry with the team that actually uses the tool. Auditors will ask for it under the vendor management criteria, and enterprise buyers will ask for it during security review, so it needs to be accurate between audits, not just during them.

Why the list is usually wrong

In most readiness engagements we run, the subprocessor inventory is the weakest document in the folder. It gets assembled the week before fieldwork from someone's recollection of which contracts were signed, and it tends to capture infrastructure vendors while missing everything in marketing, support and sales operations. Those are often the tools with the broadest reach into customer records and the loosest permission model.

The recent ASOS breach is a plain illustration. Attackers used stolen employee credentials tied to a third-party communication platform and pushed rogue notifications to customers through the ASOS mobile app. The tool was not built by ASOS, and that distinction did nothing for them with customers or regulators. If a platform can speak to your users in your name, it is part of your attack surface whether or not your engineering team deployed it.

Free weekly email

Get The Compliance Brief every Tuesday

One email a week from Jacob Masse: the security and compliance stories that changed something that week, and what each one means if you sell software to enterprise buyers. Five stories, a take on each, five minutes to read.

Free. Unsubscribe in one click, and replies reach Jacob directly. Read the latest issue or browse the archive.

Where to find the vendors you forgot

Memory is the wrong source. Use records that are hard to argue with:

  • Finance exports. Twelve months of corporate card and accounts payable lines, filtered for anything that looks like software. Shadow subscriptions show up here first.
  • Identity provider logs. Every SAML and OAuth application connected to your SSO tenant, including ones nobody has signed into in months.
  • OAuth grants in Google Workspace or Microsoft 365. Third-party apps users approved themselves, often with mailbox or drive scopes.
  • API keys and webhooks in your product. Outbound integrations that move customer data to analytics, messaging or CRM platforms.
  • DNS and email records. Sending domains and subdomains delegated to external platforms indicate who can mail or notify in your name.

What each row needs to contain

A list of vendor names is not an inventory. Each entry should carry the business owner by name, the data categories the vendor touches, whether that data includes personal information, the access method and scope, the region where data is stored, the date of the last security review, the next review date, and a link to the signed data processing agreement. Add a field for whether the vendor can send communications to your end users, because that group deserves tighter controls and shorter review cycles.

Tie the inventory to onboarding and offboarding. A new vendor gets added before the first payment clears, not at renewal. A departing employee triggers a check of any vendor console where they held a local account outside SSO, since credential theft of that kind is exactly what turned a marketing tool into a customer-facing incident at ASOS.

Keeping it current between audits

Set a quarterly reconciliation: re-pull the finance export and the SSO application list, diff them against the inventory, and assign any new rows an owner within a week. Review high-risk vendors annually and anything with customer-facing reach twice a year. Treat the review as a short evidence check, confirming the SOC 2 report or ISO certificate is current, permissions are still scoped to what the team needs, and no dormant admin accounts remain. Our SOC 2 readiness work usually starts here because the gaps found in this exercise predict the gaps found everywhere else.

This started as a story in The Compliance Brief. Every Tuesday, Jacob picks the five security and compliance stories that change something for a company selling to enterprise buyers, and says what to do about each. This one was in issue 10.

Get the Brief every Tuesday

Before you go

Want the rest of this by email?

If this was useful, I send a few short notes on SOC 2 and compliance. Unsubscribe in one click, and replies reach me directly.

From Jacob Masse, principal of traztech: the files by email, then a few short notes over the next month. No spam, unsubscribe in one click.

Want a second opinion on where you stand?

We run SOC 2, ISO 27001 and the rest of the compliance stack for startups and SMEs, and the security testing that sits behind it. The first call is free, and we will tell you if you are not ready to start yet.

Book a free call