SA-11(4) - Developer Testing and Evaluation | Manual Code Reviews

Require the developer of the system, system component, or system service to perform a manual code review of [Assignment: organization-defined specific code] using the following processes, procedures, and/or techniques: [Assignment: organization-defined processes, procedures, and/or techniques].


ID: SA-11(4)
Enhancement of : SA-11

Space Segment Guidance

Manual code reviews, though resource-intensive, remain indispensable for critical spacecraft software. Automated scans alone may overlook nuanced logical flaws—especially in bus control logic or cryptographic routines. Skilled reviewers with aerospace-specific knowledge can spot errors where safe mode triggers might misbehave or where concurrency might open race conditions in attitude control loops. Such inspections carry particular weight for missions with long lifespans or high-value payloads, where post-launch fixes are costly or impossible. Smaller satellites with short operational windows might argue for minimal code review, given lower mission impact. However, for most high-assurance spacecraft, manual reviews of security-critical modules (e.g., cryptographic libraries, software that interfaces with propulsion or thermal management) help ensure that each function's logic aligns with the specification and mitigates known failure modes—enhancing reliability and preserving national assets on orbit.