Join our Newsletter — 33% off our NHI Course

Security Acceptance Criteria

Security acceptance criteria are the explicit security conditions a system, feature or change must meet before it is approved for release or deployment. They usually cover controls such as authentication, authorisation, logging, encryption, vulnerability handling and segregation of duties, giving testers and approvers a clear pass or fail threshold.

What Security Acceptance Criteria Actually Do

Security acceptance criteria turn security from a broad expectation into a release decision. They define the minimum conditions a feature, system or change must satisfy before it can ship, so reviewers can assess readiness against an explicit threshold rather than subjective judgement.

That matters because security work often fails when teams discover late that “secure enough” meant different things to developers, testers and approvers. Criteria force those expectations into a shared release gate, reducing ambiguity about what must be proven, what evidence is required and when a change is not yet ready.

Typical Control Areas Covered By Acceptance Criteria

Well-written criteria usually map to the controls that most often fail at release time: authentication, authorisation, logging, encryption, vulnerability handling and segregation of duties. The exact mix depends on the product and the change, but the point is always the same, the release must demonstrate that the security baseline is intact.

Because criteria are meant to be testable, they should describe observable outcomes rather than vague goals. A criterion such as “users must authenticate securely” is too loose to drive release decisions, while a criterion that names the required control outcome can be verified by test evidence, review artefacts or configuration checks.

For teams building software with formal security requirements, the release gate should stay aligned with the same requirement baseline used during design and testing. NHIMG’s Secure Software Development Lifecycle (SSDLC) Guide explains how security gates fit into the wider SDLC, while the Security Requirements and Abuse Cases Guide shows how to write security requirements that can be turned into pass or fail checks.

Why Security Acceptance Criteria Matter For Release Quality

Acceptance criteria are most useful when they convert a security promise into a release-quality signal. They help teams decide whether a defect is a blocker, whether a compensating control is sufficient for now, and whether the evidence gathered during testing is strong enough to support approval.

They also reduce drift between design intent and delivery reality. Without them, teams may pass a feature through development and testing while leaving unresolved gaps in logging, exception handling, third-party dependencies or privilege boundaries that only become visible after deployment.

When a product needs a structured baseline, criteria should be tied to the security standard that already governs the design. NHIMG’s Application Security Requirements from ASVS is useful here because it turns a control baseline into a tailored, testable requirement set.

How Teams Use Them In Testing And Approval

In practice, security acceptance criteria are checked during test planning, release review and change approval. Testers use them to decide what evidence must exist, while approvers use them to decide whether the evidence is sufficient to move from “nearly ready” to “approved”.

They work best when they are specific enough to be validated but still broad enough to survive implementation change. The same criterion may be satisfied by different technical designs over time, as long as the underlying security property, such as authenticated access or traceable logging, is demonstrably preserved.

For teams that need a reusable way to think about release thresholds, the criteria should sit inside the broader secure delivery pattern described in the Secure Software Development Lifecycle (SSDLC) Guide and the requirement-writing approach in the Security Requirements and Abuse Cases Guide.

Risk and Threat Considerations

Weak acceptance criteria create release risk because they allow incomplete security work to be treated as “good enough”. That can leave exploitable gaps in access control, auditability, encryption or vulnerability remediation, especially when delivery pressure pushes teams to approve changes before the security evidence is actually persuasive.

Failure mechanism: The release gate becomes subjective, so the team approves a change without proving that the security control is working in the deployed state, or without recognising that a known issue still creates exposure.

Impact: The organisation can ship a feature that is functionally complete but still vulnerable, and the resulting weakness may persist into production until an incident, audit finding or emergency fix forces rework.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP ASVS, NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP ASVS V6 — Authentication Security acceptance criteria often verify that authentication requirements are met before release.
V8 — Authorization Acceptance criteria commonly gate authorisation outcomes for protected functions and data.
Recommendation — Use V6 to define and verify release-blocking authentication conditions before approval. Use V8 to confirm access decisions are enforced before deployment is approved.
NIST SP 800-53 Rev 5 SA-11 — Developer Testing and Evaluation This control supports testable security acceptance conditions and evidence-based release approval.
CM-4 — Security Impact Analysis Change approval depends on understanding whether a release alters security posture or introduces new risk.
Recommendation — Use SA-11 to require test evidence that security requirements are satisfied before release. Use CM-4 to assess the security impact of changes before approving deployment.
CIS Controls v8 CIS-16 — Application Software Security Security acceptance criteria are a practical way to enforce secure software release expectations.
Recommendation — Use CIS-16 to embed security checks into software release and approval decisions.

Practitioner Guidance

Why practitioners should care: Treat acceptance criteria as a release decision tool, not as a documentation exercise. If the criterion cannot be tested or evidenced, it will not reliably protect the release gate.

Common misunderstanding: Teams often assume that a security requirement is automatically an acceptance criterion. In practice, only the requirement elements that can be checked before release belong in the acceptance set.

Practitioner takeaway: Keep the criteria short, specific and evidence-led, so approval depends on demonstrated security conditions rather than on reassurance.