SA-3: System Development Life Cycle

SA-03 requires organizations to embed information security and privacy into every phase of the system development life cycle (SDLC), from...

Quick-reference card

FieldValue
Control IDSA-03
Control NameSystem Development Life Cycle
FrameworkNIST SP 800-53, Revision 5
Control FamilySystem and Services Acquisition
BaselinesLOW MODERATE HIGH PRIVACY
RelevanceOrganization (First Party and Third Party)
Risk SeverityMedium

What this control requires

SA-03 requires organizations to embed information security and privacy into every phase of the system development life cycle (SDLC), from initial acquisition through retirement. That means security isn’t a gate you pass at the end of development. It’s a continuous thread woven into planning, design, coding, testing, deployment, operations, and disposal.

In practice, SA-03 demands three things. First, you must acquire, develop, and manage systems using an SDLC methodology that explicitly incorporates security and privacy considerations. Second, you must define and document the security and privacy roles tied to each phase of that life cycle. Third, you must name the specific individuals filling those roles and integrate your organization’s risk management process into SDLC activities so that threat analysis, vulnerability assessment, and impact evaluation happen alongside development work rather than after it.

It’s worth noting that NIST uses “system development life cycle” deliberately. This is broader than “software development life cycle,” which is the more common industry usage. SA-03 covers the full system context, including hardware, firmware, infrastructure, and the operational environment, not just application code. Organizations that treat SA-03 as a software-only concern miss the broader risk surface the control is designed to address.

Why it matters

Most organizations claim they “shift left” on security, but the reality falls short. Without a formalized SDLC that assigns security responsibilities at every phase, security reviews get deferred to production readiness, privacy requirements surface only during compliance audits, and risk decisions happen without the people who understand the technical tradeoffs. SA-03 exists to close that gap by making security and privacy structural requirements of the development process itself.

Failing to implement SA-03 creates measurable compliance exposure. Federal agencies and contractors operating under the Federal Information Security Modernization Act (FISMA) must demonstrate SDLC integration during authorization assessments. Auditors look for documented roles, named individuals, and evidence that risk management activities occurred during development, not just before go-live. When that evidence is missing, the result is findings that delay or block authorization to operate (ATO).

The risk extends beyond audit findings. Systems built without integrated security considerations accumulate technical debt in the form of architectural vulnerabilities that are expensive to remediate post-deployment. Privacy gaps discovered late in the life cycle can trigger regulatory exposure under frameworks like the General Data Protection Regulation (GDPR) or the California Consumer Privacy Act (CCPA), especially when data mapping and privacy impact assessments weren’t part of the original design.

Supply chain complexity amplifies this risk. SA-03 applies to systems acquired from external suppliers, developed by integrators, and operated by service providers. When multiple organizations contribute to a system’s life cycle, unclear security roles and uncoordinated risk management create gaps that no single party owns.

What attackers exploit

  • Missing threat modeling during design allows architectural weaknesses to persist through deployment, giving attackers stable footholds that patching alone can’t resolve.
  • Undefined security roles in development teams mean no one is accountable for reviewing code, configurations, or dependencies for vulnerabilities before release.
  • Absent privacy controls in early development lead to excessive data collection and weak access boundaries that attackers leverage for lateral movement and data exfiltration.
  • Lack of supply chain risk integration leaves third-party components, libraries, and services unvetted, creating blind spots that attackers exploit through compromised dependencies.

How to implement

For your organization

The most common failure mode is treating SDLC security as a documentation exercise. Organizations produce policies that reference security at each phase but don’t assign real accountability or create decision points where security findings can block a release. That disconnect between policy and practice is what auditors identify, and what attackers exploit.

Start by selecting or formalizing an SDLC methodology that includes explicit security and privacy gates. Whether you use a waterfall, agile, or DevSecOps approach, each phase needs defined security activities. During planning and requirements, conduct a security categorization using FIPS 199 and identify applicable privacy requirements. During design, perform threat modeling using established methodologies like STRIDE or PASTA. During development, enforce secure coding standards and conduct static analysis. During testing, include security testing alongside functional testing, covering dynamic analysis, penetration testing, and release testing basics.

Define and document security and privacy roles for each SDLC phase in your system security plan and privacy plan. These aren’t generic responsibilities. Identify who performs threat modeling, who reviews security test results, who approves risk acceptance decisions, and who validates privacy impact assessments. Name those individuals by role and, where possible, by position.

Integrate your organizational risk management process into SDLC activities by connecting your risk management strategy to development milestones. Risk assessments should inform design decisions. Vulnerability findings from testing should feed back into your risk register. Authorization decisions should reference SDLC security artifacts as evidence.

Build your enterprise architecture documentation to reflect how security considerations flow through the system life cycle. Your security and privacy architecture reviews should connect to development milestones so that design decisions are validated before implementation begins. Ensure that qualified personnel, including chief information security officers (CISOs), privacy officials, and security architects, participate in SDLC processes rather than reviewing outputs after the fact.

For your vendors

The most common third-party failure is accepting a vendor’s claim that they “follow secure development practices” without verifying what that means in practice. Many vendors reference an SDLC methodology in their SOC 2 reports or security questionnaires but can’t produce evidence of security integration at specific development phases.

During vendor assessments, request documentation of the vendor’s SDLC methodology and verify that it explicitly addresses security and privacy. Ask for the vendor’s risk management documentation showing how they integrate risk assessment into development activities. Review whether roles and responsibilities for security and privacy are defined and assigned to named individuals within their development teams.

Key questions to include in your assessment:

  • What SDLC methodology does the vendor follow, and where are security and privacy activities defined within it?
  • Can the vendor provide evidence of threat modeling, security testing, and privacy impact assessments for recent releases?
  • Who holds security and privacy roles during each development phase, and what authority do they have to delay or block releases?
  • How does the vendor manage security risks introduced by third-party components and open-source libraries in their development pipeline?
  • Does the vendor’s SDLC documentation address the full system context, including infrastructure and operational environments, or only application code?

Red flags include vendors who can’t name individuals responsible for security decisions during development, vendors whose security testing occurs only in production, and vendors who have no documented process for integrating security findings from testing back into their development cycle. When a vendor’s SDLC documentation exists only as a high-level policy with no evidence of execution, that’s a gap worth escalating in your risk assessment.

Evidence examples

Evidence TypeExample Artifact
Acquisition and development policySystem and services acquisition policy defining SDLC requirements, security integration mandates, and supply chain risk management procedures
SDLC documentationSystem development life cycle methodology document specifying security and privacy activities, gates, and decision criteria for each phase
Role assignmentsRole-based assignment matrix identifying individuals with information security and privacy responsibilities at each SDLC phase
Risk management integrationOrganizational risk management strategy documentation showing how risk assessments connect to SDLC milestones and development decisions
System security and privacy plansSystem security plan and privacy plan defining security controls, privacy requirements, and their mapping to SDLC phases
Architecture documentationEnterprise architecture documentation reflecting security and privacy considerations across the system life cycle
Training recordsRole-based security and privacy training program records for personnel assigned SDLC security responsibilities
Data mappingData mapping documentation showing how privacy requirements identified during SDLC planning translate into implemented data handling controls

Cross-framework mapping

FrameworkControl(s)Coverage
ISO 27001:20225.2 Information security roles and responsibilitiesPartial
ISO 27001:20225.8 Information security in project managementPartial
ISO 27001:20228.25 Secure development life cyclePartial
ISO 27001:20228.31 Separation of development, test and production environmentsPartial
  • AT-03 — Role-based Training: ensures that personnel assigned security and privacy roles within the SDLC receive training specific to those responsibilities.
  • PL-08 — Security and Privacy Architectures: defines the architectural blueprint that SDLC security activities must align with and validate against.
  • PM-07 — Enterprise Architecture: establishes the organizational architecture context within which SDLC processes operate and security considerations are addressed.
  • SA-04 — Acquisition Process: governs the security and privacy requirements included in system acquisition contracts, directly feeding SDLC planning.
  • SA-05 — System Documentation: requires the documentation produced during SDLC phases to be maintained and available for operational and audit purposes.
  • SA-08 — Security and Privacy Engineering Principles: provides the design principles that guide security decisions during SDLC architecture and development phases.
  • SA-11 — Developer Testing and Evaluation: covers the security testing activities that occur during SDLC testing phases, including static analysis and penetration testing.
  • SA-15 — Development Process, Standards, and Tools: addresses the development environment controls and standards that support secure SDLC execution.
  • SA-17 — Developer Security and Privacy Architecture and Design: requires developers to produce security and privacy architecture documentation as part of the SDLC design phase.
  • SA-22 — Unsupported System Components: addresses the SDLC disposal phase by governing how organizations handle components that have reached end of life.

Frequently asked questions

What is NIST SP 800-53 SA-03?

SA-03 is the NIST SP 800-53 control that requires organizations to acquire, develop, and manage systems using a system development life cycle methodology that integrates information security and privacy at every phase. The control mandates defining security and privacy roles, identifying the individuals who fill those roles, and connecting the organization’s risk management process to SDLC activities. SA-03 applies across all baselines, including low, moderate, high, and privacy, making it a foundational control for any organization subject to NIST SP 800-53.

What happens if SA-03 is not implemented?

Without SA-03, organizations lose the structural connection between security planning and system development, which means threat modeling, privacy impact assessments, and risk management activities don’t happen during the phases where they can influence design decisions. Auditors will identify the absence of documented SDLC security roles and named individuals as a control deficiency, which can delay or block authorization to operate. The downstream effect is systems deployed with architectural vulnerabilities and privacy gaps that are significantly more expensive to remediate than if they’d been caught during development.

How do you audit SA-03?

Auditors assess SA-03 by examining the organization’s SDLC documentation for evidence that security and privacy considerations are defined at each phase, that role-based assignment matrices identify specific individuals responsible for security decisions, and that the risk management strategy connects to development milestones. They verify that the system security plan and privacy plan reference SDLC integration, and they review training records to confirm that personnel in security and privacy roles received role-based training. The audit also checks whether enterprise architecture documentation reflects how security requirements flow through the life cycle from planning to disposal.

What is the difference between SDLC and secure SDLC?

A standard system development life cycle defines the phases for building and maintaining a system, from planning through disposal, but doesn’t inherently require security activities at each phase. A secure SDLC integrates security and privacy considerations directly into every phase, with defined roles, threat modeling during design, security testing during development, and risk management tied to release decisions. SA-03 effectively requires organizations to operate a secure SDLC by mandating that security and privacy be incorporated throughout the life cycle rather than treated as a separate activity.


Manage your organization’s compliance posture and reduce risk across your SA family controls.

Start a free trial to see how UpGuard can help you track SDLC security integration and third-party compliance.

Experience superior visibility and a simpler approach to cyber risk management