Courseiva

CCNA Secure Software Lifecycle Management Questions

24 questions · Secure Software Lifecycle Management · All types, answers revealed

1
MCQeasy

When managing software security governance, which document should define the organization's high-level security expectations for all software development projects?

A.System Architecture Diagram.
B.Software Security Policy (SSP).
C.Individual Sprint Backlog.
D.Developer Coding Standards.
AnswerB

A Software Security Policy establishes organisation-wide security expectations, making it the correct governance instrument. Unlike standards or procedures, which specify mandatory controls or step-by-step instructions, the SSP operates at a strategic level and applies across every development project, directly satisfying the stem's requirement for high-level expectations spanning all software work.

Why this answer

A Software Security Policy (SSP) establishes the enterprise-wide standards, expectations, and mandatory controls for all software lifecycles.

2
MCQmedium

Which phase of the SDLC is the most appropriate for conducting a formal security review of the system's design documentation?

A.Verification phase.
B.Design phase.
C.Implementation phase.
D.Requirements phase.
AnswerB

Security review of design documentation belongs in the design phase, where architecture, data flows and trust boundaries are still malleable. Catching flaws here avoids costly rework later, satisfying the stem's requirement for the most appropriate SDLC phase to formally assess the system's design.

Why this answer

The Design phase allows for architectural security reviews and threat modeling before any code is written, ensuring security is integrated early.

3
Multi-Selecthard

When evaluating software security governance, which TWO of the following are necessary to ensure security alignment with business goals?

Select 2 answers
A.Limiting access to all security documentation.
B.Integrating security risk management with enterprise risk management.
C.Securing executive sponsorship and support.
D.Focusing exclusively on technical tool implementation.
E.Increasing the number of security alerts for developers.
AnswersB, C

Aligning security risk management with enterprise risk management ties technical risk exposure to the organisation's overall risk appetite and reporting structures. This satisfies the stem's governance requirement by ensuring security decisions are prioritised using the same business-impact criteria that drive strategic objectives.

Why this answer

Option B is correct because integrating security risk management with enterprise risk management (ERM) ensures that security risks are evaluated, prioritized, and reported using the same governance framework and risk appetite as other business risks, directly aligning security decisions with organizational objectives. Option C is correct because securing executive sponsorship and support provides the authority, funding, and strategic direction needed to embed security into business processes and hold the organization accountable to governance goals. Options A, D, and E do not belong: limiting access to all security documentation impedes transparency and informed decision-making, focusing exclusively on technical tool implementation ignores strategic and process-level governance, and increasing the number of security alerts for developers creates noise rather than alignment with business goals.

4
Multi-Selectmedium

When integrating security into an Agile environment, which THREE of the following activities are considered essential for maintaining security velocity?

Select 3 answers
A.Integrating security unit tests into the automated test suite.
B.Performing manual penetration tests on every commit.
C.Waiting for the final release to review security documentation.
D.Conducting regular threat modeling sessions.
E.Incorporating security requirements into user stories.
AnswersA, D, E

Automated security unit tests run inside the CI pipeline on every commit, so flaws are caught without a separate review gate. This preserves the short iteration cadence Agile demands, satisfying the stem's security velocity constraint rather than slowing delivery through manual checkpoints.

Why this answer

Option A is correct because integrating security unit tests (e.g., SAST checks, input-validation and authentication tests) into the CI/CD automated test suite lets the team catch vulnerabilities on every build without slowing the sprint cadence, which directly sustains security velocity. Option D is correct because regular threat modeling sessions (for example, using STRIDE during backlog refinement or design sprints) identify design-level risks early, when they are cheapest to fix, rather than after code is written. Option E is correct because incorporating security requirements into user stories, with explicit acceptance criteria such as OWASP ASVS controls or abuse cases, makes security work visible, estimable, and testable inside the normal Agile workflow.

Option B does not belong because manual penetration testing on every commit is impractical, slow, and not automatable, which destroys velocity; pen tests are better performed periodically or on significant releases. Option C does not belong because deferring security documentation review to the final release contradicts Agile's iterative delivery and creates a late-stage bottleneck where remediation is far more costly.

5
MCQeasy

What is the primary benefit of conducting a security-focused 'Lessons Learned' meeting after a software incident?

A.To calculate the financial loss of the incident.
B.To satisfy external auditors' compliance requirements.
C.To update the SDLC to prevent similar future vulnerabilities.
D.To assign blame to the developer who wrote the code.
AnswerC

A security-focused Lessons Learned meeting identifies root causes and control gaps from the incident, then feeds concrete improvements back into the SDLC — requirements, design reviews, coding standards and testing — so similar vulnerabilities are prevented in future releases rather than merely documented.

Why this answer

Lessons learned help update the security lifecycle process to prevent similar future incidents, fostering continuous improvement.

6
MCQmedium

You are integrating security into a Scrum-based SDLC. The team wants to use the 'Definition of Done' (DoD) to ensure security compliance. Which action most effectively embeds security into the sprint cycle?

A.Adding security-focused acceptance criteria to the Definition of Done.
B.Automating the deployment pipeline to run security scans only after the production release.
C.Performing a full threat model for every user story.
D.Conducting a penetration test at the end of every sprint.
AnswerA

Security acceptance criteria inside the Definition of Done make each increment incomplete until controls are met, embedding verification into every sprint rather than a separate phase, which satisfies the Scrum constraint of continuous, team-owned compliance.

Why this answer

Incorporating security criteria into the DoD ensures that security tasks, such as static analysis or unit testing for vulnerabilities, must be completed before a story is considered finished.

7
MCQmedium

You are utilizing GitHub Actions for CI/CD and need to prevent secrets from being committed to the repository. Which approach is most effective for a DevSecOps workflow?

A.Enabling 'Secret scanning' and 'Push protection' in the repository settings.
B.Writing a custom shell script to grep all files for common regex patterns.
C.Relying on developers to manually check for secrets before every push.
D.Configuring an external firewall to block all traffic containing API keys.
AnswerA

GitHub's secret scanning detects committed credentials, and push protection blocks them before they reach the remote repository. This pre-commit interception satisfies the stem's DevSecOps requirement to prevent secrets from being committed, rather than detecting them only after exposure.

Why this answer

GitHub's native Secret scanning with Push protection is the most effective DevSecOps control because it detects known secret patterns (and partner-verified tokens) at the platform level and blocks the push before the secret ever lands in the remote repository. This shifts detection left into the developer's workflow with zero custom tooling, and it covers the entire history of pushes rather than a single manual check. Because it is enforced server-side by GitHub, it cannot be bypassed by a developer forgetting to run a local script.

Exam trap

The trap here is confusing 'detection' with 'prevention' — candidates pick the custom script (B) because it feels proactive, but only push protection stops the secret from ever reaching the remote.

How to eliminate wrong answers

Option B is wrong because a custom grep script only catches patterns the author anticipated, produces false positives/negatives, and runs client-side where it can be skipped or bypassed. Option C is wrong because relying on manual developer vigilance is not a control — humans forget, and a single missed push permanently exposes the secret in Git history. Option D is wrong because a network firewall cannot inspect encrypted Git traffic or understand repository semantics, and secrets are committed over HTTPS/SSH where content inspection is impossible or impractical.

8
MCQmedium

You are leading a secure software initiative at a mid-sized fintech company. The development teams have adopted an Agile methodology with two-week sprints, and management wants to ensure that security activities are integrated into the development process without slowing down delivery. Which of the following is the MOST effective approach to integrate security into the Agile lifecycle?

A.Assign a dedicated security team to perform penetration testing after each sprint.
B.Define security requirements as user stories and include security-focused acceptance criteria in each sprint.
C.Conduct a comprehensive security review at the end of each sprint before the release.
D.Implement a security gate that requires a full threat model before any code is written for each user story.
AnswerB

Embedding security requirements as user stories with acceptance criteria ensures that security is considered from the start of each sprint and validated continuously. This aligns with Agile principles and shift-left security, allowing teams to address security alongside functional requirements. It promotes shared responsibility and avoids late-stage surprises, making it the most effective integration approach.

Why this answer

Integrating security into Agile requires making it part of the routine work, not an afterthought. Defining security requirements as user stories with acceptance criteria ensures that security is planned, implemented, and tested within each sprint. This approach is proactive, scalable, and aligns with the shift-left philosophy, enabling teams to maintain velocity while building secure software.

Exam trap

The trap here is assuming that security must be a separate phase or gate, rather than being embedded into existing Agile artifacts like user stories and acceptance criteria.

9
MCQeasy

Which role is typically responsible for identifying security requirements during the initial phases of the software development lifecycle?

A.Project Manager.
B.Software Tester.
C.Security Architect.
D.Database Administrator.
AnswerC

The Security Architect translates business and compliance drivers into technical security requirements, threat models and control baselines early, before design is fixed. That forward-looking remit matches identifying security requirements during initial SDLC phases, unlike developers or testers who act later.

Why this answer

The Security Architect is responsible for ensuring security principles are designed into the system architecture from the start.

10
MCQhard

You are tasked with implementing a 'Shift-Left' approach in a legacy waterfall project transitioning to DevSecOps. What is the highest priority action for early security lifecycle management?

A.Implementing automated DAST tools.
B.Deploying a Web Application Firewall (WAF) to protect the current environment.
C.Performing a manual code review on all legacy source code.
D.Defining security requirements during the initial project planning/requirements phase.
AnswerD

Shift-left means security work migrates to the earliest lifecycle stage. Capturing security requirements during initial planning embeds controls before design and code exist, when change is cheapest, rather than retrofitting them during testing or operations in the legacy waterfall transition.

Why this answer

Security requirements must be defined at the start of the project to ensure that security is built-in, rather than added as an afterthought in later phases.

11
MCQeasy

A software development team is adopting a Secure Software Lifecycle (S-SDLC) process. They have defined security requirements, performed threat modeling, and are now in the implementation phase. Which of the following activities is MOST critical during the implementation phase to ensure secure code?

A.Reviewing the threat model with the development team before coding begins.
B.Creating a detailed security architecture document for future reference.
C.Performing static application security testing (SAST) on the code as it is written.
D.Conducting a penetration test of the application in a staging environment.
AnswerC

SAST analyzes source code for security flaws without executing it. Integrating SAST into the developer's IDE or CI pipeline during implementation provides immediate feedback, allowing developers to fix issues early. This is a key shift-left practice that reduces the cost of remediation and prevents vulnerabilities from progressing to later stages.

Why this answer

During implementation, the most critical activity is to ensure that code is written securely. Integrating SAST into the development environment provides real-time feedback, enabling developers to identify and fix security flaws as they code. This proactive approach is central to the shift-left philosophy and is more effective than relying on later testing phases.

Exam trap

The trap here is thinking that security testing like penetration testing is the primary activity during implementation, when in fact implementation should focus on building security in through secure coding and static analysis.

12
Multi-Selecthard

You are the security lead for a healthcare software product that must comply with HIPAA. The organization is adopting a DevSecOps model and wants to ensure that security is measured and improved continuously. Which TWO of the following metrics are MOST appropriate for tracking the effectiveness of the secure software lifecycle management process? (Choose two.)

Select 2 answers
A.Percentage of applications that have completed a threat model.
B.Average time from code commit to production deployment.
C.Total number of security tools deployed in the CI/CD pipeline.
D.Mean time to remediate (MTTR) critical vulnerabilities identified in production.
E.Number of lines of code reviewed per developer per day.
AnswersA, D

The percentage of applications with completed threat models indicates the adoption of proactive security practices. Threat modeling helps identify design flaws early, reducing the cost of fixes. Tracking this metric shows how well the organization is integrating security into the early phases of the lifecycle, which is a core goal of secure SDLC management.

Why this answer

Effective security metrics should be outcome-based and drive improvement. MTTR for critical vulnerabilities measures response efficiency, while the percentage of applications with threat models shows proactive risk identification. Both are directly tied to reducing security risk and improving the secure software lifecycle, unlike activity or vanity metrics.

Exam trap

The trap here is confusing activity metrics (like number of tools or lines reviewed) with outcome metrics that actually reflect security posture and process effectiveness.

13
Multi-Selecteasy

Which THREE of the following are common challenges when implementing a Secure SDLC in a large organization?

Select 3 answers
A.The speed of software development is too slow.
B.Lack of security expertise within development teams.
C.Difficulty integrating security tools into existing CI/CD pipelines.
D.Resistance to cultural and process changes.
E.Having too much budget for security tools.
AnswersB, C, D

Developers frequently lack secure coding knowledge, so they introduce vulnerabilities and cannot interpret security tooling output. This skills gap forces security teams to remediate late, undermining the Secure SDLC's shift-left intent across a large organisation.

Why this answer

Option B is correct because in large organizations development teams often lack dedicated application-security skills (e.g., secure coding, threat modeling, SAST/DAST interpretation), so security must be embedded via training and champions rather than assumed. Option C is correct because integrating security tooling such as SAST, DAST, SCA, and secret scanning into existing CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions) is technically complex, often slows builds, and produces false positives that must be triaged. Option D is correct because a Secure SDLC requires cultural and process change—shifting security left, adding gates, and changing developer workflows—which typically meets organizational resistance.

Option A is not a standard challenge of Secure SDLC implementation; the real tension is balancing security with delivery speed, not that development itself is inherently too slow. Option E is incorrect because large organizations rarely suffer from having too much security budget; budget constraints and tool sprawl are the more common issues.

14
MCQhard

You are designing a secure pipeline using Jenkins. To ensure integrity, what is the best practice for managing build artifacts?

A.Storing artifacts in a public S3 bucket for easy access.
B.Deleting build artifacts immediately after the deployment to production.
C.Uploading artifacts to a shared developer network drive.
D.Using digital signatures to verify artifact integrity before deployment.
AnswerD

Signing artifacts with a private key lets Jenkins verify provenance and detect tampering after the build, so only artefacts whose signature validates are deployed. This satisfies the integrity constraint by binding the deployed binary to the trusted build rather than trusting storage or transport.

Why this answer

Digitally signing artifacts ensures that they have not been tampered with between the build stage and deployment, maintaining supply chain integrity.

15
MCQhard

When managing software security in a cloud-native architecture, what is the best practice for ensuring secure configuration throughout the lifecycle?

A.Using default security settings provided by the cloud provider.
B.Implementing Infrastructure as Code (IaC) and scanning templates.
C.Relying on manual cloud console configuration.
D.Performing monthly manual audits of cloud resources.
AnswerB

IaC encodes configuration as version-controlled templates, so scanning them in the pipeline catches misconfigurations before deployment rather than after. This satisfies the stem's lifecycle-wide constraint, enforcing secure baselines consistently across environments and preventing configuration drift that manual hardening cannot sustain.

Why this answer

Infrastructure as Code (IaC) allows for version-controlled, repeatable, and scanable infrastructure configurations, which can be audited before deployment.

16
MCQmedium

You are a security architect at a company that develops a widely used mobile banking application. The development team uses a third-party open-source library for encryption. A critical vulnerability is disclosed in that library. What is the MOST effective first step to manage this risk within the secure software lifecycle?

A.Disable all encryption functionality in the application until a patch is available.
B.Immediately remove the library and replace it with a custom-built encryption module.
C.Assess the impact of the vulnerability on your application and determine if the vulnerable code path is reachable.
D.Wait for the library maintainers to release a patch and then apply it immediately.
AnswerC

The first step should be to assess the actual risk. Not all vulnerabilities in a library affect your application if the vulnerable code is not used. By determining reachability and impact, you can prioritize remediation appropriately. This aligns with risk-based vulnerability management and avoids unnecessary panic or rework.

Why this answer

When a vulnerability is disclosed in a third-party component, the first step is to assess its impact on your specific application. This involves determining if the vulnerable code is used and if it is reachable by an attacker. Only then can you decide on the appropriate response, whether it's patching, mitigating, or accepting the risk.

This risk-based approach is a core practice in secure software lifecycle management.

Exam trap

The trap here is reacting to the vulnerability without first assessing its actual impact on your application, which can lead to unnecessary or harmful actions.

17
MCQhard

Your company uses a 'Security Champion' model. What is the primary function of these individuals in a DevSecOps environment?

A.To act as a security advocate and bridge between security and dev teams.
B.To perform all manual code reviews for the entire department.
C.To handle all incident responses for the organization.
D.To replace the need for professional security audits.
AnswerA

Security Champions are developers who receive extra security training and embed security practises within their own teams, translating security requirements into daily engineering work. This satisfies the DevSecOps need to scale security expertise without relying solely on a central security team.

Why this answer

Security Champions act as liaisons between security teams and development teams, providing localized expertise and fostering a security culture within the team.

18
Multi-Selectmedium

Which THREE of the following activities should be included in a Secure Software Lifecycle Management plan?

Select 3 answers
A.Requiring developers to use only one specific programming language.
B.Providing secure coding training to developers.
C.Conducting periodic risk assessments of applications.
D.Buying insurance for all cyber incidents.
E.Defining requirements for audit logging and monitoring.
AnswersB, C, E

Secure coding training equips developers to avoid introducing vulnerabilities such as injection and cross-site scripting during implementation, directly satisfying the plan's requirement to embed security throughout development. Because most defects originate in code, upskilling the people writing it reduces remediation cost and strengthens the Microsoft Entra ID-protected build pipeline's overall assurance.

Why this answer

Option B is correct because secure coding training equips developers to recognize and avoid vulnerabilities such as SQL injection, XSS, and buffer overflows, which is a foundational Secure Software Lifecycle Management (SSLM) practice for building security in from the start. Option C is correct because periodic risk assessments identify, prioritize, and track application threats and weaknesses throughout the lifecycle, enabling risk-based decisions on controls and remediation. Option E is correct because defining audit logging and monitoring requirements ensures security-relevant events are captured, retained, and reviewed, supporting detection, incident response, and compliance within the SSLM plan.

Option A does not belong because mandating a single programming language is an architectural or standardization choice, not a security lifecycle control, and it does not inherently reduce risk. Option D does not belong because purchasing cyber insurance is a risk-transfer business decision, not a Secure Software Lifecycle Management activity, and it does not prevent or remediate software vulnerabilities.

19
Multi-Selecthard

Which THREE of the following represent effective 'Shift-Left' strategies for secure software lifecycle management?

Select 3 answers
A.Integrating security linting into the IDE.
B.Performing security design reviews before coding begins.
C.Conducting post-deployment vulnerability scanning.
D.Conducting static analysis (SAST) during the development phase.
E.Relying solely on external bug bounty programs.
AnswersA, B, D

IDE security linting flags insecure code patterns as developers write them, moving detection to the earliest lifecycle phase. This satisfies Shift-Left by preventing defects from progressing downstream, where remediation costs far more than fixing them at authoring time.

Why this answer

Option A is correct because integrating security linting into the IDE catches insecure coding patterns (e.g., hardcoded secrets, unsafe API usage) at the moment code is written, which is the earliest practical point in the lifecycle and embodies the Shift-Left principle of moving controls leftward. Option B is correct because security design reviews before coding begins address architectural flaws such as missing authentication, improper trust boundaries, or weak cryptography when they are cheapest to fix, rather than after implementation. Option D is correct because running SAST during the development phase analyzes source code for vulnerabilities like injection or buffer overflows before the artifact reaches testing or production, directly shifting detection earlier.

Option C does not belong because post-deployment vulnerability scanning occurs after release, which is a Shift-Right activity, not Shift-Left. Option E does not belong because relying solely on external bug bounty programs is a reactive, post-release detection strategy that outsources discovery rather than preventing defects earlier in the lifecycle.

20
MCQmedium

When performing a threat model using the STRIDE methodology, which component are you analyzing when you evaluate the risk of an attacker sniffing traffic between a client and the web server?

A.Elevation of Privilege.
B.Tampering.
C.Information Disclosure.
D.Spoofing.
AnswerC

Sniffing traffic exposes data in transit, so the STRIDE category breached is Information Disclosure. The threat targets confidentiality of the client-server communication channel, not integrity, availability or authentication, making Information Disclosure the matching classification for this eavesdropping scenario.

Why this answer

STRIDE's Information Disclosure category covers the exposure of information to unauthorized parties, which is exactly what traffic sniffing achieves — an attacker on the network path reads data that should be confidential. Sniffing between a client and web server exposes credentials, session tokens, or sensitive payloads, so the threat being modeled is Information Disclosure. The other STRIDE categories describe different attacker goals (spoofing identity, tampering with data, etc.), not confidentiality loss.

Exam trap

The trap is confusing Information Disclosure with Spoofing — candidates see 'attacker intercepting traffic' and think impersonation, but sniffing violates confidentiality, not authentication.

How to eliminate wrong answers

Option A is wrong because Elevation of Privilege is about an attacker gaining higher permissions than authorized (e.g., exploiting a vulnerability to become root or admin), not about reading traffic. Option B is wrong because Tampering is about unauthorized modification of data — sniffing is passive reading, not alteration. Option D is wrong because Spoofing is about impersonating a legitimate entity (e.g., forging a certificate or IP), whereas sniffing is interception, not impersonation.

21
MCQmedium

Which metric is most useful to measure the effectiveness of a secure SDLC program over time?

A.Total number of lines of code written.
B.Number of developers on the team.
C.Mean Time to Remediate (MTTR) for vulnerabilities.
D.Budget allocated to security tools.
AnswerC

MTTR directly quantifies how quickly identified vulnerabilities are fixed, evidencing whether secure SDLC controls actually reduce exposure over successive releases. Unlike one-off counts, it tracks remediation capability across time, satisfying the stem's requirement to measure programme effectiveness longitudinally rather than at a single point.

Why this answer

Mean Time to Remediate (MTTR) for vulnerabilities is the most useful metric because it directly measures how quickly an organization responds to and fixes security issues identified in the SDLC. A decreasing MTTR over time indicates an effective secure SDLC program that integrates security early and remediates efficiently. It is a outcome-based metric tied to risk reduction.

Exam trap

CSSLP often tests the difference between input, output, and outcome metrics; candidates may choose budget or lines of code because they are easy to measure, but the exam expects an outcome metric like MTTR that reflects security posture improvement.

How to eliminate wrong answers

Option A is wrong because lines of code written is a productivity metric and does not reflect security effectiveness. Option B is wrong because the number of developers is a resource metric, not a security outcome. Option D is wrong because budget allocated to security tools is an input metric and does not measure whether the program is actually reducing risk.

22
Multi-Selectmedium

Which TWO of the following practices are key components of a robust Software Security Governance framework?

Select 2 answers
A.Outsourcing all security tasks to third-party vendors.
B.Mandating that all developers become certified hackers.
C.Discontinuing all legacy applications.
D.Establishing and tracking security performance metrics.
E.Defining clear security policies and standards.
AnswersD, E

Metrics provide measurable evidence that governance controls actually operate, satisfying the framework's need for continuous oversight and accountability. Without tracked performance data, policy compliance cannot be verified or improved, so this practice underpins the monitoring and reporting obligations central to software security governance.

Why this answer

Option D is correct because a robust Software Security Governance framework requires measurable oversight: establishing and tracking security performance metrics (e.g., mean time to remediate vulnerabilities, percentage of code scanned, open critical findings) enables an organization to monitor compliance, demonstrate accountability, and drive continuous improvement of its security posture. Option E is correct because governance fundamentally rests on defining clear security policies and standards (such as secure coding standards, SDLC security gates, and risk acceptance criteria) that set mandatory expectations and provide the baseline against which all development and security activities are measured and audited. The remaining options do not belong: outsourcing all security tasks to third-party vendors (A) transfers execution but does not constitute governance, which remains the organization's responsibility; mandating that all developers become certified hackers (B) is neither feasible nor a recognized governance control; and discontinuing all legacy applications (C) is an operational risk decision, not a governance component, and may be impractical or unnecessary.

23
MCQmedium

You are configuring a SAST tool to run in your CI/CD pipeline. To minimize developer friction, which strategy should you use?

A.Disable all rules except for critical-level vulnerabilities.
B.Perform incremental scans of the changed code.
C.Run full scans on every single commit.
D.Set the tool to break the build for every warning.
AnswerB

Incremental scanning analyses only changed files or diffs, cutting scan duration and surfacing findings tied to the developer's own commit. This reduces pipeline delay and noise, directly minimising the developer friction the scenario names, while full scans remain for nightly builds.

Why this answer

Incremental scanning analyzes only the code changed since the last scan, dramatically reducing scan time and noise so developers get fast, relevant feedback on their own commits. This preserves SAST value in CI/CD while minimizing the friction that causes teams to disable or bypass security gates. Full scans can still run nightly or on release branches for complete coverage.

Exam trap

CSSLP often tests the false dichotomy that security rigor requires full scans on every commit — the correct answer balances coverage with developer velocity through incremental scanning plus periodic full scans.

How to eliminate wrong answers

Option A is wrong because disabling all non-critical rules blinds the pipeline to medium and low-severity issues that often chain into exploitable vulnerabilities, and it defeats the purpose of SAST. Option C is wrong because full scans on every commit are slow, resource-heavy, and generate overwhelming findings, which is precisely the friction the question asks you to minimize. Option D is wrong because breaking the build on every warning causes alert fatigue and developer rebellion; gates should be tuned to severity, confidence, and baseline thresholds.

24
MCQeasy

What is the goal of implementing a Software Bill of Materials (SBOM) in your development lifecycle?

A.To increase the speed of software compilation.
B.To automatically patch vulnerabilities in code.
C.To replace the need for secure coding training.
D.To maintain transparency of components and manage dependency risks.
AnswerD

An SBOM inventories every component and dependency in your software, giving the transparency needed to identify and manage supply-chain risk. This directly satisfies the stem's goal: knowing what you ship lets you rapidly trace vulnerable libraries, verify licences, and respond to upstream compromises without guesswork.

Why this answer

The goal of an SBOM is to provide transparency into the software components and dependencies that make up an application, enabling organizations to identify, assess, and manage dependency-related risks such as vulnerable or unlicensed components. It is a visibility and risk-management artifact, not an automation or training replacement. This transparency is foundational to software supply chain security.

Exam trap

CSSLP often tests the misconception that an SBOM is an active security control that patches or fixes vulnerabilities, when its actual goal is transparency and dependency risk visibility that enables downstream remediation.

How to eliminate wrong answers

Option A is wrong because SBOM generation does not accelerate compilation — it is a documentation output produced during or after the build, and can even add minor overhead. Option B is wrong because an SBOM does not patch anything; it identifies components so that humans or tools can determine what needs patching, but remediation is a separate process. Option C is wrong because an SBOM is not a training tool and cannot substitute for secure coding training — knowing what components exist does not teach developers how to write secure code.

Ready to test yourself?

Try a timed practice session using only Secure Software Lifecycle Management questions.