Secure Software Delivery: DevSecOps, Pipeline, and Supply Chain Security Questions
Embedding security into how software is built, assembled from dependencies, and shipped. Covers shift-left and secure-SDLC practices, infrastructure-as-code security, CI/CD pipeline and secrets management, integrating security scanning into build and deploy, and configuration and secret management across environments, together with software supply chain security: software composition analysis (SCA), dependency and open-source vulnerability management, build-provenance and artifact integrity, and mitigating supply-chain attack vectors. The 'secure the delivery pipeline and everything it pulls in' discipline, distinct from vendor-risk governance.
Design a system that programmatically ingests diverse SCA and DAST report formats, normalizes fields to a canonical schema (CVE/package/path/severity/evidence), deduplicates correlated findings across tools, enriches with exploitability metadata (exploit-db, NVD), and automatically assigns priority and owner. Describe the data model, normalization rules, and strategies to resolve conflicting severities.
In Python (using boto3), write a function that exchanges a GitHub Actions OIDC token (available in environment variable GITHUB_OIDC_TOKEN) for short-lived AWS credentials via STS AssumeRoleWithWebIdentity, then uses those credentials to fetch a secret value from AWS Secrets Manager. Include error handling and explain permission assumptions.
Describe supply chain attacks against software: how attackers compromise dependencies, CI/CD pipelines, or vendor updates. Provide two historical examples, indicators of compromise to hunt for, and three proactive controls you would implement across procurement and engineering to reduce risk.
A newly deployed SAST scanner is producing a high volume of findings, many of which appear to be false positives. Describe a systematic approach to triage and reduce the noise while preserving detection efficacy. Include automation, baseline creation, developer review flows, rule tuning, and how to validate that tuning hasn't removed true positives.
Describe the common ways secrets accidentally end up in Git history or CI artifacts. For each leakage vector, provide two concrete preventive controls you would implement (tooling, process, or policy) to stop that class of leak.
Unlock Full Question Bank
Get access to all 47 Secure Software Delivery: DevSecOps, Pipeline, and Supply Chain Security interview questions and detailed answers.
Sign in to ContinueJoin thousands of developers preparing for their dream job.