Join our Newsletter — 33% off our NHI Course

Who is accountable for securing open source code used in business applications?

The business that consumes the code is accountable for making sure it is safe and fit for purpose. Open source projects often come with no warranty and no formal maintenance obligation, so responsibility does not shift to the community by default. Practitioners should assign ownership for inventory, review, remediation, and monitoring inside their own security and engineering teams.

Who owns the risk when open source becomes part of your product?

The consuming business owns the security outcome. Once open source code is pulled into a business application, it becomes part of the application’s attack surface, release process, and operational risk, even if the project itself is community maintained. That means the business must decide what is acceptable, what is reviewed, and what gets remediated before shipping.

That ownership is not just theoretical. Open source software can be widely trusted and still be vulnerable, abandoned, or compromised upstream, so accountability has to stay with the organisation that deploys it.

What accountability means in day-to-day engineering and security work

Accountability usually sits with the product owner, engineering lead, or application owner, with security providing governance and assurance. In practice, that means the business needs a named owner for dependency inventory, version selection, vulnerability triage, patching, and exception handling. Without that internal ownership, open source issues tend to become everybody’s problem and nobody’s backlog.

Open source does not remove the need for secure procurement decisions either. Teams still need to know where code came from, whether the project is active, how quickly it patches issues, and whether the dependency is pinned, monitored, and reviewable. A package can be free to use and still be too risky for a given production context.

For this reason, the open source question is really a software governance question as much as a sourcing question. The business is accountable for fitting third-party code into its own change management, release controls, and security review process, rather than assuming the upstream community will do that work for it.

What good accountability looks like in a mature organisation

Mature teams treat open source as a managed dependency, not a casual library choice. They maintain an inventory of direct and transitive packages, define approval criteria for new components, and require remediation paths for critical vulnerabilities or abandoned projects. They also make it clear who can accept residual risk when a dependency cannot be replaced quickly.

That ownership model should include both security and engineering. Security sets policy and detection expectations, while engineering owns the practical fixes, upgrade timing, and integration testing needed to keep the application safe. If those responsibilities are split too loosely, organisations often discover problems only after a release fails or a vulnerability is publicly exploited.

Open source also needs ongoing monitoring because accountability does not end at deployment. A safe dependency at release time can become unsafe later because of a newly disclosed flaw, a maintainer compromise, or a malicious update. The business therefore has to keep watching the dependency after it enters production.

Risk and Threat Considerations

Open source accountability fails when organisations treat community code as externally guaranteed. That creates exposure from vulnerable dependencies, abandoned projects, malicious maintainer activity, and hidden secrets or unsafe defaults that enter the application through code, build pipelines, or updates.

Failure mechanism: The business does not assign clear ownership for inventory, review, and remediation, so insecure packages stay in use, critical updates are delayed, and dependency risk is discovered too late.

Impact: The result can be application compromise, supply chain exposure, data leakage, or production instability, especially when a dependency is deeply embedded and hard to replace under pressure.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 addresses the attack and risk surface, while CIS Controls v8, SLSA, NIST SP 800-53 Rev 5 and OWASP SAMM set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Non-Human Identity Top 10 NHI-03 — Vulnerable Third-Party NHI Third-party open source dependencies can introduce upstream compromise risk.
Recommendation — Assess third-party dependencies for compromise risk and block unsafe packages before deployment.
CIS Controls v8 CIS-16 — Application Software Security Open source components in business apps need secure dependency governance and review.
Recommendation — Inventory third-party components and enforce secure software acquisition and review.
SLSA SLSA — Supply chain integrity framework Open source usage depends on build and provenance integrity for trusted releases.
Recommendation — Strengthen build provenance and artifact integrity for every imported dependency.
NIST SP 800-53 Rev 5 SA-12 — Supply Chain Protection Open source accountability includes supplier and component risk management.
Recommendation — Apply supply-chain controls to assess, approve, and monitor open source components.
OWASP SAMM S-DM — Deployment Management Open source accountability depends on controlled dependency handling in the SDLC.
Recommendation — Define ownership and release controls for third-party dependencies in the SDLC.

Practitioner Guidance

What to verify: Make sure every production application has a named owner for third-party dependency risk, and that owner can show an up-to-date inventory, patch SLA, and exception path for high-risk packages. If no one can explain why a dependency is trusted, it is not governed.

Decision rule: If a package is business-critical, internet-facing, or release-blocking, treat it like a controlled software dependency, not a convenience import. If it is unmaintained, unsigned, or frequently vulnerable, require a replacement plan or an explicit risk acceptance decision.

Practitioner takeaway: The community may publish the code, but the business owns the consequences of using it, so accountability must be embedded in engineering and security operations from selection through retirement.