SV-005

Open-Source Licence Governance through SBOM and SCA

Governance of open-source licence obligations — copyleft, distribution and disclosure — identified through SBOM generated by SCA tooling in the build pipeline. Not vulnerability scanning.

Software Value 16 min read 12-stage operating workflow Illustrative — outcomes not guaranteed
At a glance
Challenge
Open-source licence obligations — copyleft, source disclosure, notice and modification terms — are unknown until a product ships or a customer asks.
Approach
Generate an SBOM from SCA in the build pipeline, classify every component licence, assess obligations against the actual distribution model, and gate release on unresolved strong-copyleft findings.
Primary KPI
% of in-scope applications with a current, reviewed SBOM and a completed licence-risk assessment.
Impact
IP and distribution risk detected in the SDLC rather than in a customer due-diligence questionnaire.
01

Executive Summary

Most organisations have solved open-source vulnerability scanning and have not touched open-source licence governance. They are different problems with different owners. A CVE is a security finding with a patch. A strong-copyleft obligation on a component linked into a distributed product is a legal and commercial finding with no patch — the remedy is replacement, architectural change, or source disclosure.

This playbook describes a representative licence governance model built on the SBOM that SCA tooling already produces. The critical insight is that the obligation depends on the distribution model, not on the licence alone. GPL-family components in an internally hosted service raise very different obligations from the same components in software shipped to a customer or embedded in a device — and the classification must be assessed against how the software is actually delivered.

The governance objective is not to prohibit open source. It is to make the obligation visible early enough that a developer can pick a permissively licensed alternative in an afternoon, rather than a legal team discovering the problem during acquisition due diligence.

02

Business Challenge

Open-source components enter through transitive dependencies far more than through deliberate selection. A team adds one well-known library; that library pulls in forty more, several under licences nobody has read. Version pinning is inconsistent, so the licence set changes between builds without anyone approving the change. By the time a customer asks for a licence attestation, the dependency tree has thousands of nodes and no history.

The organisational failure is that licence findings have no owner. Security owns CVEs, engineering owns build pipelines, legal owns contracts — and open-source licence obligations sit precisely between them. Findings are produced by the SCA tool, filed in a report, and never assessed against the distribution model that would determine whether they matter.

03

Typical Symptoms

Organisations that need this playbook usually recognise several of the following.

  • SCA tooling runs for vulnerabilities but its licence findings are ignored or filtered out entirely.
  • No current SBOM exists for products that are distributed to customers or embedded in devices.
  • Nobody can state which components in a shipped product carry strong-copyleft obligations.
  • Transitive dependencies are unreviewed, so the licence set changes silently between releases.
  • Dual-licensed components are treated as permissive without anyone electing or documenting a licence.
  • Developers have no approved-component list, so licence choice is made ad hoc at import time.
  • Legal review is requested late, blocks a release, and is then bypassed under delivery pressure.
  • There is no notice file, or it was generated once and never regenerated.
04

Business Risks

Business risks by domain, with the risk and its impact
DomainRiskImpact if unaddressed
Operational Licence findings produced by SCA with no assessment owner or workflow Findings accumulate unactioned in the tool. The organisation has the data required to identify its exposure and no process that converts it into a decision.
Commercial Strong-copyleft obligations discovered during due diligence or a customer review Remediation happens under external deadline pressure, at the worst possible negotiating moment, and can require architectural change rather than a component swap.
Compliance Distribution and disclosure obligations unmet in shipped software Notice, attribution, source-availability and modification-disclosure terms are breached, creating IP and contractual exposure that is difficult to remediate retrospectively.
Technology Unpinned transitive dependencies changing the licence set between builds An approved release and the next patch build carry different obligations, and the SBOM on record no longer describes what actually shipped.
05

Operating Workflow and Reference Architecture

Operating workflow

12 stages, each producing a defined output. This workflow is specific to this playbook; the category lifecycle on the Software Value index is an overview of how the playbooks relate, not how any one of them runs.

Wide diagram — scroll horizontally, or use the arrow keys once it has focus. A text description is available to screen readers.

Open-Source Licence Governance through SBOM and SCA — operating workflowA 12-stage operating workflow for open-source licence governance through sbom and sca: Source Repo / Build Pipeline, SCA Scan, SBOM Generation, Component & Version ID, Licence Detection, Licence Classification, Strong / Weak Copyleft Assessment, Dual-Licensing Review, Distribution & Use-Case Assessment, Risk Decision, Approval / Remediation / Replacement, Continuous Monitoring. Each stage shows the output it produces.01Source Repo / BuildPipelineOUTPUTBuild triggers scanning asa pipeline stage, not aperiodic job02SCA ScanOUTPUTDependency tree resolvedincluding transitivecomponents03SBOM GenerationOUTPUTMachine-readable SBOMproduced and versionedagainst the build artefact04Component & VersionIDOUTPUTEach component pinned toan exact version andorigin05Licence DetectionOUTPUTDeclared and detectedlicences resolved percomponent06LicenceClassificationOUTPUTPermissive, weak copyleft,strong copyleft orcommercial classification07Strong / WeakCopyleft AssessmentOUTPUTLinking and modificationanalysis against thecodebase08Dual-LicensingReviewOUTPUTElection recorded where acomponent offers multiplelicences09Distribution &Use-Case AssessmentOUTPUTObligations assessedagainst internal, SaaS orshipped delivery10Risk DecisionOUTPUTAccept, remediate, replaceor escalate to legal withrationale11Approval /Remediation /ReplacementOUTPUTDecision executed andrelease gate cleared orheld12ContinuousMonitoringOUTPUTRe-scan on every buildwith drift alertingagainst the approved SBOM

Illustrative open-source licence governance workflow. Obligation depends on the distribution model as much as on the licence text; classification without a distribution assessment is incomplete. Licence interpretation should be validated with qualified legal counsel. Outcomes are not guaranteed.

Reference architecture

The systems, data and controls the workflow above runs on.

Wide diagram — scroll horizontally, or use the arrow keys once it has focus. A text description is available to screen readers.

Reference architecture — SBOM-driven licence governanceA four-layer reference architecture. Layer one, the software development lifecycle, covers source repositories, package managers, the CI/CD pipeline, container image builds and release artefacts. Layer two, scanning and SBOM, covers SCA scanning, dependency tree resolution including transitive components, SBOM generation in CycloneDX or SPDX format, component and version identification and licence detection. Layer three, classification and assessment, covers the licence policy catalogue, copyleft classification, dual-licence election, distribution model assessment, linking analysis and the approved and prohibited component lists. Layer four, decision and evidence, covers the risk register, the legal review queue, the release gate, remediation tracking, the notice and attribution file and the audit trail.LAYER 1SoftwaredevelopmentlifecycleWhere componentsenterSource repositories (e.g.GitHub, GitLab)Package managers (npm,Maven, pip, NuGet)CI/CD pipelineContainer image buildsRelease artefactsLAYER 2Scanning and SBOMEvidence generationSCA scanning in pipelineTransitive dependencyresolutionSBOM generation(CycloneDX / SPDX)Component and versionidentificationDeclared and detectedlicence resolutionLAYER 3Classificationand assessmentWhere obligation isdeterminedLicence policy catalogueCopyleft classification(strong / weak /permissive)Dual-licence electionrecordDistribution modelassessmentLinking and modificationanalysisApproved and prohibitedcomponent listsLAYER 4Decision andevidenceWhat governs releaseLicence risk registerLegal review queueRelease gateRemediation andreplacement trackingNotice and attributionfileAudit trail

Illustrative reference architecture. SBOM generation belongs in the build pipeline so the SBOM describes the artefact that actually shipped, rather than a periodic scan of a branch that has since moved on.

06

Implementation Approach

A representative implementation sequences in 5 phases. Duration and overlap vary with estate size, data quality and the number of source systems in scope.

Phase 1

Policy and classification framework

Decide the rules before scanning produces findings nobody knows how to judge.

  • Licence policy catalogue. Classify licence families as permitted, permitted-with-conditions, requires-review or prohibited, and state the reasoning against each.
  • Distribution model definition. Define the delivery models in use — internal only, hosted SaaS, distributed binary, embedded in device — since obligations differ materially across them.
  • Copyleft treatment. Set the organisation's position on strong copyleft, weak copyleft and linking, validated with qualified legal counsel rather than assumed from community guidance.
  • Approved-component list. Publish a pre-approved component list for common needs so the default developer path is compliant without requiring a review.
Business value

Developers get an answer at import time instead of a blocking review at release time, and reviewers judge against a written policy rather than case by case.

Phase 2

SBOM generation in the pipeline

Put scanning where the artefact is built, so the SBOM describes what actually ships.

  • Pipeline integration. Run SCA as a build stage across every in-scope repository, including container image layers, rather than as a scheduled scan of a branch.
  • Transitive resolution. Ensure the dependency tree resolves transitive components fully — this is where the majority of unexpected licences live.
  • SBOM standardisation. Generate SBOMs in CycloneDX or SPDX, versioned and stored against the release artefact so it can be produced on demand years later.
  • Version pinning. Enforce version pinning so the licence set cannot change between builds without an approved dependency update.
  • Scope definition. Define which applications are in scope by distribution risk, rather than attempting universal coverage on day one.
Business value

Every release has a machine-readable, retained SBOM tied to the artefact — which is what a customer due-diligence request or a regulator actually asks for.

Phase 3

Obligation assessment

Turn detected licences into assessed obligations. This is the step that most programmes skip.

  • Classification against policy. Classify each component's licence against the catalogue, flagging strong copyleft, unusual terms and unrecognised licences for review.
  • Distribution-aware assessment. Assess obligations against how the software is actually delivered, since the same component may be unproblematic internally and material when shipped.
  • Linking and modification analysis. Determine whether components are statically linked, dynamically linked or modified, as these change disclosure obligations under several licences.
  • Dual-licence election. Where a component is offered under more than one licence, record which is elected and on what basis — an unelected dual licence is an unresolved obligation.
  • Legal review routing. Route genuinely novel or high-consequence findings to qualified legal counsel with the SBOM context attached, and record the determination for reuse.
Business value

Findings become assessed obligations with a documented rationale, which is the difference between a scan report and a governance position.

Phase 4

Decision, remediation and release gating

Make the assessment consequential. Governance that cannot hold a release is advisory.

  • Risk decision. Record accept, remediate, replace or escalate against each finding, with a named decision owner and a date.
  • Remediation paths. Define the standard responses: swap to an approved permissive alternative, isolate behind a process boundary, or accept with disclosure obligations met.
  • Release gate. Block release on unresolved strong-copyleft findings in distributed products, with a documented, time-bound exception route rather than an informal bypass.
  • Notice and attribution. Generate the notice file from the SBOM at build time so attribution obligations are met automatically and stay current.
  • Exception register. Track accepted risks with expiry dates so an exception cannot quietly become permanent.
Business value

Obligations are met at release rather than discovered afterwards, and accepted risks are time-bound and visible rather than forgotten.

Phase 5

Continuous monitoring and developer enablement

Keep the position current as dependencies move, and make the compliant path the easy one.

  • Build-time re-scan. Re-scan on every build and alert on drift against the approved SBOM, so a transitive update that introduces a new licence is caught immediately.
  • Developer feedback in the IDE and pull request. Surface licence classification at the point of dependency addition, where the cost of changing course is minutes rather than weeks.
  • Remediation ageing. Track mean time to remediate by severity and drive the tail, since old unresolved findings are the ones that surface in due diligence.
  • Policy refresh. Review the licence catalogue periodically as new licences and community practice emerge, with legal counsel validating changes.
  • Metrics to engineering leadership. Report SBOM coverage, unresolved findings and release-blocking issues where engineering can act on them.
Business value

The compliant choice becomes the path of least resistance, and licence drift is caught at the commit rather than at the customer.

07

Technology Components

Tool categories are named rather than specific SCA products, because most organisations already own an SCA capability for vulnerability scanning and the licence governance capability is usually already licensed but unused. Licence interpretation must be validated with qualified legal counsel; nothing here constitutes legal advice.

Source and build

  • GitHub / GitLab / Azure DevOps
  • npm, Maven, pip, NuGet, Go modules
  • CI/CD pipelines
  • Container image registries

SCA and SBOM

  • Software composition analysis tooling
  • CycloneDX
  • SPDX
  • Dependency tree resolution
  • Container layer scanning

Governance and workflow

  • Licence policy catalogue
  • Approved and prohibited component lists
  • Jira for remediation tracking
  • Legal review queue
  • Exception register

Evidence

  • Versioned SBOM storage
  • Notice and attribution generation
  • Release gate records
  • Audit trail
08

Governance Considerations

Governance should be proportionate. The six areas below are the minimum set that has to be explicit for this capability to hold up under internal review.

Ownership

A named open-source governance owner, typically in engineering leadership; legal counsel as the authority on interpretation; a product owner accountable for each in-scope application's SBOM.

Decision rights

Engineering may accept permissive findings within policy; legal counsel is the only authority on strong-copyleft and novel licence determinations; release-gate exceptions require named approval.

Policies

Open-source use policy with the licence catalogue, distribution-model policy, version-pinning policy, and an exception policy with mandatory expiry dates.

Approvals

New licence classifications approved by legal counsel; prohibited-component exceptions approved at defined seniority; release gate overrides recorded with rationale and expiry.

Evidence

Versioned SBOM retained per release artefact, licence determinations with reasoning, dual-licence elections, notice files and the full exception history.

Controls

Build-stage scanning on every in-scope repository, release gate on unresolved strong-copyleft findings in distributed products, drift alerting against the approved SBOM, and exception expiry enforcement.

09

Success Metrics

Primary KPI

SBOM and assessment coverage

In-scope applications holding a current, versioned SBOM with a completed licence-risk assessment against their actual distribution model.

100% of distributed applications

Operational KPIs

SBOM coverage 100% of in-scope repositories Repositories generating an SBOM at build.
Scan freshness Every build Elapsed time since the last successful licence scan.
Transitive dependency coverage ≥ 99% resolved Dependency tree nodes with a resolved licence.
Mean time to remediate < 30 days for high severity Finding raised to remediation confirmed.

Governance KPIs

Unresolved licence risks Zero high severity at release Open findings on distributed products.
Strong-copyleft findings Tracked with a decision on each Components carrying strong-copyleft terms.
Dual-licensed components 100% with a recorded election Components with an elected, documented licence.
Unapproved components in use Trending to zero Components outside the approved list.
Policy exceptions All time-bound with expiry Accepted risks with a recorded expiry date.
Legal review turnaround < 10 working days Elapsed time for a novel determination.

Value KPIs

Release-blocking issues Trending down Releases held on unresolved licence findings.
Approved replacement rate Tracked per quarter Findings resolved by swapping to an approved component.
Due-diligence response time Days, not weeks Elapsed time to produce an attestation on request.
Indicative targets

Every target above is an indicative KPI for a typical enterprise, intended to support planning discussions. Baselines should be measured in the first operating cycle and targets set from them. These are not benchmarks, commitments or achieved client results.

10

Positive Business Impact

Obligation found in the IDE, not in due diligence

A developer sees the classification when adding the dependency, where changing course costs minutes rather than an architectural rewrite under acquisition deadline.

Distribution-aware assessment

Obligations are judged against how the software is actually delivered, so internal services are not over-governed and shipped products are not under-governed.

Consistent, documented developer guidance

An approved-component list and a written licence catalogue replace case-by-case judgement calls that vary by reviewer and by delivery pressure.

Faster legal review

Counsel receives SBOM context and a specific question rather than a raw scan report, and prior determinations are reusable.

Release confidence

The gate is objective and its exceptions are time-bound, so engineering knows in advance what will hold a release and what will not.

Attestation on demand

A versioned SBOM per release artefact means a customer questionnaire or regulatory request is answered from evidence rather than from a reconstruction exercise.

Outcomes depend on estate, contracts, data quality and organisational context, and are not guaranteed.

11

Related Playbooks

Playbooks commonly delivered alongside, before or after this one.

Important — please read

This playbook describes a typical implementation approach and a representative operating model. It is illustrative guidance, not a statement of results. Any figures, targets or ranges shown are illustrative and are intended to support planning discussions rather than to predict or promise an outcome. Outcomes are not guaranteed and depend on the estate, contracts, data quality and organisational context of each engagement.

No client names, client data, engagement detail or confidential delivery material is disclosed anywhere in this library. Technology named in these pages appears only as an illustrative example of a capability category and does not imply a partnership, certification or recommendation.

Book a Value Discovery

A free 30-minute session to pressure-test where the value actually sits in your software, SaaS and AI estate — and what it would take to get to it.