Safeguard
Supply Chain•

Do preapproved libraries speed up delivery and cut security risk?

DORA suggests security teams offer preapproved libraries and tools. How an approved list works, what to put on it, and how to measure that it helps.

Safeguard Security Team
4 min read

They can do both. DORA's pervasive security page suggests that giving developers preapproved libraries and tools, shaped with input from the security team, standardizes code and makes review easier. A short, well kept approved list also removes a decision from developers, which saves time.

What DORA says

The page recommends developing security-approved tools: preapproved libraries and tools with InfoSec input help standardize developer code, make review easier, and let automated testing check that approved libraries are used. It also notes that this helps scale the security team's influence, since that team is usually understaffed compared with developers. As a measure, it suggests counting the number of approved libraries and toolchains available, or the number in use.

The page gives no figure for the size of the effect on that point, so treat it as reasoning, not a guaranteed gain.

What goes on an approved list

CategoryExamples of entries
Authentication and sessionOne vetted library per language
CryptographyA standard library, with usage guidance
Input parsing and validationA shared validator or schema tool
HTTP and web frameworksThe frameworks you maintain expertise in
LoggingA library that avoids logging secrets
Base imagesA small set of maintained images

Do not try to list everything. Cover the places where mistakes are costly, and let low-risk packages follow a lighter path.

How to build one

  1. Take an inventory of what your services already use. A dependency inventory shows you which packages are common.
  2. Pick the common, well maintained ones as the first entries.
  3. Record why each was approved, who owns it, and when it was last reviewed.
  4. Publish the list where developers already look, and give a fast path to request additions. A slow request path is how lists get ignored.
  5. Add an automated check that flags packages not on the list. Make it advisory first, then enforce for sensitive categories.

How to keep it useful

  • Review each entry at least yearly, and when a serious advisory lands.
  • Retire entries that are unmaintained.
  • Publish upgrade guidance so teams stay on supported versions.
  • Track request turnaround time. If it exceeds a few days, developers will work around the list.

What to measure

MeasureReading
Share of dependencies on the approved listShould rise over time
Number of distinct libraries per categoryShould fall, which means less to maintain
Request turnaround timeShould stay short
Advisories hitting approved versus unapproved packagesShows whether the list helps

Limits

An approved list is not a guarantee. Approved packages get vulnerabilities too, so keep scanning. And a list can lock in an old choice, so schedule review.

Quick check

Should the list be enforced or advisory?

Begin advisory so you learn what developers need, then enforce for sensitive categories such as cryptography and authentication.

Who owns the list?

Security and engineering together. A list owned only by security tends to be slow, and one owned only by engineering tends to drift.

Try it yourself

Click through it at your own pace, or open it full screen.

Look at the dependency inventory view. It is the starting point for deciding what belongs on an approved list.

How Safeguard fits

Safeguard offers SBOM and dependency scanning plus policies that can flag packages outside your standards. Try a free scan at gold.safeguard.sh/scan.

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.