We value your privacy

We use cookies to analyse site traffic and improve your experience. You can accept all cookies or reject non-essential ones. See our Privacy Policy for details.

GR IT SERVICES
  • Contact
Get a quote
  1. Audit and compliance
  2. Open source licence compliance
Open source compliance, UAE

Your product contains hundreds of components you did not write and cannot currently list.

Open source licences carry obligations, and meeting them requires knowing what is in the software. A bill of materials documents composition and licensing, and ISO/IEC 5230 sets out what a compliance programme needs around it.

Book an open source compliance reviewSee what a programme needs
Open source licence compliance for UAE organisations
  • ISO/IEC 5230The open source compliance programme standard
  • ISO/IEC 5962The SPDX specification as an ISO standard
  • IdentifiersA curated list for licences and exceptions
  • Past and futureProducts the programme has to cover
Why this arrives suddenly

Open source compliance becomes urgent at three moments, and all of them have deadlines.

Very few organisations start this work because somebody read a licence. It starts because a transaction, a customer or a notice forces it.

  • A customer asks for a software bill of materials as a condition of the contract. Enterprise and public sector buyers increasingly require one in a standard format, and producing it retrospectively for a product built over years is considerably harder than producing it continuously.
  • Due diligence during a funding round or an acquisition. Buyers examine what the product is built from and whether the obligations attached to those components have been met, because unmet obligations transfer with the code.
  • A notice from a rights holder or a community project. These are rare and they are extremely disruptive, because the response requires knowing exactly which version of which component was distributed in which release, which is precisely what a bill of materials records.
  • In all three cases the organisation needs the same thing: an accurate picture of composition and licensing per release. Building that under time pressure, across a codebase nobody has inventoried, is the expensive version of this work.
Ask us to produce your first bill of materials
What a compliance programme covers

Eight things an assessment establishes.

Open source is in every modern product, usually arriving through dependency managers that resolve transitive components nobody chose deliberately. Compliance starts with knowing what is actually there, which most organisations cannot answer.

A bill of materials is the foundation

The SPDX specification is an open standard designed to facilitate communication of bill of materials information across software, artificial intelligence, datasets and system components. Without one, every licence question becomes an investigation.

There is a standard for the programme itself

ISO/IEC 5230 sets out the key requirements of a quality open source licence compliance programme, and helps organisations manage open source licensing requirements for past, current and future products or services.

It identifies where processes belong

The standard identifies the key places to have licence compliance processes, how to assign roles and responsibilities, and how to ensure sustainability of the processes. Those three questions are usually unanswered rather than answered badly.

SPDX is itself an ISO standard

SPDX 2.2.1 became ISO/IEC 5962:2021. That matters commercially, because a customer asking for a bill of materials in a standard format is asking for something with an international standard behind it rather than a vendor specific export.

Licensing information is structured

A bill of materials includes comprehensive licensing information, including a curated list of licence identifiers and exceptions. Structured identifiers are what make automated checking possible, rather than parsing free text licence names.

It carries provenance and integrity

Alongside composition it covers creator, supplier and distributor identity, provenance, integrity checksums and cryptographic hashes. That makes the same document useful for supply chain security as well as for licence compliance.

Composition goes to file and snippet level

Software composition is covered across packages, files and snippets, which matters because a licence obligation can attach to code copied into your own files rather than only to a dependency your package manager resolved.

Adoption is self certified or partnered

The compliance standard is described as lightweight and easy to read, with adoption available through self-certification or through collaboration with a partner. That makes it approachable for organisations that have never had a programme.

What a bill of materials records

The content areas, and why each one matters commercially.

Drawn from the published specification content areas. A document covering only package names and versions answers a fraction of what it is asked for.
Content areaWhy it matters
Software composition across packages, files and snippetsObligations can attach below package level
Build information and configurationsReproducing what was actually shipped
Creator, supplier and distributor identityWho you would contact about a component
ProvenanceWhere the component actually came from
Integrity checksums and cryptographic hashesProving the component is the one you assessed
Licence identifiers and exceptionsStructured, so obligations can be checked automatically
Security vulnerability and quality dataThe same document serves security questions
Component relationshipsTransitive dependencies, not just direct ones
Lifecycle informationWhat is current, deprecated or abandoned
AI models and datasetsCovered by the specification alongside software
How we approach it

Four things that make open source compliance sustainable.

The document is easy to generate once. Keeping it accurate, and turning it into answered obligations, is where programmes succeed or quietly lapse.

We generate the bill of materials in the build

A document produced by hand describes the software on the day somebody ran the tool. Generating it as part of the build means every release has one, which is exactly what a customer or an acquirer asks for and what a retrospective effort cannot provide.

We separate the technical from the legal

Identifying components and licences is technical work we do. Interpreting what a licence requires in your distribution model is legal work, and we scope the engagement so that split is explicit rather than blurred into a single opinion.

We place process where components enter

The compliance standard identifies the key places to have licence compliance processes. Putting checks at dependency addition and at release is what keeps the picture accurate, rather than a periodic review that is always looking backwards.

We assign the role explicitly

Compliance sits between engineering, legal and procurement, which usually means it sits with nobody. The standard addresses assigning roles and responsibilities directly, and naming an owner is frequently the change that makes everything else stick.

How an engagement runs

Three phases across roughly six to ten weeks.

The first inventory is the long pole. Once composition is known and the process is embedded, keeping it current costs very little.
  1. 01
    Weeks 1 to 4

    Establish composition

    What the products are actually built from, including transitive dependencies, vendored code and anything copied into your own files. Composition is covered across packages, files and snippets, and the last of those is where surprises live.

    • Component inventory per product and release
    • Transitive dependencies resolved and recorded
    • Vendored and copied code identified
    • Licence identifiers assigned per component
  2. 02
    Weeks 5 to 7

    Assess obligations and gaps

    What each licence requires in the way your product is distributed, and where those requirements are currently unmet. This phase is where legal input matters, since licence interpretation is a legal question rather than a technical one.

    • Obligations mapped per licence and distribution mode
    • Unmet obligations identified and prioritised
    • Attribution and notice requirements assembled
    • Components flagged for legal review
  3. 03
    Weeks 8 to 10

    Build the programme

    Processes at the points where components enter the product, roles and responsibilities assigned across engineering, legal and procurement, and sustainability so the picture stays accurate as the product changes.

    • Compliance processes placed at entry points
    • Roles and responsibilities assigned and documented
    • Bill of materials generation automated in the build
    • Customer facing document format agreed
Where this comes up

Six situations that make compliance urgent.

None of these give much notice, which is the practical argument for building the capability before it is demanded.

A UAE software vendor asked for an SBOM

Enterprise and government buyers increasingly require a software bill of materials in a standard format. Producing one from a specification with an ISO standard behind it is a stronger answer than a spreadsheet assembled for the occasion.

A company going through investment due diligence

Buyers and investors examine what a product is built from and whether the obligations attached have been met, because those obligations travel with the code. Composition that cannot be evidenced becomes a diligence finding and a price adjustment.

A manufacturer shipping software in a device

Embedded distribution frequently triggers obligations that hosted delivery does not, and firmware images accumulate components from several suppliers. Composition at package, file and snippet level is what makes those obligations knowable.

An organisation that received a compliance notice

Responding requires knowing precisely which component version was in which distributed release. Organisations with per release bills of materials answer in hours. Those without spend weeks reconstructing history from source control.

A team that also needs vulnerability visibility

The same document carries security vulnerability and quality data alongside licensing, so a single accurate inventory serves both the compliance question and the question about which components carry known vulnerabilities.

A group standardising across several product teams

Different teams using different tools produce incomparable answers. Standard identifiers and a common format give a group level view, which is what makes portfolio wide policy decisions possible rather than aspirational.

Three positions

How UAE software businesses stand on open source compliance.

The middle column is by far the most common. It usually produces an accurate answer for the current build and nothing at all for a release from eighteen months ago.
Composition known per release
Programme with automated bill of materialsYes
Scanner run when askedCurrent build only
No visibilityNo
Transitive dependencies included
Programme with automated bill of materialsYes
Scanner run when askedUsually
No visibilityNo
Vendored and copied code covered
Programme with automated bill of materialsYes
Scanner run when askedRarely
No visibilityNo
Licence identifiers structured
Programme with automated bill of materialsYes
Scanner run when askedFree text
No visibilityNone
Obligations assessed
Programme with automated bill of materialsPer distribution mode
Scanner run when askedSuperficially
No visibilityNo
Attribution assembled automatically
Programme with automated bill of materialsYes
Scanner run when askedManually
No visibilityMissing
Producible for a customer on request
Programme with automated bill of materialsSame day
Scanner run when askedDays to weeks
No visibilityNo
Survives due diligence
Programme with automated bill of materialsYes
Scanner run when askedWith effort
No visibilityA finding
Ownership assigned
Programme with automated bill of materialsNamed roles
Scanner run when askedAd hoc
No visibilityNone
Effort to reach
Programme with automated bill of materialsWeeks, then automated
Scanner run when askedPer request
No visibilityNone
Feature
Programme with automated bill of materials
Scanner run when asked
No visibility
Composition known per release
YesCurrent build onlyNo
Transitive dependencies included
YesUsuallyNo
Vendored and copied code covered
YesRarelyNo
Licence identifiers structured
YesFree textNone
Obligations assessed
Per distribution modeSuperficiallyNo
Attribution assembled automatically
YesManuallyMissing
Producible for a customer on request
Same dayDays to weeksNo
Survives due diligence
YesWith effortA finding
Ownership assigned
Named rolesAd hocNone
Effort to reach
Weeks, then automatedPer requestNone
The programme, not just the document

A bill of materials generated once is an artefact. A programme is what keeps it true.

The compliance standard is about the programme precisely because the document goes stale the moment a dependency updates.

  • The standard identifies the key places to have licence compliance processes. In practice that means the points where components enter the product: dependency addition, build, release and acquisition of third party code, rather than an annual review.
  • It addresses how to assign roles and responsibilities. Open source compliance regularly sits between engineering, legal and procurement, which in most organisations means it sits with nobody and surfaces only when somebody outside asks.
  • And it addresses how to ensure sustainability of the processes. A compliance effort that depends on one enthusiastic engineer produces an accurate picture for about six months and an inaccurate one indefinitely afterwards.
  • The standard is described as lightweight and easy to read, which is unusual for this kind of document and makes it a realistic target for a mid sized UAE software business rather than only for large enterprises with dedicated compliance teams.
Ask us to design the programme
How an engagement runs

Five steps, from inventory to a programme that maintains itself.

The objective is not a document. It is the ability to produce an accurate document for any release, at any time, without a project.
  1. 1

    Inventory what the products are built from

    Direct and transitive dependencies, vendored code, and anything copied into your own source. The specification covers composition at package, file and snippet level, and the last two are where a dependency scanner alone gives an incomplete answer.

  2. 2

    Assign structured licence identifiers

    Using the curated list of identifiers and exceptions rather than free text licence names. Structure is what allows automated checking, portfolio comparison and machine readable delivery to a customer who asked for exactly that.

  3. 3

    Assess obligations against your distribution model

    What the licences require given how the software actually reaches users, whether hosted, distributed, embedded or delivered as a container image. This is where legal review is scoped, since interpretation is a legal question.

  4. 4

    Close the gaps

    Attribution and notices assembled and included where required, components flagged for replacement where the obligations do not suit the product, and a policy recorded on which licences are acceptable in which contexts.

  5. 5

    Embed the programme

    Processes at the points where components enter, roles assigned across engineering, legal and procurement, bill of materials generation automated in the build, and sustainability designed in so the picture stays accurate without depending on one person.

Straight answers

What organisations ask about open source compliance.

A structured record of what software is composed of. The SPDX specification is an open standard for communicating bill of materials information across software, artificial intelligence, datasets and system components, covering composition, provenance and licensing.

Yes. SPDX 2.2.1 became ISO/IEC 5962:2021, and the compliance programme standard is ISO/IEC 5230. That matters when a customer asks for a bill of materials, because you can supply one in a format with an international standard behind it.

It sets out the key requirements of a quality open source licence compliance programme, identifying the key places to have compliance processes, how to assign roles and responsibilities, and how to ensure sustainability of those processes.

It covers a large part of the picture and not all of it. Composition is covered at package, file and snippet level, so code copied or vendored into your own files carries obligations that a package level scan will not surface.

Substantially. Hosted delivery, distributed binaries, embedded firmware and container images can attract different obligations from the same licence set. That is why the assessment considers the distribution model rather than the component list alone.

It has to be assigned, which the standard addresses directly. It spans engineering, legal and procurement, and where no single role is named it reliably falls between them and surfaces only when an outside party asks a question.

By escalating it to legal review. Identifying components and licences is technical work. Interpreting what a licence requires in a specific distribution model is a legal question, and treating it as a technical one is how organisations get it wrong.

Effectively yes, which is why generation belongs in the build. Questions arrive about specific shipped versions, and a document describing the current main branch does not answer what was distributed eighteen months ago.

Yes. The same document carries security vulnerability and quality data alongside licensing, and it records integrity checksums and cryptographic hashes, so one accurate inventory answers both the licence question and the vulnerability question.

They are within the scope of the specification, which covers software, artificial intelligence, datasets and system components. For organisations shipping products that embed models, that coverage is increasingly the reason the question arises.

Usually the largest part of the engagement, four weeks or so for a typical product portfolio. Once composition is established and generation is automated in the build, maintaining it costs very little compared to producing the first one.

Mostly, but not only. Organisations that distribute software to customers, embed it in devices, or acquire and redistribute components all carry obligations. Purely internal use raises far fewer, though the security visibility remains valuable.

The compliance standard supports adoption through self-certification or through collaboration with a partner, and it is described as lightweight and easy to read. That makes it a realistic target for a mid sized business rather than only for large enterprises.

You need to know you use it, in which products, and in which releases. That is exactly what a maintained bill of materials provides, and it is one of the situations where organisations without one discover the cost of not having built it.

We scope by the number of products and the size of the dependency footprint. The free first step: ask your team to produce a complete component list, with licences, for the version of your product a customer installed last year.

Depth and structure. A dependency list names packages. A bill of materials also records provenance, supplier identity, integrity checksums, licence identifiers and component relationships in a standard format that another organisation can process.

One with a standard behind it, so the output is machine readable and comparable. Producing something a customer tool can ingest matters more than the particular tool you use to generate it, since the point is that it travels.

Flag them for legal review and record the uncertainty rather than guessing. Unlicensed or ambiguously licensed code in a distributed product is a genuine risk, and recording it honestly is what allows somebody to make a decision about it.

Dual and multi licensed components require a decision about which licence you are relying on, and that decision has consequences for the obligations you take on. Recording the choice, not just the options, is what makes the position defensible.

It changes them rather than removing them. Different licences treat network use differently from distribution, which is precisely why the obligation assessment considers your actual delivery model and why it needs legal input rather than a scanner.

By generating it from the same inventory that produces the bill of materials, so it stays accurate as dependencies change. Hand maintained attribution files describe the software as it was on the day somebody last remembered to update them.

Yes, and it should be specific about contexts. A licence acceptable in an internal tool may not be acceptable in a distributed product, and a policy that does not distinguish those contexts tends to be either too permissive or ignored.

You need to know you use it, in what, and in which releases. Version pinning means an update does not reach you immediately, which is useful, and it also means you can be running an older licence position than the project currently publishes.

The specification covers artificial intelligence, datasets and system components alongside software, so models and training data can be recorded in the same inventory. Model licence terms differ substantially from conventional software licences and warrant review.

Generate a bill of materials for one product in the build pipeline, review the licence identifiers it produces, and see what surprises appear. That single exercise usually establishes both the scale of the work and the urgency of it.
Readiness check

Fifteen questions about what your software is made of.

The first group is the one that determines whether this is a few weeks of work or a few months. Most organisations cannot answer it today.

Composition

  • Can we list every component in a release?
    Including transitive ones.
  • Do we know the licence of each?
    By identifier, not by name.
  • Is any code vendored or copied in?
    Snippet level obligations.
  • Do we track components per release?
    Not just current main.
  • Are AI models and datasets included?
    The specification covers them.

Obligations

  • Do we distribute or only host?
    It changes the obligations.
  • Are attributions included in the product?
    A common requirement.
  • Do we provide required notices?
    Per licence terms.
  • Has legal reviewed the licence set?
    Interpretation is legal.
  • Do we know which licences we avoid?
    A policy decision.

Programme

  • Where do components enter the product?
    Put process there.
  • Who owns compliance?
    Engineering, legal or both.
  • Is the bill of materials automated?
    Manual ones go stale.
  • Can we produce one for a customer today?
    Increasingly requested.
  • What happens when a licence changes?
    Projects do relicense.
Related reading

The pages around this one.

Secure SDLC assessment

Where third party components are verified.

Learn more

Software asset management audit

The commercial licensing equivalent.

Learn more

Third-party risk audit

Supplier risk beyond the code itself.

Learn more
Next step

Ask your team for a complete component list, with licences, for the version a customer installed last year.

Not the current build. A specific shipped release. The difficulty of that request is the clearest measure of where your compliance programme actually stands.

Book an open source compliance reviewCall +971 56 613 2743

Related Services

Explore more solutions that work great with this service

Secure SDLC assessment

Assess the process that produces the vulnerabilities.

Learn more

Software Asset Management Audit

What is installed against what you own

Learn more

Third Party Risk Audit

Who can actually reach your systems, and what to do about it

Learn more

Microsoft Licence Audit

Assigned, used and entitled, compared properly

Learn more

IT Audit Services Dubai

Assessment, technical test or certification, scoped properly

Learn more

IT Risk Assessment

A short register with an owner against every risk

Learn more

Gap Assessment

Distance to a target you actually have to meet

Learn more

VAPT Testing

CREST-certified vulnerability assessment and penetration testing

Learn more
GR IT SERVICES

Leading IT services provider in Dubai,
delivering enterprise-grade solutions
for businesses across the UAE.

Microsoft CSP PartnerCISGuard

Get the Helpdesk app

Raise and track IT tickets from your phone.

Download on the App StoreGet it on Google Play
Learn more about the app

Microsoft 365

  • Microsoft 365 Administration
  • M365 Reporting & Auditing
  • Microsoft 365 Licensing
  • Microsoft Copilot
  • Microsoft 365 Apps
  • Windows 365 Cloud PC
  • Microsoft SharePoint
  • Outlook & Exchange

Security

  • Microsoft Defender
  • Microsoft Purview
  • Microsoft Intune
  • Microsoft Entra
  • Compliance Manager
  • Cybersecurity Audits
  • Copilot for Security
  • Microsoft Sentinel
  • Microsoft Priva

Infrastructure

  • Google Workspace
  • Cloud Migration Services
  • Data Analytics & BI
  • Active Directory
  • Server Management
  • Apple Business
  • Apple Jamf Pro
  • IP Telephone
  • Data Backup
  • Website Development

IT Services

  • Managed IT Services
  • IT Support Dubai
  • IT AMC Dubai
  • New Office IT Setup
  • IT Relocation
  • Remote IT Support
  • On-Call IT Support
  • Startup IT Business Kit
  • Disaster Recovery & BC

Company

  • About Us
  • Careers
  • Contact
  • Blog

Contact

  • Iris Bay Tower, Office 903,
    Business Bay, Dubai, UAE
  • +971 56 613 2743
  • hello@gritservices.ae
  • gritservices.ae

© 2026 GR IT Services. All rights reserved.

Privacy PolicyTerms of UseCookie Policy