Safeguard
Developer Tools•

What does SSDF PW.1.3 mean by standardized security features?

SSDF PW.1.3 says to reuse standardized security features such as logging and identity instead of building your own. What that means and what to document.

Safeguard Security Team
3 min read

SSDF PW.1.3 says that, where appropriate, your software should integrate with standardized security features and services, such as existing log management, identity management, access control and vulnerability management, instead of proprietary versions. The evidence is a list of shared modules, secure configurations and criteria for what software must support.

What the task says

PW.1.3: where appropriate, build in support for using standardized security features and services (for example, enabling software to integrate with existing log management, identity management, access control and vulnerability management systems) instead of creating proprietary implementations. NIST notes it was formerly PW.4.3 and now sits with the design practice.

The NIST examples are practical. Maintain repositories of modules that support standardized features. Determine secure configurations for those modules and publish them, for example as configuration-as-code. Define criteria for which security features and services software must support.

Plain examples

NeedStandardized approachHomegrown approach to avoid
Sign-inUse your identity providerA custom login table
PermissionsCentral access control serviceRole checks scattered in code
LoggingShared logging library to a central systemPrint statements to local files
Vulnerability intakeExisting tracker and scanningA private spreadsheet

These are illustrations, not NIST's list.

Why it is a design topic

The choice is made early. By the time code is written, a custom login or logging layer is expensive to remove. Putting a security requirement into design review, such as "must authenticate through the identity provider", prevents this and gives you evidence at PW.1 and PW.2.

Steps

  1. List the shared services your organization already runs for identity, logging and access control.
  2. For each, create a small module or template with a secure configuration.
  3. Add a design review question: does this feature use the standard service? If not, why not?
  4. Record any approved departure in the exception register.
  5. Publish the module list where developers find it.

Evidence to keep

  • The list of standard services and modules
  • The published secure configurations
  • Design review records showing the question was asked
  • Exception entries for departures

Where appropriate matters

NIST says where appropriate. Some products have unusual needs, and a standard service may not fit. The goal is a reasoned choice, written down, not a ban on custom code. When you do build something custom, PW.4.2 applies and you maintain it as a managed component. See our guide on building a shared component.

A design review prompt

Add one line to your design review template: which existing security services does this design use, and which does it replace with custom code? Reviewers can answer in a sentence. Over time the answers show where teams keep reinventing a feature, which points to a missing shared module. That is a cheap, useful signal and it produces the PW.2 evidence at the same time.

Quick check

Does PW.1.3 forbid custom authentication?

No. It says where appropriate. If you build custom, record the reason and treat it as a managed component.

Where do we keep the secure configurations?

In version control, so developers can reuse them and changes are tracked.

Safeguard's policies and gates can check that builds meet rules you set. The free scan is 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.