Join our Newsletter — 33% off our NHI Course
Home› FAQ› Governance, Ownership & Risk› What do AppSec teams get wrong about open…
Governance, Ownership & Risk

What do AppSec teams get wrong about open source licence compliance?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated October 11, 2026 Domain: Governance, Ownership & Risk

They often treat it as a legal review problem rather than a pipeline control problem. That leads to static checks, incomplete dependency visibility, and no handling for AI-generated code. The better model is to enforce policy where code enters and changes, with evidence captured continuously through the build chain.

Where AppSec teams misread open source licence compliance

open source licence compliance is not just a legal interpretation exercise. For AppSec, the practical failure is assuming a quarterly review can substitute for controls that continuously identify what entered the codebase, what changed, and what code was generated or copied from elsewhere. That leaves compliance decisions detached from the same delivery pipeline that creates the risk.

Once licence obligations are handled as a one-time approval step, teams miss the real exposure points: dependency drift, transitive packages, copied snippets, and build artefacts that no longer match what legal or engineering thought was shipped. The answer is to make compliance visible at commit, build, and release time, not after release when evidence is already stale.

Open source licence compliance also crosses into software supply-chain discipline because the thing you are governing is the assembled software product, not just a source tree snapshot. If the pipeline cannot prove provenance, inventory, and change history, it cannot reliably prove licence state either. That is why teams need continuous evidence, not occasional spot checks, to know what obligations attach to each release.

Why static scanning and manual review miss the real compliance problem

Static checks are useful, but they only catch the code they can see at the moment they run. They do not solve incomplete dependency visibility, private package reuse, vendored code, or AI-generated contributions that may borrow patterns without anyone recording the source. A compliance program built only on file scanning will always trail the actual delivery process.

The more reliable model is to control entry points, not just inspect outputs. That means policy at pull request, package import, build, and release stages, plus evidence that ties each artefact back to an approved source of truth. Practitioners who want a software-assurance lens can align that thinking with OWASP SAMM for maturity, and with NIST SSDF (SP 800-218) for secure development practices that make provenance and change control auditable.

That same pipeline view is where licence checks become actionable. When a dependency or code fragment enters through an approved workflow, teams can attach attribution, policy decisions, and review evidence to the exact version that shipped. When they do not, compliance becomes a retrospective hunt through logs, tickets, and repositories that may already have changed again.

What good compliance looks like in a modern build chain

Good practice is to treat licence compliance as continuous governance over software composition. The minimum useful control set includes dependency inventory, source attribution, policy checks on new packages and snippets, and release-time evidence that shows what was built from what. For teams building AppSec guardrails, the OWASP ASVS and OWASP Cheat Sheet Series are useful for turning security requirements into concrete verification and implementation habits.

Continuous evidence matters because it lets teams answer the questions auditors, legal reviewers, and release managers actually need: which component was introduced, by whom, from where, under what policy, and with which obligations. That evidence should survive package updates, lockfile changes, container rebuilds, and generated code insertion. If the build chain cannot reconstruct that history, the organisation is relying on memory instead of control.

Supply-chain controls are especially important when open source is pulled in through automation. Teams that want a broader ecosystem view can use OpenSSF resources alongside the software-development controls above, because licence discipline improves when the same pipeline also tracks provenance, release integrity, and dependency trust.

Risk and Threat Considerations

Licence compliance fails most often when organisations separate legal approval from build-time reality. That creates exposure to unapproved dependencies, undisclosed transitive code, copied snippets that never get recorded, and release artefacts that no longer match the reviewed source. It also weakens the organisation’s ability to respond when a problematic component is later discovered.

Failure mechanism: Compliance is treated as a document review, so evidence is captured too late or not at all, while the actual software composition keeps changing through merges, package updates, and generated code.

Impact: The team cannot reliably prove what licence obligations apply to a shipped release, which can trigger remediation work, delayed releases, contractual disputes, or forced code removal after deployment.

Standards & Framework Alignment

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

OWASP SAMM, OWASP ASVS, CIS Controls v8 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP SAMMGovernance — GovernanceLicence compliance needs mature, repeatable software governance across the delivery lifecycle.
Recommendation — Embed OSS policy checks and evidence capture into the SDLC governance practice.
OWASP ASVSV13 — ConfigurationBuild-chain controls and release evidence depend on secure, verifiable configuration.
Recommendation — Verify build and release configuration so approved code is the code that ships.
CIS Controls v8CIS-16 — Application Software SecurityOSS licence compliance is strengthened by secure software controls in the delivery pipeline.
Recommendation — Apply application security controls that inventory and govern third-party code.
NIST CSF 2.0GV.SC-04 — Cyber Supply Chain Risk ManagementOpen source licence compliance is a supply-chain governance problem with provenance risk.
Recommendation — Track third-party code provenance and require evidence before release.

Practitioner Guidance

What to prioritise: Put licence policy gates where code and dependencies enter the system, then require the build to produce an artefact-level inventory and approval trail. That is the control point that scales; manual review after merge does not.

What to verify: Check that your pipeline can distinguish direct dependencies, transitive dependencies, copied source, and generated code, because each can carry different licence obligations. If the tooling cannot separate those cases, the compliance model is too blunt to trust.

Common mistake: Teams often assume “we ran an OSS scan” means “we are compliant.” In practice, the scan is only evidence if it is tied to the exact commit, build output, and release artefact that shipped.

Practitioner takeaway: Treat open source licence compliance as a release-control problem with evidence attached, not as a legal checkpoint that happens after the code is already moving.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 11, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org