CISSP - Software Development Security - Section 8.2

Identify and apply security controls in software development ecosystems including programming languages, libraries, tool sets, IDE, runtime, CI/CD, and SOAR.

Identify and apply security controls across the software development ecosystem - including secure libraries, code repositories, IDE configurations, CI/CD pipelines, and application security testing - to prevent vulnerable code from reaching production. Recognise how automated application security testing in CI/CD reduces the cost of finding and fixing defects.

CI/CDsecure librariessoftware configuration managementcode repositoriesapplication security testing

Practice question for this objective

Free sampleSoftware Development Securitymedium

A retail platform team uses a shared CI/CD system where any developer can edit pipeline definitions in the same repository as application code. During an incident review, the team discovered that a junior developer had modified the deployment job to bypass the static analysis gate so a release could ship. As security architect, what is the BEST corrective control to recommend?

  • AProvide additional secure coding training to all developers and add a section on the importance of static analysis to the team onboarding deck.
  • BConfigure the static analysis tool to send a notification to the security team whenever a scan is skipped or returns no findings in the pipeline run.
  • CRequire developers to run the static analysis tool locally and paste the clean report into the merge request as evidence before approval.
  • DMove pipeline definitions to a protected repository with branch protection, signed commits, and mandatory review by a separate platform engineering team before merge. Correct
Apply segregation of duties to CI/CD pipelines so application developers cannot unilaterally weaken the security gates that govern their releases. Pipeline-as-code is privileged code. When the same person can change both application logic and the controls that vet it, segregation of duties collapses. Protecting pipeline definitions, requiring independent review, and signing commits forces a second pair of eyes on any change that affects security gates, which is the manager-level corrective control the scenario requires.

Why A is wrong: Training raises awareness but is a soft control that does not prevent a determined or pressured developer from editing the pipeline; the incident showed a technical control gap, not a knowledge gap.

Why B is wrong: Alerting on bypass is a detective control that fires after the release has already shipped; it improves visibility but still permits unscanned code to reach production and is therefore weaker than preventing the bypass.

Why C is wrong: Local scans are trivially forged or run against stale code and rely on developer honesty; they do not provide the assurance of a centrally enforced pipeline gate and reintroduce the very weakness the incident revealed.

Why D is correct: Separating pipeline-as-code from application code, enforcing branch protection, and requiring independent review establishes segregation of duties so a single developer cannot disable security gates without detection.

See more CISSP practice questions, answers explained.

More in this domain

Back to all Software Development Security objectives, or the CISSP cert hub.

Examworthy is not affiliated with or endorsed by (ISC)2. Original, blueprint-aligned practice material only.