Improper Artifact Integrity Validation
A build step pipes a remote script straight into a shell without verifying it. Harden the pipeline so it no longer executes unverified code from the…
NIST's Secure Software Development Framework requires role-based secure coding training (PO.2) and defines exactly what "well-secured" source code, review and testing look like (PW.4–PW.9). It's the baseline behind Executive Order 14028's self-attestation for anyone selling software to the U.S. federal government.
Every completed challenge rolls up into a NIST SSDF training report. Point and click to generate it, then hand it straight to your auditor, customer or partner the moment they ask for evidence.
NIST SP 800-218 organizes secure development into four practice groups. "Prepare the Organization" (PO.2) requires role-based training for developers, testers and architects before they touch a secure SDLC. "Produce Well-Secured Software" (PW) is where that training gets applied: reusing vetted components, writing code to secure practices, reviewing it, testing it, and configuring it securely by default. Every challenge below is a real vulnerability mapped to a PW practice. Developers fix it without breaking functionality, and every verified fix is evidence your organization can point to for an EO 14028 self-attestation or a federal software supply-chain review.
Role-based secure coding training for developers, testers and architects, the practice SSDF's "Prepare the Organization" group (PO.2) asks for before any of PW.4 through PW.9 can be applied.
Vetting third-party components, dependencies and build pipelines before trusting them in production.
The core of SSDF's PW group: write code resistant to injection, the most common class of exploitable defect.
The access-control and authorization bugs that manual and automated review are meant to catch before release.
Race conditions, resource exhaustion and other runtime failures that only show up under test, or under attack.
Hardened configuration out of the box: no exposed secrets, no over-broad permissions, no unsafe defaults.
Assign these challenges to your team as learning pathways, track verified fixes, and report NIST SSDF coverage to auditors, customers and the board, with evidence, not attendance sheets.