Safeguard
Security Guides•

What are CISA's product security bad practices and how do I self-check?

CISA and FBI list 13 non-binding product security bad practices in version 2.0. A self-check table for software suppliers, grouped as the document does.

Safeguard Security Team
4 min read

CISA and the FBI's Product Security Bad Practices, version 2.0 (revised 17 January 2025), lists 13 practices software manufacturers should avoid, such as default passwords, hardcoded credentials and known exploited vulnerabilities in shipped components. The document says it is non-binding. It works well as a pre-sales self-check.

What the document is

It is guidance for manufacturers who develop software products and services, with an emphasis on products used in critical infrastructure. Version 1.0 appeared in October 2024. The document states that its guidance is non-binding.

The 13 practices as a self-check

GroupPractice to avoidAsk yourself
Product propertiesNew product lines in memory-unsafe languages for critical infrastructure, and no memory safety roadmapDo we have a written roadmap?
Product propertiesUser input placed directly in SQL stringsDo we use parameterized queries everywhere?
Product propertiesUser input placed directly in OS command stringsDo we avoid shell calls with raw input?
Product propertiesDefault passwordsIs every password unique or forced to change?
Product propertiesShipping components with known exploited vulnerabilities, or not patching new ones promptlyDo we check against the KEV catalog?
Product propertiesShipping open source components with critical vulnerabilities, or not patching later onesDo scans run before each release?
Product propertiesKnown insecure or deprecated cryptography, or unencrypted sensitive dataHave we reviewed algorithms and transport?
Product propertiesHardcoded credentials or secrets in sourceDo we scan for secrets?
Security featuresNo MFA in the baseline product, or not enabled by default for administratorsIs MFA available and defaulted for admins?
Security featuresNot giving customers logs and artifacts to gather evidence of intrusionsCan customers export audit logs?
OrganizationalNot issuing CVEs in a timely way, or omitting the CWE fieldDo we publish CVE records with CWE?
OrganizationalNo published vulnerability disclosure policy covering the productIs our policy public and current?
OrganizationalFor on-premises products, not communicating the support periodIs end of support stated for each version?

How to use it before a sale

  1. Score each row as yes, partly or no, with a link to evidence.
  2. Fix the "no" answers that cost little, such as publishing a policy page.
  3. For the larger gaps, write a dated plan. The memory safety row is the clearest case, and this checklist can help.
  4. Keep the sheet current. A stale one is worse than none.

What it does not do

It is not an attestation, a certification or a federal procurement rule. A buyer may borrow it as a list of questions. See Secure by Demand for the buyer-side set.

Try it yourself

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

Look at how findings are tracked from detection to fix. That tracking supports the rows on shipped vulnerable components.

Quick check

Are the bad practices legally binding?

No. The document describes its guidance as non-binding.

How many practices are listed?

Thirteen in version 2.0, across product properties, security features and organizational processes.

Safeguard provides SBOM and dependency scanning, zero-day discovery and policies and gates, which map to several of these rows. 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.