Product
Everything you need to secure code, cloud, and runtime– in one central system
Code
Dependencies
Prevent open-source risks (SCA)
Secrets
Catch exposed secrets
SAST
Secure code as its written
Container Images
Secure images easily
Malware
Prevent supply chain attacks
Infrastructure as Code
Scan IaC for misconfigurations
License Risk & SBOMs
Avoid risk, be compliant
Outdated Software
Know your EOL runtimes
Cloud
Cloud / CSPM
Cloud misconfigurations
DAST
Black-box security testing
API Scanning
Test your API’s for vulns
Virtual Machines
No agents, no overhead
Kubernetes Runtime
soon
Secure your container workloads
Cloud Inventory
Cloud sprawl, solved
Defend
Runtime Protection
In-app Firewall / WAF
Features
AI AutoFix
1-click fixes with Aikido AI
CI/CD Security
Scan before merge and deployment
IDE Integrations
Get instant feedback while coding
On-Prem Scanner
Compliance-first local scanning
Solutions
Use Cases
Compliance
Automate SOC 2, ISO & more
Vulnerability Management
All-in-1 vuln management
Secure Your Code
Advanced code security
Generate SBOMs
1 click SCA reports
ASPM
End-to-end AppSec
AI at Aikido
Let Aikido AI do the work
Block 0-Days
Block threats before impact
Industries
FinTech
HealthTech
HRTech
Legal Tech
Group Companies
Agencies
Startups
Enterprise
Mobile apps
Manufacturing
Pricing
Resources
Developer
Docs
How to use Aikido
Public API docs
Aikido developer hub
Changelog
See what shipped
Security
In-house research
Malware & CVE intelligence
Glossary
Security jargon guide
Trust Center
Safe, private, compliant
Open Source
Aikido Intel
Malware & OSS threat feed
Zen
In-app firewall protection
OpenGrep
Code analysis engine
Integrations
IDEs
CI/CD Systems
Clouds
Git Systems
Compliance
Messengers
Task Managers
More integrations
About
About
About
Meet the team
Careers
We’re hiring
Press Kit
Download brand assets
Calendar
See you around?
Open Source
Our OSS projects
Blog
The latest posts
Customer Stories
Trusted by the best teams
Contact
Login
Start for Free
No CC required
Aikido
Menu
Aikido
EN
EN
FR
JP
DE
Login
Start for Free
No CC required
Blog
/
Understanding SBOM Standards: A Look at CycloneDX, SPDX, and SWID

Understanding SBOM Standards: A Look at CycloneDX, SPDX, and SWID

By
Mackenzie Jackson
Mackenzie Jackson
4 min read
Technical

Modern applications are no longer giant monoliths, they are a collection of micro services, open-source components, and third-party tools. But this makes it very difficult to actually understand the insides of our applications, particularly when you consider that our open-source dependencies also have open-source dependencies!

The Software Bill of Materials (SBOM) plays a key role here. SBOMs provide a detailed inventory of all software components. This doesn't just help us understand our software, but it also allows us to identify risks and meet our compliance and governance requirements.

For SBOMs to work well, they need to be standardized and easily shared across various systems and tools. Here’s where SBOM standards become vital.

Understanding SBOM Standards

SBOM standards establish a common format for creating and sharing SBOM data. They offer a unified language, ensuring consistent communication across different organizations and tools.

Standardization is necessary because SBOMs can be lengthy and packed with details about components, versions, licenses, and dependencies. Without a standard format, interpreting and using SBOM data becomes challenging for different entities.

Currently, three main SBOM standards are popular in the industry:

  1. CycloneDX: A lightweight standard with a focus on security, supporting various BOM types, including software, hardware, and services.
  2. SPDX (Software Package Data Exchange): The only SBOM standard recognized by ISO, known for its comprehensive approach to component data and origins in software licensing.
  3. SWID (Software Identification) Tags: Focused on software identification, aiding in tracking installed software for asset management.

Each standard has specific strengths and use cases, which we will discuss further.

CycloneDX at a Glance

  • Built specifically for security use cases (e.g., vulnerability tracking, VEX support, component hashing).
  • Natively supports VEX (Vulnerability Exploitability eXchange) and dependencies trees.
  • Compatible with modern DevSecOps pipelines and tools like OWASP Dependency-Check, Anchore, GitHub Advanced Security.
  • Easier to integrate in CI/CD environments (lightweight, JSON-friendly).

CycloneDX stands out for its efficiency and robust security features. Its design allows quick integration, making it ideal for teams valuing agility and security. CycloneDX covers software, hardware, and service-related materials, making it versatile for different technology environments.

CycloneDX supports multiple data formats including XML, JSON, and protobuf, ensuring compatibility with various tools. Under the OWASP umbrella, CycloneDX evolves continuously to address current security challenges in software supply chains.

Example CycloneDX formatting‍

{  
  "bomFormat": "CycloneDX",
  "specVersion": "1.5",
  "version": 1,
  "components": [
    {
      "type": "library",
      "name": "example-lib",
      "version": "1.0.0",
      "purl": "pkg:npm/example-lib@1.0.0",
      "licenses": [{ "license": { "id": "MIT" } }]
    }
  ]
}

Exploring SPDX

  • Aimed at legal teams and IP due diligence (strong licensing metadata model).
  • Extensive license expression language (SPDX license list).
  • Standardized under ISO/IEC 5962:2021.
  • Used in major efforts like OpenChain, ORT, and Tern.

SPDX is globally acknowledged as the sole SBOM standard with ISO accreditation, enhancing its credibility. Initially crafted for software licensing, SPDX has expanded to meet broader software transparency needs.

SPDX supports multiple data formats like tag/value, JSON, XML, YAML, and RDF, integrating smoothly with various tools and platforms. It provides in-depth insights into software components, documenting files and code snippets for detailed compliance and security tracking.

Example SPDX formatting‍

SPDXVersion: SPDX-2.3
DataLicense: CC0-1.0
SPDXID: SPDXRef-DOCUMENT
DocumentName: example-sbom
DocumentNamespace: http://spdx.org/spdxdocs/example-sbom
Creator: Tool: SPDX-Tools
Created: 2025-05-08T12:00:00Z

PackageName: example-lib
SPDXID: SPDXRef-Package-example-lib
PackageVersion: 1.0.0Package
DownloadLocation: NOASSERTION
PackageLicenseConcluded: MIT
PackageLicenseDeclared: MIT
PackageChecksum: SHA256: abcdef1234567890abcdef1234567890abcdef1234569ui

Understanding SWID Tags

  • Targeted at enterprise software inventory management.
  • Standardized as ISO/IEC 19770-2 — very government/military focused.
  • Used in FedRAMP, NIST 800-171, and related compliance frameworks.

SWID Tags focus on clear software product delineation. Unlike comprehensive SBOMs, SWID Tags identify individual software packages, which are crucial for accurate inventory management.

In asset management, SWID Tags offer a standardized method to track software installations, ensuring organizations maintain an accurate software landscape. This helps in compliance and optimizing asset management strategies.

SWID Tags integrate with frameworks like SCAP and TCG standards, enhancing their role in security and compliance.

Example SWID formatting‍

<SoftwareIdentity xmlns="http://standards.iso.org/iso/19770/-2/2015/schema.xsd"                     name="example-lib"
version="1.0.0"
tagId="example-lib@1.0.0"
patch="false"
                  
</SoftwareIdentity>

Comparing SBOM Standards

To differentiate CycloneDX, SPDX, and SWID Tags, start with their features. CycloneDX caters to flexible BOM management in dynamic security environments. SPDX excels in compliance tracking, while SWID Tags focus on precise software identification. Here’s a quick comparison:

Feature/Aspect CycloneDX SPDX SWID
Core Utility Versatile BOM management Detailed compliance tracking Software asset precision
Data Formats XML, JSON, Protobuf Tag/Value, JSON, XML, YAML, RDF XML
Standardization OWASP Initiative ISO/IEC Standard ISO/IEC Standard
Information Depth Extensive component focus Comprehensive metadata Focused identification

CycloneDX’s structure addresses the need for transparency. SPDX provides detailed documentation and data integrity for compliance oversight.

Each standard suits specific needs. CycloneDX fits teams prioritizing rapid, secure development. SPDX appeals to organizations focused on compliance. SWID Tags enhance asset management by ensuring precise tracking.

Conversion tools between these formats are essential for maintaining interoperability. Advanced solutions allow organizations to benefit from each standard’s strengths, tailoring strategies to meet specific requirements.

Choosing the Right SBOM Standard

It's not enough to generate an SBOM in just one format. Different stakeholders—be they internal auditors, government agencies, or enterprise customers—may require the SBOM in a specific format to ingest it into their existing tooling or workflows. For instance:

  • A federal contract may require SPDX, while a security vendor conducting a risk assessment may prefer CycloneDX.
  • Some CI/CD systems may support only certain SBOM formats for policy enforcement or automated scanning.

Tooling Matters: Choose One That Supports Multiple Formats

Given this variability, you must choose a tool that can generate SBOMs in multiple formats from the same source artifacts. Tools like Aikido Security simplify this process by automatically generating SBOMs during your build pipeline or security scans and exporting them in formats like CycloneDX, SPDX, and others as needed.

This multi-format capability ensures you remain compliant across diverse requirements, without duplicating work or introducing errors from manual conversions.

‍

Written by Mackenzie Jackson

Share:

https://www.aikido.dev/blog/understanding-sbom-standards-a-look-at-cyclonedx-spdx-and-swid

Table of contents:
Text Link
Share:
Use keyboard
Use left key to navigate previous on Aikido slider
Use right arrow key to navigate to the next slide
to navigate through articles
By
Mackenzie Jackson

Reducing Cybersecurity Debt with AI Autotriage

Aikido
May 21, 2025
Read more
By
Mackenzie Jackson

Vibe Check: The vibe coder’s security checklist

Guides
May 19, 2025
Read more
By
Charlie Eriksen

You're Invited: Delivering malware via Google Calendar invites and PUAs

Malware
May 13, 2025
Read more
By
Mackenzie Jackson

Why Updating Container Base Images is So Hard (And How to Make It Easier)

Engineering
May 12, 2025
Read more
By
Charlie Eriksen

RATatouille: A Malicious Recipe Hidden in rand-user-agent (Supply Chain Compromise)

May 6, 2025
Read more
By
Charlie Eriksen

XRP supply chain attack: Official NPM package infected with crypto stealing backdoor

Malware
April 22, 2025
Read more
By
Charlie Eriksen

The malware dating guide: Understanding the types of malware on NPM

Malware
April 10, 2025
Read more
By
Charlie Eriksen

Hide and Fail: Obfuscated Malware, Empty Payloads, and npm Shenanigans

Malware
April 3, 2025
Read more
By
Mackenzie Jackson

Why Lockfiles Matter for Supply Chain Security

Guides
April 1, 2025
Read more
By
Madeline Lawrence

Launching Aikido Malware – Open Source Threat Feed

News
March 31, 2025
Read more
By
Charlie Eriksen

Malware hiding in plain sight: Spying on North Korean Hackers

March 31, 2025
Read more
By
Madeline Lawrence

Get the TL;DR: tj-actions/changed-files Supply Chain Attack

News
March 16, 2025
Read more
By
Mackenzie Jackson

A no-BS Docker security checklist for the vulnerability-minded developer

Guides
March 6, 2025
Read more
By
Mackenzie Jackson

Sensing and blocking JavaScript SQL injection attacks

Guides
March 4, 2025
Read more
By
Floris Van den Abeele

Prisma and PostgreSQL vulnerable to NoSQL injection? A surprising security risk explained

Engineering
February 14, 2025
Read more
By
Willem Delbare

Launching Opengrep | Why we forked Semgrep

News
January 24, 2025
Read more
By
Thomas Segura

Your Client Requires NIS2 Vulnerability Patching. Now What?

January 14, 2025
Read more
By
Mackenzie Jackson

The Startup's Open-Source Guide to Application Security

Guides
December 23, 2024
Read more
By
Madeline Lawrence

Launching Aikido for Cursor AI

Engineering
December 13, 2024
Read more
By
Mackenzie Jackson

Meet Intel: Aikido’s Open Source threat feed powered by LLMs.

Engineering
December 13, 2024
Read more
By
Johan De Keulenaer

Aikido joins the AWS Partner Network

News
November 26, 2024
Read more
By
Mackenzie Jackson

Command injection in 2024 unpacked

Engineering
November 24, 2024
Read more
By
Mackenzie Jackson

Path Traversal in 2024 - The year unpacked

Engineering
November 23, 2024
Read more
By
Mackenzie Jackson

Balancing Security: When to Leverage Open-Source Tools vs. Commercial Tools

Guides
November 15, 2024
Read more
By
Mackenzie Jackson

The State of SQL Injection

Guides
November 8, 2024
Read more
By
Michiel Denis

Visma’s Security Boost with Aikido: A Conversation with Nikolai Brogaard

News
November 6, 2024
Read more
By
Michiel Denis

Security in FinTech: Q&A with Dan Kindler, co-founder & CTO of Bound

News
October 10, 2024
Read more
By
Madeline Lawrence

Automate compliance with SprintoGRC x Aikido

News
September 11, 2024
Read more
By
Madeline Lawrence

SAST vs DAST: What you need to know.

Guides
September 2, 2024
Read more
By
Lieven Oosterlinck

5 Snyk Alternatives and Why They Are Better

News
August 5, 2024
Read more
By
Madeline Lawrence

Why we’re stoked to partner with Laravel

News
July 8, 2024
Read more
By
Felix Garriau

110,000 sites affected by the Polyfill supply chain attack

News
June 27, 2024
Read more
By
Felix Garriau

Cybersecurity Essentials for LegalTech Companies

News
June 25, 2024
Read more
By
Roeland Delrue

Drata Integration - How to Automate Technical Vulnerability Management

Guides
June 18, 2024
Read more
By
Joel Hans

DIY guide: ‘Build vs buy’ your OSS code scanning and app security toolkit

Guides
June 11, 2024
Read more
By
Roeland Delrue

SOC 2 certification: 5 things we learned

Guides
June 4, 2024
Read more
By
Joel Hans

Top 10 app security problems and how to protect yourself

Guides
May 28, 2024
Read more
By
Madeline Lawrence

We just raised our $17 million Series A

News
May 2, 2024
Read more
By
Willem Delbare

Webhook security checklist: How to build secure webhooks

Guides
April 4, 2024
Read more
By
Willem Delbare

The Cure For Security Alert Fatigue Syndrome

Engineering
February 21, 2024
Read more
By
Roeland Delrue

NIS2: Who is affected?

Guides
January 16, 2024
Read more
By
Roeland Delrue

ISO 27001 certification: 8 things we learned

Guides
December 5, 2023
Read more
By
Roeland Delrue

Cronos Group chooses Aikido Security to strengthen security posture for its companies and customers

News
November 30, 2023
Read more
By
Bart Jonckheere

How Loctax uses Aikido Security to get rid of irrelevant security alerts & false positives

News
November 22, 2023
Read more
By
Felix Garriau

Aikido Security raises €5m to offer a seamless security solution to growing SaaS businesses

News
November 9, 2023
Read more
By
Roeland Delrue

Aikido Security achieves ISO 27001:2022 compliance

News
November 8, 2023
Read more
By
Felix Garriau

How StoryChief’s CTO uses Aikido Security to sleep better at night

News
October 24, 2023
Read more
By
Willem Delbare

What is a CVE?

Guides
October 17, 2023
Read more
By
Willem Delbare

Top 3 web application security vulnerabilities in 2024

Engineering
September 27, 2023
Read more
By
Felix Garriau

New Aikido Security Features: August 2023

News
August 22, 2023
Read more
By
Felix Garriau

Aikido’s 2025 SaaS CTO Security Checklist

News
August 10, 2023
Read more
By
Felix Garriau

Aikido’s 2024 SaaS CTO Security Checklist

News
August 10, 2023
Read more
By
Felix Garriau

15 Top Cloud and Code Security Challenges Revealed by CTOs

Engineering
July 25, 2023
Read more
By
Willem Delbare

What is OWASP Top 10?

Guides
July 12, 2023
Read more
By
Willem Delbare

How to build a secure admin panel for your SaaS app

Guides
July 11, 2023
Read more
By
Roeland Delrue

How to prepare yourself for ISO 27001:2022

Guides
July 5, 2023
Read more
By
Willem Delbare

Preventing fallout from your CI/CD platform being hacked

Guides
June 19, 2023
Read more
By
Felix Garriau

How to Close Deals Faster with a Security Assessment Report

News
June 12, 2023
Read more
By
Willem Delbare

Automate Technical Vulnerability Management [SOC 2]

Guides
June 5, 2023
Read more
By
Willem Delbare

Preventing prototype pollution in your repository

Guides
June 1, 2023
Read more
By
Willem Delbare

How does a SaaS startup CTO balance development speed and security?

Guides
May 16, 2023
Read more
By
Willem Delbare

How a startup’s cloud got taken over by a simple form that sends emails

Engineering
April 10, 2023
Read more
By
Felix Garriau

Aikido Security raises €2 million pre-seed round to build a developer-first software security platform

News
January 19, 2023
Read more
XRP supply chain attack: Official NPM package infected with crypto stealing backdoor
By
Charlie Eriksen

XRP supply chain attack: Official NPM package infected with crypto stealing backdoor

Malware
March 31, 2025
Launching Aikido Malware – Open Source Threat Feed
By
Madeline Lawrence

Launching Aikido Malware – Open Source Threat Feed

News
March 18, 2025
Vibe Check: The vibe coder’s security checklist
By
Mackenzie Jackson

Vibe Check: The vibe coder’s security checklist

Guides
February 11, 2025

Get secure in 32 seconds

Connect your GitHub, GitLab, Bitbucket or Azure DevOps account to start scanning your repos for free.

Start for Free
Your data won't be shared · Read-only access
Aikido dashboard
Company
ProductPricingAboutCareersContactPartner with us
Resources
DocsPublic API DocsVulnerability DatabaseBlogIntegrationsGlossaryPress KitCustomer Reviews
Security
Trust CenterSecurity OverviewChange Cookie Preferences
Legal
Privacy PolicyCookie PolicyTerms of UseMaster Subscription AgreementData Processing Agreement
Use Cases
ComplianceSAST & DASTASPMVulnerability ManagementGenerate SBOMsWordPress SecuritySecure Your CodeAikido for Microsoft
Industries
For HealthTechFor MedTechFor FinTechFor SecurityTechFor LegalTechFor HRTechFor AgenciesFor EnterpriseFor PE & Group Companies
Compare
vs All Vendorsvs Snykvs Wizvs Mendvs Orca Securityvs Veracodevs GitHub Advanced Securityvs GitLab Ultimatevs Checkmarxvs Semgrepvs SonarQube
Connect
hello@aikido.dev
LinkedInX
Subscribe
Stay up to date with all updates
Not quite there yet.
👋🏻 Thank you! You’ve been subscribed.
Team Aikido
Not quite there yet.
© 2025 Aikido Security BV | BE0792914919
🇪🇺 Registered address: Coupure Rechts 88, 9000, Ghent, Belgium
🇪🇺 Office address: Gebroeders van Eyckstraat 2, 9000, Ghent, Belgium
🇺🇸 Office address: 95 Third St, 2nd Fl, San Francisco, CA 94103, US
SOC 2
Compliant
ISO 27001
Compliant
Made in europe