Safeguard
Security Guides•

How can a small team prioritize vulnerabilities without a CMDB?

Use a one page spreadsheet with six columns, fill your top services first, and let defaults cover the rest. A practical start for teams of any size.

Safeguard Security Team
4 min read

A small team can prioritize vulnerabilities without a configuration database by keeping a one page spreadsheet of its services, with columns for owner, environment, exposure, data label, tier and controls. Fill in the top services first, apply cautious defaults to the rest, and update it when things change.

You are not alone in this

Many teams have no CMDB, or have one that nobody trusts. That is not a reason to rank findings by scanner score alone. A small, honest list beats a large, stale system.

NIST SP 800-40 Rev. 4 describes enterprise patch management as a process of identifying, prioritizing, acquiring, installing and verifying updates. You can follow that sequence at any scale. The prioritizing step needs only enough asset facts to change an order.

The one page sheet

Create a sheet with one row per service or application, not per server. For a small team, ten to forty rows is typical.

ColumnValues
ServiceName
OwnerTeam or person on call
EnvironmentProduction, staging, other
ExposurePublic, authenticated, internal, isolated
DataRestricted, Confidential, Internal, Public
Tier1, 2, 3
ControlsNone, or named control and date verified

Resist adding columns. Every column is a chore, and chores get skipped.

Steps

  1. List your production services from memory, then check against cloud accounts and repositories.
  2. Fill owner and exposure first, because they change what you do soonest.
  3. Label data and tier in a thirty minute conversation with whoever knows the business.
  4. Leave unknown cells blank, and treat blanks as the cautious choice.
  5. Link each finding to a service by name.

Defaults for what you do not know

  • Unknown owner: the engineering lead owns it until someone else claims it.
  • Unknown exposure: assume public.
  • Unknown data: assume Confidential.
  • Unknown tier: Tier 2.

Defaults that lean cautious keep unknown assets from being ignored.

A simple triage order

With the sheet in hand, sort findings this way:

  1. Anything known to be exploited, found on CISA's Known Exploited Vulnerabilities Catalog or similar evidence.
  2. Findings whose vulnerable code your application actually calls.
  3. Public facing services before internal ones.
  4. Restricted and Confidential data before the rest.
  5. Tier 1 before Tier 2 before Tier 3.

Do the top of the list this week, and put dates on the next group.

Grow only when it hurts

Move from a sheet to a tool when the sheet becomes a burden: too many services, several teams editing it, or a need for automatic ticket routing. Until then, simplicity wins.

A caution on spreadsheets

A shared sheet can be edited by anyone, and entries change without notice. Name one person as keeper, keep a change history, and review the sheet monthly. That is enough governance for a small team.

Where Safeguard fits

Safeguard offers asset discovery and reachability analysis, which can pre fill several of these columns. Safeguard also offers a free scan at gold.safeguard.sh/scan if you want to see your own dependency findings first.

Try it yourself

Click through it at your own pace, or open it full screen. Notice how many findings fall away once code that is never called is set aside.

Quick check

Is a spreadsheet really enough?

For a small number of services, yes. Move to a tool when the sheet becomes hard to keep accurate.

What should I fill in first?

Owner and exposure. They change who acts and how fast.

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.