NIST 800-53 secure software development (SA-11, SA-15)

SA-11 and SA-15 set the testing and development-process expectations for software built for a system. This page explains what they ask, what Release 5.2.0 added, which FedRAMP classes require them, and how the work is split between your team, a partner and the assessor.

On this page

What NIST 800-53 secure software development requires and who pays for it

When a customer, contract or FedRAMP path requires SA-11 and SA-15 evidence for software your organization builds, the controls remain yours to own. Cost and timeline depend on the scope of the systems and software in question and on how mature your development evidence already is, and NIST does not estimate compliance costs or set implementation timelines. Those figures must come from your own scoping, your assessor and a written quote from any implementation partner. Only an independent assessor issues the assessment report, and no partner or tool can do that on your behalf.

SA-11 (Developer Testing and Evaluation) and SA-15 (Development Process, Standards, and Tools) are base controls in the System and Services Acquisition family of SP 800-53 Rev. 5. Release 5.2.0 added SA-15(13) Logging Syntax, which sets clearer logging requirements for developers, and added SA-24, a new control on cyber resiliency by design. SA-24 is not assigned to any SP 800-53B baseline, so it applies only if you select it through tailoring or an overlay. Confirm with your authorizing official or contract owner whether they expect it, because a baseline-only reading will not surface it.

Expect the main costs to be internal labor for process documentation, developer time for security testing and remediation, and assessor fees for testing the evidence. Implementation partners can be paid to build pipelines, test tooling and evidence collection under a fixed scope, while ongoing testing and upgrades are usually recurring retainers. Ask any quote to separate one-time setup from recurring work, to state which SA-11 testing frequency, depth and coverage it assumes, and to list the evidence it will produce. The NIST SP 800-53 Rev. 5 publication page is the natural next read for the control text.

What Release 5.2.0 changed for software development controls

Release 5.2.0 added SA-15(13) Logging Syntax as an enhancement to the Development Process, Standards, and Tools control. Its purpose is to set clearer logging requirements for the developer, so that the logs a development process produces can be read and handled consistently. The enhancement sits under SA-15, which already requires a documented development process and control over the tools it uses. NIST did not assign SA-15(13) to any SP 800-53B baseline, so a system at low, moderate or high impact does not inherit it automatically.

  • What it adds: a specific expectation on how developers define the syntax of logs they produce, extending the general tooling and process requirements already in SA-15.
  • Baseline status: not selected by the low, moderate, high or privacy baselines in SP 800-53B Release 5.2.0.
  • When to select it: when a tailored baseline, agency requirement or overlay needs consistent developer log formats, for example to feed security monitoring or audit records under AU-2 and AU-12.
  • Who owns it: the developer or development team, with the organization responsible for defining and documenting the requirement.
  • What to confirm: whether your authorizing body or contract requires SA-15(13) by name, and how the logging syntax you define will be checked during developer testing.

Before you commit to this enhancement, confirm with your authorizing official or contracting officer whether it is in scope for your system and document the decision in your tailoring record.

Which FedRAMP classes require SA-11 and SA-15 enhancements

FedRAMP sets its own control selections for each impact class, so the SA-11 and SA-15 enhancements a cloud service must meet depend on the class it is authorized under. The cards below group the classes and the new Release 5.2.0 items, and show where each scoping question is answered. Confirm the exact enhancement list in the 2026 rules before you scope any development work.

Low impact class requirements

Low impact authorizations carry the lightest set of developer testing and development process expectations. Check the Low column of the FedRAMP Rev5 control reference for SA-11 and SA-15, and do not assume the Low selection matches the SP 800-53B low baseline. Record which enhancements the 2026 rules place at Low, and keep the developer's testing evidence and process documents ready for the assessor's sampling, even when the enhancement count is small.

Moderate impact class requirements

Moderate is the class most cloud services are authorized under, so its SA-15 development process and tooling expectations usually drive the scoping work. Map each Moderate SA-15 item to the documented development process, the approved tool list and the periodic review record. Confirm each enhancement in the rules repository, because FedRAMP can select enhancements that the SP 800-53B moderate baseline does not list, and the two sources can differ.

High impact class requirements

High impact authorizations add the most developer testing depth to SA-11, including the frequency, depth and coverage of testing and a verifiable flaw remediation trail. Check whether each SA-11 enhancement in the Rev5 reference applies to High, then plan recurring test runs, coverage reports and remediation tickets that can be sampled. Ask your assessor which artifacts they expect for each enhancement before the test cycle starts.

SA-15(13) logging syntax by class

SA-15(13) Logging Syntax is new in SP 800-53 Release 5.2.0 and sets clearer logging requirements for developers. NIST did not assign it to any SP 800-53B baseline, so its presence in a FedRAMP class is a decision made in the 2026 rules, not a given. Check each class in the rules repository, and if the enhancement applies, define a logging format for developer tooling and confirm that build and test logs follow it.

SA-24 cyber resiliency by design

SA-24 is also new in Release 5.2.0, added to address cyber resiliency by design after stakeholder feedback. It sits outside every SP 800-53B baseline and applies only when an organization or a FedRAMP class selects it. Confirm whether the 2026 rules select SA-24 for your class before you write it into the development process. If it is selected, document how design reviews consider resiliency and how the developer evidences those reviews.

Scoping against the 2026 rules

The Rev5 control reference shows the control text by class, and the rules repository provides the machine-readable selections that tooling can read. Use the two together, starting with the SA-11 and SA-15 rows for your class, then recording the decision for every enhancement, including those not selected. Ask the cloud provider and the assessor to confirm the same list, since a mismatch found late usually means rework across the development pipeline.

What secure development evidence costs and who gets paid

This table compares the cost components behind SA-11 and SA-15 evidence, showing who is paid for each, whether it is one-time or recurring, and what drives it up. Use it to structure a request for a written scope and quote, and to separate work your engineers must absorb from work you may outsource. No fee amounts are given here because none are published for this work.

Cost componentWho is paidOne-time or recurringWhat drives the cost
Internal engineering time for developer testing (SA-11)Your own staff, through salaries or contractors you already employRecurring, at each test cycleTest frequency, depth and coverage you define, and the number of releases
Internal engineering time for process documentation and tool control (SA-15)Your own staffOne-time to write, recurring to reviewNumber of teams, toolchains and standards in scope
Tooling licensesCommercial tool vendorsRecurring, usually annual or per seatNumber of seats, scanned repositories and pipeline volume
Self-hosted open-source toolingNo license fee, but your staff or a partner runs and maintains itOne-time setup, recurring maintenanceHosting, upgrades, rule tuning and who triages findings
Implementation partner fees for evidence workA partner such as DeployOpen, under a fixed-scope written agreementOne-time for pipeline setup and evidence designNumber of systems, existing pipeline maturity and documentation gaps
Ongoing testing or review retainerA partner or testing firm, under a retainerRecurringRelease cadence, testing scope and the periodic review frequency you choose
Independent assessor feesThe independent assessor or certifying body, not the partnerRecurring at each assessment cycleSystem boundary, assessment depth and the assessor's own fee basis

What makes secure development evidence cost more or take longer

The cost of producing SA-11 and SA-15 evidence follows the size and shape of the development estate, not the control text itself. The drivers below are the ones a buyer can measure before asking for a quote, and each one has a lever the organization controls.

In-scope applications and repositories

Every application, service and repository that contributes code to the system falls under the developer testing and development process requirements. Count them first, then separate those that ship to production from internal tooling. Each in-scope repository needs its own test results, flaw tracking and review trail, so the evidence workload scales roughly with that count. Ask whether shared libraries and infrastructure code are counted as in scope.

Pipeline maturity

A pipeline that already runs builds, tests and security scans automatically produces evidence as a by-product. A pipeline that relies on manual steps, unrecorded approvals or ad hoc scripts needs redesign before any assessor can trace a change from request to release. Check whether test runs, approvals and deployments are logged centrally and whether those logs can be exported without manual reconstruction.

Tools to configure and document

SA-15 requires the organization to identify, configure and control the standards and tools its developers use, so each scanner, linter, build system and code host becomes a documented component. Every tool needs a recorded configuration, an owner, a version history and a periodic review. Tool count drives both the initial documentation effort and the recurring review effort, so consolidating tools is often the cheapest lever.

Testing frequency and depth

SA-11 asks the developer to test at a defined frequency, depth and coverage, and those three parameters are set by the organization, not by NIST. Frequent deep testing of every repository on every commit costs more compute and analyst time than periodic testing of higher-risk components. Agree the parameters in writing before work starts, because an assessor will test the organization against the values it defined.

Remediation backlog

SA-11 expects flaws to be fixed through a verifiable remediation process, so every finding needs a record from detection to closure. An inherited backlog of open findings from older scans can take more effort to triage, justify or close than new testing does. Ask for the count of open findings by age and severity, and whether accepted risks have documented approvals.

FedRAMP-bound systems

When the system is subject to FedRAMP, the SA-11 and SA-15 requirements that apply depend on the authorization class, and the FedRAMP rules and control references set those expectations. A FedRAMP-bound system usually needs more formal documentation, more independent assessment and a stricter evidence format than an internal system. Confirm the class and the applicable control set with the authorizing body before scoping the work.

How the path from scoping to assessor evidence runs

The sequence turns SA-11 and SA-15 from a set of expectations into a scoped, tested and documented development practice whose records an independent assessor can examine. Each step closes with an output that feeds the next, so gaps are found before the assessment rather than during it.

  1. Scope the systems and developers in the boundary

    The organization, with DeployOpen's help, lists every system in the authorization boundary that is built or changed in-house, plus the external developers and service providers whose work lands in it. For each one, the team records the development life cycle stages in use, the repositories, build pipelines and tools involved, and who owns each decision. The step is done when the owner of each system signs off on a scope statement that an assessor can trace against the system security and privacy plan. Timelines are set in the written scope.

  2. Map existing SA-11 and SA-15 practice to the baseline

    Compare current development practice against the SA-11 and SA-15 requirements in the baseline the system is assigned under SP 800-53B, and against the assessment procedures in SP 800-53A. The output is a gap register that records, for each requirement, what evidence exists today, where it lives, and which parts are undocumented or inconsistent across teams. Confirm with the assessing body which baseline and any tailoring apply, because SA-24 and SA-15(13) are not assigned to any baseline and only apply when selected.

  3. Close process and tooling gaps

    Fix the gaps in the register by changing the development process and the tools that enforce it. Typical work includes defining the security requirements the process must address, placing the standards and tools under configuration control with a documented change path, and adding automated security testing to pipelines where the gap register shows manual work. Where an organization wants self-hosted open-source tooling, DeployOpen installs, configures and hardens it inside the client's environment. The step is complete when each gap has a named owner and a change record.

  4. Run and record developer security testing

    Execute the security and privacy control assessments and developer testing that SA-11 requires, at the frequency, depth and coverage the organization defined in its plan. Each run should produce stored results tied to a build or release, and each flaw found should move through a tracked remediation process with a recorded fix and verification. The output is a test log and a remediation trail that show testing actually happened on a defined cycle, not only that tools were installed. Testing services are scoped and quoted separately from implementation.

  5. Document the process and tool baseline

    Write down the documented development process, the list of standards and tools with their configuration baselines, and the schedule for periodic review of both against the defined requirements. Record the first review and any changes it produced. The step is done when a reviewer who did not write the documents can follow them from a sample release back to the test results, the approved tool versions and the owner's review sign-off. This is the document set the assessor will read first.

  6. Hand the evidence to the independent assessor

    Assemble the scope statement, gap register, change records, test logs, remediation trail and process documentation into an evidence package, and give it to the independent assessor the organization has engaged. The assessor examines the evidence, interviews the people involved and decides whether each assessment objective is met. DeployOpen does not issue assessment results or attestations; the assessor does. The step closes when the assessor confirms receipt and lists any follow-up questions or findings the organization must address in its plan of action and milestones.

What must be in place before the assessor reviews developer testing

An assessor testing SA-11 and SA-15 looks for records that show the development process, tooling and testing were run as written, not just described. The five items below are the records that connect those controls, so each one should exist and be current before the assessment starts.

A written development process

SA-15 expects a documented development process that addresses security and privacy requirements, and the assessor will ask who wrote it, when it was last reviewed and whether the team follows it. Check that the document names security gates at design, build and release, and that a dated review record shows the process was examined against defined requirements. A process that exists only as a wiki page nobody opens will not satisfy the assessor.

A tool inventory with configuration baseline

SA-15 also requires the developer to identify and control the standards and tools used to build the system. Keep an inventory of compilers, scanners, CI runners, container base images and libraries, with the version and approved configuration for each. Check that a sample tool can be traced to its pinned version and to the change record that approved it.

A defined testing schedule with depth and coverage

SA-11 requires testing at a defined frequency, depth and coverage, so a schedule with no stated scope will fail. Document which test types run at each stage (static analysis, dependency scanning, dynamic testing, manual review), how often each runs and which components each covers. Check that the schedule matches what the pipeline logs actually show over the assessment period.

A flaw tracking and remediation record

SA-11 asks for evidence of results and a verifiable process for fixing flaws, which means every finding needs an owner, a severity, a due date and a closure reference. Check that a sample of closed findings links to a code change or a documented risk acceptance, and that open findings past their due date are visible to someone who can escalate them. A ticket marked closed with no linked fix is the most common gap.

A developer logging standard for SA-15(13)

Where the organization selects SA-15(13) Logging Syntax, added in Release 5.2.0 and not assigned to any SP 800-53B baseline, the developer needs a written logging standard that defines the syntax and fields for security-relevant events in the code it builds. Check that the standard names the required fields, that sample application logs conform to it, and that the logging requirement is included in the acceptance criteria for new features.

Who does what: your engineering team, a partner and the assessor

Your engineering and compliance leads own the developer testing program and the development process that SA-11 and SA-15 describe. Those duties sit with the people who write the code, approve changes and decide what counts as a flaw worth fixing. No partner can accept that accountability on your behalf, and the assessor will look for proof that your own staff run these activities day to day.

  • Process ownership: Approve the documented development process, the security and privacy requirements it addresses, and the list of approved standards and tools.
  • Testing cadence: Set the frequency, depth and coverage of security testing for each release path, and confirm that results are reviewed by someone accountable.
  • Flaw remediation: Run the verifiable fix process, including ticket trails that link a finding to a change and to a retest.
  • Tool governance: Identify, configure and control changes to pipeline scanners, linters and build tools, and schedule the periodic review of that tooling.
  • Release 5.2.0 items: Decide how SA-15(13) logging expectations and any SA-24 resiliency choices apply to your systems, since neither is assigned to a baseline by default.

Before engaging anyone, confirm that your leads can name the owner of each duty and show where the resulting records are kept.

How to choose an assessor or implementation partner for SA-11 and SA-15

Assessors and implementation partners do different jobs for SA-11 and SA-15, and the organization that owns the system stays accountable for both. The cards below cover the checks that keep those roles separate, confirm the people involved can speak to secure development evidence, and make the work auditable from the start.

Confirm assessor accreditation for the program

Start by confirming the assessor is recognized for the program that applies to your system, such as FedRAMP or another authorization body that your contract names. Ask for the current recognition status in writing and check it against the program's own listing rather than a brochure. Confirm that the firm can assess SA-11 developer testing and SA-15 development process evidence, not only general NIST 800-53 controls. An assessor without that scope may still produce a report that a reviewer rejects.

Confirm the partner has no report role

The implementation partner prepares systems, test records and development process documents. Only an independent assessor issues the assessment report, so a partner that writes the findings it will later be assessed against has a conflict. Ask the partner to state in writing that it will not sign, attest or issue any assessment conclusion for SA-11 or SA-15. Ask the assessor to confirm it has not designed or remediated the controls it will test.

Ask for named secure SDLC experience

Request the names and roles of the people who will work on your engagement, and ask what each has done on secure development evidence. Useful answers describe specific artifacts, such as threat models, security test results from pipelines, remediation tickets with closure records, and reviews of build tooling. Ask whether those people have delivered this work for systems similar to yours in size and hosting model. Treat vague references to security expertise as a missing answer.

Request a written fixed scope

Ask for a written scope that lists the systems, repositories, pipelines and developer teams in the assessment boundary, along with each deliverable and its acceptance criteria. For SA-11, the scope should name the testing frequency, depth and coverage the organization has defined. For SA-15, it should name the development standards and tools under review. A scope that is not written down before work starts makes it hard to show later what was delivered and when.

Ask how open-source tools are documented

Ask how the partner records each open-source tool used in the development pipeline, including its version, configuration, owner and change history. SA-15 expects the organization to identify, configure and control changes to its tools, so an assessor will look for that record. Ask who approves tool changes, where configuration lives, and how periodic review of the tooling is scheduled and evidenced. Confirm that these records will transfer to your organization at the end of the engagement.

Questions buyers ask about SA-11 and SA-15

Is SA-15(13) logging syntax required for my system?

It depends on the baseline your system is assigned and on how your tailoring decisions treat it. SA-15(13) Logging Syntax was added in Release 5.2.0 to set clearer logging requirements for developers, and NIST did not assign it to any SP 800-53B baseline. It therefore appears in a moderate or high system only if an authorizing body, contract or FedRAMP rule selects it, or if your own tailoring adds it. Start with the baseline recorded in your system security plan, then check your tailoring record and any agency or FedRAMP requirement for the enhancement. Document the decision either way, because an assessor will look for a stated rationale for every selected control and enhancement. Confirm the current wording in the OSCAL catalog before you record the decision.

What drives the cost of meeting SA-11 and SA-15?

Cost is driven by scope and by how much of your development process already produces evidence. The main drivers are the number of systems and repositories in scope, the number of release pipelines, how many teams build or change code, the maturity of your existing secure development lifecycle, and whether test results are stored and traced to remediation tickets. Tooling adds cost whether it is open source or licensed, and documentation effort grows with the number of teams. One-time work includes writing the development process, configuring pipelines and mapping tools to the SA-15 requirements. Recurring work includes periodic review of the process and tooling, repeated testing, and keeping evidence current after changes. Ask any provider for a quote that lists each item separately, with who performs it and what it delivers. No figures appear here because the cost depends on the written scope.

Can our own engineering team meet SA-11 and SA-15 without outside help?

Often for parts of the work, but the question is whether your team has the capacity and skills to produce consistent evidence. The work divides into writing and governing the development process, configuring pipelines to run security tests, collecting results, tracking remediation, and reviewing tools on a schedule. Internal teams usually handle governance and remediation well because they know the code. Outside help is most often used for pipeline setup, tool configuration, specialist security testing and evidence packaging before an assessment. An organization owns its controls, so the decision to keep work in house is yours. DeployOpen plans, implements and documents self-hosted open-source platforms inside your own infrastructure and runs security testing, and it prepares the evidence. It does not issue assessment reports. A fixed-scope agreement lets you choose which parts to keep in house.

How long does it take to prepare SA-11 and SA-15 evidence?

Timing is set by scope, and NIST does not set implementation timelines. Under FISMA, federal timelines are set through OMB Circular A-130 and by the authorizing body or contract that governs your system. Your own timeline depends on how many systems and pipelines are in scope, how mature the existing process is, whether testing already runs automatically, and how large the remediation backlog is. The assessor also needs time to review the evidence, and that time is outside your control. Scope, deliverables and dates are agreed in writing before work starts, so ask any partner for a schedule that ties each phase to a named deliverable. Ask your authorizing official or assessor which evidence window they expect, because that often sets the earliest practical date for the assessment.

Does a vulnerability scanner satisfy SA-11 developer testing?

No. A scanner produces one kind of evidence, and SA-11 asks for more. The control requires the developer to plan and run ongoing security and privacy control assessments, test at a defined frequency, depth and coverage, produce evidence of the results, and fix flaws through a verifiable remediation process. Static analysis, dependency and container scanners can supply test results, but the plan that defines what is tested and how often, the coverage definition, the triage record and the remediation trail must also exist. Open-source scanners can form part of this program if their output is retained and linked to tickets. Specialist application or penetration testing may also belong in the evidence set. Confirm the expected depth and coverage with your assessor before you write the test plan.

Which FedRAMP impact levels require SA-15(13) and SA-24?

Confirm this against FedRAMP's own material, because requirements change with FedRAMP versions and rules. Start with the System and Services Acquisition entries in the FedRAMP Full Rev5 Control Reference. Then cross-check the machine-readable FedRAMP rules for the version your authorization uses. Look for which impact levels or classes list SA-15(13) and SA-24 as required, and whether any requirement applies only under a specific rule. Record the reference and version in your system security plan so the assessor can trace each decision. If a class requires an enhancement that your baseline does not include, add it to your control set and document the change. A FedRAMP-recognized assessor or your authorizing official can confirm how the requirement applies to your system.

Who issues the assessment report for SA-11 and SA-15?

Only an independent assessor or certification body issues the assessment report and any authorization decision. The organization owns its controls and its system security plan, and the authorizing official makes the risk decision. An implementation partner such as DeployOpen plans and implements the development process, configures testing on self-hosted open-source platforms, runs security testing and prepares the evidence that an assessor reviews. Preparation does not replace assessment. Ask your assessor which evidence formats they accept, how they sample pipeline runs and tickets, and whether they expect the procedures in SP 800-53A to be applied to each item. Keep the separation of roles clear in the statement of work so that no one mistakes preparation for an assessment result.

Does SA-24 apply to every system built under SP 800-53?

No, not automatically. SA-24 is new in Release 5.2.0. NIST added it in the final release, based on stakeholder feedback, to address cyber resiliency by design, and it did not assign the control to any SP 800-53B baseline. It applies when your organization selects it through tailoring or an overlay, or when a contract, agency or program requires it. Appendix C of SP 800-53 lists it as implemented by the organization and marks it as assurance related, so expect an assessor to ask how the design decision was made and how it was verified. If you select it, document the design rationale, the architecture decisions and the verification steps alongside your development process records. Confirm whether your program requires it before development begins.

How DeployOpen fits the secure development work

DeployOpen plans, implements and documents self-hosted open-source development and testing platforms inside the client's own environment, whether that is their cloud accounts, data center or air-gapped network. For SA-11 and SA-15, that work typically covers the build pipeline, source hosting, the code scanning and dependency tooling the team runs, the test environments where developer security testing happens, and the configuration records that show which tools and versions are in use. DeployOpen can also run security testing of applications and APIs on request, so the results of developer testing can be checked by a separate party. The organization still owns its development process, its testing frequency and depth, and its remediation decisions. Those are the points an assessor will ask the organization to explain.

DeployOpen prepares systems, configurations and evidence for SA-11 and SA-15, such as tool inventories, pipeline definitions, test result archives and records of how flaws were routed to fixes. It does not issue assessment reports, attestations or certifications. Only an independent assessor or certification body can do that, and the organization should confirm early which assessor will test the system and what format that assessor expects the developer evidence in. For SA-15(13) and SA-24, which were added in Release 5.2.0 and are not assigned to any SP 800-53B baseline, the organization should first confirm with its authorizing body or contract whether they apply at all before scoping any work on them.

How DeployOpen scopes, builds and documents developer testing evidence

DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside the client's own infrastructure, and runs security testing across applications, APIs and infrastructure. For NIST 800-53 secure software development, we agree a written scope first, then prepare the development process, test evidence and documentation that an independent assessor reviews. We do not issue assessment reports or authorizations.

How we scope

  • Engagements are fixed-scope, with systems, deliverables and timelines agreed in writing before work starts.
  • The written scope names which SA-11 and SA-15 requirements apply, based on the system's baseline and tailoring decisions made by the organization.
  • Confirm with your assessor which development tools, pipelines and repositories fall inside the SA-15 review and which are excluded.

How we build

  • We configure the development toolchain, pipeline security tests and code review gates that generate developer testing results for SA-11.
  • Tool versions, configuration baselines and change records are captured so the organization can show how SA-15 tooling is controlled.
  • Testing covers applications, APIs and infrastructure, with frequency, depth and coverage defined in the agreed plan.

How we hand over

  • Deliverables include the development process documentation, test plans, results, and flaw remediation records mapped to the agreed scope.
  • Handover packages are organized so the organization's control owners and independent assessor can trace each artifact to its requirement.
  • The organization owns its controls and evidence; we confirm with the assessor which formats and records they expect before finalizing.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover.
  • Retainers can cover periodic review of development tooling against the defined requirements, as SA-15 expects.
  • Ask any partner for a written quote that separates one-time build work from recurring support and testing.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.