Safeguard
Supply Chain•

What does a dependency inventory gap register look like?

A gap register lists each hole in the inventory with scope, evidence, owner, fix and date. Here is a simple template you can copy for an audit or a deal.

Safeguard Security Team
3 min read

A gap register is a table with one row per hole in the inventory: what is missing, how you know, how big it is, who owns the fix, what the fix is and by when. It turns vague unease about the inventory into a list a team can close.

Why keep one

Reviews find gaps in conversation and forget them in the report. The NTIA minimum elements report says that where a dependency graph is incomplete, the author must state known unknowns explicitly, and that the default reading of the data should be that it is incomplete. A register is the working version of that principle.

The template

FieldContent
IDGAP-001
AreaRepository, product or layer affected
Gap typeMissing lockfile, unidentified binary, vendored code, no inventory for repo, stale file, unknown license
EvidenceHow it was found, with a file or command reference
SizeNumber of repositories or components affected, if known
Risk noteWhat could go wrong because of it
OwnerA named person
FixOne concrete action
DueDate
StatusOpen, in progress, closed, accepted

Two example rows

IDAreaGap typeEvidenceSizeOwnerFixDue
GAP-001Billing serviceNo lockfileRepository has manifest only1 repoService leadCommit lockfile, enable locked installsDay 14
GAP-002Admin portalVendored library, upstream unknownFolder with no version file1 libraryPortal leadIdentify upstream and version, add to inventoryDay 21

Gap types and typical fixes

Gap typeTypical fix
No inventory for a repositoryGenerate one in CI and store per release
Stale inventoryRegenerate on every build
Unidentified binaryFind the build recipe or replace the file
Vendored copyIdentify upstream, record the version, or switch to a package
Unknown licenseLook up the project, record the identifier, ask counsel to interpret
Missing hashAdd hashes to the generated file

Rules that keep it honest

  • Every row has one owner, not a team.
  • Accepted gaps need a reason and a review date.
  • Close rows with evidence, such as a new inventory file, not a message saying done.
  • Count open rows at each checkpoint so progress shows up as a number.

Using it in an audit

An auditor or reviewer is more likely to trust a documented gap with a plan than an inventory that claims to be complete. Share the register alongside the inventory and update it on a regular schedule.

Safeguard's SBOM and dependency scanning and compliance and evidence automation can help keep the evidence attached to each closed row. A free scan is at gold.safeguard.sh/scan.

Quick check

How many gaps are acceptable?

There is no fixed number. What matters is that each is visible, sized and owned.

Who should hold the register?

The person accountable for the inventory, often a security or platform lead, with owners per row.

Sources

Last reviewed: 19 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.