CycloneDX v1.7 JSON Reference

Type: object
No Additional Properties

Type: enum (of string)

Specifies the format of the BOM. This helps to identify the file as CycloneDX since BOMs do not have a filename convention, nor does JSON schema support namespaces. This value must be "CycloneDX".

Must be one of:

  • "CycloneDX"

Type: string

The version of the CycloneDX specification the BOM conforms to.


Example:

"1.7"

Type: string

Every BOM generated SHOULD have a unique serial number, even if the contents of the BOM have not changed over time. If specified, the serial number must conform to RFC 4122. Use of serial numbers is recommended.

Must match regular expression: ^urn:uuid:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
Example:

"urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79"

Type: integer Default: 1

Whenever an existing BOM is modified, either manually or through automated processes, the version of the BOM SHOULD be incremented by 1. When a system is presented with multiple BOMs with identical serial numbers, the system SHOULD use the most recent version of the BOM. The default version is '1'.

Value must be greater or equal to 1


Example:

1

Type: object

Provides additional information about a BOM.

No Additional Properties

Type: stringFormat: date-time

The date and time (timestamp) when the BOM was created.

Type: array of object

Lifecycles communicate the stage(s) in which data in the BOM was captured. Different types of data may be available at various phases of a lifecycle, such as the Software Development Lifecycle (SDLC), IT Asset Management (ITAM), and Software Asset Management (SAM). Thus, a BOM may include data specific to or only obtainable in a given lifecycle.

No Additional Items

Each item of this array must be:


The product lifecycle(s) that this BOM represents.

Type: object
No Additional Properties

Type: enum (of string)

A pre-defined phase in the product lifecycle.

Must be one of:

NameDescription
"design"

BOM produced early in the development lifecycle containing an inventory of components and services that are proposed or planned to be used. The inventory may need to be procured, retrieved, or resourced prior to use.

"pre-build"

BOM consisting of information obtained prior to a build process and may contain source files and development artifacts and manifests. The inventory may need to be resolved and retrieved prior to use.

"build"

BOM consisting of information obtained during a build process where component inventory is available for use. The precise versions of resolved components are usually available at this time as well as the provenance of where the components were retrieved from.

"post-build"

BOM consisting of information obtained after a build process has completed and the resulting components(s) are available for further analysis. Built components may exist as the result of a CI/CD process, may have been installed or deployed to a system or device, and may need to be retrieved or extracted from the system or device.

"operations"

BOM produced that represents inventory that is running and operational. This may include staging or production environments and will generally encompass multiple SBOMs describing the applications and operating system, along with HBOMs describing the hardware that makes up the system. Operations Bill of Materials (OBOM) can provide full-stack inventory of runtime environments, configurations, and additional dependencies.

"discovery"

BOM consisting of information observed through network discovery providing point-in-time enumeration of embedded, on-premise, and cloud-native services such as server applications, connected devices, microservices, and serverless functions.

"decommission"

BOM containing inventory that will be, or has been retired from operations.

Type: object
No Additional Properties

Type: string

The name of the lifecycle phase

Type: string

The description of the lifecycle phase


The tool(s) used in the creation, enrichment, and validation of the BOM.

Type: object

The tool(s) used in the creation, enrichment, and validation of the BOM.

No Additional Properties

Type: array

A list of software and hardware components used as tools.

All items must be unique

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties


Requirement: ensure that version and versionRange are not present simultaneously.

Must not be:

Type: object

The following properties are required:

  • version
  • versionRange
Type: object

Requirement: 'versionRange' must not be present when 'isExternal' is false.

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const

Must not be:

Type: object

The following properties are required:

  • versionRange
Type: object

Type: enum (of string)

Specifies the type of component. For software components, classify as application if no more specific appropriate classification is available or cannot be determined for the component.

Must be one of:

NameDescription
"application"

A software application. Refer to https://en.wikipedia.org/wiki/Application_software for information about applications.

"framework"

A software framework. Refer to https://en.wikipedia.org/wiki/Software_framework for information on how frameworks vary slightly from libraries.

"library"

A software library. Refer to https://en.wikipedia.org/wiki/Library_(computing) for information about libraries. All third-party and open source reusable components will likely be a library. If the library also has key features of a framework, then it should be classified as a framework. If not, or is unknown, then specifying library is recommended.

"container"

A packaging and/or runtime format, not specific to any particular technology, which isolates software inside the container from software outside of a container through virtualization technology. Refer to https://en.wikipedia.org/wiki/OS-level_virtualization.

"platform"

A runtime environment that interprets or executes software. This may include runtimes such as those that execute bytecode, just-in-time compilers, interpreters, or low-code/no-code application platforms.

"operating-system"

A software operating system without regard to deployment model (i.e. installed on physical hardware, virtual machine, image, etc) Refer to https://en.wikipedia.org/wiki/Operating_system.

"device"

A hardware device such as a processor or chip-set. A hardware device containing firmware SHOULD include a component for the physical hardware itself and another component of type 'firmware' or 'operating-system' (whichever is relevant), describing information about the software running on the device. See also the list of known device properties.

"device-driver"

A special type of software that operates or controls a particular type of device. Refer to https://en.wikipedia.org/wiki/Device_driver.

"firmware"

A special type of software that provides low-level control over a device's hardware. Refer to https://en.wikipedia.org/wiki/Firmware.

"file"

A computer file. Refer to https://en.wikipedia.org/wiki/Computer_file for information about files.

"machine-learning-model"

A model based on training data that can make predictions or decisions without being explicitly programmed to do so.

"data"

A collection of discrete values that convey information.

"cryptographic-asset"

A cryptographic asset including algorithms, protocols, certificates, keys, tokens, and secrets.


Example:

"library"

Type: string

The mime-type of the component. When used on file components, the mime-type can provide additional context about the kind of file being represented, such as an image, font, or executable. Some library or framework components may also have an associated mime-type.

Must match regular expression: ^[-+a-z0-9.]+/[-+a-z0-9.]+$
Example:

"image/jpeg"

Type: string

An identifier which can be used to reference the component elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

The organization that supplied the component. The supplier may often be the manufacturer, but may also be a distributor or repackager.

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The organization that created the component.
Manufacturer is common in components created through automated processes. Components created through manual means may have @.authors instead.

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

The person(s) who created the component.
Authors are common in components created through manual processes. Components created through automated means may have @.manufacturer instead.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

[Deprecated] This will be removed in a future version. Use @.authors or @.manufacturer instead.
The person(s) or organization(s) that authored the component


Example:

"Acme Inc"

Type: string

The person(s) or organization(s) that published the component


Example:

"Acme Inc"

Type: string

The grouping name or identifier. This will often be a shortened, single name of the company or project that produced the component, or the source package or domain name. Whitespace and special characters should be avoided. Examples include: apache, org.apache.commons, and apache.org.


Example:

"com.acme"

Type: string

The name of the component. This will often be a shortened, single name of the component. Examples: commons-lang3 and jquery


Example:

"tomcat-catalina"

Type: string

The component version. The version should ideally comply with semantic versioning but is not enforced.
Must be used exclusively, either 'version' or 'versionRange', but not both.

Must be at most 1024 characters long


Examples:

"9.0.14"
"v1.33.7"
"7.0.0-M1"
"2.0pre1"
"1.0.0-beta1"
"0.8.15"

Type: string

For an external component, this specifies the accepted version range.
The value must adhere to the Package URL Version Range syntax (vers), as defined at https://github.com/package-url/vers-spec
May only be used if .isExternal is set to true.
Must be used exclusively, either 'version' or 'versionRange', but not both.

Must be at least 1 characters long

Must be at most 4096 characters long


Examples:

"vers:cargo/9.0.14"
"vers:npm/1.2.3|>=2.0.0|<5.0.0"
"vers:pypi/0.0.0|0.0.1|0.0.2|0.0.3|1.0|2.0pre1"
"vers:tomee/>=1.0.0-beta1|<=1.7.5|>=7.0.0-M1|<=7.0.7|>=7.1.0|<=7.1.2|>=8.0.0-M1|<=8.0.1"
"vers:gem/>=2.2.0|!= 2.2.1|<2.3.0"

Type: boolean Default: false

Determine whether this component is external.
An external component is one that is not part of an assembly, but is expected to be provided by the environment, regardless of the component's .scope. This setting can be useful for distinguishing which components are bundled with the product and which can be relied upon to be present in the deployment environment.
This may be set to true for runtime components only. For $.metadata.component, it must be set to false.

Type: string

Specifies a description for the component

Type: enum (of string) Default: "required"

Specifies the scope of the component. If scope is not specified, 'required' scope SHOULD be assumed by the consumer of the BOM.

Must be one of:

NameDescription
"required"

The component is required for runtime

"optional"

The component is optional at runtime. Optional components are components that are not capable of being called due to them not being installed or otherwise accessible by any means. Components that are installed but due to configuration or other restrictions are prohibited from being called must be scoped as 'required'.

"excluded"

Components that are excluded provide the ability to document component usage for test and other non-runtime purposes. Excluded components are not reachable within a call graph at runtime.

Type: array

The hashes of the component.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The algorithm that generated the hash value.

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"
  • "Streebog-256"
  • "Streebog-512"

Type: string

The value of the hash.

Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

A list of SPDX licenses and/or named licenses and/or SPDX License Expression.

No Additional Items

Each item of this array must be:


Type: object
No Additional Properties

Type: object

Specifies the details and attributes related to a software license. It can either include a valid SPDX license identifier or a named license, along with additional properties such as license acknowledgment, comprehensive commercial licensing information, and the full text of the license.

No Additional Properties

Type: object

The following properties are required:

  • id
Type: object

The following properties are required:

  • name

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: enum (of string)

A valid SPDX license identifier. If specified, this value must be one of the enumeration of valid SPDX license identifiers defined in the spdx.schema.json (or spdx.xml) subschema which is synchronized with the official SPDX license list.

Must be one of:

NameDescription
"0BSD"

BSD Zero Clause License

"3D-Slicer-1.0"

3D Slicer License v1.0

"AAL"

Attribution Assurance License

"Abstyles"

Abstyles License

"AdaCore-doc"

AdaCore Doc License

"Adobe-2006"

Adobe Systems Incorporated Source Code License Agreement

"Adobe-Display-PostScript"

Adobe Display PostScript License

"Adobe-Glyph"

Adobe Glyph List License

"Adobe-Utopia"

Adobe Utopia Font License

"ADSL"

Amazon Digital Services License

"Advanced-Cryptics-Dictionary"

Advanced Cryptics Dictionary License

"AFL-1.1"

Academic Free License v1.1

"AFL-1.2"

Academic Free License v1.2

"AFL-2.0"

Academic Free License v2.0

"AFL-2.1"

Academic Free License v2.1

"AFL-3.0"

Academic Free License v3.0

"Afmparse"

Afmparse License

"AGPL-1.0"

Affero General Public License v1.0

"AGPL-1.0-only"

Affero General Public License v1.0 only

"AGPL-1.0-or-later"

Affero General Public License v1.0 or later

"AGPL-3.0"

GNU Affero General Public License v3.0

"AGPL-3.0-only"

GNU Affero General Public License v3.0 only

"AGPL-3.0-or-later"

GNU Affero General Public License v3.0 or later

"Aladdin"

Aladdin Free Public License

"ALGLIB-Documentation"

ALGLIB Documentation License

"AMD-newlib"

AMD newlib License

"AMDPLPA"

AMD's plpa_map.c License

"AML"

Apple MIT License

"AML-glslang"

AML glslang variant License

"AMPAS"

Academy of Motion Picture Arts and Sciences BSD

"ANTLR-PD"

ANTLR Software Rights Notice

"ANTLR-PD-fallback"

ANTLR Software Rights Notice with license fallback

"any-OSI"

Any OSI License

"any-OSI-perl-modules"

Any OSI License - Perl Modules

"Apache-1.0"

Apache License 1.0

"Apache-1.1"

Apache License 1.1

"Apache-2.0"

Apache License 2.0

"APAFML"

Adobe Postscript AFM License

"APL-1.0"

Adaptive Public License 1.0

"App-s2p"

App::s2p License

"APSL-1.0"

Apple Public Source License 1.0

"APSL-1.1"

Apple Public Source License 1.1

"APSL-1.2"

Apple Public Source License 1.2

"APSL-2.0"

Apple Public Source License 2.0

"Arphic-1999"

Arphic Public License

"Artistic-1.0"

Artistic License 1.0

"Artistic-1.0-cl8"

Artistic License 1.0 w/clause 8

"Artistic-1.0-Perl"

Artistic License 1.0 (Perl)

"Artistic-2.0"

Artistic License 2.0

"Artistic-dist"

Artistic License 1.0 (dist)

"Aspell-RU"

Aspell Russian License

"ASWF-Digital-Assets-1.0"

ASWF Digital Assets License version 1.0

"ASWF-Digital-Assets-1.1"

ASWF Digital Assets License 1.1

"Baekmuk"

Baekmuk License

"Bahyph"

Bahyph License

"Barr"

Barr License

"bcrypt-Solar-Designer"

bcrypt Solar Designer License

"Beerware"

Beerware License

"Bitstream-Charter"

Bitstream Charter Font License

"Bitstream-Vera"

Bitstream Vera Font License

"BitTorrent-1.0"

BitTorrent Open Source License v1.0

"BitTorrent-1.1"

BitTorrent Open Source License v1.1

"blessing"

SQLite Blessing

"BlueOak-1.0.0"

Blue Oak Model License 1.0.0

"Boehm-GC"

Boehm-Demers-Weiser GC License

"Boehm-GC-without-fee"

Boehm-Demers-Weiser GC License (without fee)

"BOLA-1.1"

Buena Onda License Agreement v1.1

"Borceux"

Borceux license

"Brian-Gladman-2-Clause"

Brian Gladman 2-Clause License

"Brian-Gladman-3-Clause"

Brian Gladman 3-Clause License

"BSD-1-Clause"

BSD 1-Clause License

"BSD-2-Clause"

BSD 2-Clause "Simplified" License

"BSD-2-Clause-Darwin"

BSD 2-Clause - Ian Darwin variant

"BSD-2-Clause-first-lines"

BSD 2-Clause - first lines requirement

"BSD-2-Clause-FreeBSD"

BSD 2-Clause FreeBSD License

"BSD-2-Clause-NetBSD"

BSD 2-Clause NetBSD License

"BSD-2-Clause-Patent"

BSD-2-Clause Plus Patent License

"BSD-2-Clause-pkgconf-disclaimer"

BSD 2-Clause pkgconf disclaimer variant

"BSD-2-Clause-Views"

BSD 2-Clause with views sentence

"BSD-3-Clause"

BSD 3-Clause "New" or "Revised" License

"BSD-3-Clause-acpica"

BSD 3-Clause acpica variant

"BSD-3-Clause-Attribution"

BSD with attribution

"BSD-3-Clause-Clear"

BSD 3-Clause Clear License

"BSD-3-Clause-flex"

BSD 3-Clause Flex variant

"BSD-3-Clause-HP"

Hewlett-Packard BSD variant license

"BSD-3-Clause-LBNL"

Lawrence Berkeley National Labs BSD variant license

"BSD-3-Clause-Modification"

BSD 3-Clause Modification

"BSD-3-Clause-No-Military-License"

BSD 3-Clause No Military License

"BSD-3-Clause-No-Nuclear-License"

BSD 3-Clause No Nuclear License

"BSD-3-Clause-No-Nuclear-License-2014"

BSD 3-Clause No Nuclear License 2014

"BSD-3-Clause-No-Nuclear-Warranty"

BSD 3-Clause No Nuclear Warranty

"BSD-3-Clause-Open-MPI"

BSD 3-Clause Open MPI variant

"BSD-3-Clause-Sun"

BSD 3-Clause Sun Microsystems

"BSD-3-Clause-Tso"

BSD 3-Clause Tso variant

"BSD-4-Clause"

BSD 4-Clause "Original" or "Old" License

"BSD-4-Clause-Shortened"

BSD 4 Clause Shortened

"BSD-4-Clause-UC"

BSD-4-Clause (University of California-Specific)

"BSD-4.3RENO"

BSD 4.3 RENO License

"BSD-4.3TAHOE"

BSD 4.3 TAHOE License

"BSD-Advertising-Acknowledgement"

BSD Advertising Acknowledgement License

"BSD-Attribution-HPND-disclaimer"

BSD with Attribution and HPND disclaimer

"BSD-Inferno-Nettverk"

BSD-Inferno-Nettverk

"BSD-Mark-Modifications"

BSD Mark Modifications License

"BSD-Protection"

BSD Protection License

"BSD-Source-beginning-file"

BSD Source Code Attribution - beginning of file variant

"BSD-Source-Code"

BSD Source Code Attribution

"BSD-Systemics"

Systemics BSD variant license

"BSD-Systemics-W3Works"

Systemics W3Works BSD variant license

"BSL-1.0"

Boost Software License 1.0

"Buddy"

Buddy License

"BUSL-1.1"

Business Source License 1.1

"bzip2-1.0.5"

bzip2 and libbzip2 License v1.0.5

"bzip2-1.0.6"

bzip2 and libbzip2 License v1.0.6

"C-UDA-1.0"

Computational Use of Data Agreement v1.0

"CAL-1.0"

Cryptographic Autonomy License 1.0

"CAL-1.0-Combined-Work-Exception"

Cryptographic Autonomy License 1.0 (Combined Work Exception)

"Caldera"

Caldera License

"Caldera-no-preamble"

Caldera License (without preamble)

"CAPEC-tou"

Common Attack Pattern Enumeration and Classification License

"Catharon"

Catharon License

"CATOSL-1.1"

Computer Associates Trusted Open Source License 1.1

"CC-BY-1.0"

Creative Commons Attribution 1.0 Generic

"CC-BY-2.0"

Creative Commons Attribution 2.0 Generic

"CC-BY-2.5"

Creative Commons Attribution 2.5 Generic

"CC-BY-2.5-AU"

Creative Commons Attribution 2.5 Australia

"CC-BY-3.0"

Creative Commons Attribution 3.0 Unported

"CC-BY-3.0-AT"

Creative Commons Attribution 3.0 Austria

"CC-BY-3.0-AU"

Creative Commons Attribution 3.0 Australia

"CC-BY-3.0-DE"

Creative Commons Attribution 3.0 Germany

"CC-BY-3.0-IGO"

Creative Commons Attribution 3.0 IGO

"CC-BY-3.0-NL"

Creative Commons Attribution 3.0 Netherlands

"CC-BY-3.0-US"

Creative Commons Attribution 3.0 United States

"CC-BY-4.0"

Creative Commons Attribution 4.0 International

"CC-BY-NC-1.0"

Creative Commons Attribution Non Commercial 1.0 Generic

"CC-BY-NC-2.0"

Creative Commons Attribution Non Commercial 2.0 Generic

"CC-BY-NC-2.5"

Creative Commons Attribution Non Commercial 2.5 Generic

"CC-BY-NC-3.0"

Creative Commons Attribution Non Commercial 3.0 Unported

"CC-BY-NC-3.0-DE"

Creative Commons Attribution Non Commercial 3.0 Germany

"CC-BY-NC-4.0"

Creative Commons Attribution Non Commercial 4.0 International

"CC-BY-NC-ND-1.0"

Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic

"CC-BY-NC-ND-2.0"

Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic

"CC-BY-NC-ND-2.5"

Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic

"CC-BY-NC-ND-3.0"

Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported

"CC-BY-NC-ND-3.0-DE"

Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany

"CC-BY-NC-ND-3.0-IGO"

Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO

"CC-BY-NC-ND-4.0"

Creative Commons Attribution Non Commercial No Derivatives 4.0 International

"CC-BY-NC-SA-1.0"

Creative Commons Attribution Non Commercial Share Alike 1.0 Generic

"CC-BY-NC-SA-2.0"

Creative Commons Attribution Non Commercial Share Alike 2.0 Generic

"CC-BY-NC-SA-2.0-DE"

Creative Commons Attribution Non Commercial Share Alike 2.0 Germany

"CC-BY-NC-SA-2.0-FR"

Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France

"CC-BY-NC-SA-2.0-UK"

Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales

"CC-BY-NC-SA-2.5"

Creative Commons Attribution Non Commercial Share Alike 2.5 Generic

"CC-BY-NC-SA-3.0"

Creative Commons Attribution Non Commercial Share Alike 3.0 Unported

"CC-BY-NC-SA-3.0-DE"

Creative Commons Attribution Non Commercial Share Alike 3.0 Germany

"CC-BY-NC-SA-3.0-IGO"

Creative Commons Attribution Non Commercial Share Alike 3.0 IGO

"CC-BY-NC-SA-4.0"

Creative Commons Attribution Non Commercial Share Alike 4.0 International

"CC-BY-ND-1.0"

Creative Commons Attribution No Derivatives 1.0 Generic

"CC-BY-ND-2.0"

Creative Commons Attribution No Derivatives 2.0 Generic

"CC-BY-ND-2.5"

Creative Commons Attribution No Derivatives 2.5 Generic

"CC-BY-ND-3.0"

Creative Commons Attribution No Derivatives 3.0 Unported

"CC-BY-ND-3.0-DE"

Creative Commons Attribution No Derivatives 3.0 Germany

"CC-BY-ND-4.0"

Creative Commons Attribution No Derivatives 4.0 International

"CC-BY-SA-1.0"

Creative Commons Attribution Share Alike 1.0 Generic

"CC-BY-SA-2.0"

Creative Commons Attribution Share Alike 2.0 Generic

"CC-BY-SA-2.0-UK"

Creative Commons Attribution Share Alike 2.0 England and Wales

"CC-BY-SA-2.1-JP"

Creative Commons Attribution Share Alike 2.1 Japan

"CC-BY-SA-2.5"

Creative Commons Attribution Share Alike 2.5 Generic

"CC-BY-SA-3.0"

Creative Commons Attribution Share Alike 3.0 Unported

"CC-BY-SA-3.0-AT"

Creative Commons Attribution Share Alike 3.0 Austria

"CC-BY-SA-3.0-DE"

Creative Commons Attribution Share Alike 3.0 Germany

"CC-BY-SA-3.0-IGO"

Creative Commons Attribution-ShareAlike 3.0 IGO

"CC-BY-SA-4.0"

Creative Commons Attribution Share Alike 4.0 International

"CC-PDDC"

Creative Commons Public Domain Dedication and Certification

"CC-PDM-1.0"

Creative Commons Public Domain Mark 1.0 Universal

"CC-SA-1.0"

Creative Commons Share Alike 1.0 Generic

"CC0-1.0"

Creative Commons Zero v1.0 Universal

"CDDL-1.0"

Common Development and Distribution License 1.0

"CDDL-1.1"

Common Development and Distribution License 1.1

"CDL-1.0"

Common Documentation License 1.0

"CDLA-Permissive-1.0"

Community Data License Agreement Permissive 1.0

"CDLA-Permissive-2.0"

Community Data License Agreement Permissive 2.0

"CDLA-Sharing-1.0"

Community Data License Agreement Sharing 1.0

"CECILL-1.0"

CeCILL Free Software License Agreement v1.0

"CECILL-1.1"

CeCILL Free Software License Agreement v1.1

"CECILL-2.0"

CeCILL Free Software License Agreement v2.0

"CECILL-2.1"

CeCILL Free Software License Agreement v2.1

"CECILL-B"

CeCILL-B Free Software License Agreement

"CECILL-C"

CeCILL-C Free Software License Agreement

"CERN-OHL-1.1"

CERN Open Hardware Licence v1.1

"CERN-OHL-1.2"

CERN Open Hardware Licence v1.2

"CERN-OHL-P-2.0"

CERN Open Hardware Licence Version 2 - Permissive

"CERN-OHL-S-2.0"

CERN Open Hardware Licence Version 2 - Strongly Reciprocal

"CERN-OHL-W-2.0"

CERN Open Hardware Licence Version 2 - Weakly Reciprocal

"CFITSIO"

CFITSIO License

"check-cvs"

check-cvs License

"checkmk"

Checkmk License

"ClArtistic"

Clarified Artistic License

"Clips"

Clips License

"CMU-Mach"

CMU Mach License

"CMU-Mach-nodoc"

CMU Mach - no notices-in-documentation variant

"CNRI-Jython"

CNRI Jython License

"CNRI-Python"

CNRI Python License

"CNRI-Python-GPL-Compatible"

CNRI Python Open Source GPL Compatible License Agreement

"COIL-1.0"

Copyfree Open Innovation License

"Community-Spec-1.0"

Community Specification License 1.0

"Condor-1.1"

Condor Public License v1.1

"copyleft-next-0.3.0"

copyleft-next 0.3.0

"copyleft-next-0.3.1"

copyleft-next 0.3.1

"Cornell-Lossless-JPEG"

Cornell Lossless JPEG License

"CPAL-1.0"

Common Public Attribution License 1.0

"CPL-1.0"

Common Public License 1.0

"CPOL-1.02"

Code Project Open License 1.02

"Cronyx"

Cronyx License

"Crossword"

Crossword License

"CryptoSwift"

CryptoSwift License

"CrystalStacker"

CrystalStacker License

"CUA-OPL-1.0"

CUA Office Public License v1.0

"Cube"

Cube License

"curl"

curl License

"cve-tou"

Common Vulnerability Enumeration ToU License

"D-FSL-1.0"

Deutsche Freie Software Lizenz

"DEC-3-Clause"

DEC 3-Clause License

"diffmark"

diffmark license

"DL-DE-BY-2.0"

Data licence Germany – attribution – version 2.0

"DL-DE-ZERO-2.0"

Data licence Germany – zero – version 2.0

"DOC"

DOC License

"DocBook-DTD"

DocBook DTD License

"DocBook-Schema"

DocBook Schema License

"DocBook-Stylesheet"

DocBook Stylesheet License

"DocBook-XML"

DocBook XML License

"Dotseqn"

Dotseqn License

"DRL-1.0"

Detection Rule License 1.0

"DRL-1.1"

Detection Rule License 1.1

"DSDP"

DSDP License

"dtoa"

David M. Gay dtoa License

"dvipdfm"

dvipdfm License

"ECL-1.0"

Educational Community License v1.0

"ECL-2.0"

Educational Community License v2.0

"eCos-2.0"

eCos license version 2.0

"EFL-1.0"

Eiffel Forum License v1.0

"EFL-2.0"

Eiffel Forum License v2.0

"eGenix"

eGenix.com Public License 1.1.0

"Elastic-2.0"

Elastic License 2.0

"Entessa"

Entessa Public License v1.0

"EPICS"

EPICS Open License

"EPL-1.0"

Eclipse Public License 1.0

"EPL-2.0"

Eclipse Public License 2.0

"ErlPL-1.1"

Erlang Public License v1.1

"ESA-PL-permissive-2.4"

European Space Agency Public License – v2.4 – Permissive (Type 3)

"ESA-PL-strong-copyleft-2.4"

European Space Agency Public License (ESA-PL) - V2.4 - Strong Copyleft (Type 1)

"ESA-PL-weak-copyleft-2.4"

European Space Agency Public License – v2.4 – Weak Copyleft (Type 2)

"etalab-2.0"

Etalab Open License 2.0

"EUDatagrid"

EU DataGrid Software License

"EUPL-1.0"

European Union Public License 1.0

"EUPL-1.1"

European Union Public License 1.1

"EUPL-1.2"

European Union Public License 1.2

"Eurosym"

Eurosym License

"Fair"

Fair License

"FBM"

Fuzzy Bitmap License

"FDK-AAC"

Fraunhofer FDK AAC Codec Library

"Ferguson-Twofish"

Ferguson Twofish License

"Frameworx-1.0"

Frameworx Open License 1.0

"FreeBSD-DOC"

FreeBSD Documentation License

"FreeImage"

FreeImage Public License v1.0

"FSFAP"

FSF All Permissive License

"FSFAP-no-warranty-disclaimer"

FSF All Permissive License (without Warranty)

"FSFUL"

FSF Unlimited License

"FSFULLR"

FSF Unlimited License (with License Retention)

"FSFULLRSD"

FSF Unlimited License (with License Retention and Short Disclaimer)

"FSFULLRWD"

FSF Unlimited License (With License Retention and Warranty Disclaimer)

"FSL-1.1-ALv2"

Functional Source License, Version 1.1, ALv2 Future License

"FSL-1.1-MIT"

Functional Source License, Version 1.1, MIT Future License

"FTL"

Freetype Project License

"Furuseth"

Furuseth License

"fwlw"

fwlw License

"Game-Programming-Gems"

Game Programming Gems License

"GCR-docs"

Gnome GCR Documentation License

"GD"

GD License

"generic-xts"

Generic XTS License

"GFDL-1.1"

GNU Free Documentation License v1.1

"GFDL-1.1-invariants-only"

GNU Free Documentation License v1.1 only - invariants

"GFDL-1.1-invariants-or-later"

GNU Free Documentation License v1.1 or later - invariants

"GFDL-1.1-no-invariants-only"

GNU Free Documentation License v1.1 only - no invariants

"GFDL-1.1-no-invariants-or-later"

GNU Free Documentation License v1.1 or later - no invariants

"GFDL-1.1-only"

GNU Free Documentation License v1.1 only

"GFDL-1.1-or-later"

GNU Free Documentation License v1.1 or later

"GFDL-1.2"

GNU Free Documentation License v1.2

"GFDL-1.2-invariants-only"

GNU Free Documentation License v1.2 only - invariants

"GFDL-1.2-invariants-or-later"

GNU Free Documentation License v1.2 or later - invariants

"GFDL-1.2-no-invariants-only"

GNU Free Documentation License v1.2 only - no invariants

"GFDL-1.2-no-invariants-or-later"

GNU Free Documentation License v1.2 or later - no invariants

"GFDL-1.2-only"

GNU Free Documentation License v1.2 only

"GFDL-1.2-or-later"

GNU Free Documentation License v1.2 or later

"GFDL-1.3"

GNU Free Documentation License v1.3

"GFDL-1.3-invariants-only"

GNU Free Documentation License v1.3 only - invariants

"GFDL-1.3-invariants-or-later"

GNU Free Documentation License v1.3 or later - invariants

"GFDL-1.3-no-invariants-only"

GNU Free Documentation License v1.3 only - no invariants

"GFDL-1.3-no-invariants-or-later"

GNU Free Documentation License v1.3 or later - no invariants

"GFDL-1.3-only"

GNU Free Documentation License v1.3 only

"GFDL-1.3-or-later"

GNU Free Documentation License v1.3 or later

"Giftware"

Giftware License

"GL2PS"

GL2PS License

"Glide"

3dfx Glide License

"Glulxe"

Glulxe License

"GLWTPL"

Good Luck With That Public License

"gnuplot"

gnuplot License

"GPL-1.0"

GNU General Public License v1.0 only

"GPL-1.0+"

GNU General Public License v1.0 or later

"GPL-1.0-only"

GNU General Public License v1.0 only

"GPL-1.0-or-later"

GNU General Public License v1.0 or later

"GPL-2.0"

GNU General Public License v2.0 only

"GPL-2.0+"

GNU General Public License v2.0 or later

"GPL-2.0-only"

GNU General Public License v2.0 only

"GPL-2.0-or-later"

GNU General Public License v2.0 or later

"GPL-2.0-with-autoconf-exception"

GNU General Public License v2.0 w/Autoconf exception

"GPL-2.0-with-bison-exception"

GNU General Public License v2.0 w/Bison exception

"GPL-2.0-with-classpath-exception"

GNU General Public License v2.0 w/Classpath exception

"GPL-2.0-with-font-exception"

GNU General Public License v2.0 w/Font exception

"GPL-2.0-with-GCC-exception"

GNU General Public License v2.0 w/GCC Runtime Library exception

"GPL-3.0"

GNU General Public License v3.0 only

"GPL-3.0+"

GNU General Public License v3.0 or later

"GPL-3.0-only"

GNU General Public License v3.0 only

"GPL-3.0-or-later"

GNU General Public License v3.0 or later

"GPL-3.0-with-autoconf-exception"

GNU General Public License v3.0 w/Autoconf exception

"GPL-3.0-with-GCC-exception"

GNU General Public License v3.0 w/GCC Runtime Library exception

"Graphics-Gems"

Graphics Gems License

"gSOAP-1.3b"

gSOAP Public License v1.3b

"gtkbook"

gtkbook License

"Gutmann"

Gutmann License

"HaskellReport"

Haskell Language Report License

"HDF5"

HDF5 License

"hdparm"

hdparm License

"HIDAPI"

HIDAPI License

"Hippocratic-2.1"

Hippocratic License 2.1

"HP-1986"

Hewlett-Packard 1986 License

"HP-1989"

Hewlett-Packard 1989 License

"HPND"

Historical Permission Notice and Disclaimer

"HPND-DEC"

Historical Permission Notice and Disclaimer - DEC variant

"HPND-doc"

Historical Permission Notice and Disclaimer - documentation variant

"HPND-doc-sell"

Historical Permission Notice and Disclaimer - documentation sell variant

"HPND-export-US"

HPND with US Government export control warning

"HPND-export-US-acknowledgement"

HPND with US Government export control warning and acknowledgment

"HPND-export-US-modify"

HPND with US Government export control warning and modification rqmt

"HPND-export2-US"

HPND with US Government export control and 2 disclaimers

"HPND-Fenneberg-Livingston"

Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant

"HPND-INRIA-IMAG"

Historical Permission Notice and Disclaimer - INRIA-IMAG variant

"HPND-Intel"

Historical Permission Notice and Disclaimer - Intel variant

"HPND-Kevlin-Henney"

Historical Permission Notice and Disclaimer - Kevlin Henney variant

"HPND-Markus-Kuhn"

Historical Permission Notice and Disclaimer - Markus Kuhn variant

"HPND-merchantability-variant"

Historical Permission Notice and Disclaimer - merchantability variant

"HPND-MIT-disclaimer"

Historical Permission Notice and Disclaimer with MIT disclaimer

"HPND-Netrek"

Historical Permission Notice and Disclaimer - Netrek variant

"HPND-Pbmplus"

Historical Permission Notice and Disclaimer - Pbmplus variant

"HPND-sell-MIT-disclaimer-xserver"

Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer

"HPND-sell-regexpr"

Historical Permission Notice and Disclaimer - sell regexpr variant

"HPND-sell-variant"

Historical Permission Notice and Disclaimer - sell variant

"HPND-sell-variant-critical-systems"

HPND - sell variant with safety critical systems clause

"HPND-sell-variant-MIT-disclaimer"

HPND sell variant with MIT disclaimer

"HPND-sell-variant-MIT-disclaimer-rev"

HPND sell variant with MIT disclaimer - reverse

"HPND-SMC"

Historical Permission Notice and Disclaimer - SMC variant

"HPND-UC"

Historical Permission Notice and Disclaimer - University of California variant

"HPND-UC-export-US"

Historical Permission Notice and Disclaimer - University of California, US export warning

"HTMLTIDY"

HTML Tidy License

"hyphen-bulgarian"

hyphen-bulgarian License

"IBM-pibs"

IBM PowerPC Initialization and Boot Software

"ICU"

ICU License

"IEC-Code-Components-EULA"

IEC Code Components End-user licence agreement

"IJG"

Independent JPEG Group License

"IJG-short"

Independent JPEG Group License - short

"ImageMagick"

ImageMagick License

"iMatix"

iMatix Standard Function Library Agreement

"Imlib2"

Imlib2 License

"Info-ZIP"

Info-ZIP License

"Inner-Net-2.0"

Inner Net License v2.0

"InnoSetup"

Inno Setup License

"Intel"

Intel Open Source License

"Intel-ACPI"

Intel ACPI Software License Agreement

"Interbase-1.0"

Interbase Public License v1.0

"IPA"

IPA Font License

"IPL-1.0"

IBM Public License v1.0

"ISC"

ISC License

"ISC-Veillard"

ISC Veillard variant

"ISO-permission"

ISO permission notice

"Jam"

Jam License

"JasPer-2.0"

JasPer License

"jove"

Jove License

"JPL-image"

JPL Image Use Policy

"JPNIC"

Japan Network Information Center License

"JSON"

JSON License

"Kastrup"

Kastrup License

"Kazlib"

Kazlib License

"Knuth-CTAN"

Knuth CTAN License

"LAL-1.2"

Licence Art Libre 1.2

"LAL-1.3"

Licence Art Libre 1.3

"Latex2e"

Latex2e License

"Latex2e-translated-notice"

Latex2e with translated notice permission

"Leptonica"

Leptonica License

"LGPL-2.0"

GNU Library General Public License v2 only

"LGPL-2.0+"

GNU Library General Public License v2 or later

"LGPL-2.0-only"

GNU Library General Public License v2 only

"LGPL-2.0-or-later"

GNU Library General Public License v2 or later

"LGPL-2.1"

GNU Lesser General Public License v2.1 only

"LGPL-2.1+"

GNU Lesser General Public License v2.1 or later

"LGPL-2.1-only"

GNU Lesser General Public License v2.1 only

"LGPL-2.1-or-later"

GNU Lesser General Public License v2.1 or later

"LGPL-3.0"

GNU Lesser General Public License v3.0 only

"LGPL-3.0+"

GNU Lesser General Public License v3.0 or later

"LGPL-3.0-only"

GNU Lesser General Public License v3.0 only

"LGPL-3.0-or-later"

GNU Lesser General Public License v3.0 or later

"LGPLLR"

Lesser General Public License For Linguistic Resources

"Libpng"

libpng License

"libpng-1.6.35"

PNG Reference Library License v1 (for libpng 0.5 through 1.6.35)

"libpng-2.0"

PNG Reference Library version 2

"libselinux-1.0"

libselinux public domain notice

"libtiff"

libtiff License

"libutil-David-Nugent"

libutil David Nugent License

"LiLiQ-P-1.1"

Licence Libre du Québec – Permissive version 1.1

"LiLiQ-R-1.1"

Licence Libre du Québec – Réciprocité version 1.1

"LiLiQ-Rplus-1.1"

Licence Libre du Québec – Réciprocité forte version 1.1

"Linux-man-pages-1-para"

Linux man-pages - 1 paragraph

"Linux-man-pages-copyleft"

Linux man-pages Copyleft

"Linux-man-pages-copyleft-2-para"

Linux man-pages Copyleft - 2 paragraphs

"Linux-man-pages-copyleft-var"

Linux man-pages Copyleft Variant

"Linux-OpenIB"

Linux Kernel Variant of OpenIB.org license

"LOOP"

Common Lisp LOOP License

"LPD-document"

LPD Documentation License

"LPL-1.0"

Lucent Public License Version 1.0

"LPL-1.02"

Lucent Public License v1.02

"LPPL-1.0"

LaTeX Project Public License v1.0

"LPPL-1.1"

LaTeX Project Public License v1.1

"LPPL-1.2"

LaTeX Project Public License v1.2

"LPPL-1.3a"

LaTeX Project Public License v1.3a

"LPPL-1.3c"

LaTeX Project Public License v1.3c

"lsof"

lsof License

"Lucida-Bitmap-Fonts"

Lucida Bitmap Fonts License

"LZMA-SDK-9.11-to-9.20"

LZMA SDK License (versions 9.11 to 9.20)

"LZMA-SDK-9.22"

LZMA SDK License (versions 9.22 and beyond)

"Mackerras-3-Clause"

Mackerras 3-Clause License

"Mackerras-3-Clause-acknowledgment"

Mackerras 3-Clause - acknowledgment variant

"magaz"

magaz License

"mailprio"

mailprio License

"MakeIndex"

MakeIndex License

"man2html"

man2html License

"Martin-Birgmeier"

Martin Birgmeier License

"McPhee-slideshow"

McPhee Slideshow License

"metamail"

metamail License

"Minpack"

Minpack License

"MIPS"

MIPS License

"MirOS"

The MirOS Licence

"MIT"

MIT License

"MIT-0"

MIT No Attribution

"MIT-advertising"

Enlightenment License (e16)

"MIT-Click"

MIT Click License

"MIT-CMU"

CMU License

"MIT-enna"

enna License

"MIT-feh"

feh License

"MIT-Festival"

MIT Festival Variant

"MIT-Khronos-old"

MIT Khronos - old variant

"MIT-Modern-Variant"

MIT License Modern Variant

"MIT-open-group"

MIT Open Group variant

"MIT-STK"

MIT-STK License

"MIT-testregex"

MIT testregex Variant

"MIT-Wu"

MIT Tom Wu Variant

"MITNFA"

MIT +no-false-attribs license

"MMIXware"

MMIXware License

"MMPL-1.0.1"

Minecraft Mod Public License v1.0.1

"Motosoto"

Motosoto License

"MPEG-SSG"

MPEG Software Simulation

"mpi-permissive"

mpi Permissive License

"mpich2"

mpich2 License

"MPL-1.0"

Mozilla Public License 1.0

"MPL-1.1"

Mozilla Public License 1.1

"MPL-2.0"

Mozilla Public License 2.0

"MPL-2.0-no-copyleft-exception"

Mozilla Public License 2.0 (no copyleft exception)

"mplus"

mplus Font License

"MS-LPL"

Microsoft Limited Public License

"MS-PL"

Microsoft Public License

"MS-RL"

Microsoft Reciprocal License

"MTLL"

Matrix Template Library License

"MulanPSL-1.0"

Mulan Permissive Software License, Version 1

"MulanPSL-2.0"

Mulan Permissive Software License, Version 2

"Multics"

Multics License

"Mup"

Mup License

"NAIST-2003"

Nara Institute of Science and Technology License (2003)

"NASA-1.3"

NASA Open Source Agreement 1.3

"Naumen"

Naumen Public License

"NBPL-1.0"

Net Boolean Public License v1

"NCBI-PD"

NCBI Public Domain Notice

"NCGL-UK-2.0"

Non-Commercial Government Licence

"NCL"

NCL Source Code License

"NCSA"

University of Illinois/NCSA Open Source License

"Net-SNMP"

Net-SNMP License

"NetCDF"

NetCDF license

"Newsletr"

Newsletr License

"NGPL"

Nethack General Public License

"ngrep"

ngrep License

"NICTA-1.0"

NICTA Public Software License, Version 1.0

"NIST-PD"

NIST Public Domain Notice

"NIST-PD-fallback"

NIST Public Domain Notice with license fallback

"NIST-PD-TNT"

NIST Public Domain Notice TNT variant

"NIST-Software"

NIST Software License

"NLOD-1.0"

Norwegian Licence for Open Government Data (NLOD) 1.0

"NLOD-2.0"

Norwegian Licence for Open Government Data (NLOD) 2.0

"NLPL"

No Limit Public License

"Nokia"

Nokia Open Source License

"NOSL"

Netizen Open Source License

"Noweb"

Noweb License

"NPL-1.0"

Netscape Public License v1.0

"NPL-1.1"

Netscape Public License v1.1

"NPOSL-3.0"

Non-Profit Open Software License 3.0

"NRL"

NRL License

"NTIA-PD"

NTIA Public Domain Notice

"NTP"

NTP License

"NTP-0"

NTP No Attribution

"Nunit"

Nunit License

"O-UDA-1.0"

Open Use of Data Agreement v1.0

"OAR"

OAR License

"OCCT-PL"

Open CASCADE Technology Public License

"OCLC-2.0"

OCLC Research Public License 2.0

"ODbL-1.0"

Open Data Commons Open Database License v1.0

"ODC-By-1.0"

Open Data Commons Attribution License v1.0

"OFFIS"

OFFIS License

"OFL-1.0"

SIL Open Font License 1.0

"OFL-1.0-no-RFN"

SIL Open Font License 1.0 with no Reserved Font Name

"OFL-1.0-RFN"

SIL Open Font License 1.0 with Reserved Font Name

"OFL-1.1"

SIL Open Font License 1.1

"OFL-1.1-no-RFN"

SIL Open Font License 1.1 with no Reserved Font Name

"OFL-1.1-RFN"

SIL Open Font License 1.1 with Reserved Font Name

"OGC-1.0"

OGC Software License, Version 1.0

"OGDL-Taiwan-1.0"

Taiwan Open Government Data License, version 1.0

"OGL-Canada-2.0"

Open Government Licence - Canada

"OGL-UK-1.0"

Open Government Licence v1.0

"OGL-UK-2.0"

Open Government Licence v2.0

"OGL-UK-3.0"

Open Government Licence v3.0

"OGTSL"

Open Group Test Suite License

"OLDAP-1.1"

Open LDAP Public License v1.1

"OLDAP-1.2"

Open LDAP Public License v1.2

"OLDAP-1.3"

Open LDAP Public License v1.3

"OLDAP-1.4"

Open LDAP Public License v1.4

"OLDAP-2.0"

Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)

"OLDAP-2.0.1"

Open LDAP Public License v2.0.1

"OLDAP-2.1"

Open LDAP Public License v2.1

"OLDAP-2.2"

Open LDAP Public License v2.2

"OLDAP-2.2.1"

Open LDAP Public License v2.2.1

"OLDAP-2.2.2"

Open LDAP Public License 2.2.2

"OLDAP-2.3"

Open LDAP Public License v2.3

"OLDAP-2.4"

Open LDAP Public License v2.4

"OLDAP-2.5"

Open LDAP Public License v2.5

"OLDAP-2.6"

Open LDAP Public License v2.6

"OLDAP-2.7"

Open LDAP Public License v2.7

"OLDAP-2.8"

Open LDAP Public License v2.8

"OLFL-1.3"

Open Logistics Foundation License Version 1.3

"OML"

Open Market License

"OpenMDW-1.0"

OpenMDW License Agreement v1.0

"OpenPBS-2.3"

OpenPBS v2.3 Software License

"OpenSSL"

OpenSSL License

"OpenSSL-standalone"

OpenSSL License - standalone

"OpenVision"

OpenVision License

"OPL-1.0"

Open Public License v1.0

"OPL-UK-3.0"

United Kingdom Open Parliament Licence v3.0

"OPUBL-1.0"

Open Publication License v1.0

"OSC-1.0"

OSC License 1.0

"OSET-PL-2.1"

OSET Public License version 2.1

"OSL-1.0"

Open Software License 1.0

"OSL-1.1"

Open Software License 1.1

"OSL-2.0"

Open Software License 2.0

"OSL-2.1"

Open Software License 2.1

"OSL-3.0"

Open Software License 3.0

"OSSP"

OSSP License

"PADL"

PADL License

"ParaType-Free-Font-1.3"

ParaType Free Font Licensing Agreement v1.3

"Parity-6.0.0"

The Parity Public License 6.0.0

"Parity-7.0.0"

The Parity Public License 7.0.0

"PDDL-1.0"

Open Data Commons Public Domain Dedication & License 1.0

"PHP-3.0"

PHP License v3.0

"PHP-3.01"

PHP License v3.01

"Pixar"

Pixar License

"pkgconf"

pkgconf License

"Plexus"

Plexus Classworlds License

"pnmstitch"

pnmstitch License

"PolyForm-Noncommercial-1.0.0"

PolyForm Noncommercial License 1.0.0

"PolyForm-Small-Business-1.0.0"

PolyForm Small Business License 1.0.0

"PostgreSQL"

PostgreSQL License

"PPL"

Peer Production License

"PSF-2.0"

Python Software Foundation License 2.0

"psfrag"

psfrag License

"psutils"

psutils License

"Python-2.0"

Python License 2.0

"Python-2.0.1"

Python License 2.0.1

"python-ldap"

Python ldap License

"Qhull"

Qhull License

"QPL-1.0"

Q Public License 1.0

"QPL-1.0-INRIA-2004"

Q Public License 1.0 - INRIA 2004 variant

"radvd"

radvd License

"Rdisc"

Rdisc License

"RHeCos-1.1"

Red Hat eCos Public License v1.1

"RPL-1.1"

Reciprocal Public License 1.1

"RPL-1.5"

Reciprocal Public License 1.5

"RPSL-1.0"

RealNetworks Public Source License v1.0

"RSA-MD"

RSA Message-Digest License

"RSCPL"

Ricoh Source Code Public License

"Ruby"

Ruby License

"Ruby-pty"

Ruby pty extension license

"SAX-PD"

Sax Public Domain Notice

"SAX-PD-2.0"

Sax Public Domain Notice 2.0

"Saxpath"

Saxpath License

"SCEA"

SCEA Shared Source License

"SchemeReport"

Scheme Language Report License

"Sendmail"

Sendmail License

"Sendmail-8.23"

Sendmail License 8.23

"Sendmail-Open-Source-1.1"

Sendmail Open Source License v1.1

"SGI-B-1.0"

SGI Free Software License B v1.0

"SGI-B-1.1"

SGI Free Software License B v1.1

"SGI-B-2.0"

SGI Free Software License B v2.0

"SGI-OpenGL"

SGI OpenGL License

"SGMLUG-PM"

SGMLUG Parser Materials License

"SGP4"

SGP4 Permission Notice

"SHL-0.5"

Solderpad Hardware License v0.5

"SHL-0.51"

Solderpad Hardware License, Version 0.51

"SimPL-2.0"

Simple Public License 2.0

"SISSL"

Sun Industry Standards Source License v1.1

"SISSL-1.2"

Sun Industry Standards Source License v1.2

"SL"

SL License

"Sleepycat"

Sleepycat License

"SMAIL-GPL"

SMAIL General Public License

"SMLNJ"

Standard ML of New Jersey License

"SMPPL"

Secure Messaging Protocol Public License

"SNIA"

SNIA Public License 1.1

"snprintf"

snprintf License

"SOFA"

SOFA Software License

"softSurfer"

softSurfer License

"Soundex"

Soundex License

"Spencer-86"

Spencer License 86

"Spencer-94"

Spencer License 94

"Spencer-99"

Spencer License 99

"SPL-1.0"

Sun Public License v1.0

"ssh-keyscan"

ssh-keyscan License

"SSH-OpenSSH"

SSH OpenSSH license

"SSH-short"

SSH short notice

"SSLeay-standalone"

SSLeay License - standalone

"SSPL-1.0"

Server Side Public License, v 1

"StandardML-NJ"

Standard ML of New Jersey License

"SugarCRM-1.1.3"

SugarCRM Public License v1.1.3

"SUL-1.0"

Sustainable Use License v1.0

"Sun-PPP"

Sun PPP License

"Sun-PPP-2000"

Sun PPP License (2000)

"SunPro"

SunPro License

"SWL"

Scheme Widget Library (SWL) Software License Agreement

"swrule"

swrule License

"Symlinks"

Symlinks License

"TAPR-OHL-1.0"

TAPR Open Hardware License v1.0

"TCL"

TCL/TK License

"TCP-wrappers"

TCP Wrappers License

"TekHVC"

TekHVC License

"TermReadKey"

TermReadKey License

"TGPPL-1.0"

Transitive Grace Period Public Licence 1.0

"ThirdEye"

ThirdEye License

"threeparttable"

threeparttable License

"TMate"

TMate Open Source License

"TORQUE-1.1"

TORQUE v2.5+ Software License v1.1

"TOSL"

Trusster Open Source License

"TPDL"

Time::ParseDate License

"TPL-1.0"

THOR Public License 1.0

"TrustedQSL"

TrustedQSL License

"TTWL"

Text-Tabs+Wrap License

"TTYP0"

TTYP0 License

"TU-Berlin-1.0"

Technische Universitaet Berlin License 1.0

"TU-Berlin-2.0"

Technische Universitaet Berlin License 2.0

"Ubuntu-font-1.0"

Ubuntu Font Licence v1.0

"UCAR"

UCAR License

"UCL-1.0"

Upstream Compatibility License v1.0

"ulem"

ulem License

"UMich-Merit"

Michigan/Merit Networks License

"Unicode-3.0"

Unicode License v3

"Unicode-DFS-2015"

Unicode License Agreement - Data Files and Software (2015)

"Unicode-DFS-2016"

Unicode License Agreement - Data Files and Software (2016)

"Unicode-TOU"

Unicode Terms of Use

"UnixCrypt"

UnixCrypt License

"Unlicense"

The Unlicense

"Unlicense-libtelnet"

Unlicense - libtelnet variant

"Unlicense-libwhirlpool"

Unlicense - libwhirlpool variant

"UnRAR"

UnRAR License

"UPL-1.0"

Universal Permissive License v1.0

"URT-RLE"

Utah Raster Toolkit Run Length Encoded License

"Vim"

Vim License

"Vixie-Cron"

Vixie Cron License

"VOSTROM"

VOSTROM Public License for Open Source

"VSL-1.0"

Vovida Software License v1.0

"W3C"

W3C Software Notice and License (2002-12-31)

"W3C-19980720"

W3C Software Notice and License (1998-07-20)

"W3C-20150513"

W3C Software Notice and Document License (2015-05-13)

"w3m"

w3m License

"Watcom-1.0"

Sybase Open Watcom Public License 1.0

"Widget-Workshop"

Widget Workshop License

"WordNet"

WordNet License

"Wsuipa"

Wsuipa License

"WTFNMFPL"

Do What The F*ck You Want To But It's Not My Fault Public License

"WTFPL"

Do What The F*ck You Want To Public License

"wwl"

WWL License

"wxWindows"

wxWindows Library License

"X11"

X11 License

"X11-distribute-modifications-variant"

X11 License Distribution Modification Variant

"X11-no-permit-persons"

X11 no permit persons clause

"X11-swapped"

X11 swapped final paragraphs

"Xdebug-1.03"

Xdebug License v 1.03

"Xerox"

Xerox License

"Xfig"

Xfig License

"XFree86-1.1"

XFree86 License 1.1

"xinetd"

xinetd License

"xkeyboard-config-Zinoviev"

xkeyboard-config Zinoviev License

"xlock"

xlock License

"Xnet"

X.Net License

"xpp"

XPP License

"XSkat"

XSkat License

"xzoom"

xzoom License

"YPL-1.0"

Yahoo! Public License v1.0

"YPL-1.1"

Yahoo! Public License v1.1

"Zed"

Zed License

"Zeeff"

Zeeff License

"Zend-2.0"

Zend License v2.0

"Zimbra-1.3"

Zimbra Public License v1.3

"Zimbra-1.4"

Zimbra Public License v1.4

"Zlib"

zlib License

"zlib-acknowledgement"

zlib/libpng License with Acknowledgement

"ZPL-1.1"

Zope Public License 1.1

"ZPL-2.0"

Zope Public License 2.0

"ZPL-2.1"

Zope Public License 2.1

"389-exception"

389 Directory Server Exception

"Asterisk-exception"

Asterisk exception

"Asterisk-linking-protocols-exception"

Asterisk linking protocols exception

"Autoconf-exception-2.0"

Autoconf exception 2.0

"Autoconf-exception-3.0"

Autoconf exception 3.0

"Autoconf-exception-generic"

Autoconf generic exception

"Autoconf-exception-generic-3.0"

Autoconf generic exception for GPL-3.0

"Autoconf-exception-macro"

Autoconf macro exception

"Bison-exception-1.24"

Bison exception 1.24

"Bison-exception-2.2"

Bison exception 2.2

"Bootloader-exception"

Bootloader Distribution Exception

"CGAL-linking-exception"

CGAL Linking Exception

"Classpath-exception-2.0"

Classpath exception 2.0

"Classpath-exception-2.0-short"

Classpath exception 2.0 - short

"CLISP-exception-2.0"

CLISP exception 2.0

"cryptsetup-OpenSSL-exception"

cryptsetup OpenSSL exception

"Digia-Qt-LGPL-exception-1.1"

Digia Qt LGPL Exception version 1.1

"DigiRule-FOSS-exception"

DigiRule FOSS License Exception

"eCos-exception-2.0"

eCos exception 2.0

"erlang-otp-linking-exception"

Erlang/OTP Linking Exception

"Fawkes-Runtime-exception"

Fawkes Runtime Exception

"FLTK-exception"

FLTK exception

"fmt-exception"

fmt exception

"Font-exception-2.0"

Font exception 2.0

"freertos-exception-2.0"

FreeRTOS Exception 2.0

"GCC-exception-2.0"

GCC Runtime Library exception 2.0

"GCC-exception-2.0-note"

GCC Runtime Library exception 2.0 - note variant

"GCC-exception-3.1"

GCC Runtime Library exception 3.1

"Gmsh-exception"

Gmsh exception

"GNAT-exception"

GNAT exception

"GNOME-examples-exception"

GNOME examples exception

"GNU-compiler-exception"

GNU Compiler Exception

"gnu-javamail-exception"

GNU JavaMail exception

"GPL-3.0-389-ds-base-exception"

GPL-3.0 389 DS Base Exception

"GPL-3.0-interface-exception"

GPL-3.0 Interface Exception

"GPL-3.0-linking-exception"

GPL-3.0 Linking Exception

"GPL-3.0-linking-source-exception"

GPL-3.0 Linking Exception (with Corresponding Source)

"GPL-CC-1.0"

GPL Cooperation Commitment 1.0

"GStreamer-exception-2005"

GStreamer Exception (2005)

"GStreamer-exception-2008"

GStreamer Exception (2008)

"harbour-exception"

harbour exception

"i2p-gpl-java-exception"

i2p GPL+Java Exception

"Independent-modules-exception"

Independent Module Linking exception

"KiCad-libraries-exception"

KiCad Libraries Exception

"kvirc-openssl-exception"

kvirc OpenSSL Exception

"LGPL-3.0-linking-exception"

LGPL-3.0 Linking Exception

"libpri-OpenH323-exception"

libpri OpenH323 exception

"Libtool-exception"

Libtool Exception

"Linux-syscall-note"

Linux Syscall Note

"LLGPL"

LLGPL Preamble

"LLVM-exception"

LLVM Exception

"LZMA-exception"

LZMA exception

"mif-exception"

Macros and Inline Functions Exception

"mxml-exception"

mxml Exception

"Nokia-Qt-exception-1.1"

Nokia Qt LGPL exception 1.1

"OCaml-LGPL-linking-exception"

OCaml LGPL Linking Exception

"OCCT-exception-1.0"

Open CASCADE Exception 1.0

"OpenJDK-assembly-exception-1.0"

OpenJDK Assembly exception 1.0

"openvpn-openssl-exception"

OpenVPN OpenSSL Exception

"PCRE2-exception"

PCRE2 exception

"polyparse-exception"

Polyparse Exception

"PS-or-PDF-font-exception-20170817"

PS/PDF font exception (2017-08-17)

"QPL-1.0-INRIA-2004-exception"

INRIA QPL 1.0 2004 variant exception

"Qt-GPL-exception-1.0"

Qt GPL exception 1.0

"Qt-LGPL-exception-1.1"

Qt LGPL exception 1.1

"Qwt-exception-1.0"

Qwt exception 1.0

"romic-exception"

Romic Exception

"RRDtool-FLOSS-exception-2.0"

RRDtool FLOSS exception 2.0

"rsync-linking-exception"

rsync Linking Exception

"SANE-exception"

SANE Exception

"SHL-2.0"

Solderpad Hardware License v2.0

"SHL-2.1"

Solderpad Hardware License v2.1

"Simple-Library-Usage-exception"

Simple Library Usage Exception

"sqlitestudio-OpenSSL-exception"

sqlitestudio OpenSSL exception

"stunnel-exception"

stunnel Exception

"SWI-exception"

SWI exception

"Swift-exception"

Swift Exception

"Texinfo-exception"

Texinfo exception

"u-boot-exception-2.0"

U-Boot exception 2.0

"UBDL-exception"

Unmodified Binary Distribution exception

"Universal-FOSS-exception-1.0"

Universal FOSS Exception, Version 1.0

"vsftpd-openssl-exception"

vsftpd OpenSSL exception

"WxWindows-exception-3.1"

WxWindows Library Exception 3.1

"x11vnc-openssl-exception"

x11vnc OpenSSL Exception


Example:

"Apache-2.0"

Type: string

The name of the license. This may include the name of a commercial or proprietary license or an open source license that may not be defined by SPDX.


Example:

"Acme Software License"

Type: enum (of string)

Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in @.evidence.licenses. Observed licenses form the evidence necessary to substantiate a concluded license.

Must be one of:

NameDescription
"declared"

Declared licenses represent the initial intentions of authors regarding the licensing terms of their code.

"concluded"

Concluded licenses are verified and confirmed.

Type: object

A way to include the textual content of a license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: object

Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata

No Additional Properties

Type: array of string

License identifiers that may be used to manage licenses and their lifecycle

No Additional Items

Each item of this array must be:

Type: string


The individual or organization that grants a license to another individual or organization

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization for which a license was granted to

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization that purchased the license

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The purchase order identifier the purchaser sent to a supplier or vendor to authorize a purchase

Type: array of enum (of string)

The type of license(s) that was granted to the licensee.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

NameDescription
"academic"

A license that grants use of software solely for the purpose of education or research.

"appliance"

A license covering use of software embedded in a specific piece of hardware.

"client-access"

A Client Access License (CAL) allows client computers to access services provided by server software.

"concurrent-user"

A Concurrent User license (aka floating license) limits the number of licenses for a software application and licenses are shared among a larger number of users.

"core-points"

A license where the core of a computer's processor is assigned a specific number of points.

"custom-metric"

A license for which consumption is measured by non-standard metrics.

"device"

A license that covers a defined number of installations on computers and other types of devices.

"evaluation"

A license that grants permission to install and use software for trial purposes.

"named-user"

A license that grants access to the software to one or more pre-defined users.

"node-locked"

A license that grants access to the software on one or more pre-defined computers or devices.

"oem"

An Original Equipment Manufacturer license that is delivered with hardware, cannot be transferred to other hardware, and is valid for the life of the hardware.

"perpetual"

A license where the software is sold on a one-time basis and the licensee can use a copy of the software indefinitely.

"processor-points"

A license where each installation consumes points per processor.

"subscription"

A license where the licensee pays a fee to use the software or service.

"user"

A license that grants access to the software or service by a specified number of users.

"other"

Another license type.

Type: stringFormat: date-time

The timestamp indicating when the license was last renewed. For new purchases, this is often the purchase or acquisition date. For non-perpetual licenses or subscriptions, this is the timestamp of when the license was last renewed.

Type: stringFormat: date-time

The timestamp indicating when the current license expires (if applicable).

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

Specifies the details and attributes related to a software license.
It must be a valid SPDX license expression, along with additional properties such as license acknowledgment.

No Additional Properties

Type: string

A valid SPDX license expression.
Refer to https://spdx.org/specifications for syntax requirements.


Examples:

"Apache-2.0 AND (MIT OR GPL-2.0-only)"
"GPL-3.0-only WITH Classpath-exception-2.0"

Type: array of object

Details for parts of the expression.

No Additional Items

Each item of this array must be:

Type: object

This document specifies the details and attributes related to a software license identifier. An SPDX expression may be a compound of license identifiers.
The license_identifier property serves as the key that identifies each record. Note that this key is not required to be unique, as the same license identifier could apply to multiple, different but similar license details, texts, etc.

No Additional Properties

Type: string

The valid SPDX license identifier. Refer to https://spdx.org/specifications for syntax requirements.
This property serves as the primary key, which uniquely identifies each record.


Examples:

"Apache-2.0"
"GPL-3.0-only WITH Classpath-exception-2.0"
"LicenseRef-my-custom-license"

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

A way to include the textual content of the license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: enum (of string)

Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in @.evidence.licenses. Observed licenses form the evidence necessary to substantiate a concluded license.

Must be one of:

NameDescription
"declared"

Declared licenses represent the initial intentions of authors regarding the licensing terms of their code.

"concluded"

Concluded licenses are verified and confirmed.

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata

No Additional Properties

Type: array of string

License identifiers that may be used to manage licenses and their lifecycle

No Additional Items

Each item of this array must be:

Type: string


The individual or organization that grants a license to another individual or organization

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization for which a license was granted to

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization that purchased the license

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The purchase order identifier the purchaser sent to a supplier or vendor to authorize a purchase

Type: array of enum (of string)

The type of license(s) that was granted to the licensee.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

NameDescription
"academic"

A license that grants use of software solely for the purpose of education or research.

"appliance"

A license covering use of software embedded in a specific piece of hardware.

"client-access"

A Client Access License (CAL) allows client computers to access services provided by server software.

"concurrent-user"

A Concurrent User license (aka floating license) limits the number of licenses for a software application and licenses are shared among a larger number of users.

"core-points"

A license where the core of a computer's processor is assigned a specific number of points.

"custom-metric"

A license for which consumption is measured by non-standard metrics.

"device"

A license that covers a defined number of installations on computers and other types of devices.

"evaluation"

A license that grants permission to install and use software for trial purposes.

"named-user"

A license that grants access to the software to one or more pre-defined users.

"node-locked"

A license that grants access to the software on one or more pre-defined computers or devices.

"oem"

An Original Equipment Manufacturer license that is delivered with hardware, cannot be transferred to other hardware, and is valid for the life of the hardware.

"perpetual"

A license where the software is sold on a one-time basis and the licensee can use a copy of the software indefinitely.

"processor-points"

A license where each installation consumes points per processor.

"subscription"

A license where the licensee pays a fee to use the software or service.

"user"

A license that grants access to the software or service by a specified number of users.

"other"

Another license type.

Type: stringFormat: date-time

The timestamp indicating when the license was last renewed. For new purchases, this is often the purchase or acquisition date. For non-perpetual licenses or subscriptions, this is the timestamp of when the license was last renewed.

Type: stringFormat: date-time

The timestamp indicating when the current license expires (if applicable).

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array of object

A list of assertions made regarding patents associated with this component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.

No Additional Items

Each item of this array must be:

Type: object

An assertion linking a patent or patent family to this component or service.

No Additional Properties

Type: string

A reference to the patent or patent family object within the BOM. This must match the bom-ref of a patent or patentFamily object.

Must be at least 1 characters long

Type: enum (of string)

The type of assertion being made about the patent or patent family. Examples include ownership, licensing, and standards inclusion.

Must be one of:

NameDescription
"ownership"

The manufacturer asserts ownership of the patent or patent family.

"license"

The manufacturer asserts they have a license to use the patent or patent family.

"third-party-claim"

A third party has asserted a claim or potential infringement against the manufacturer’s component or service.

"standards-inclusion"

The patent is part of a standard essential patent (SEP) portfolio relevant to the component or service.

"prior-art"

The manufacturer asserts the patent or patent family as prior art that invalidates another patent or claim.

"exclusive-rights"

The manufacturer asserts exclusive rights granted through a licensing agreement.

"non-assertion"

The manufacturer asserts they will not enforce the patent or patent family against certain uses or users.

"research-or-evaluation"

The patent or patent family is being used under a research or evaluation license.

Type: array

A list of BOM references (bom-ref) linking to patents or patent families associated with this assertion.

No Additional Items

Each item of this array must be:

Type: string

Identifier for referable and therefore interlinkable elements.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long


Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"
Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"
Type: string

A reference to a previously defined organizationalContact or organizationalEntity object in the BOM. The value must be a valid bom-ref pointing to one of these objects.

Must be at least 1 characters long

Type: string

Additional notes or clarifications regarding the assertion, if necessary. For example, geographical restrictions, duration, or limitations of a license.

Type: string

Asserts the identity of the component using CPE. The CPE must conform to the CPE 2.2 or 2.3 specification. See https://nvd.nist.gov/products/cpe. Refer to @.evidence.identity to optionally provide evidence that substantiates the assertion of the component's identity.


Example:

"cpe:2.3:a:acme:component_framework:-:*:*:*:*:*:*:*"

Type: string

Asserts the identity of the component using package-url (purl). The purl, if specified, must be valid and conform to the specification defined at: https://github.com/package-url/purl-spec. Refer to @.evidence.identity to optionally provide evidence that substantiates the assertion of the component's identity.


Example:

"pkg:maven/com.acme/[email protected]?packaging=jar"

Type: array of string

Asserts the identity of the component using the OmniBOR Artifact ID. The OmniBOR, if specified, must be valid and conform to the specification defined at: https://www.iana.org/assignments/uri-schemes/prov/gitoid. Refer to @.evidence.identity to optionally provide evidence that substantiates the assertion of the component's identity.

No Additional Items

Each item of this array must be:

Type: string

Examples:

"gitoid:blob:sha1:a94a8fe5ccb19ba61c4c0873d391e987982fbbd3"
"gitoid:blob:sha256:9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"

Type: array of string

Asserts the identity of the component using the Software Heritage persistent identifier (SWHID). The SWHID, if specified, must be valid and conform to the specification defined at: https://docs.softwareheritage.org/devel/swh-model/persistent-identifiers.html. Refer to @.evidence.identity to optionally provide evidence that substantiates the assertion of the component's identity.

No Additional Items

Each item of this array must be:

Type: string

Example:

"swh:1:cnt:94a9ed024d3859793618152ea559a168bbcbb5e2"

Type: object

Asserts the identity of the component using ISO-IEC 19770-2 Software Identification (SWID) Tags. Refer to @.evidence.identity to optionally provide evidence that substantiates the assertion of the component's identity.

No Additional Properties

Type: string

Maps to the tagId of a SoftwareIdentity.

Type: string

Maps to the name of a SoftwareIdentity.

Type: string Default: "0.0"

Maps to the version of a SoftwareIdentity.

Type: integer Default: 0

Maps to the tagVersion of a SoftwareIdentity.

Type: boolean Default: false

Maps to the patch of a SoftwareIdentity.

Type: object

Specifies the metadata and content of the SWID tag.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the SWID file.

Type: boolean

[Deprecated] This will be removed in a future version. Use the pedigree element instead to supply information on exactly how the component was modified.
A boolean value indicating if the component has been modified from the original. A value of true indicates the component is a derivative of the original. A value of false indicates the component has not been modified from the original.

Type: object

Component pedigree is a way to document complex supply chain scenarios where components are created, distributed, modified, redistributed, combined with other components, etc. Pedigree supports viewing this complex chain from the beginning, the end, or anywhere in the middle. It also provides a way to document variants where the exact relation may not be known.

No Additional Properties

Type: array

Describes zero or more components in which a component is derived from. This is commonly used to describe forks from existing projects where the forked version contains an ancestor node containing the original component it was forked from. For example, Component A is the original component. Component B is the component being used and documented in the BOM. However, Component B contains a pedigree node with a single ancestor documenting Component A - the original component from which Component B is derived from.

No Additional Items

Each item of this array must be:

Type: array

Descendants are the exact opposite of ancestors. This provides a way to document all forks (and their forks) of an original or root component.

No Additional Items

Each item of this array must be:

Type: array

Variants describe relations where the relationship between the components is not known. For example, if Component A contains nearly identical code to Component B. They are both related, but it is unclear if one is derived from the other, or if they share a common ancestor.

No Additional Items

Each item of this array must be:

Type: array

A list of zero or more commits which provide a trail describing how the component deviates from an ancestor, descendant, or variant.

No Additional Items

Each item of this array must be:

Type: object

Specifies an individual commit

No Additional Properties

Type: string

A unique identifier of the commit. This may be version control specific. For example, Subversion uses revision numbers whereas git uses commit hashes.

Type: stringFormat: iri-reference

The URL to the commit. This URL will typically point to a commit in a version control system.

Type: object

The author who created the changes in the commit

No Additional Properties

Type: stringFormat: date-time

The timestamp in which the action occurred

Type: string

The name of the individual who performed the action

Type: stringFormat: idn-email

The email address of the individual who performed the action

Type: object

The person who committed or pushed the commit

No Additional Properties

Type: stringFormat: date-time

The timestamp in which the action occurred

Type: string

The name of the individual who performed the action

Type: stringFormat: idn-email

The email address of the individual who performed the action

Type: string

The text description of the contents of the commit

Type: array

A list of zero or more patches describing how the component deviates from an ancestor, descendant, or variant. Patches may be complementary to commits or may be used in place of commits.

No Additional Items

Each item of this array must be:

Type: object

Specifies an individual patch

No Additional Properties

Type: enum (of string)

Specifies the purpose for the patch including the resolution of defects, security issues, or new behavior or functionality.

Must be one of:

NameDescription
"unofficial"

A patch which is not developed by the creators or maintainers of the software being patched. Refer to https://en.wikipedia.org/wiki/Unofficial_patch.

"monkey"

A patch which dynamically modifies runtime behavior. Refer to https://en.wikipedia.org/wiki/Monkey_patch.

"backport"

A patch which takes code from a newer version of the software and applies it to older versions of the same software. Refer to https://en.wikipedia.org/wiki/Backporting.

"cherry-pick"

A patch created by selectively applying commits from other versions or branches of the same software.

Type: object

The patch file (or diff) that shows changes. Refer to https://en.wikipedia.org/wiki/Diff

No Additional Properties

Type: object

Specifies the text of the diff

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

Specifies the URL to the diff

Type: array

A collection of issues the patch resolves

No Additional Items

Each item of this array must be:

Type: object

An individual issue that has been resolved.

No Additional Properties

Type: enum (of string)

Specifies the type of issue

Must be one of:

NameDescription
"defect"

A fault, flaw, or bug in software.

"enhancement"

A new feature or behavior in software.

"security"

A special type of defect which impacts security.

Type: string

The identifier of the issue assigned by the source of the issue

Type: string

The name of the issue

Type: string

A description of the issue

Type: object

The source of the issue where it is documented

No Additional Properties

Type: string

The name of the source.


Examples:

"National Vulnerability Database"
"NVD"
"Apache"

Type: stringFormat: iri-reference

The url of the issue documentation as provided by the source

Type: array of string

A collection of URL's for reference. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: string

Notes, observations, and other non-structured commentary describing the components pedigree.

Type: array

External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.

No Additional Items

Each item of this array must be:

Type: object

External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.

No Additional Properties


The URI (URL or URN) to the external reference. External references are URIs and therefore can accept any URL scheme including https (RFC-7230), mailto (RFC-2368), tel (RFC-3966), and dns (RFC-4501). External references may also include formally registered URNs such as CycloneDX BOM-Link to reference CycloneDX BOMs or any object within a BOM. BOM-Link transforms applicable external references into relationships that can be expressed in a BOM or across BOMs.

Type: stringFormat: iri-reference
Type: object

Type: string

Descriptor for another BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*$
Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$

Type: string

A comment describing the external reference

Type: enum (of string)

Specifies the type of external reference.

Must be one of:

NameDescription
"vcs"

Version Control System

"issue-tracker"

Issue or defect tracking system, or an Application Lifecycle Management (ALM) system

"website"

Website

"advisories"

Security advisories

"bom"

Bill of Materials (SBOM, OBOM, HBOM, SaaSBOM, etc)

"mailing-list"

Mailing list or discussion group

"social"

Social media account

"chat"

Real-time chat platform

"documentation"

Documentation, guides, or how-to instructions

"support"

Community or commercial support

"source-distribution"

The location where the source code distributable can be obtained. This is often an archive format such as zip or tgz. The source-distribution type complements use of the version control (vcs) type.

"distribution"

Direct or repository download location

"distribution-intake"

The location where a component was published to. This is often the same as "distribution" but may also include specialized publishing processes that act as an intermediary.

"license"

The reference to the license file. If a license URL has been defined in the license node, it should also be defined as an external reference for completeness.

"build-meta"

Build-system specific meta file (i.e. pom.xml, package.json, .nuspec, etc)

"build-system"

Reference to an automated build system

"release-notes"

Reference to release notes

"security-contact"

Specifies a way to contact the maintainer, supplier, or provider in the event of a security incident. Common URIs include links to a disclosure procedure, a mailto (RFC-2368) that specifies an email address, a tel (RFC-3966) that specifies a phone number, or dns (RFC-4501) that specifies the records containing DNS Security TXT.

"model-card"

A model card describes the intended uses of a machine learning model, potential limitations, biases, ethical considerations, training parameters, datasets used to train the model, performance metrics, and other relevant data useful for ML transparency.

"log"

A record of events that occurred in a computer system or application, such as problems, errors, or information on current operations.

"configuration"

Parameters or settings that may be used by other components or services.

"evidence"

Information used to substantiate a claim.

"formulation"

Describes the formulation of any referencable object within the BOM, including components, services, metadata, declarations, or the BOM itself.

"attestation"

Human or machine-readable statements containing facts, evidence, or testimony.

"threat-model"

An enumeration of identified weaknesses, threats, and countermeasures, dataflow diagram (DFD), attack tree, and other supporting documentation in human-readable or machine-readable format.

"adversary-model"

The defined assumptions, goals, and capabilities of an adversary.

"risk-assessment"

Identifies and analyzes the potential of future events that may negatively impact individuals, assets, and/or the environment. Risk assessments may also include judgments on the tolerability of each risk.

"vulnerability-assertion"

A Vulnerability Disclosure Report (VDR) which asserts the known and previously unknown vulnerabilities that affect a component, service, or product including the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on a component, service, or product.

"exploitability-statement"

A Vulnerability Exploitability eXchange (VEX) which asserts the known vulnerabilities that do not affect a product, product family, or organization, and optionally the ones that do. The VEX should include the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on the product, product family, or organization.

"pentest-report"

Results from an authorized simulated cyberattack on a component or service, otherwise known as a penetration test.

"static-analysis-report"

SARIF or proprietary machine or human-readable report for which static analysis has identified code quality, security, and other potential issues with the source code.

"dynamic-analysis-report"

Dynamic analysis report that has identified issues such as vulnerabilities and misconfigurations.

"runtime-analysis-report"

Report generated by analyzing the call stack of a running application.

"component-analysis-report"

Report generated by Software Composition Analysis (SCA), container analysis, or other forms of component analysis.

"maturity-report"

Report containing a formal assessment of an organization, business unit, or team against a maturity model.

"certification-report"

Industry, regulatory, or other certification from an accredited (if applicable) certification body.

"codified-infrastructure"

Code or configuration that defines and provisions virtualized infrastructure, commonly referred to as Infrastructure as Code (IaC).

"quality-metrics"

Report or system in which quality metrics can be obtained.

"poam"

Plans of Action and Milestones (POA&M) complement an "attestation" external reference. POA&M is defined by NIST as a "document that identifies tasks needing to be accomplished. It details resources required to accomplish the elements of the plan, any milestones in meeting the tasks and scheduled completion dates for the milestones".

"electronic-signature"

An e-signature is commonly a scanned representation of a written signature or a stylized script of the person's name.

"digital-signature"

A signature that leverages cryptography, typically public/private key pairs, which provides strong authenticity verification.

"rfc-9116"

Document that complies with RFC 9116 (A File Format to Aid in Security Vulnerability Disclosure)

"patent"

References information about patents which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. For detailed patent information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as ST.96.

"patent-family"

References information about a patent family which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. A patent family is a group of related patent applications or granted patents that cover the same or similar invention. For detailed patent family information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as ST.96.

"patent-assertion"

References assertions made regarding patents associated with a component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.

"citation"

A reference to external citations applicable to the object identified by this BOM entry or the BOM itself. When used with a BOM-Link, this allows offloading citations into a separate CycloneDX BOM.

"other"

Use this if no other types accurately describe the purpose of the external reference.

Type: array

The hashes of the external reference (if applicable).

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The algorithm that generated the hash value.

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"
  • "Streebog-256"
  • "Streebog-512"

Type: string

The value of the hash.

Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

A list of software and hardware components included in the parent component. This is not a dependency tree. It provides a way to specify a hierarchical representation of component assemblies, similar to system → subsystem → parts assembly in physical supply chains.

All items must be unique

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document evidence collected through various forms of extraction or analysis.

No Additional Properties


Evidence that substantiates the identity of a component. The identity may be an object or an array of identity objects. Support for specifying identity as a single object was introduced in CycloneDX v1.5. Arrays were introduced in v1.6. It is recommended that all implementations use arrays, even if only one identity object is specified.

Type: array
No Additional Items

Each item of this array must be:

Type: object

Evidence that substantiates the identity of a component.

No Additional Properties

Type: enum (of string)

The identity field of the component which the evidence describes.

Must be one of:

  • "group"
  • "name"
  • "version"
  • "purl"
  • "cpe"
  • "omniborId"
  • "swhid"
  • "swid"
  • "hash"

Type: number

The overall confidence of the evidence from 0 - 1, where 1 is 100% confidence.

Value must be greater or equal to 0 and lesser or equal to 1

Type: string

The value of the field (cpe, purl, etc) that has been concluded based on the aggregate of all methods (if available).

Type: array of object

The methods used to extract and/or analyze the evidence.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The technique used in this method of analysis.

Must be one of:

  • "source-code-analysis"
  • "binary-analysis"
  • "manifest-analysis"
  • "ast-fingerprint"
  • "hash-comparison"
  • "instrumentation"
  • "dynamic-analysis"
  • "filename"
  • "attestation"
  • "other"

Type: number

The confidence of the evidence from 0 - 1, where 1 is 100% confidence. Confidence is specific to the technique used. Each technique of analysis can have independent confidence.

Value must be greater or equal to 0 and lesser or equal to 1

Type: string

The value or contents of the evidence.

Type: array

The object in the BOM identified by its bom-ref. This is often a component or service but may be any object type supporting bom-refs. Tools used for analysis should already be defined in the BOM, either in the metadata/tools, components, or formulation.

All items must be unique

No Additional Items

Each item of this array must be:


Type: string

Descriptor for an element identified by the attribute 'bom-ref' in the same BOM document.
In contrast to bomLinkElementType.

Must be at least 1 characters long

Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$
Type: object

[Deprecated]

No Additional Properties

Type: enum (of string)

The identity field of the component which the evidence describes.

Must be one of:

  • "group"
  • "name"
  • "version"
  • "purl"
  • "cpe"
  • "omniborId"
  • "swhid"
  • "swid"
  • "hash"

Type: number

The overall confidence of the evidence from 0 - 1, where 1 is 100% confidence.

Value must be greater or equal to 0 and lesser or equal to 1

Type: string

The value of the field (cpe, purl, etc) that has been concluded based on the aggregate of all methods (if available).

Type: array of object

The methods used to extract and/or analyze the evidence.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The technique used in this method of analysis.

Must be one of:

  • "source-code-analysis"
  • "binary-analysis"
  • "manifest-analysis"
  • "ast-fingerprint"
  • "hash-comparison"
  • "instrumentation"
  • "dynamic-analysis"
  • "filename"
  • "attestation"
  • "other"

Type: number

The confidence of the evidence from 0 - 1, where 1 is 100% confidence. Confidence is specific to the technique used. Each technique of analysis can have independent confidence.

Value must be greater or equal to 0 and lesser or equal to 1

Type: string

The value or contents of the evidence.

Type: array

The object in the BOM identified by its bom-ref. This is often a component or service but may be any object type supporting bom-refs. Tools used for analysis should already be defined in the BOM, either in the metadata/tools, components, or formulation.

All items must be unique

No Additional Items

Each item of this array must be:


Type: string

Descriptor for an element identified by the attribute 'bom-ref' in the same BOM document.
In contrast to bomLinkElementType.

Must be at least 1 characters long

Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$

Type: array of object

Evidence of individual instances of a component spread across multiple locations.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the occurrence elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The location or path to where the component was found.

Type: integer

The line number where the component was found.

Value must be greater or equal to 0

Type: integer

The offset where the component was found.

Value must be greater or equal to 0

Type: string

The symbol name that was found associated with the component.

Type: string

Any additional context of the detected component (e.g. a code snippet).

Type: object

Evidence of the components use through the callstack.

No Additional Properties

Type: array of object

Within a call stack, a frame is a discrete unit that encapsulates an execution context, including local variables, parameters, and the return address. As function calls are made, frames are pushed onto the stack, forming an array-like structure that orchestrates the flow of program execution and manages the sequence of function invocations.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

A package organizes modules into namespaces, providing a unique namespace for each type it contains.

Type: string

A module or class that encloses functions/methods and other code.

Type: string

A block of code designed to perform a particular task.

Type: array of string

Arguments that are passed to the module or function.

No Additional Items

Each item of this array must be:

Type: string

Type: integer

The line number the code that is called resides on.

Type: integer

The column the code that is called resides.

Type: string

The full path and filename of the module.

Type: array

A list of SPDX licenses and/or named licenses and/or SPDX License Expression.

No Additional Items

Each item of this array must be:


Type: object
No Additional Properties

Type: object

Specifies the details and attributes related to a software license. It can either include a valid SPDX license identifier or a named license, along with additional properties such as license acknowledgment, comprehensive commercial licensing information, and the full text of the license.

No Additional Properties

Type: object

The following properties are required:

  • id
Type: object

The following properties are required:

  • name

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: enum (of string)

A valid SPDX license identifier. If specified, this value must be one of the enumeration of valid SPDX license identifiers defined in the spdx.schema.json (or spdx.xml) subschema which is synchronized with the official SPDX license list.

Must be one of:

NameDescription
"0BSD"

BSD Zero Clause License

"3D-Slicer-1.0"

3D Slicer License v1.0

"AAL"

Attribution Assurance License

"Abstyles"

Abstyles License

"AdaCore-doc"

AdaCore Doc License

"Adobe-2006"

Adobe Systems Incorporated Source Code License Agreement

"Adobe-Display-PostScript"

Adobe Display PostScript License

"Adobe-Glyph"

Adobe Glyph List License

"Adobe-Utopia"

Adobe Utopia Font License

"ADSL"

Amazon Digital Services License

"Advanced-Cryptics-Dictionary"

Advanced Cryptics Dictionary License

"AFL-1.1"

Academic Free License v1.1

"AFL-1.2"

Academic Free License v1.2

"AFL-2.0"

Academic Free License v2.0

"AFL-2.1"

Academic Free License v2.1

"AFL-3.0"

Academic Free License v3.0

"Afmparse"

Afmparse License

"AGPL-1.0"

Affero General Public License v1.0

"AGPL-1.0-only"

Affero General Public License v1.0 only

"AGPL-1.0-or-later"

Affero General Public License v1.0 or later

"AGPL-3.0"

GNU Affero General Public License v3.0

"AGPL-3.0-only"

GNU Affero General Public License v3.0 only

"AGPL-3.0-or-later"

GNU Affero General Public License v3.0 or later

"Aladdin"

Aladdin Free Public License

"ALGLIB-Documentation"

ALGLIB Documentation License

"AMD-newlib"

AMD newlib License

"AMDPLPA"

AMD's plpa_map.c License

"AML"

Apple MIT License

"AML-glslang"

AML glslang variant License

"AMPAS"

Academy of Motion Picture Arts and Sciences BSD

"ANTLR-PD"

ANTLR Software Rights Notice

"ANTLR-PD-fallback"

ANTLR Software Rights Notice with license fallback

"any-OSI"

Any OSI License

"any-OSI-perl-modules"

Any OSI License - Perl Modules

"Apache-1.0"

Apache License 1.0

"Apache-1.1"

Apache License 1.1

"Apache-2.0"

Apache License 2.0

"APAFML"

Adobe Postscript AFM License

"APL-1.0"

Adaptive Public License 1.0

"App-s2p"

App::s2p License

"APSL-1.0"

Apple Public Source License 1.0

"APSL-1.1"

Apple Public Source License 1.1

"APSL-1.2"

Apple Public Source License 1.2

"APSL-2.0"

Apple Public Source License 2.0

"Arphic-1999"

Arphic Public License

"Artistic-1.0"

Artistic License 1.0

"Artistic-1.0-cl8"

Artistic License 1.0 w/clause 8

"Artistic-1.0-Perl"

Artistic License 1.0 (Perl)

"Artistic-2.0"

Artistic License 2.0

"Artistic-dist"

Artistic License 1.0 (dist)

"Aspell-RU"

Aspell Russian License

"ASWF-Digital-Assets-1.0"

ASWF Digital Assets License version 1.0

"ASWF-Digital-Assets-1.1"

ASWF Digital Assets License 1.1

"Baekmuk"

Baekmuk License

"Bahyph"

Bahyph License

"Barr"

Barr License

"bcrypt-Solar-Designer"

bcrypt Solar Designer License

"Beerware"

Beerware License

"Bitstream-Charter"

Bitstream Charter Font License

"Bitstream-Vera"

Bitstream Vera Font License

"BitTorrent-1.0"

BitTorrent Open Source License v1.0

"BitTorrent-1.1"

BitTorrent Open Source License v1.1

"blessing"

SQLite Blessing

"BlueOak-1.0.0"

Blue Oak Model License 1.0.0

"Boehm-GC"

Boehm-Demers-Weiser GC License

"Boehm-GC-without-fee"

Boehm-Demers-Weiser GC License (without fee)

"BOLA-1.1"

Buena Onda License Agreement v1.1

"Borceux"

Borceux license

"Brian-Gladman-2-Clause"

Brian Gladman 2-Clause License

"Brian-Gladman-3-Clause"

Brian Gladman 3-Clause License

"BSD-1-Clause"

BSD 1-Clause License

"BSD-2-Clause"

BSD 2-Clause "Simplified" License

"BSD-2-Clause-Darwin"

BSD 2-Clause - Ian Darwin variant

"BSD-2-Clause-first-lines"

BSD 2-Clause - first lines requirement

"BSD-2-Clause-FreeBSD"

BSD 2-Clause FreeBSD License

"BSD-2-Clause-NetBSD"

BSD 2-Clause NetBSD License

"BSD-2-Clause-Patent"

BSD-2-Clause Plus Patent License

"BSD-2-Clause-pkgconf-disclaimer"

BSD 2-Clause pkgconf disclaimer variant

"BSD-2-Clause-Views"

BSD 2-Clause with views sentence

"BSD-3-Clause"

BSD 3-Clause "New" or "Revised" License

"BSD-3-Clause-acpica"

BSD 3-Clause acpica variant

"BSD-3-Clause-Attribution"

BSD with attribution

"BSD-3-Clause-Clear"

BSD 3-Clause Clear License

"BSD-3-Clause-flex"

BSD 3-Clause Flex variant

"BSD-3-Clause-HP"

Hewlett-Packard BSD variant license

"BSD-3-Clause-LBNL"

Lawrence Berkeley National Labs BSD variant license

"BSD-3-Clause-Modification"

BSD 3-Clause Modification

"BSD-3-Clause-No-Military-License"

BSD 3-Clause No Military License

"BSD-3-Clause-No-Nuclear-License"

BSD 3-Clause No Nuclear License

"BSD-3-Clause-No-Nuclear-License-2014"

BSD 3-Clause No Nuclear License 2014

"BSD-3-Clause-No-Nuclear-Warranty"

BSD 3-Clause No Nuclear Warranty

"BSD-3-Clause-Open-MPI"

BSD 3-Clause Open MPI variant

"BSD-3-Clause-Sun"

BSD 3-Clause Sun Microsystems

"BSD-3-Clause-Tso"

BSD 3-Clause Tso variant

"BSD-4-Clause"

BSD 4-Clause "Original" or "Old" License

"BSD-4-Clause-Shortened"

BSD 4 Clause Shortened

"BSD-4-Clause-UC"

BSD-4-Clause (University of California-Specific)

"BSD-4.3RENO"

BSD 4.3 RENO License

"BSD-4.3TAHOE"

BSD 4.3 TAHOE License

"BSD-Advertising-Acknowledgement"

BSD Advertising Acknowledgement License

"BSD-Attribution-HPND-disclaimer"

BSD with Attribution and HPND disclaimer

"BSD-Inferno-Nettverk"

BSD-Inferno-Nettverk

"BSD-Mark-Modifications"

BSD Mark Modifications License

"BSD-Protection"

BSD Protection License

"BSD-Source-beginning-file"

BSD Source Code Attribution - beginning of file variant

"BSD-Source-Code"

BSD Source Code Attribution

"BSD-Systemics"

Systemics BSD variant license

"BSD-Systemics-W3Works"

Systemics W3Works BSD variant license

"BSL-1.0"

Boost Software License 1.0

"Buddy"

Buddy License

"BUSL-1.1"

Business Source License 1.1

"bzip2-1.0.5"

bzip2 and libbzip2 License v1.0.5

"bzip2-1.0.6"

bzip2 and libbzip2 License v1.0.6

"C-UDA-1.0"

Computational Use of Data Agreement v1.0

"CAL-1.0"

Cryptographic Autonomy License 1.0

"CAL-1.0-Combined-Work-Exception"

Cryptographic Autonomy License 1.0 (Combined Work Exception)

"Caldera"

Caldera License

"Caldera-no-preamble"

Caldera License (without preamble)

"CAPEC-tou"

Common Attack Pattern Enumeration and Classification License

"Catharon"

Catharon License

"CATOSL-1.1"

Computer Associates Trusted Open Source License 1.1

"CC-BY-1.0"

Creative Commons Attribution 1.0 Generic

"CC-BY-2.0"

Creative Commons Attribution 2.0 Generic

"CC-BY-2.5"

Creative Commons Attribution 2.5 Generic

"CC-BY-2.5-AU"

Creative Commons Attribution 2.5 Australia

"CC-BY-3.0"

Creative Commons Attribution 3.0 Unported

"CC-BY-3.0-AT"

Creative Commons Attribution 3.0 Austria

"CC-BY-3.0-AU"

Creative Commons Attribution 3.0 Australia

"CC-BY-3.0-DE"

Creative Commons Attribution 3.0 Germany

"CC-BY-3.0-IGO"

Creative Commons Attribution 3.0 IGO

"CC-BY-3.0-NL"

Creative Commons Attribution 3.0 Netherlands

"CC-BY-3.0-US"

Creative Commons Attribution 3.0 United States

"CC-BY-4.0"

Creative Commons Attribution 4.0 International

"CC-BY-NC-1.0"

Creative Commons Attribution Non Commercial 1.0 Generic

"CC-BY-NC-2.0"

Creative Commons Attribution Non Commercial 2.0 Generic

"CC-BY-NC-2.5"

Creative Commons Attribution Non Commercial 2.5 Generic

"CC-BY-NC-3.0"

Creative Commons Attribution Non Commercial 3.0 Unported

"CC-BY-NC-3.0-DE"

Creative Commons Attribution Non Commercial 3.0 Germany

"CC-BY-NC-4.0"

Creative Commons Attribution Non Commercial 4.0 International

"CC-BY-NC-ND-1.0"

Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic

"CC-BY-NC-ND-2.0"

Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic

"CC-BY-NC-ND-2.5"

Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic

"CC-BY-NC-ND-3.0"

Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported

"CC-BY-NC-ND-3.0-DE"

Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany

"CC-BY-NC-ND-3.0-IGO"

Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO

"CC-BY-NC-ND-4.0"

Creative Commons Attribution Non Commercial No Derivatives 4.0 International

"CC-BY-NC-SA-1.0"

Creative Commons Attribution Non Commercial Share Alike 1.0 Generic

"CC-BY-NC-SA-2.0"

Creative Commons Attribution Non Commercial Share Alike 2.0 Generic

"CC-BY-NC-SA-2.0-DE"

Creative Commons Attribution Non Commercial Share Alike 2.0 Germany

"CC-BY-NC-SA-2.0-FR"

Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France

"CC-BY-NC-SA-2.0-UK"

Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales

"CC-BY-NC-SA-2.5"

Creative Commons Attribution Non Commercial Share Alike 2.5 Generic

"CC-BY-NC-SA-3.0"

Creative Commons Attribution Non Commercial Share Alike 3.0 Unported

"CC-BY-NC-SA-3.0-DE"

Creative Commons Attribution Non Commercial Share Alike 3.0 Germany

"CC-BY-NC-SA-3.0-IGO"

Creative Commons Attribution Non Commercial Share Alike 3.0 IGO

"CC-BY-NC-SA-4.0"

Creative Commons Attribution Non Commercial Share Alike 4.0 International

"CC-BY-ND-1.0"

Creative Commons Attribution No Derivatives 1.0 Generic

"CC-BY-ND-2.0"

Creative Commons Attribution No Derivatives 2.0 Generic

"CC-BY-ND-2.5"

Creative Commons Attribution No Derivatives 2.5 Generic

"CC-BY-ND-3.0"

Creative Commons Attribution No Derivatives 3.0 Unported

"CC-BY-ND-3.0-DE"

Creative Commons Attribution No Derivatives 3.0 Germany

"CC-BY-ND-4.0"

Creative Commons Attribution No Derivatives 4.0 International

"CC-BY-SA-1.0"

Creative Commons Attribution Share Alike 1.0 Generic

"CC-BY-SA-2.0"

Creative Commons Attribution Share Alike 2.0 Generic

"CC-BY-SA-2.0-UK"

Creative Commons Attribution Share Alike 2.0 England and Wales

"CC-BY-SA-2.1-JP"

Creative Commons Attribution Share Alike 2.1 Japan

"CC-BY-SA-2.5"

Creative Commons Attribution Share Alike 2.5 Generic

"CC-BY-SA-3.0"

Creative Commons Attribution Share Alike 3.0 Unported

"CC-BY-SA-3.0-AT"

Creative Commons Attribution Share Alike 3.0 Austria

"CC-BY-SA-3.0-DE"

Creative Commons Attribution Share Alike 3.0 Germany

"CC-BY-SA-3.0-IGO"

Creative Commons Attribution-ShareAlike 3.0 IGO

"CC-BY-SA-4.0"

Creative Commons Attribution Share Alike 4.0 International

"CC-PDDC"

Creative Commons Public Domain Dedication and Certification

"CC-PDM-1.0"

Creative Commons Public Domain Mark 1.0 Universal

"CC-SA-1.0"

Creative Commons Share Alike 1.0 Generic

"CC0-1.0"

Creative Commons Zero v1.0 Universal

"CDDL-1.0"

Common Development and Distribution License 1.0

"CDDL-1.1"

Common Development and Distribution License 1.1

"CDL-1.0"

Common Documentation License 1.0

"CDLA-Permissive-1.0"

Community Data License Agreement Permissive 1.0

"CDLA-Permissive-2.0"

Community Data License Agreement Permissive 2.0

"CDLA-Sharing-1.0"

Community Data License Agreement Sharing 1.0

"CECILL-1.0"

CeCILL Free Software License Agreement v1.0

"CECILL-1.1"

CeCILL Free Software License Agreement v1.1

"CECILL-2.0"

CeCILL Free Software License Agreement v2.0

"CECILL-2.1"

CeCILL Free Software License Agreement v2.1

"CECILL-B"

CeCILL-B Free Software License Agreement

"CECILL-C"

CeCILL-C Free Software License Agreement

"CERN-OHL-1.1"

CERN Open Hardware Licence v1.1

"CERN-OHL-1.2"

CERN Open Hardware Licence v1.2

"CERN-OHL-P-2.0"

CERN Open Hardware Licence Version 2 - Permissive

"CERN-OHL-S-2.0"

CERN Open Hardware Licence Version 2 - Strongly Reciprocal

"CERN-OHL-W-2.0"

CERN Open Hardware Licence Version 2 - Weakly Reciprocal

"CFITSIO"

CFITSIO License

"check-cvs"

check-cvs License

"checkmk"

Checkmk License

"ClArtistic"

Clarified Artistic License

"Clips"

Clips License

"CMU-Mach"

CMU Mach License

"CMU-Mach-nodoc"

CMU Mach - no notices-in-documentation variant

"CNRI-Jython"

CNRI Jython License

"CNRI-Python"

CNRI Python License

"CNRI-Python-GPL-Compatible"

CNRI Python Open Source GPL Compatible License Agreement

"COIL-1.0"

Copyfree Open Innovation License

"Community-Spec-1.0"

Community Specification License 1.0

"Condor-1.1"

Condor Public License v1.1

"copyleft-next-0.3.0"

copyleft-next 0.3.0

"copyleft-next-0.3.1"

copyleft-next 0.3.1

"Cornell-Lossless-JPEG"

Cornell Lossless JPEG License

"CPAL-1.0"

Common Public Attribution License 1.0

"CPL-1.0"

Common Public License 1.0

"CPOL-1.02"

Code Project Open License 1.02

"Cronyx"

Cronyx License

"Crossword"

Crossword License

"CryptoSwift"

CryptoSwift License

"CrystalStacker"

CrystalStacker License

"CUA-OPL-1.0"

CUA Office Public License v1.0

"Cube"

Cube License

"curl"

curl License

"cve-tou"

Common Vulnerability Enumeration ToU License

"D-FSL-1.0"

Deutsche Freie Software Lizenz

"DEC-3-Clause"

DEC 3-Clause License

"diffmark"

diffmark license

"DL-DE-BY-2.0"

Data licence Germany – attribution – version 2.0

"DL-DE-ZERO-2.0"

Data licence Germany – zero – version 2.0

"DOC"

DOC License

"DocBook-DTD"

DocBook DTD License

"DocBook-Schema"

DocBook Schema License

"DocBook-Stylesheet"

DocBook Stylesheet License

"DocBook-XML"

DocBook XML License

"Dotseqn"

Dotseqn License

"DRL-1.0"

Detection Rule License 1.0

"DRL-1.1"

Detection Rule License 1.1

"DSDP"

DSDP License

"dtoa"

David M. Gay dtoa License

"dvipdfm"

dvipdfm License

"ECL-1.0"

Educational Community License v1.0

"ECL-2.0"

Educational Community License v2.0

"eCos-2.0"

eCos license version 2.0

"EFL-1.0"

Eiffel Forum License v1.0

"EFL-2.0"

Eiffel Forum License v2.0

"eGenix"

eGenix.com Public License 1.1.0

"Elastic-2.0"

Elastic License 2.0

"Entessa"

Entessa Public License v1.0

"EPICS"

EPICS Open License

"EPL-1.0"

Eclipse Public License 1.0

"EPL-2.0"

Eclipse Public License 2.0

"ErlPL-1.1"

Erlang Public License v1.1

"ESA-PL-permissive-2.4"

European Space Agency Public License – v2.4 – Permissive (Type 3)

"ESA-PL-strong-copyleft-2.4"

European Space Agency Public License (ESA-PL) - V2.4 - Strong Copyleft (Type 1)

"ESA-PL-weak-copyleft-2.4"

European Space Agency Public License – v2.4 – Weak Copyleft (Type 2)

"etalab-2.0"

Etalab Open License 2.0

"EUDatagrid"

EU DataGrid Software License

"EUPL-1.0"

European Union Public License 1.0

"EUPL-1.1"

European Union Public License 1.1

"EUPL-1.2"

European Union Public License 1.2

"Eurosym"

Eurosym License

"Fair"

Fair License

"FBM"

Fuzzy Bitmap License

"FDK-AAC"

Fraunhofer FDK AAC Codec Library

"Ferguson-Twofish"

Ferguson Twofish License

"Frameworx-1.0"

Frameworx Open License 1.0

"FreeBSD-DOC"

FreeBSD Documentation License

"FreeImage"

FreeImage Public License v1.0

"FSFAP"

FSF All Permissive License

"FSFAP-no-warranty-disclaimer"

FSF All Permissive License (without Warranty)

"FSFUL"

FSF Unlimited License

"FSFULLR"

FSF Unlimited License (with License Retention)

"FSFULLRSD"

FSF Unlimited License (with License Retention and Short Disclaimer)

"FSFULLRWD"

FSF Unlimited License (With License Retention and Warranty Disclaimer)

"FSL-1.1-ALv2"

Functional Source License, Version 1.1, ALv2 Future License

"FSL-1.1-MIT"

Functional Source License, Version 1.1, MIT Future License

"FTL"

Freetype Project License

"Furuseth"

Furuseth License

"fwlw"

fwlw License

"Game-Programming-Gems"

Game Programming Gems License

"GCR-docs"

Gnome GCR Documentation License

"GD"

GD License

"generic-xts"

Generic XTS License

"GFDL-1.1"

GNU Free Documentation License v1.1

"GFDL-1.1-invariants-only"

GNU Free Documentation License v1.1 only - invariants

"GFDL-1.1-invariants-or-later"

GNU Free Documentation License v1.1 or later - invariants

"GFDL-1.1-no-invariants-only"

GNU Free Documentation License v1.1 only - no invariants

"GFDL-1.1-no-invariants-or-later"

GNU Free Documentation License v1.1 or later - no invariants

"GFDL-1.1-only"

GNU Free Documentation License v1.1 only

"GFDL-1.1-or-later"

GNU Free Documentation License v1.1 or later

"GFDL-1.2"

GNU Free Documentation License v1.2

"GFDL-1.2-invariants-only"

GNU Free Documentation License v1.2 only - invariants

"GFDL-1.2-invariants-or-later"

GNU Free Documentation License v1.2 or later - invariants

"GFDL-1.2-no-invariants-only"

GNU Free Documentation License v1.2 only - no invariants

"GFDL-1.2-no-invariants-or-later"

GNU Free Documentation License v1.2 or later - no invariants

"GFDL-1.2-only"

GNU Free Documentation License v1.2 only

"GFDL-1.2-or-later"

GNU Free Documentation License v1.2 or later

"GFDL-1.3"

GNU Free Documentation License v1.3

"GFDL-1.3-invariants-only"

GNU Free Documentation License v1.3 only - invariants

"GFDL-1.3-invariants-or-later"

GNU Free Documentation License v1.3 or later - invariants

"GFDL-1.3-no-invariants-only"

GNU Free Documentation License v1.3 only - no invariants

"GFDL-1.3-no-invariants-or-later"

GNU Free Documentation License v1.3 or later - no invariants

"GFDL-1.3-only"

GNU Free Documentation License v1.3 only

"GFDL-1.3-or-later"

GNU Free Documentation License v1.3 or later

"Giftware"

Giftware License

"GL2PS"

GL2PS License

"Glide"

3dfx Glide License

"Glulxe"

Glulxe License

"GLWTPL"

Good Luck With That Public License

"gnuplot"

gnuplot License

"GPL-1.0"

GNU General Public License v1.0 only

"GPL-1.0+"

GNU General Public License v1.0 or later

"GPL-1.0-only"

GNU General Public License v1.0 only

"GPL-1.0-or-later"

GNU General Public License v1.0 or later

"GPL-2.0"

GNU General Public License v2.0 only

"GPL-2.0+"

GNU General Public License v2.0 or later

"GPL-2.0-only"

GNU General Public License v2.0 only

"GPL-2.0-or-later"

GNU General Public License v2.0 or later

"GPL-2.0-with-autoconf-exception"

GNU General Public License v2.0 w/Autoconf exception

"GPL-2.0-with-bison-exception"

GNU General Public License v2.0 w/Bison exception

"GPL-2.0-with-classpath-exception"

GNU General Public License v2.0 w/Classpath exception

"GPL-2.0-with-font-exception"

GNU General Public License v2.0 w/Font exception

"GPL-2.0-with-GCC-exception"

GNU General Public License v2.0 w/GCC Runtime Library exception

"GPL-3.0"

GNU General Public License v3.0 only

"GPL-3.0+"

GNU General Public License v3.0 or later

"GPL-3.0-only"

GNU General Public License v3.0 only

"GPL-3.0-or-later"

GNU General Public License v3.0 or later

"GPL-3.0-with-autoconf-exception"

GNU General Public License v3.0 w/Autoconf exception

"GPL-3.0-with-GCC-exception"

GNU General Public License v3.0 w/GCC Runtime Library exception

"Graphics-Gems"

Graphics Gems License

"gSOAP-1.3b"

gSOAP Public License v1.3b

"gtkbook"

gtkbook License

"Gutmann"

Gutmann License

"HaskellReport"

Haskell Language Report License

"HDF5"

HDF5 License

"hdparm"

hdparm License

"HIDAPI"

HIDAPI License

"Hippocratic-2.1"

Hippocratic License 2.1

"HP-1986"

Hewlett-Packard 1986 License

"HP-1989"

Hewlett-Packard 1989 License

"HPND"

Historical Permission Notice and Disclaimer

"HPND-DEC"

Historical Permission Notice and Disclaimer - DEC variant

"HPND-doc"

Historical Permission Notice and Disclaimer - documentation variant

"HPND-doc-sell"

Historical Permission Notice and Disclaimer - documentation sell variant

"HPND-export-US"

HPND with US Government export control warning

"HPND-export-US-acknowledgement"

HPND with US Government export control warning and acknowledgment

"HPND-export-US-modify"

HPND with US Government export control warning and modification rqmt

"HPND-export2-US"

HPND with US Government export control and 2 disclaimers

"HPND-Fenneberg-Livingston"

Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant

"HPND-INRIA-IMAG"

Historical Permission Notice and Disclaimer - INRIA-IMAG variant

"HPND-Intel"

Historical Permission Notice and Disclaimer - Intel variant

"HPND-Kevlin-Henney"

Historical Permission Notice and Disclaimer - Kevlin Henney variant

"HPND-Markus-Kuhn"

Historical Permission Notice and Disclaimer - Markus Kuhn variant

"HPND-merchantability-variant"

Historical Permission Notice and Disclaimer - merchantability variant

"HPND-MIT-disclaimer"

Historical Permission Notice and Disclaimer with MIT disclaimer

"HPND-Netrek"

Historical Permission Notice and Disclaimer - Netrek variant

"HPND-Pbmplus"

Historical Permission Notice and Disclaimer - Pbmplus variant

"HPND-sell-MIT-disclaimer-xserver"

Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer

"HPND-sell-regexpr"

Historical Permission Notice and Disclaimer - sell regexpr variant

"HPND-sell-variant"

Historical Permission Notice and Disclaimer - sell variant

"HPND-sell-variant-critical-systems"

HPND - sell variant with safety critical systems clause

"HPND-sell-variant-MIT-disclaimer"

HPND sell variant with MIT disclaimer

"HPND-sell-variant-MIT-disclaimer-rev"

HPND sell variant with MIT disclaimer - reverse

"HPND-SMC"

Historical Permission Notice and Disclaimer - SMC variant

"HPND-UC"

Historical Permission Notice and Disclaimer - University of California variant

"HPND-UC-export-US"

Historical Permission Notice and Disclaimer - University of California, US export warning

"HTMLTIDY"

HTML Tidy License

"hyphen-bulgarian"

hyphen-bulgarian License

"IBM-pibs"

IBM PowerPC Initialization and Boot Software

"ICU"

ICU License

"IEC-Code-Components-EULA"

IEC Code Components End-user licence agreement

"IJG"

Independent JPEG Group License

"IJG-short"

Independent JPEG Group License - short

"ImageMagick"

ImageMagick License

"iMatix"

iMatix Standard Function Library Agreement

"Imlib2"

Imlib2 License

"Info-ZIP"

Info-ZIP License

"Inner-Net-2.0"

Inner Net License v2.0

"InnoSetup"

Inno Setup License

"Intel"

Intel Open Source License

"Intel-ACPI"

Intel ACPI Software License Agreement

"Interbase-1.0"

Interbase Public License v1.0

"IPA"

IPA Font License

"IPL-1.0"

IBM Public License v1.0

"ISC"

ISC License

"ISC-Veillard"

ISC Veillard variant

"ISO-permission"

ISO permission notice

"Jam"

Jam License

"JasPer-2.0"

JasPer License

"jove"

Jove License

"JPL-image"

JPL Image Use Policy

"JPNIC"

Japan Network Information Center License

"JSON"

JSON License

"Kastrup"

Kastrup License

"Kazlib"

Kazlib License

"Knuth-CTAN"

Knuth CTAN License

"LAL-1.2"

Licence Art Libre 1.2

"LAL-1.3"

Licence Art Libre 1.3

"Latex2e"

Latex2e License

"Latex2e-translated-notice"

Latex2e with translated notice permission

"Leptonica"

Leptonica License

"LGPL-2.0"

GNU Library General Public License v2 only

"LGPL-2.0+"

GNU Library General Public License v2 or later

"LGPL-2.0-only"

GNU Library General Public License v2 only

"LGPL-2.0-or-later"

GNU Library General Public License v2 or later

"LGPL-2.1"

GNU Lesser General Public License v2.1 only

"LGPL-2.1+"

GNU Lesser General Public License v2.1 or later

"LGPL-2.1-only"

GNU Lesser General Public License v2.1 only

"LGPL-2.1-or-later"

GNU Lesser General Public License v2.1 or later

"LGPL-3.0"

GNU Lesser General Public License v3.0 only

"LGPL-3.0+"

GNU Lesser General Public License v3.0 or later

"LGPL-3.0-only"

GNU Lesser General Public License v3.0 only

"LGPL-3.0-or-later"

GNU Lesser General Public License v3.0 or later

"LGPLLR"

Lesser General Public License For Linguistic Resources

"Libpng"

libpng License

"libpng-1.6.35"

PNG Reference Library License v1 (for libpng 0.5 through 1.6.35)

"libpng-2.0"

PNG Reference Library version 2

"libselinux-1.0"

libselinux public domain notice

"libtiff"

libtiff License

"libutil-David-Nugent"

libutil David Nugent License

"LiLiQ-P-1.1"

Licence Libre du Québec – Permissive version 1.1

"LiLiQ-R-1.1"

Licence Libre du Québec – Réciprocité version 1.1

"LiLiQ-Rplus-1.1"

Licence Libre du Québec – Réciprocité forte version 1.1

"Linux-man-pages-1-para"

Linux man-pages - 1 paragraph

"Linux-man-pages-copyleft"

Linux man-pages Copyleft

"Linux-man-pages-copyleft-2-para"

Linux man-pages Copyleft - 2 paragraphs

"Linux-man-pages-copyleft-var"

Linux man-pages Copyleft Variant

"Linux-OpenIB"

Linux Kernel Variant of OpenIB.org license

"LOOP"

Common Lisp LOOP License

"LPD-document"

LPD Documentation License

"LPL-1.0"

Lucent Public License Version 1.0

"LPL-1.02"

Lucent Public License v1.02

"LPPL-1.0"

LaTeX Project Public License v1.0

"LPPL-1.1"

LaTeX Project Public License v1.1

"LPPL-1.2"

LaTeX Project Public License v1.2

"LPPL-1.3a"

LaTeX Project Public License v1.3a

"LPPL-1.3c"

LaTeX Project Public License v1.3c

"lsof"

lsof License

"Lucida-Bitmap-Fonts"

Lucida Bitmap Fonts License

"LZMA-SDK-9.11-to-9.20"

LZMA SDK License (versions 9.11 to 9.20)

"LZMA-SDK-9.22"

LZMA SDK License (versions 9.22 and beyond)

"Mackerras-3-Clause"

Mackerras 3-Clause License

"Mackerras-3-Clause-acknowledgment"

Mackerras 3-Clause - acknowledgment variant

"magaz"

magaz License

"mailprio"

mailprio License

"MakeIndex"

MakeIndex License

"man2html"

man2html License

"Martin-Birgmeier"

Martin Birgmeier License

"McPhee-slideshow"

McPhee Slideshow License

"metamail"

metamail License

"Minpack"

Minpack License

"MIPS"

MIPS License

"MirOS"

The MirOS Licence

"MIT"

MIT License

"MIT-0"

MIT No Attribution

"MIT-advertising"

Enlightenment License (e16)

"MIT-Click"

MIT Click License

"MIT-CMU"

CMU License

"MIT-enna"

enna License

"MIT-feh"

feh License

"MIT-Festival"

MIT Festival Variant

"MIT-Khronos-old"

MIT Khronos - old variant

"MIT-Modern-Variant"

MIT License Modern Variant

"MIT-open-group"

MIT Open Group variant

"MIT-STK"

MIT-STK License

"MIT-testregex"

MIT testregex Variant

"MIT-Wu"

MIT Tom Wu Variant

"MITNFA"

MIT +no-false-attribs license

"MMIXware"

MMIXware License

"MMPL-1.0.1"

Minecraft Mod Public License v1.0.1

"Motosoto"

Motosoto License

"MPEG-SSG"

MPEG Software Simulation

"mpi-permissive"

mpi Permissive License

"mpich2"

mpich2 License

"MPL-1.0"

Mozilla Public License 1.0

"MPL-1.1"

Mozilla Public License 1.1

"MPL-2.0"

Mozilla Public License 2.0

"MPL-2.0-no-copyleft-exception"

Mozilla Public License 2.0 (no copyleft exception)

"mplus"

mplus Font License

"MS-LPL"

Microsoft Limited Public License

"MS-PL"

Microsoft Public License

"MS-RL"

Microsoft Reciprocal License

"MTLL"

Matrix Template Library License

"MulanPSL-1.0"

Mulan Permissive Software License, Version 1

"MulanPSL-2.0"

Mulan Permissive Software License, Version 2

"Multics"

Multics License

"Mup"

Mup License

"NAIST-2003"

Nara Institute of Science and Technology License (2003)

"NASA-1.3"

NASA Open Source Agreement 1.3

"Naumen"

Naumen Public License

"NBPL-1.0"

Net Boolean Public License v1

"NCBI-PD"

NCBI Public Domain Notice

"NCGL-UK-2.0"

Non-Commercial Government Licence

"NCL"

NCL Source Code License

"NCSA"

University of Illinois/NCSA Open Source License

"Net-SNMP"

Net-SNMP License

"NetCDF"

NetCDF license

"Newsletr"

Newsletr License

"NGPL"

Nethack General Public License

"ngrep"

ngrep License

"NICTA-1.0"

NICTA Public Software License, Version 1.0

"NIST-PD"

NIST Public Domain Notice

"NIST-PD-fallback"

NIST Public Domain Notice with license fallback

"NIST-PD-TNT"

NIST Public Domain Notice TNT variant

"NIST-Software"

NIST Software License

"NLOD-1.0"

Norwegian Licence for Open Government Data (NLOD) 1.0

"NLOD-2.0"

Norwegian Licence for Open Government Data (NLOD) 2.0

"NLPL"

No Limit Public License

"Nokia"

Nokia Open Source License

"NOSL"

Netizen Open Source License

"Noweb"

Noweb License

"NPL-1.0"

Netscape Public License v1.0

"NPL-1.1"

Netscape Public License v1.1

"NPOSL-3.0"

Non-Profit Open Software License 3.0

"NRL"

NRL License

"NTIA-PD"

NTIA Public Domain Notice

"NTP"

NTP License

"NTP-0"

NTP No Attribution

"Nunit"

Nunit License

"O-UDA-1.0"

Open Use of Data Agreement v1.0

"OAR"

OAR License

"OCCT-PL"

Open CASCADE Technology Public License

"OCLC-2.0"

OCLC Research Public License 2.0

"ODbL-1.0"

Open Data Commons Open Database License v1.0

"ODC-By-1.0"

Open Data Commons Attribution License v1.0

"OFFIS"

OFFIS License

"OFL-1.0"

SIL Open Font License 1.0

"OFL-1.0-no-RFN"

SIL Open Font License 1.0 with no Reserved Font Name

"OFL-1.0-RFN"

SIL Open Font License 1.0 with Reserved Font Name

"OFL-1.1"

SIL Open Font License 1.1

"OFL-1.1-no-RFN"

SIL Open Font License 1.1 with no Reserved Font Name

"OFL-1.1-RFN"

SIL Open Font License 1.1 with Reserved Font Name

"OGC-1.0"

OGC Software License, Version 1.0

"OGDL-Taiwan-1.0"

Taiwan Open Government Data License, version 1.0

"OGL-Canada-2.0"

Open Government Licence - Canada

"OGL-UK-1.0"

Open Government Licence v1.0

"OGL-UK-2.0"

Open Government Licence v2.0

"OGL-UK-3.0"

Open Government Licence v3.0

"OGTSL"

Open Group Test Suite License

"OLDAP-1.1"

Open LDAP Public License v1.1

"OLDAP-1.2"

Open LDAP Public License v1.2

"OLDAP-1.3"

Open LDAP Public License v1.3

"OLDAP-1.4"

Open LDAP Public License v1.4

"OLDAP-2.0"

Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)

"OLDAP-2.0.1"

Open LDAP Public License v2.0.1

"OLDAP-2.1"

Open LDAP Public License v2.1

"OLDAP-2.2"

Open LDAP Public License v2.2

"OLDAP-2.2.1"

Open LDAP Public License v2.2.1

"OLDAP-2.2.2"

Open LDAP Public License 2.2.2

"OLDAP-2.3"

Open LDAP Public License v2.3

"OLDAP-2.4"

Open LDAP Public License v2.4

"OLDAP-2.5"

Open LDAP Public License v2.5

"OLDAP-2.6"

Open LDAP Public License v2.6

"OLDAP-2.7"

Open LDAP Public License v2.7

"OLDAP-2.8"

Open LDAP Public License v2.8

"OLFL-1.3"

Open Logistics Foundation License Version 1.3

"OML"

Open Market License

"OpenMDW-1.0"

OpenMDW License Agreement v1.0

"OpenPBS-2.3"

OpenPBS v2.3 Software License

"OpenSSL"

OpenSSL License

"OpenSSL-standalone"

OpenSSL License - standalone

"OpenVision"

OpenVision License

"OPL-1.0"

Open Public License v1.0

"OPL-UK-3.0"

United Kingdom Open Parliament Licence v3.0

"OPUBL-1.0"

Open Publication License v1.0

"OSC-1.0"

OSC License 1.0

"OSET-PL-2.1"

OSET Public License version 2.1

"OSL-1.0"

Open Software License 1.0

"OSL-1.1"

Open Software License 1.1

"OSL-2.0"

Open Software License 2.0

"OSL-2.1"

Open Software License 2.1

"OSL-3.0"

Open Software License 3.0

"OSSP"

OSSP License

"PADL"

PADL License

"ParaType-Free-Font-1.3"

ParaType Free Font Licensing Agreement v1.3

"Parity-6.0.0"

The Parity Public License 6.0.0

"Parity-7.0.0"

The Parity Public License 7.0.0

"PDDL-1.0"

Open Data Commons Public Domain Dedication & License 1.0

"PHP-3.0"

PHP License v3.0

"PHP-3.01"

PHP License v3.01

"Pixar"

Pixar License

"pkgconf"

pkgconf License

"Plexus"

Plexus Classworlds License

"pnmstitch"

pnmstitch License

"PolyForm-Noncommercial-1.0.0"

PolyForm Noncommercial License 1.0.0

"PolyForm-Small-Business-1.0.0"

PolyForm Small Business License 1.0.0

"PostgreSQL"

PostgreSQL License

"PPL"

Peer Production License

"PSF-2.0"

Python Software Foundation License 2.0

"psfrag"

psfrag License

"psutils"

psutils License

"Python-2.0"

Python License 2.0

"Python-2.0.1"

Python License 2.0.1

"python-ldap"

Python ldap License

"Qhull"

Qhull License

"QPL-1.0"

Q Public License 1.0

"QPL-1.0-INRIA-2004"

Q Public License 1.0 - INRIA 2004 variant

"radvd"

radvd License

"Rdisc"

Rdisc License

"RHeCos-1.1"

Red Hat eCos Public License v1.1

"RPL-1.1"

Reciprocal Public License 1.1

"RPL-1.5"

Reciprocal Public License 1.5

"RPSL-1.0"

RealNetworks Public Source License v1.0

"RSA-MD"

RSA Message-Digest License

"RSCPL"

Ricoh Source Code Public License

"Ruby"

Ruby License

"Ruby-pty"

Ruby pty extension license

"SAX-PD"

Sax Public Domain Notice

"SAX-PD-2.0"

Sax Public Domain Notice 2.0

"Saxpath"

Saxpath License

"SCEA"

SCEA Shared Source License

"SchemeReport"

Scheme Language Report License

"Sendmail"

Sendmail License

"Sendmail-8.23"

Sendmail License 8.23

"Sendmail-Open-Source-1.1"

Sendmail Open Source License v1.1

"SGI-B-1.0"

SGI Free Software License B v1.0

"SGI-B-1.1"

SGI Free Software License B v1.1

"SGI-B-2.0"

SGI Free Software License B v2.0

"SGI-OpenGL"

SGI OpenGL License

"SGMLUG-PM"

SGMLUG Parser Materials License

"SGP4"

SGP4 Permission Notice

"SHL-0.5"

Solderpad Hardware License v0.5

"SHL-0.51"

Solderpad Hardware License, Version 0.51

"SimPL-2.0"

Simple Public License 2.0

"SISSL"

Sun Industry Standards Source License v1.1

"SISSL-1.2"

Sun Industry Standards Source License v1.2

"SL"

SL License

"Sleepycat"

Sleepycat License

"SMAIL-GPL"

SMAIL General Public License

"SMLNJ"

Standard ML of New Jersey License

"SMPPL"

Secure Messaging Protocol Public License

"SNIA"

SNIA Public License 1.1

"snprintf"

snprintf License

"SOFA"

SOFA Software License

"softSurfer"

softSurfer License

"Soundex"

Soundex License

"Spencer-86"

Spencer License 86

"Spencer-94"

Spencer License 94

"Spencer-99"

Spencer License 99

"SPL-1.0"

Sun Public License v1.0

"ssh-keyscan"

ssh-keyscan License

"SSH-OpenSSH"

SSH OpenSSH license

"SSH-short"

SSH short notice

"SSLeay-standalone"

SSLeay License - standalone

"SSPL-1.0"

Server Side Public License, v 1

"StandardML-NJ"

Standard ML of New Jersey License

"SugarCRM-1.1.3"

SugarCRM Public License v1.1.3

"SUL-1.0"

Sustainable Use License v1.0

"Sun-PPP"

Sun PPP License

"Sun-PPP-2000"

Sun PPP License (2000)

"SunPro"

SunPro License

"SWL"

Scheme Widget Library (SWL) Software License Agreement

"swrule"

swrule License

"Symlinks"

Symlinks License

"TAPR-OHL-1.0"

TAPR Open Hardware License v1.0

"TCL"

TCL/TK License

"TCP-wrappers"

TCP Wrappers License

"TekHVC"

TekHVC License

"TermReadKey"

TermReadKey License

"TGPPL-1.0"

Transitive Grace Period Public Licence 1.0

"ThirdEye"

ThirdEye License

"threeparttable"

threeparttable License

"TMate"

TMate Open Source License

"TORQUE-1.1"

TORQUE v2.5+ Software License v1.1

"TOSL"

Trusster Open Source License

"TPDL"

Time::ParseDate License

"TPL-1.0"

THOR Public License 1.0

"TrustedQSL"

TrustedQSL License

"TTWL"

Text-Tabs+Wrap License

"TTYP0"

TTYP0 License

"TU-Berlin-1.0"

Technische Universitaet Berlin License 1.0

"TU-Berlin-2.0"

Technische Universitaet Berlin License 2.0

"Ubuntu-font-1.0"

Ubuntu Font Licence v1.0

"UCAR"

UCAR License

"UCL-1.0"

Upstream Compatibility License v1.0

"ulem"

ulem License

"UMich-Merit"

Michigan/Merit Networks License

"Unicode-3.0"

Unicode License v3

"Unicode-DFS-2015"

Unicode License Agreement - Data Files and Software (2015)

"Unicode-DFS-2016"

Unicode License Agreement - Data Files and Software (2016)

"Unicode-TOU"

Unicode Terms of Use

"UnixCrypt"

UnixCrypt License

"Unlicense"

The Unlicense

"Unlicense-libtelnet"

Unlicense - libtelnet variant

"Unlicense-libwhirlpool"

Unlicense - libwhirlpool variant

"UnRAR"

UnRAR License

"UPL-1.0"

Universal Permissive License v1.0

"URT-RLE"

Utah Raster Toolkit Run Length Encoded License

"Vim"

Vim License

"Vixie-Cron"

Vixie Cron License

"VOSTROM"

VOSTROM Public License for Open Source

"VSL-1.0"

Vovida Software License v1.0

"W3C"

W3C Software Notice and License (2002-12-31)

"W3C-19980720"

W3C Software Notice and License (1998-07-20)

"W3C-20150513"

W3C Software Notice and Document License (2015-05-13)

"w3m"

w3m License

"Watcom-1.0"

Sybase Open Watcom Public License 1.0

"Widget-Workshop"

Widget Workshop License

"WordNet"

WordNet License

"Wsuipa"

Wsuipa License

"WTFNMFPL"

Do What The F*ck You Want To But It's Not My Fault Public License

"WTFPL"

Do What The F*ck You Want To Public License

"wwl"

WWL License

"wxWindows"

wxWindows Library License

"X11"

X11 License

"X11-distribute-modifications-variant"

X11 License Distribution Modification Variant

"X11-no-permit-persons"

X11 no permit persons clause

"X11-swapped"

X11 swapped final paragraphs

"Xdebug-1.03"

Xdebug License v 1.03

"Xerox"

Xerox License

"Xfig"

Xfig License

"XFree86-1.1"

XFree86 License 1.1

"xinetd"

xinetd License

"xkeyboard-config-Zinoviev"

xkeyboard-config Zinoviev License

"xlock"

xlock License

"Xnet"

X.Net License

"xpp"

XPP License

"XSkat"

XSkat License

"xzoom"

xzoom License

"YPL-1.0"

Yahoo! Public License v1.0

"YPL-1.1"

Yahoo! Public License v1.1

"Zed"

Zed License

"Zeeff"

Zeeff License

"Zend-2.0"

Zend License v2.0

"Zimbra-1.3"

Zimbra Public License v1.3

"Zimbra-1.4"

Zimbra Public License v1.4

"Zlib"

zlib License

"zlib-acknowledgement"

zlib/libpng License with Acknowledgement

"ZPL-1.1"

Zope Public License 1.1

"ZPL-2.0"

Zope Public License 2.0

"ZPL-2.1"

Zope Public License 2.1

"389-exception"

389 Directory Server Exception

"Asterisk-exception"

Asterisk exception

"Asterisk-linking-protocols-exception"

Asterisk linking protocols exception

"Autoconf-exception-2.0"

Autoconf exception 2.0

"Autoconf-exception-3.0"

Autoconf exception 3.0

"Autoconf-exception-generic"

Autoconf generic exception

"Autoconf-exception-generic-3.0"

Autoconf generic exception for GPL-3.0

"Autoconf-exception-macro"

Autoconf macro exception

"Bison-exception-1.24"

Bison exception 1.24

"Bison-exception-2.2"

Bison exception 2.2

"Bootloader-exception"

Bootloader Distribution Exception

"CGAL-linking-exception"

CGAL Linking Exception

"Classpath-exception-2.0"

Classpath exception 2.0

"Classpath-exception-2.0-short"

Classpath exception 2.0 - short

"CLISP-exception-2.0"

CLISP exception 2.0

"cryptsetup-OpenSSL-exception"

cryptsetup OpenSSL exception

"Digia-Qt-LGPL-exception-1.1"

Digia Qt LGPL Exception version 1.1

"DigiRule-FOSS-exception"

DigiRule FOSS License Exception

"eCos-exception-2.0"

eCos exception 2.0

"erlang-otp-linking-exception"

Erlang/OTP Linking Exception

"Fawkes-Runtime-exception"

Fawkes Runtime Exception

"FLTK-exception"

FLTK exception

"fmt-exception"

fmt exception

"Font-exception-2.0"

Font exception 2.0

"freertos-exception-2.0"

FreeRTOS Exception 2.0

"GCC-exception-2.0"

GCC Runtime Library exception 2.0

"GCC-exception-2.0-note"

GCC Runtime Library exception 2.0 - note variant

"GCC-exception-3.1"

GCC Runtime Library exception 3.1

"Gmsh-exception"

Gmsh exception

"GNAT-exception"

GNAT exception

"GNOME-examples-exception"

GNOME examples exception

"GNU-compiler-exception"

GNU Compiler Exception

"gnu-javamail-exception"

GNU JavaMail exception

"GPL-3.0-389-ds-base-exception"

GPL-3.0 389 DS Base Exception

"GPL-3.0-interface-exception"

GPL-3.0 Interface Exception

"GPL-3.0-linking-exception"

GPL-3.0 Linking Exception

"GPL-3.0-linking-source-exception"

GPL-3.0 Linking Exception (with Corresponding Source)

"GPL-CC-1.0"

GPL Cooperation Commitment 1.0

"GStreamer-exception-2005"

GStreamer Exception (2005)

"GStreamer-exception-2008"

GStreamer Exception (2008)

"harbour-exception"

harbour exception

"i2p-gpl-java-exception"

i2p GPL+Java Exception

"Independent-modules-exception"

Independent Module Linking exception

"KiCad-libraries-exception"

KiCad Libraries Exception

"kvirc-openssl-exception"

kvirc OpenSSL Exception

"LGPL-3.0-linking-exception"

LGPL-3.0 Linking Exception

"libpri-OpenH323-exception"

libpri OpenH323 exception

"Libtool-exception"

Libtool Exception

"Linux-syscall-note"

Linux Syscall Note

"LLGPL"

LLGPL Preamble

"LLVM-exception"

LLVM Exception

"LZMA-exception"

LZMA exception

"mif-exception"

Macros and Inline Functions Exception

"mxml-exception"

mxml Exception

"Nokia-Qt-exception-1.1"

Nokia Qt LGPL exception 1.1

"OCaml-LGPL-linking-exception"

OCaml LGPL Linking Exception

"OCCT-exception-1.0"

Open CASCADE Exception 1.0

"OpenJDK-assembly-exception-1.0"

OpenJDK Assembly exception 1.0

"openvpn-openssl-exception"

OpenVPN OpenSSL Exception

"PCRE2-exception"

PCRE2 exception

"polyparse-exception"

Polyparse Exception

"PS-or-PDF-font-exception-20170817"

PS/PDF font exception (2017-08-17)

"QPL-1.0-INRIA-2004-exception"

INRIA QPL 1.0 2004 variant exception

"Qt-GPL-exception-1.0"

Qt GPL exception 1.0

"Qt-LGPL-exception-1.1"

Qt LGPL exception 1.1

"Qwt-exception-1.0"

Qwt exception 1.0

"romic-exception"

Romic Exception

"RRDtool-FLOSS-exception-2.0"

RRDtool FLOSS exception 2.0

"rsync-linking-exception"

rsync Linking Exception

"SANE-exception"

SANE Exception

"SHL-2.0"

Solderpad Hardware License v2.0

"SHL-2.1"

Solderpad Hardware License v2.1

"Simple-Library-Usage-exception"

Simple Library Usage Exception

"sqlitestudio-OpenSSL-exception"

sqlitestudio OpenSSL exception

"stunnel-exception"

stunnel Exception

"SWI-exception"

SWI exception

"Swift-exception"

Swift Exception

"Texinfo-exception"

Texinfo exception

"u-boot-exception-2.0"

U-Boot exception 2.0

"UBDL-exception"

Unmodified Binary Distribution exception

"Universal-FOSS-exception-1.0"

Universal FOSS Exception, Version 1.0

"vsftpd-openssl-exception"

vsftpd OpenSSL exception

"WxWindows-exception-3.1"

WxWindows Library Exception 3.1

"x11vnc-openssl-exception"

x11vnc OpenSSL Exception


Example:

"Apache-2.0"

Type: string

The name of the license. This may include the name of a commercial or proprietary license or an open source license that may not be defined by SPDX.


Example:

"Acme Software License"

Type: enum (of string)

Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in @.evidence.licenses. Observed licenses form the evidence necessary to substantiate a concluded license.

Must be one of:

NameDescription
"declared"

Declared licenses represent the initial intentions of authors regarding the licensing terms of their code.

"concluded"

Concluded licenses are verified and confirmed.

Type: object

A way to include the textual content of a license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: object

Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata

No Additional Properties

Type: array of string

License identifiers that may be used to manage licenses and their lifecycle

No Additional Items

Each item of this array must be:

Type: string


The individual or organization that grants a license to another individual or organization

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization for which a license was granted to

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization that purchased the license

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The purchase order identifier the purchaser sent to a supplier or vendor to authorize a purchase

Type: array of enum (of string)

The type of license(s) that was granted to the licensee.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

NameDescription
"academic"

A license that grants use of software solely for the purpose of education or research.

"appliance"

A license covering use of software embedded in a specific piece of hardware.

"client-access"

A Client Access License (CAL) allows client computers to access services provided by server software.

"concurrent-user"

A Concurrent User license (aka floating license) limits the number of licenses for a software application and licenses are shared among a larger number of users.

"core-points"

A license where the core of a computer's processor is assigned a specific number of points.

"custom-metric"

A license for which consumption is measured by non-standard metrics.

"device"

A license that covers a defined number of installations on computers and other types of devices.

"evaluation"

A license that grants permission to install and use software for trial purposes.

"named-user"

A license that grants access to the software to one or more pre-defined users.

"node-locked"

A license that grants access to the software on one or more pre-defined computers or devices.

"oem"

An Original Equipment Manufacturer license that is delivered with hardware, cannot be transferred to other hardware, and is valid for the life of the hardware.

"perpetual"

A license where the software is sold on a one-time basis and the licensee can use a copy of the software indefinitely.

"processor-points"

A license where each installation consumes points per processor.

"subscription"

A license where the licensee pays a fee to use the software or service.

"user"

A license that grants access to the software or service by a specified number of users.

"other"

Another license type.

Type: stringFormat: date-time

The timestamp indicating when the license was last renewed. For new purchases, this is often the purchase or acquisition date. For non-perpetual licenses or subscriptions, this is the timestamp of when the license was last renewed.

Type: stringFormat: date-time

The timestamp indicating when the current license expires (if applicable).

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

Specifies the details and attributes related to a software license.
It must be a valid SPDX license expression, along with additional properties such as license acknowledgment.

No Additional Properties

Type: string

A valid SPDX license expression.
Refer to https://spdx.org/specifications for syntax requirements.


Examples:

"Apache-2.0 AND (MIT OR GPL-2.0-only)"
"GPL-3.0-only WITH Classpath-exception-2.0"

Type: array of object

Details for parts of the expression.

No Additional Items

Each item of this array must be:

Type: object

This document specifies the details and attributes related to a software license identifier. An SPDX expression may be a compound of license identifiers.
The license_identifier property serves as the key that identifies each record. Note that this key is not required to be unique, as the same license identifier could apply to multiple, different but similar license details, texts, etc.

No Additional Properties

Type: string

The valid SPDX license identifier. Refer to https://spdx.org/specifications for syntax requirements.
This property serves as the primary key, which uniquely identifies each record.


Examples:

"Apache-2.0"
"GPL-3.0-only WITH Classpath-exception-2.0"
"LicenseRef-my-custom-license"

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

A way to include the textual content of the license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: enum (of string)

Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in @.evidence.licenses. Observed licenses form the evidence necessary to substantiate a concluded license.

Must be one of:

NameDescription
"declared"

Declared licenses represent the initial intentions of authors regarding the licensing terms of their code.

"concluded"

Concluded licenses are verified and confirmed.

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata

No Additional Properties

Type: array of string

License identifiers that may be used to manage licenses and their lifecycle

No Additional Items

Each item of this array must be:

Type: string


The individual or organization that grants a license to another individual or organization

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization for which a license was granted to

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization that purchased the license

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The purchase order identifier the purchaser sent to a supplier or vendor to authorize a purchase

Type: array of enum (of string)

The type of license(s) that was granted to the licensee.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

NameDescription
"academic"

A license that grants use of software solely for the purpose of education or research.

"appliance"

A license covering use of software embedded in a specific piece of hardware.

"client-access"

A Client Access License (CAL) allows client computers to access services provided by server software.

"concurrent-user"

A Concurrent User license (aka floating license) limits the number of licenses for a software application and licenses are shared among a larger number of users.

"core-points"

A license where the core of a computer's processor is assigned a specific number of points.

"custom-metric"

A license for which consumption is measured by non-standard metrics.

"device"

A license that covers a defined number of installations on computers and other types of devices.

"evaluation"

A license that grants permission to install and use software for trial purposes.

"named-user"

A license that grants access to the software to one or more pre-defined users.

"node-locked"

A license that grants access to the software on one or more pre-defined computers or devices.

"oem"

An Original Equipment Manufacturer license that is delivered with hardware, cannot be transferred to other hardware, and is valid for the life of the hardware.

"perpetual"

A license where the software is sold on a one-time basis and the licensee can use a copy of the software indefinitely.

"processor-points"

A license where each installation consumes points per processor.

"subscription"

A license where the licensee pays a fee to use the software or service.

"user"

A license that grants access to the software or service by a specified number of users.

"other"

Another license type.

Type: stringFormat: date-time

The timestamp indicating when the license was last renewed. For new purchases, this is often the purchase or acquisition date. For non-perpetual licenses or subscriptions, this is the timestamp of when the license was last renewed.

Type: stringFormat: date-time

The timestamp indicating when the current license expires (if applicable).

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

Specifies release notes.

No Additional Properties

Type: string

The software versioning type the release note describes.


Examples:

"major"
"minor"
"patch"
"pre-release"
"internal"

Type: string

The title of the release.

Type: stringFormat: iri-reference

The URL to an image that may be prominently displayed with the release note.

Type: stringFormat: iri-reference

The URL to an image that may be used in messaging on social media platforms.

Type: string

A short description of the release.

Type: stringFormat: date-time

The date and time (timestamp) when the release note was created.

Type: array of string

One or more alternate names the release may be referred to. This may include unofficial terms used by development and marketing teams (e.g. code names).

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Textual strings that aid in discovery, search, and retrieval of the associated object. Tags often serve as a way to group or categorize similar or related objects by various attributes.

No Additional Items

Each item of this array must be:

Type: string

Examples:

"json-parser"
"object-persistence"
"text-to-image"
"translation"
"object-detection"

Type: array

A collection of issues that have been resolved.

No Additional Items

Each item of this array must be:

Type: object

An individual issue that has been resolved.

No Additional Properties

Type: enum (of string)

Specifies the type of issue

Must be one of:

NameDescription
"defect"

A fault, flaw, or bug in software.

"enhancement"

A new feature or behavior in software.

"security"

A special type of defect which impacts security.

Type: string

The identifier of the issue assigned by the source of the issue

Type: string

The name of the issue

Type: string

A description of the issue

Type: object

The source of the issue where it is documented

No Additional Properties

Type: string

The name of the source.


Examples:

"National Vulnerability Database"
"NVD"
"Apache"

Type: stringFormat: iri-reference

The url of the issue documentation as provided by the source

Type: array of string

A collection of URL's for reference. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

Zero or more release notes containing the locale and content. Multiple note objects may be specified to support release notes in a wide variety of languages.

No Additional Items

Each item of this array must be:

Type: object

A note containing the locale and content.

No Additional Properties

Type: string

The ISO-639 (or higher) language code and optional ISO-3166 (or higher) country code. Examples include: "en", "en-US", "fr" and "fr-CA"

Must match regular expression: ^([a-z]{2})(-[A-Z]{2})?$

Type: object

Specifies the full content of the release note.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

A model card describes the intended uses of a machine learning model and potential limitations, including biases and ethical considerations. Model cards typically contain the training parameters, which datasets were used to train the model, performance metrics, and other relevant data useful for ML transparency. This object SHOULD be specified for any component of type machine-learning-model and must not be specified for other component types.

No Additional Properties

Type: string

An identifier which can be used to reference the model card elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

Hyper-parameters for construction of the model.

No Additional Properties

Type: object

The overall approach to learning used by the model for problem solving.

No Additional Properties

Type: enum (of string)

Learning types describing the learning problem or hybrid learning problem.

Must be one of:

NameDescription
"supervised"

Supervised machine learning involves training an algorithm on labeled data to predict or classify new data based on the patterns learned from the labeled examples.

"unsupervised"

Unsupervised machine learning involves training algorithms on unlabeled data to discover patterns, structures, or relationships without explicit guidance, allowing the model to identify inherent structures or clusters within the data.

"reinforcement-learning"

Reinforcement learning is a type of machine learning where an agent learns to make decisions by interacting with an environment to maximize cumulative rewards, through trial and error.

"semi-supervised"

Semi-supervised machine learning utilizes a combination of labeled and unlabeled data during training to improve model performance, leveraging the benefits of both supervised and unsupervised learning techniques.

"self-supervised"

Self-supervised machine learning involves training models to predict parts of the input data from other parts of the same data, without requiring external labels, enabling learning from large amounts of unlabeled data.

Type: string

Directly influences the input and/or output. Examples include classification, regression, clustering, etc.

Type: string

The model architecture family such as transformer network, convolutional neural network, residual neural network, LSTM neural network, etc.

Type: string

The specific architecture of the model such as GPT-1, ResNet-50, YOLOv3, etc.

Type: array

The datasets used to train and evaluate the model.

No Additional Items

Each item of this array must be:


Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the dataset elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: enum (of string)

The general theme or subject matter of the data being specified.

Must be one of:

NameDescription
"source-code"

Any type of code, code snippet, or data-as-code.

"configuration"

Parameters or settings that may be used by other components.

"dataset"

A collection of data.

"definition"

Data that can be used to create new instances of what the definition defines.

"other"

Any other type of data that does not fit into existing definitions.

Type: string

The name of the dataset.

Type: object

The contents or references to the contents of the data being described.

No Additional Properties

Type: object

A way to include textual or encoded data.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to where the data can be retrieved.

Type: array

Provides the ability to document name-value parameters used for configuration.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: string

Data classification tags data according to its type, sensitivity, and value if altered, stolen, or destroyed.

Type: array of string

A description of any sensitive data in a dataset.

No Additional Items

Each item of this array must be:

Type: string

Type: object

A collection of graphics that represent various measurements.

No Additional Properties

Type: string

A description of this collection of graphics.

Type: array

A collection of graphics.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of the graphic.

Type: object

The graphic (vector or raster). Base64 encoding must be specified for binary images.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: string

A description of the dataset. Can describe size of dataset, whether it's used for source code, training, testing, or validation, etc.

Type: object

Data governance captures information regarding data ownership, stewardship, and custodianship, providing insights into the individuals or entities responsible for managing, overseeing, and safeguarding the data throughout its lifecycle.

No Additional Properties

Type: array

Data custodians are responsible for the safe custody, transport, and storage of data.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

Data stewards are responsible for data content, context, and associated business rules.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

Data owners are concerned with risk and appropriate access to data.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"
Type: object
No Additional Properties


References a data component by the components bom-ref attribute

Type: string

Descriptor for an element identified by the attribute 'bom-ref' in the same BOM document.
In contrast to bomLinkElementType.

Must be at least 1 characters long

Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$

Type: array

The input format(s) of the model

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The data format for input/output to the model.


Examples:

"string"
"image"
"time-series"

Type: array

The output format(s) from the model

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The data format for input/output to the model.


Examples:

"string"
"image"
"time-series"

Type: object

A quantitative analysis of the model

No Additional Properties

Type: array

The model performance metrics being reported. Examples may include accuracy, F1 score, precision, top-3 error rates, MSC, etc.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The type of performance metric.

Type: string

The value of the performance metric.

Type: string

The name of the slice this metric was computed on. By default, assume this metric is not sliced.

Type: object

The confidence interval of the metric.

No Additional Properties

Type: string

The lower bound of the confidence interval.

Type: string

The upper bound of the confidence interval.

Type: object

A collection of graphics that represent various measurements.

No Additional Properties

Type: string

A description of this collection of graphics.

Type: array

A collection of graphics.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of the graphic.

Type: object

The graphic (vector or raster). Base64 encoding must be specified for binary images.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: object

What considerations should be taken into account regarding the model's construction, training, and application?

No Additional Properties

Type: array of string

Who are the intended users of the model?

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

What are the intended use cases of the model?

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

What are the known technical limitations of the model? E.g. What kind(s) of data should the model be expected not to perform well on? What are the factors that might degrade model performance?

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

What are the known tradeoffs in accuracy/performance of the model?

No Additional Items

Each item of this array must be:

Type: string

Type: array

What are the ethical risks involved in the application of this model?

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of the risk.

Type: string

Strategy used to address this risk.

Type: object

What are the various environmental impacts the corresponding machine learning model has exhibited across its lifecycle?

No Additional Properties

Type: array

Describes energy consumption information incurred for one or more component lifecycle activities.

No Additional Items

Each item of this array must be:

Type: object

Describes energy consumption information incurred for the specified lifecycle activity.

No Additional Properties

Type: enum (of string)

The type of activity that is part of a machine learning model development or operational lifecycle.

Must be one of:

NameDescription
"design"

A model design including problem framing, goal definition and algorithm selection.

"data-collection"

Model data acquisition including search, selection and transfer.

"data-preparation"

Model data preparation including data cleaning, labeling and conversion.

"training"

Model building, training and generalized tuning.

"fine-tuning"

Refining a trained model to produce desired outputs for a given problem space.

"validation"

Model validation including model output evaluation and testing.

"deployment"

Explicit model deployment to a target hosting infrastructure.

"inference"

Generating an output response from a hosted model from a set of inputs.

"other"

A lifecycle activity type whose description does not match currently defined values.

Type: array

The provider(s) of the energy consumed by the associated model development lifecycle activity.

No Additional Items

Each item of this array must be:

Type: object

Describes the physical provider of energy used for model development or operations.

No Additional Properties

Type: string

An identifier which can be used to reference the energy provider elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

A description of the energy provider.

Type: object

The organization that provides energy.

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: enum (of string)

The energy source for the energy provider.

Must be one of:

NameDescription
"coal"

Energy produced by types of coal.

"oil"

Petroleum products (primarily crude oil and its derivative fuel oils).

"natural-gas"

Hydrocarbon gas liquids (HGL) that occur as gases at atmospheric pressure and as liquids under higher pressures including Natural gas (C5H12 and heavier), Ethane (C2H6), Propane (C3H8), etc.

"nuclear"

Energy produced from the cores of atoms (i.e., through nuclear fission or fusion).

"wind"

Energy produced from moving air.

"solar"

Energy produced from the sun (i.e., solar radiation).

"geothermal"

Energy produced from heat within the earth.

"hydropower"

Energy produced from flowing water.

"biofuel"

Liquid fuels produced from biomass feedstocks (i.e., organic materials such as plants or animals).

"unknown"

The energy source is unknown.

"other"

An energy source that is not listed.

Type: object

The energy provided by the energy source for an associated activity.

No Additional Properties

Type: number

Quantity of energy.

Type: enum (of string)

Unit of energy.

Must be one of:

NameDescription
"kWh"

Kilowatt-hour (kWh) is the energy delivered by one kilowatt (kW) of power for one hour (h).

Type: array

External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.

No Additional Items

Each item of this array must be:

Type: object

External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.

No Additional Properties


The URI (URL or URN) to the external reference. External references are URIs and therefore can accept any URL scheme including https (RFC-7230), mailto (RFC-2368), tel (RFC-3966), and dns (RFC-4501). External references may also include formally registered URNs such as CycloneDX BOM-Link to reference CycloneDX BOMs or any object within a BOM. BOM-Link transforms applicable external references into relationships that can be expressed in a BOM or across BOMs.

Type: stringFormat: iri-reference
Type: object

Type: string

Descriptor for another BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*$
Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$

Type: string

A comment describing the external reference

Type: enum (of string)

Specifies the type of external reference.

Must be one of:

NameDescription
"vcs"

Version Control System

"issue-tracker"

Issue or defect tracking system, or an Application Lifecycle Management (ALM) system

"website"

Website

"advisories"

Security advisories

"bom"

Bill of Materials (SBOM, OBOM, HBOM, SaaSBOM, etc)

"mailing-list"

Mailing list or discussion group

"social"

Social media account

"chat"

Real-time chat platform

"documentation"

Documentation, guides, or how-to instructions

"support"

Community or commercial support

"source-distribution"

The location where the source code distributable can be obtained. This is often an archive format such as zip or tgz. The source-distribution type complements use of the version control (vcs) type.

"distribution"

Direct or repository download location

"distribution-intake"

The location where a component was published to. This is often the same as "distribution" but may also include specialized publishing processes that act as an intermediary.

"license"

The reference to the license file. If a license URL has been defined in the license node, it should also be defined as an external reference for completeness.

"build-meta"

Build-system specific meta file (i.e. pom.xml, package.json, .nuspec, etc)

"build-system"

Reference to an automated build system

"release-notes"

Reference to release notes

"security-contact"

Specifies a way to contact the maintainer, supplier, or provider in the event of a security incident. Common URIs include links to a disclosure procedure, a mailto (RFC-2368) that specifies an email address, a tel (RFC-3966) that specifies a phone number, or dns (RFC-4501) that specifies the records containing DNS Security TXT.

"model-card"

A model card describes the intended uses of a machine learning model, potential limitations, biases, ethical considerations, training parameters, datasets used to train the model, performance metrics, and other relevant data useful for ML transparency.

"log"

A record of events that occurred in a computer system or application, such as problems, errors, or information on current operations.

"configuration"

Parameters or settings that may be used by other components or services.

"evidence"

Information used to substantiate a claim.

"formulation"

Describes the formulation of any referencable object within the BOM, including components, services, metadata, declarations, or the BOM itself.

"attestation"

Human or machine-readable statements containing facts, evidence, or testimony.

"threat-model"

An enumeration of identified weaknesses, threats, and countermeasures, dataflow diagram (DFD), attack tree, and other supporting documentation in human-readable or machine-readable format.

"adversary-model"

The defined assumptions, goals, and capabilities of an adversary.

"risk-assessment"

Identifies and analyzes the potential of future events that may negatively impact individuals, assets, and/or the environment. Risk assessments may also include judgments on the tolerability of each risk.

"vulnerability-assertion"

A Vulnerability Disclosure Report (VDR) which asserts the known and previously unknown vulnerabilities that affect a component, service, or product including the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on a component, service, or product.

"exploitability-statement"

A Vulnerability Exploitability eXchange (VEX) which asserts the known vulnerabilities that do not affect a product, product family, or organization, and optionally the ones that do. The VEX should include the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on the product, product family, or organization.

"pentest-report"

Results from an authorized simulated cyberattack on a component or service, otherwise known as a penetration test.

"static-analysis-report"

SARIF or proprietary machine or human-readable report for which static analysis has identified code quality, security, and other potential issues with the source code.

"dynamic-analysis-report"

Dynamic analysis report that has identified issues such as vulnerabilities and misconfigurations.

"runtime-analysis-report"

Report generated by analyzing the call stack of a running application.

"component-analysis-report"

Report generated by Software Composition Analysis (SCA), container analysis, or other forms of component analysis.

"maturity-report"

Report containing a formal assessment of an organization, business unit, or team against a maturity model.

"certification-report"

Industry, regulatory, or other certification from an accredited (if applicable) certification body.

"codified-infrastructure"

Code or configuration that defines and provisions virtualized infrastructure, commonly referred to as Infrastructure as Code (IaC).

"quality-metrics"

Report or system in which quality metrics can be obtained.

"poam"

Plans of Action and Milestones (POA&M) complement an "attestation" external reference. POA&M is defined by NIST as a "document that identifies tasks needing to be accomplished. It details resources required to accomplish the elements of the plan, any milestones in meeting the tasks and scheduled completion dates for the milestones".

"electronic-signature"

An e-signature is commonly a scanned representation of a written signature or a stylized script of the person's name.

"digital-signature"

A signature that leverages cryptography, typically public/private key pairs, which provides strong authenticity verification.

"rfc-9116"

Document that complies with RFC 9116 (A File Format to Aid in Security Vulnerability Disclosure)

"patent"

References information about patents which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. For detailed patent information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as ST.96.

"patent-family"

References information about a patent family which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. A patent family is a group of related patent applications or granted patents that cover the same or similar invention. For detailed patent family information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as ST.96.

"patent-assertion"

References assertions made regarding patents associated with a component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.

"citation"

A reference to external citations applicable to the object identified by this BOM entry or the BOM itself. When used with a BOM-Link, this allows offloading citations into a separate CycloneDX BOM.

"other"

Use this if no other types accurately describe the purpose of the external reference.

Type: array

The hashes of the external reference (if applicable).

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The algorithm that generated the hash value.

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"
  • "Streebog-256"
  • "Streebog-512"

Type: string

The value of the hash.

Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

The total energy cost associated with the model lifecycle activity.

No Additional Properties

Type: number

Quantity of energy.

Type: enum (of string)

Unit of energy.

Must be one of:

NameDescription
"kWh"

Kilowatt-hour (kWh) is the energy delivered by one kilowatt (kW) of power for one hour (h).

Type: object

The CO2 cost (debit) equivalent to the total energy cost.

No Additional Properties

Type: number

Quantity of carbon dioxide (CO2).

Type: enum (of string)

Unit of carbon dioxide (CO2).

Must be one of:

NameDescription
"tCO2eq"

Tonnes (t) of carbon dioxide (CO2) equivalent (eq).

Type: object

The CO2 offset (credit) for the CO2 equivalent cost.

No Additional Properties

Type: number

Quantity of carbon dioxide (CO2).

Type: enum (of string)

Unit of carbon dioxide (CO2).

Must be one of:

NameDescription
"tCO2eq"

Tonnes (t) of carbon dioxide (CO2) equivalent (eq).

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

How does the model affect groups at risk of being systematically disadvantaged? What are the harms and benefits to the various affected groups?

No Additional Items

Each item of this array must be:

Type: object

Information about the benefits and harms of the model to an identified at risk group.

No Additional Properties

Type: string

The groups or individuals at risk of being systematically disadvantaged by the model.

Type: string

Expected benefits to the identified groups.

Type: string

Expected harms to the identified groups.

Type: string

With respect to the benefits and harms outlined, please describe any mitigation strategy implemented.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

This object SHOULD be specified for any component of type data and must not be specified for other component types.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the dataset elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: enum (of string)

The general theme or subject matter of the data being specified.

Must be one of:

NameDescription
"source-code"

Any type of code, code snippet, or data-as-code.

"configuration"

Parameters or settings that may be used by other components.

"dataset"

A collection of data.

"definition"

Data that can be used to create new instances of what the definition defines.

"other"

Any other type of data that does not fit into existing definitions.

Type: string

The name of the dataset.

Type: object

The contents or references to the contents of the data being described.

No Additional Properties

Type: object

A way to include textual or encoded data.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to where the data can be retrieved.

Type: array

Provides the ability to document name-value parameters used for configuration.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: string

Data classification tags data according to its type, sensitivity, and value if altered, stolen, or destroyed.

Type: array of string

A description of any sensitive data in a dataset.

No Additional Items

Each item of this array must be:

Type: string

Type: object

A collection of graphics that represent various measurements.

No Additional Properties

Type: string

A description of this collection of graphics.

Type: array

A collection of graphics.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of the graphic.

Type: object

The graphic (vector or raster). Base64 encoding must be specified for binary images.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: string

A description of the dataset. Can describe size of dataset, whether it's used for source code, training, testing, or validation, etc.

Type: object

Data governance captures information regarding data ownership, stewardship, and custodianship, providing insights into the individuals or entities responsible for managing, overseeing, and safeguarding the data throughout its lifecycle.

No Additional Properties

Type: array

Data custodians are responsible for the safe custody, transport, and storage of data.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

Data stewards are responsible for data content, context, and associated business rules.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

Data owners are concerned with risk and appropriate access to data.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

Cryptographic assets have properties that uniquely define them and that make them actionable for further reasoning. As an example, it makes a difference if one knows the algorithm family (e.g. AES) or the specific variant or instantiation (e.g. AES-128-GCM). This is because the security level and the algorithm primitive (authenticated encryption) are only defined by the definition of the algorithm variant. The presence of a weak cryptographic algorithm like SHA1 vs. HMAC-SHA1 also makes a difference.

No Additional Properties

Type: enum (of string)

Cryptographic assets occur in several forms. Algorithms and protocols are most commonly implemented in specialized cryptographic libraries. They may, however, also be 'hardcoded' in software components. Certificates and related cryptographic material like keys, tokens, secrets or passwords are other cryptographic assets to be modelled.

Must be one of:

NameDescription
"algorithm"

Mathematical function commonly used for data encryption, authentication, and digital signatures.

"certificate"

An electronic document that is used to provide the identity or validate a public key.

"protocol"

A set of rules and guidelines that govern the behavior and communication with each other.

"related-crypto-material"

Other cryptographic assets related to algorithms, certificates, and protocols such as keys and tokens.

Type: object

Additional properties specific to a cryptographic algorithm.

No Additional Properties

Type: enum (of string)

Cryptographic building blocks used in higher-level cryptographic systems and protocols. Primitives represent different cryptographic routines: deterministic random bit generators (drbg, e.g. CTR_DRBG from NIST SP800-90A-r1), message authentication codes (mac, e.g. HMAC-SHA-256), blockciphers (e.g. AES), streamciphers (e.g. Salsa20), signatures (e.g. ECDSA), hash functions (e.g. SHA-256), public-key encryption schemes (pke, e.g. RSA), extended output functions (xof, e.g. SHAKE256), key derivation functions (e.g. pbkdf2), key agreement algorithms (e.g. ECDH), key encapsulation mechanisms (e.g. ML-KEM), authenticated encryption (ae, e.g. AES-GCM) and the combination of multiple algorithms (combiner, e.g. SP800-56Cr2).

Must be one of:

NameDescription
"drbg"

Deterministic Random Bit Generator (DRBG) is a type of pseudorandom number generator designed to produce a sequence of bits from an initial seed value. DRBGs are commonly used in cryptographic applications where reproducibility of random values is important.

"mac"

In cryptography, a Message Authentication Code (MAC) is information used for authenticating and integrity-checking a message.

"block-cipher"

A block cipher is a symmetric key algorithm that operates on fixed-size blocks of data. It encrypts or decrypts the data in block units, providing confidentiality. Block ciphers are widely used in various cryptographic modes and protocols for secure data transmission.

"stream-cipher"

A stream cipher is a symmetric key cipher where plaintext digits are combined with a pseudorandom cipher digit stream (keystream).

"signature"

In cryptography, a signature is a digital representation of a message or data that proves its origin, identity, and integrity. Digital signatures are generated using cryptographic algorithms and are widely used for authentication and verification in secure communication.

"hash"

A hash function is a mathematical algorithm that takes an input (or 'message') and produces a fixed-size string of characters, which is typically a hash value. Hash functions are commonly used in various cryptographic applications, including data integrity verification and password hashing.

"pke"

Public Key Encryption (PKE) is a type of encryption that uses a pair of public and private keys for secure communication. The public key is used for encryption, while the private key is used for decryption. PKE is a fundamental component of public-key cryptography.

"xof"

An XOF is an extendable output function that can take arbitrary input and creates a stream of output, up to a limit determined by the size of the internal state of the hash function that underlies the XOF.

"kdf"

A Key Derivation Function (KDF) derives key material from another source of entropy while preserving the entropy of the input.

"key-agree"

In cryptography, a key-agreement is a protocol whereby two or more parties agree on a cryptographic key in such a way that both influence the outcome.

"kem"

A Key Encapsulation Mechanism (KEM) algorithm is a mechanism for transporting random keying material to a recipient using the recipient's public key.

"ae"

Authenticated Encryption (AE) is a cryptographic process that provides both confidentiality and data integrity. It ensures that the encrypted data has not been tampered with and comes from a legitimate source. AE is commonly used in secure communication protocols.

"combiner"

A combiner aggregates many candidates for a cryptographic primitive and generates a new candidate for the same primitive.

"key-wrap"

Key-wrap is a cryptographic technique used to securely encrypt and protect cryptographic keys using algorithms like AES.

"other"

Another primitive type.

"unknown"

The primitive is not known.

Type: enum (of string)

A valid algorithm family identifier. If specified, this value must be one of the enumeration of valid algorithm Family identifiers defined in the cryptography-defs.schema.json subschema.

Must be one of:

  • "3DES"
  • "3GPP-XOR"
  • "A5/1"
  • "A5/2"
  • "AES"
  • "ARIA"
  • "Argon2"
  • "Ascon"
  • "BLAKE2"
  • "BLAKE3"
  • "BLS"
  • "Blowfish"
  • "CAMELLIA"
  • "CAST5"
  • "CAST6"
  • "CMAC"
  • "CMEA"
  • "CTR_DRBG"
  • "ChaCha"
  • "ChaCha20"
  • "DES"
  • "DSA"
  • "ECDH"
  • "ECDSA"
  • "ECIES"
  • "EdDSA"
  • "ElGamal"
  • "FFDH"
  • "Fortuna"
  • "GOST"
  • "HC"
  • "HKDF"
  • "HMAC"
  • "HMAC_DRBG"
  • "HPKE"
  • "Hash_DRBG"
  • "IDEA"
  • "IKE-PRF"
  • "J-PAKE"
  • "LMS"
  • "MD2"
  • "MD4"
  • "MD5"
  • "MILENAGE"
  • "ML-DSA"
  • "ML-KEM"
  • "MQV"
  • "OPAQUE"
  • "PBES1"
  • "PBES2"
  • "PBKDF1"
  • "PBKDF2"
  • "PBMAC1"
  • "Poly1305"
  • "RABBIT"
  • "RC2"
  • "RC4"
  • "RC5"
  • "RC6"
  • "RIPEMD"
  • "RSAES-OAEP"
  • "RSAES-PKCS1"
  • "RSASSA-PKCS1"
  • "RSASSA-PSS"
  • "SEED"
  • "SHA-1"
  • "SHA-2"
  • "SHA-3"
  • "SLH-DSA"
  • "SM2"
  • "SM3"
  • "SM4"
  • "SM9"
  • "SNOW3G"
  • "SP800-108"
  • "SPAKE2"
  • "SPAKE2PLUS"
  • "SRP"
  • "Salsa20"
  • "Serpent"
  • "SipHash"
  • "Skipjack"
  • "TUAK"
  • "Twofish"
  • "UMAC"
  • "Whirlpool"
  • "X3DH"
  • "XMSS"
  • "Yarrow"
  • "ZUC"
  • "bcrypt"
  • "scrypt"
  • "yescrypt"

Examples:

"3DES"
"Blowfish"
"ECDH"

Type: string

An identifier for the parameter set of the cryptographic algorithm. Examples: in AES128, '128' identifies the key length in bits, in SHA256, '256' identifies the digest length, '128' in SHAKE128 identifies its maximum security level in bits, and 'SHA2-128s' identifies a parameter set used in SLH-DSA (FIPS205).

Type: string

[Deprecated] This will be removed in a future version. Use @.ellipticCurve instead.
The specific underlying Elliptic Curve (EC) definition employed which is an indicator of the level of security strength, performance and complexity. Absent an authoritative source of curve names, CycloneDX recommends using curve names as defined at https://neuromancer.sk/std/, the source of which can be found at https://github.com/J08nY/std-curves.

Type: enum (of string)

The specific underlying Elliptic Curve (EC) definition employed which is an indicator of the level of security strength, performance and complexity. If specified, this value must be one of the enumeration of valid elliptic curves identifiers defined in the cryptography-defs.schema.json subschema.

Must be one of:

  • "anssi/FRP256v1"
  • "bls/BLS12-377"
  • "bls/BLS12-381"
  • "bls/BLS12-446"
  • "bls/BLS12-455"
  • "bls/BLS12-638"
  • "bls/BLS24-477"
  • "bls/Bandersnatch"
  • "bn/bn158"
  • "bn/bn190"
  • "bn/bn222"
  • "bn/bn254"
  • "bn/bn286"
  • "bn/bn318"
  • "bn/bn350"
  • "bn/bn382"
  • "bn/bn414"
  • "bn/bn446"
  • "bn/bn478"
  • "bn/bn510"
  • "bn/bn542"
  • "bn/bn574"
  • "bn/bn606"
  • "bn/bn638"
  • "brainpool/brainpoolP160r1"
  • "brainpool/brainpoolP160t1"
  • "brainpool/brainpoolP192r1"
  • "brainpool/brainpoolP192t1"
  • "brainpool/brainpoolP224r1"
  • "brainpool/brainpoolP224t1"
  • "brainpool/brainpoolP256r1"
  • "brainpool/brainpoolP256t1"
  • "brainpool/brainpoolP320r1"
  • "brainpool/brainpoolP320t1"
  • "brainpool/brainpoolP384r1"
  • "brainpool/brainpoolP384t1"
  • "brainpool/brainpoolP512r1"
  • "brainpool/brainpoolP512t1"
  • "gost/gost256"
  • "gost/gost512"
  • "gost/id-GostR3410-2001-CryptoPro-A-ParamSet"
  • "gost/id-GostR3410-2001-CryptoPro-B-ParamSet"
  • "gost/id-GostR3410-2001-CryptoPro-C-ParamSet"
  • "gost/id-tc26-gost-3410-12-512-paramSetA"
  • "gost/id-tc26-gost-3410-12-512-paramSetB"
  • "gost/id-tc26-gost-3410-2012-256-paramSetA"
  • "gost/id-tc26-gost-3410-2012-512-paramSetC"
  • "mnt/mnt1"
  • "mnt/mnt2/1"
  • "mnt/mnt2/2"
  • "mnt/mnt3/1"
  • "mnt/mnt3/2"
  • "mnt/mnt3/3"
  • "mnt/mnt4"
  • "mnt/mnt5/1"
  • "mnt/mnt5/2"
  • "mnt/mnt5/3"
  • "nist/B-163"
  • "nist/B-233"
  • "nist/B-283"
  • "nist/B-409"
  • "nist/B-571"
  • "nist/K-163"
  • "nist/K-233"
  • "nist/K-283"
  • "nist/K-409"
  • "nist/K-571"
  • "nist/P-192"
  • "nist/P-224"
  • "nist/P-256"
  • "nist/P-384"
  • "nist/P-521"
  • "nums/ed-254-mont"
  • "nums/ed-255-mers"
  • "nums/ed-256-mont"
  • "nums/ed-382-mont"
  • "nums/ed-383-mers"
  • "nums/ed-384-mont"
  • "nums/ed-510-mont"
  • "nums/ed-511-mers"
  • "nums/ed-512-mont"
  • "nums/numsp256d1"
  • "nums/numsp256t1"
  • "nums/numsp384d1"
  • "nums/numsp384t1"
  • "nums/numsp512d1"
  • "nums/numsp512t1"
  • "nums/w-254-mont"
  • "nums/w-255-mers"
  • "nums/w-256-mont"
  • "nums/w-382-mont"
  • "nums/w-383-mers"
  • "nums/w-384-mont"
  • "nums/w-510-mont"
  • "nums/w-511-mers"
  • "nums/w-512-mont"
  • "oakley/192-bit Random ECP Group"
  • "oakley/224-bit Random ECP Group"
  • "oakley/256-bit Random ECP Group"
  • "oakley/384-bit Random ECP Group"
  • "oakley/521-bit Random ECP Group"
  • "oakley/Oakley Group 3"
  • "oakley/Oakley Group 4"
  • "oscaa/SM2"
  • "other/BADA55-R-256"
  • "other/BADA55-VPR-224"
  • "other/BADA55-VPR2-224"
  • "other/BADA55-VR-224"
  • "other/BADA55-VR-256"
  • "other/BADA55-VR-384"
  • "other/Curve1174"
  • "other/Curve22103"
  • "other/Curve25519"
  • "other/Curve383187"
  • "other/Curve41417"
  • "other/Curve4417"
  • "other/Curve448"
  • "other/Curve67254"
  • "other/E-222"
  • "other/E-382"
  • "other/E-521"
  • "other/Ed25519"
  • "other/Ed448"
  • "other/Ed448-Goldilocks"
  • "other/FourQ"
  • "other/Fp224BN"
  • "other/Fp254BNa"
  • "other/Fp254BNb"
  • "other/Fp254n2BNa"
  • "other/Fp256BN"
  • "other/Fp384BN"
  • "other/Fp512BN"
  • "other/JubJub"
  • "other/M-221"
  • "other/M-383"
  • "other/M-511"
  • "other/MDC201601"
  • "other/Pallas"
  • "other/Tom-256"
  • "other/Tom-384"
  • "other/Tom-521"
  • "other/Tweedledee"
  • "other/Tweedledum"
  • "other/Vesta"
  • "other/ssc-160"
  • "other/ssc-192"
  • "other/ssc-224"
  • "other/ssc-256"
  • "other/ssc-288"
  • "other/ssc-320"
  • "other/ssc-384"
  • "other/ssc-512"
  • "secg/secp112r1"
  • "secg/secp112r2"
  • "secg/secp128r1"
  • "secg/secp128r2"
  • "secg/secp160k1"
  • "secg/secp160r1"
  • "secg/secp160r2"
  • "secg/secp192k1"
  • "secg/secp192r1"
  • "secg/secp224k1"
  • "secg/secp224r1"
  • "secg/secp256k1"
  • "secg/secp256r1"
  • "secg/secp384r1"
  • "secg/secp521r1"
  • "secg/sect113r1"
  • "secg/sect113r2"
  • "secg/sect131r1"
  • "secg/sect131r2"
  • "secg/sect163k1"
  • "secg/sect163r1"
  • "secg/sect163r2"
  • "secg/sect193r1"
  • "secg/sect193r2"
  • "secg/sect233k1"
  • "secg/sect233r1"
  • "secg/sect239k1"
  • "secg/sect283k1"
  • "secg/sect283r1"
  • "secg/sect409k1"
  • "secg/sect409r1"
  • "secg/sect571k1"
  • "secg/sect571r1"
  • "wtls/wap-wsg-idm-ecid-wtls1"
  • "wtls/wap-wsg-idm-ecid-wtls10"
  • "wtls/wap-wsg-idm-ecid-wtls11"
  • "wtls/wap-wsg-idm-ecid-wtls12"
  • "wtls/wap-wsg-idm-ecid-wtls3"
  • "wtls/wap-wsg-idm-ecid-wtls4"
  • "wtls/wap-wsg-idm-ecid-wtls5"
  • "wtls/wap-wsg-idm-ecid-wtls6"
  • "wtls/wap-wsg-idm-ecid-wtls7"
  • "wtls/wap-wsg-idm-ecid-wtls8"
  • "wtls/wap-wsg-idm-ecid-wtls9"
  • "x962/c2onb191v4"
  • "x962/c2onb191v5"
  • "x962/c2onb239v4"
  • "x962/c2onb239v5"
  • "x962/c2pnb163v1"
  • "x962/c2pnb163v2"
  • "x962/c2pnb163v3"
  • "x962/c2pnb176w1"
  • "x962/c2pnb208w1"
  • "x962/c2pnb272w1"
  • "x962/c2pnb304w1"
  • "x962/c2pnb368w1"
  • "x962/c2tnb191v1"
  • "x962/c2tnb191v2"
  • "x962/c2tnb191v3"
  • "x962/c2tnb239v1"
  • "x962/c2tnb239v2"
  • "x962/c2tnb239v3"
  • "x962/c2tnb359v1"
  • "x962/c2tnb431r1"
  • "x962/prime192v1"
  • "x962/prime192v2"
  • "x962/prime192v3"
  • "x962/prime239v1"
  • "x962/prime239v2"
  • "x962/prime239v3"
  • "x962/prime256v1"
  • "x963/ansip160k1"
  • "x963/ansip160r1"
  • "x963/ansip160r2"
  • "x963/ansip192k1"
  • "x963/ansip224k1"
  • "x963/ansip224r1"
  • "x963/ansip256k1"
  • "x963/ansip384r1"
  • "x963/ansip521r1"
  • "x963/ansit163k1"
  • "x963/ansit163r1"
  • "x963/ansit163r2"
  • "x963/ansit193r1"
  • "x963/ansit193r2"
  • "x963/ansit233k1"
  • "x963/ansit233r1"
  • "x963/ansit239k1"
  • "x963/ansit283k1"
  • "x963/ansit283r1"
  • "x963/ansit409k1"
  • "x963/ansit409r1"
  • "x963/ansit571k1"
  • "x963/ansit571r1"

Type: enum (of string)

The target and execution environment in which the algorithm is implemented in.

Must be one of:

NameDescription
"software-plain-ram"

A software implementation running in plain unencrypted RAM.

"software-encrypted-ram"

A software implementation running in encrypted RAM.

"software-tee"

A software implementation running in a trusted execution environment.

"hardware"

A hardware implementation.

"other"

Another implementation environment.

"unknown"

The execution environment is not known.

Type: enum (of string)

The target platform for which the algorithm is implemented. The implementation can be 'generic', running on any platform or for a specific platform.

Must be one of:

  • "generic"
  • "x86_32"
  • "x86_64"
  • "armv7-a"
  • "armv7-m"
  • "armv8-a"
  • "armv8-m"
  • "armv9-a"
  • "armv9-m"
  • "s390x"
  • "ppc64"
  • "ppc64le"
  • "other"
  • "unknown"

Type: array of enum (of string)

The certification that the implementation of the cryptographic algorithm has received, if any. Certifications include revisions and levels of FIPS 140 or Common Criteria of different Extended Assurance Levels (CC-EAL).

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

NameDescription
"none"

No certification obtained

"fips140-1-l1"

FIPS 140-1 Level 1

"fips140-1-l2"

FIPS 140-1 Level 2

"fips140-1-l3"

FIPS 140-1 Level 3

"fips140-1-l4"

FIPS 140-1 Level 4

"fips140-2-l1"

FIPS 140-2 Level 1

"fips140-2-l2"

FIPS 140-2 Level 2

"fips140-2-l3"

FIPS 140-2 Level 3

"fips140-2-l4"

FIPS 140-2 Level 4

"fips140-3-l1"

FIPS 140-3 Level 1

"fips140-3-l2"

FIPS 140-3 Level 2

"fips140-3-l3"

FIPS 140-3 Level 3

"fips140-3-l4"

FIPS 140-3 Level 4

"cc-eal1"

Common Criteria - Evaluation Assurance Level 1

"cc-eal1+"

Common Criteria - Evaluation Assurance Level 1 (Augmented)

"cc-eal2"

Common Criteria - Evaluation Assurance Level 2

"cc-eal2+"

Common Criteria - Evaluation Assurance Level 2 (Augmented)

"cc-eal3"

Common Criteria - Evaluation Assurance Level 3

"cc-eal3+"

Common Criteria - Evaluation Assurance Level 3 (Augmented)

"cc-eal4"

Common Criteria - Evaluation Assurance Level 4

"cc-eal4+"

Common Criteria - Evaluation Assurance Level 4 (Augmented)

"cc-eal5"

Common Criteria - Evaluation Assurance Level 5

"cc-eal5+"

Common Criteria - Evaluation Assurance Level 5 (Augmented)

"cc-eal6"

Common Criteria - Evaluation Assurance Level 6

"cc-eal6+"

Common Criteria - Evaluation Assurance Level 6 (Augmented)

"cc-eal7"

Common Criteria - Evaluation Assurance Level 7

"cc-eal7+"

Common Criteria - Evaluation Assurance Level 7 (Augmented)

"other"

Another certification

"unknown"

The certification level is not known

Type: enum (of string)

The mode of operation in which the cryptographic algorithm (block cipher) is used.

Must be one of:

NameDescription
"cbc"

Cipher block chaining

"ecb"

Electronic codebook

"ccm"

Counter with cipher block chaining message authentication code

"gcm"

Galois/counter

"cfb"

Cipher feedback

"ofb"

Output feedback

"ctr"

Counter

"other"

Another mode of operation

"unknown"

The mode of operation is not known

Type: enum (of string)

The padding scheme that is used for the cryptographic algorithm.

Must be one of:

NameDescription
"pkcs5"

Public Key Cryptography Standard: Password-Based Cryptography

"pkcs7"

Public Key Cryptography Standard: Cryptographic Message Syntax

"pkcs1v15"

Public Key Cryptography Standard: RSA Cryptography v1.5

"oaep"

Optimal asymmetric encryption padding

"raw"

Raw

"other"

Another padding scheme

"unknown"

The padding scheme is not known

Type: array of enum (of string)

The cryptographic functions implemented by the cryptographic algorithm.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "generate"
  • "keygen"
  • "encrypt"
  • "decrypt"
  • "digest"
  • "tag"
  • "keyderive"
  • "sign"
  • "verify"
  • "encapsulate"
  • "decapsulate"
  • "other"
  • "unknown"

Type: integer

The classical security level that a cryptographic algorithm provides (in bits).

Value must be greater or equal to 0

Type: integer

The NIST security strength category as defined in https://csrc.nist.gov/projects/post-quantum-cryptography/post-quantum-cryptography-standardization/evaluation-criteria/security-(evaluation-criteria). A value of 0 indicates that none of the categories are met.

Value must be greater or equal to 0 and lesser or equal to 6

Type: object

Properties for cryptographic assets of asset type 'certificate'

No Additional Properties

Type: string

The serial number is a unique identifier for the certificate issued by a CA.

Type: string

The subject name for the certificate

Type: string

The issuer name for the certificate

Type: stringFormat: date-time

The date and time according to ISO-8601 standard from which the certificate is valid

Type: stringFormat: date-time

The date and time according to ISO-8601 standard from which the certificate is not valid anymore

Type: string

[DEPRECATED] This will be removed in a future version. Use @.relatedCryptographicAssets instead.
The bom-ref to signature algorithm used by the certificate

Must be at least 1 characters long

Type: string

[DEPRECATED] This will be removed in a future version. Use @.relatedCryptographicAssets instead.
The bom-ref to the public key of the subject

Must be at least 1 characters long

Type: string

The format of the certificate


Examples:

"X.509"
"PEM"
"DER"
"CVC"

Type: string

[DEPRECATED] This will be removed in a future version. Use @.certificateFileExtension instead.
The file extension of the certificate


Examples:

"crt"
"pem"
"cer"
"der"
"p12"

Type: string

The file extension of the certificate.


Examples:

"crt"
"pem"
"cer"
"der"
"p12"

Type: object

The fingerprint is a cryptographic hash of the certificate excluding it's signature.

No Additional Properties

Type: enum (of string)

The algorithm that generated the hash value.

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"
  • "Streebog-256"
  • "Streebog-512"

Type: string

The value of the hash.

Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array of object

The certificate lifecycle is a comprehensive process that manages digital certificates from their initial creation to eventual expiration or revocation. It typically involves several stages

No Additional Items

Each item of this array must be:


The state of the certificate.

Type: object
No Additional Properties

Type: enum (of string)

A pre-defined state in the certificate lifecycle.

Must be one of:

NameDescription
"pre-activation"

The certificate has been issued by the issuing certificate authority (CA) but has not been authorized for use.

"active"

The certificate may be used to cryptographically protect information, cryptographically process previously protected information, or both.

"suspended"

The use of a certificate may be suspended for several possible reasons.

"deactivated"

Certificates in the deactivated state shall not be used to apply cryptographic protection but, in some cases, may be used to process cryptographically protected information.

"revoked"

A revoked certificate is a digital certificate that has been invalidated by the issuing certificate authority (CA) before its scheduled expiration date.

"destroyed"

The certificate has been destroyed.

Type: string

A reason for the certificate being in this state.

Type: object
No Additional Properties

Type: string

The name of the certificate lifecycle state.

Type: string

The description of the certificate lifecycle state.

Type: string

A reason for the certificate being in this state.

Type: stringFormat: date-time

The date and time (timestamp) when the certificate was created or pre-activated.

Type: stringFormat: date-time

The date and time (timestamp) when the certificate was activated.

Type: stringFormat: date-time

The date and time (timestamp) when the related certificate was deactivated.

Type: stringFormat: date-time

The date and time (timestamp) when the certificate was revoked.

Type: stringFormat: date-time

The date and time (timestamp) when the certificate was destroyed.

Type: array of object

A certificate extension is a field that provides additional information about the certificate or its use. Extensions are used to convey additional information beyond the standard fields.

No Additional Items

Each item of this array must be:


Type: object
No Additional Properties

Type: enum (of string)

The name of the extension.

Must be one of:

NameDescription
"basicConstraints"

Specifies whether a certificate can be used as a CA certificate or not.

"keyUsage"

Specifies the allowed uses of the public key in the certificate.

"extendedKeyUsage"

Specifies additional purposes for which the public key can be used.

"subjectAlternativeName"

Allows inclusion of additional names to identify the entity associated with the certificate.

"authorityKeyIdentifier"

Identifies the public key of the CA that issued the certificate.

"subjectKeyIdentifier"

Identifies the public key associated with the entity the certificate was issued to.

"authorityInformationAccess"

Contains CA issuers and OCSP information.

"certificatePolicies"

Defines the policies under which the certificate was issued and can be used.

"crlDistributionPoints"

Contains one or more URLs where a Certificate Revocation List (CRL) can be obtained.

"signedCertificateTimestamp"

Shows that the certificate has been publicly logged, which helps prevent the issuance of rogue certificates by a CA. Log ID, timestamp and signature as proof.

Type: string

The value of the certificate extension.

Type: object

Custom extensions may convey application-specific or vendor-specific data not covered by standard extensions. The structure and semantics of custom extensions are typically defined outside of public standards. CycloneDX leverages properties to support this capability.

No Additional Properties

Type: string

The name for the custom certificate extension.

Type: string

The description of the custom certificate extension.

Type: array

A list of cryptographic assets related to this component.

No Additional Items

Each item of this array must be:

Type: object

A cryptographic assets related to this component.

No Additional Properties

Type: string

Specifies the mechanism by which the cryptographic asset is secured by.


Examples:

"publicKey"
"privateKey"
"algorithm"

Type: string

The bom-ref to cryptographic asset.

Must be at least 1 characters long

Type: object

Properties for cryptographic assets of asset type: related-crypto-material

No Additional Properties

Type: enum (of string)

The type for the related cryptographic material

Must be one of:

NameDescription
"private-key"

The confidential key of a key pair used in asymmetric cryptography.

"public-key"

The non-confidential key of a key pair used in asymmetric cryptography.

"secret-key"

A key used to encrypt and decrypt messages in symmetric cryptography.

"key"

A piece of information, usually an octet string, which, when processed through a cryptographic algorithm, processes cryptographic data.

"ciphertext"

The result of encryption performed on plaintext using an algorithm (or cipher).

"signature"

A cryptographic value that is calculated from the data and a key known only by the signer.

"digest"

The output of the hash function.

"initialization-vector"

A fixed-size random or pseudo-random value used as an input parameter for cryptographic algorithms.

"nonce"

A random or pseudo-random number that can only be used once in a cryptographic communication.

"seed"

The input to a pseudo-random number generator. Different seeds generate different pseudo-random sequences.

"salt"

A value used in a cryptographic process, usually to ensure that the results of computations for one instance cannot be reused by an attacker.

"shared-secret"

A piece of data known only to the parties involved, in a secure communication.

"tag"

A message authentication code (MAC), sometimes known as an authentication tag, is a short piece of information used for authenticating and integrity-checking a message.

"additional-data"

An unspecified collection of data with relevance to cryptographic activity.

"password"

A secret word, phrase, or sequence of characters used during authentication or authorization.

"credential"

Establishes the identity of a party to communication, usually in the form of cryptographic keys or passwords.

"token"

An object encapsulating a security identity.

"other"

Another type of cryptographic asset.

"unknown"

The type of cryptographic asset is not known.

Type: string

The unique identifier for the related cryptographic material.

Type: enum (of string)

The key state as defined by NIST SP 800-57.

Must be one of:

  • "pre-activation"
  • "active"
  • "suspended"
  • "deactivated"
  • "compromised"
  • "destroyed"

Type: string

[DEPRECATED] Use @.relatedCryptographicAssets instead.
The bom-ref to the algorithm used to generate the related cryptographic material.

Must be at least 1 characters long

Type: stringFormat: date-time

The date and time (timestamp) when the related cryptographic material was created.

Type: stringFormat: date-time

The date and time (timestamp) when the related cryptographic material was activated.

Type: stringFormat: date-time

The date and time (timestamp) when the related cryptographic material was updated.

Type: stringFormat: date-time

The date and time (timestamp) when the related cryptographic material expires.

Type: string

The associated value of the cryptographic material.

Type: integer

The size of the cryptographic asset (in bits).

Type: string

The format of the related cryptographic material (e.g. P8, PEM, DER).

Type: object

The mechanism by which the cryptographic asset is secured by.

No Additional Properties

Type: string

Specifies the mechanism by which the cryptographic asset is secured by.


Examples:

"HSM"
"TPM"
"SGX"
"Software"
"None"

Type: string

The bom-ref to the algorithm.

Must be at least 1 characters long

Type: object

The fingerprint is a cryptographic hash of the asset.

No Additional Properties

Type: enum (of string)

The algorithm that generated the hash value.

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"
  • "Streebog-256"
  • "Streebog-512"

Type: string

The value of the hash.

Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

A list of cryptographic assets related to this component.

No Additional Items

Each item of this array must be:

Type: object

A cryptographic assets related to this component.

No Additional Properties

Type: string

Specifies the mechanism by which the cryptographic asset is secured by.


Examples:

"publicKey"
"privateKey"
"algorithm"

Type: string

The bom-ref to cryptographic asset.

Must be at least 1 characters long

Type: object

Properties specific to cryptographic assets of type: protocol.

No Additional Properties

Type: enum (of string)

The concrete protocol type.

Must be one of:

NameDescription
"tls"

Transport Layer Security

"ssh"

Secure Shell

"ipsec"

Internet Protocol Security

"ike"

Internet Key Exchange

"sstp"

Secure Socket Tunneling Protocol

"wpa"

Wi-Fi Protected Access

"dtls"

Datagram Transport Layer Security

"quic"

Quick UDP Internet Connections

"eap-aka"

Extensible Authentication Protocol variant

"eap-aka-prime"

Enhanced version of EAP-AKA

"prins"

Protection of Inter-Network Signaling

"5g-aka"

Authentication and Key Agreement for 5G

"other"

Another protocol type

"unknown"

The protocol type is not known

Type: string

The version of the protocol.


Examples:

"1.0"
"1.2"
"1.99"

Type: array

A list of cipher suites related to the protocol.

No Additional Items

Each item of this array must be:

Type: object

Object representing a cipher suite

No Additional Properties

Type: string

A common name for the cipher suite.


Example:

"TLS_DHE_RSA_WITH_AES_128_CCM"

Type: array

A list of algorithms related to the cipher suite.

No Additional Items

Each item of this array must be:

Type: string

The bom-ref to algorithm cryptographic asset.

Must be at least 1 characters long

Type: array of string

A list of common identifiers for the cipher suite.

No Additional Items

Each item of this array must be:

Type: string

Cipher suite identifier


Examples:

"0xC0"
"0x9E"

Type: array of string

A list of TLS named groups (formerly known as curves) for this cipher suite. These groups define the parameters for key exchange algorithms like ECDHE.

No Additional Items

Each item of this array must be:

Type: string

The name of the TLS group


Examples:

"x25519"
"ffdhe2048"

Type: array of string

A list of signature schemes supported for cipher suite. These schemes specify the algorithms used for digital signatures in TLS handshakes and certificate verification.

No Additional Items

Each item of this array must be:

Type: string

The name of the TLS signature scheme


Examples:

"ecdsa_secp256r1_sha256"
"rsa_pss_rsae_sha256"
"ed25519"

Type: object

The IKEv2 transform types supported (types 1-4), defined in RFC 7296 section 3.3.2, and additional properties.

No Additional Properties


Transform Type 1: encryption algorithms

Type: array
No Additional Items

Each item of this array must be:

Type: object

Object representing an encryption algorithm (ENCR)

No Additional Properties

Type: string

A name for the encryption method.


Example:

"ENCR_AES_GCM_16"

Type: integer

The key length of the encryption algorithm.

Type: string

The bom-ref to algorithm cryptographic asset.

Must be at least 1 characters long

Type: array

[DEPRECATED] This will be removed in a future version.
Transform Type 1: encryption algorithms

No Additional Items

Each item of this array must be:

Type: string

Identifier for referable and therefore interlinkable elements.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long


Transform Type 2: pseudorandom functions

Type: array
No Additional Items

Each item of this array must be:

Type: object

Object representing a pseudorandom function (PRF)

No Additional Properties

Type: string

A name for the pseudorandom function.


Example:

"PRF_HMAC_SHA2_256"

Type: string

The bom-ref to algorithm cryptographic asset.

Must be at least 1 characters long

Type: array

[DEPRECATED] This will be removed in a future version.
Transform Type 2: pseudorandom functions

No Additional Items

Each item of this array must be:

Type: string

Identifier for referable and therefore interlinkable elements.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long


Transform Type 3: integrity algorithms

Type: array
No Additional Items

Each item of this array must be:

Type: object

Object representing an integrity algorithm (INTEG)

No Additional Properties

Type: string

A name for the integrity algorithm.


Example:

"AUTH_HMAC_SHA2_256_128"

Type: string

The bom-ref to algorithm cryptographic asset.

Must be at least 1 characters long

Type: array

[DEPRECATED] This will be removed in a future version.
Transform Type 3: integrity algorithms

No Additional Items

Each item of this array must be:

Type: string

Identifier for referable and therefore interlinkable elements.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long


Transform Type 4: Key Exchange Method (KE) per RFC 9370, formerly called Diffie-Hellman Group (D-H).

Type: array
No Additional Items

Each item of this array must be:

Type: object

Object representing a key exchange method (KE)

No Additional Properties

Type: integer

A group identifier for the key exchange algorithm.

Type: string

The bom-ref to algorithm cryptographic asset.

Must be at least 1 characters long

Type: array

[DEPRECATED] This will be removed in a future version.
Transform Type 4: Key Exchange Method (KE) per RFC 9370, formerly called Diffie-Hellman Group (D-H).

No Additional Items

Each item of this array must be:

Type: string

Identifier for referable and therefore interlinkable elements.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: boolean

Specifies if an Extended Sequence Number (ESN) is used.


IKEv2 Authentication method per RFC9593.

Type: array
No Additional Items

Each item of this array must be:

Type: object

Object representing a IKEv2 Authentication method

No Additional Properties

Type: string

A name for the authentication method.

Type: string

The bom-ref to algorithm cryptographic asset.

Must be at least 1 characters long

Type: array

[DEPRECATED] This will be removed in a future version.
IKEv2 Authentication method

No Additional Items

Each item of this array must be:

Type: string

Identifier for referable and therefore interlinkable elements.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: array

[DEPRECATED] Use @.relatedCryptographicAssets instead.
A list of protocol-related cryptographic assets

No Additional Items

Each item of this array must be:

Type: string

Identifier for referable and therefore interlinkable elements.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: array

A list of cryptographic assets related to this component.

No Additional Items

Each item of this array must be:

Type: object

A cryptographic assets related to this component.

No Additional Properties

Type: string

Specifies the mechanism by which the cryptographic asset is secured by.


Examples:

"publicKey"
"privateKey"
"algorithm"

Type: string

The bom-ref to cryptographic asset.

Must be at least 1 characters long

Type: string

The object identifier (OID) of the cryptographic asset.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array of string

Textual strings that aid in discovery, search, and retrieval of the associated object. Tags often serve as a way to group or categorize similar or related objects by various attributes.

No Additional Items

Each item of this array must be:

Type: string

Examples:

"json-parser"
"object-persistence"
"text-to-image"
"translation"
"object-detection"

Type: object

Enveloped signature in JSON Signature Format (JSF).

Type: object
No Additional Properties

Type: array

Unique top level property for Multiple Signatures. (multisignature)

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: object
No Additional Properties

Type: array

Unique top level property for Signature Chains. (signaturechain)

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: object

Unique top level property for simple signatures. (signaturecore)

No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: array

A list of services used as tools. This may include microservices, function-as-a-service, and other types of network or intra-process services.

All items must be unique

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the service elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

The organization that provides the service.

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The grouping name, namespace, or identifier. This will often be a shortened, single name of the company or project that produced the service or domain name. Whitespace and special characters should be avoided.


Example:

"com.acme"

Type: string

The name of the service. This will often be a shortened, single name of the service.


Example:

"ticker-service"

Type: string

The service version.

Must be at most 1024 characters long


Examples:

"9.0.14"
"v1.33.7"
"7.0.0-M1"
"2.0pre1"
"1.0.0-beta1"
"0.8.15"

Type: string

Specifies a description for the service

Type: array of string

The endpoint URIs of the service. Multiple endpoints are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com/api/v1/ticker"

Type: boolean

A boolean value indicating if the service requires authentication. A value of true indicates the service requires authentication prior to use. A value of false indicates the service does not require authentication.

Type: boolean

A boolean value indicating if use of the service crosses a trust zone or boundary. A value of true indicates that by using the service, a trust boundary is crossed. A value of false indicates that by using the service, a trust boundary is not crossed.

Type: string

The name of the trust zone the service resides in.

Type: array

Specifies information about the data including the directional flow of data and the data classification.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

Specifies the flow direction of the data. Direction is relative to the service. Inbound flow states that data enters the service. Outbound flow states that data leaves the service. Bi-directional states that data flows both ways and unknown states that the direction is not known.

Must be one of:

NameDescription
"inbound"

Data that enters a service.

"outbound"

Data that exits a service.

"bi-directional"

Data flows in and out of the service.

"unknown"

The directional flow of data is not known.

Type: string

Data classification tags data according to its type, sensitivity, and value if altered, stolen, or destroyed.

Type: string

Name for the defined data


Example:

"Credit card reporting"

Type: string

Short description of the data content and usage


Example:

"Credit card information being exchanged in between the web app and the database"

Type: object

Data governance captures information regarding data ownership, stewardship, and custodianship, providing insights into the individuals or entities responsible for managing, overseeing, and safeguarding the data throughout its lifecycle.

No Additional Properties

Type: array

Data custodians are responsible for the safe custody, transport, and storage of data.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

Data stewards are responsible for data content, context, and associated business rules.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

Data owners are concerned with risk and appropriate access to data.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

The URI, URL, or BOM-Link of the components or services the data came in from

No Additional Items

Each item of this array must be:


Type: stringFormat: iri-reference
Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$

Type: array

The URI, URL, or BOM-Link of the components or services the data is sent to

No Additional Items

Each item of this array must be:


Type: stringFormat: iri-reference
Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$

Type: array

A list of SPDX licenses and/or named licenses and/or SPDX License Expression.

No Additional Items

Each item of this array must be:


Type: object
No Additional Properties

Type: object

Specifies the details and attributes related to a software license. It can either include a valid SPDX license identifier or a named license, along with additional properties such as license acknowledgment, comprehensive commercial licensing information, and the full text of the license.

No Additional Properties

Type: object

The following properties are required:

  • id
Type: object

The following properties are required:

  • name

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: enum (of string)

A valid SPDX license identifier. If specified, this value must be one of the enumeration of valid SPDX license identifiers defined in the spdx.schema.json (or spdx.xml) subschema which is synchronized with the official SPDX license list.

Must be one of:

NameDescription
"0BSD"

BSD Zero Clause License

"3D-Slicer-1.0"

3D Slicer License v1.0

"AAL"

Attribution Assurance License

"Abstyles"

Abstyles License

"AdaCore-doc"

AdaCore Doc License

"Adobe-2006"

Adobe Systems Incorporated Source Code License Agreement

"Adobe-Display-PostScript"

Adobe Display PostScript License

"Adobe-Glyph"

Adobe Glyph List License

"Adobe-Utopia"

Adobe Utopia Font License

"ADSL"

Amazon Digital Services License

"Advanced-Cryptics-Dictionary"

Advanced Cryptics Dictionary License

"AFL-1.1"

Academic Free License v1.1

"AFL-1.2"

Academic Free License v1.2

"AFL-2.0"

Academic Free License v2.0

"AFL-2.1"

Academic Free License v2.1

"AFL-3.0"

Academic Free License v3.0

"Afmparse"

Afmparse License

"AGPL-1.0"

Affero General Public License v1.0

"AGPL-1.0-only"

Affero General Public License v1.0 only

"AGPL-1.0-or-later"

Affero General Public License v1.0 or later

"AGPL-3.0"

GNU Affero General Public License v3.0

"AGPL-3.0-only"

GNU Affero General Public License v3.0 only

"AGPL-3.0-or-later"

GNU Affero General Public License v3.0 or later

"Aladdin"

Aladdin Free Public License

"ALGLIB-Documentation"

ALGLIB Documentation License

"AMD-newlib"

AMD newlib License

"AMDPLPA"

AMD's plpa_map.c License

"AML"

Apple MIT License

"AML-glslang"

AML glslang variant License

"AMPAS"

Academy of Motion Picture Arts and Sciences BSD

"ANTLR-PD"

ANTLR Software Rights Notice

"ANTLR-PD-fallback"

ANTLR Software Rights Notice with license fallback

"any-OSI"

Any OSI License

"any-OSI-perl-modules"

Any OSI License - Perl Modules

"Apache-1.0"

Apache License 1.0

"Apache-1.1"

Apache License 1.1

"Apache-2.0"

Apache License 2.0

"APAFML"

Adobe Postscript AFM License

"APL-1.0"

Adaptive Public License 1.0

"App-s2p"

App::s2p License

"APSL-1.0"

Apple Public Source License 1.0

"APSL-1.1"

Apple Public Source License 1.1

"APSL-1.2"

Apple Public Source License 1.2

"APSL-2.0"

Apple Public Source License 2.0

"Arphic-1999"

Arphic Public License

"Artistic-1.0"

Artistic License 1.0

"Artistic-1.0-cl8"

Artistic License 1.0 w/clause 8

"Artistic-1.0-Perl"

Artistic License 1.0 (Perl)

"Artistic-2.0"

Artistic License 2.0

"Artistic-dist"

Artistic License 1.0 (dist)

"Aspell-RU"

Aspell Russian License

"ASWF-Digital-Assets-1.0"

ASWF Digital Assets License version 1.0

"ASWF-Digital-Assets-1.1"

ASWF Digital Assets License 1.1

"Baekmuk"

Baekmuk License

"Bahyph"

Bahyph License

"Barr"

Barr License

"bcrypt-Solar-Designer"

bcrypt Solar Designer License

"Beerware"

Beerware License

"Bitstream-Charter"

Bitstream Charter Font License

"Bitstream-Vera"

Bitstream Vera Font License

"BitTorrent-1.0"

BitTorrent Open Source License v1.0

"BitTorrent-1.1"

BitTorrent Open Source License v1.1

"blessing"

SQLite Blessing

"BlueOak-1.0.0"

Blue Oak Model License 1.0.0

"Boehm-GC"

Boehm-Demers-Weiser GC License

"Boehm-GC-without-fee"

Boehm-Demers-Weiser GC License (without fee)

"BOLA-1.1"

Buena Onda License Agreement v1.1

"Borceux"

Borceux license

"Brian-Gladman-2-Clause"

Brian Gladman 2-Clause License

"Brian-Gladman-3-Clause"

Brian Gladman 3-Clause License

"BSD-1-Clause"

BSD 1-Clause License

"BSD-2-Clause"

BSD 2-Clause "Simplified" License

"BSD-2-Clause-Darwin"

BSD 2-Clause - Ian Darwin variant

"BSD-2-Clause-first-lines"

BSD 2-Clause - first lines requirement

"BSD-2-Clause-FreeBSD"

BSD 2-Clause FreeBSD License

"BSD-2-Clause-NetBSD"

BSD 2-Clause NetBSD License

"BSD-2-Clause-Patent"

BSD-2-Clause Plus Patent License

"BSD-2-Clause-pkgconf-disclaimer"

BSD 2-Clause pkgconf disclaimer variant

"BSD-2-Clause-Views"

BSD 2-Clause with views sentence

"BSD-3-Clause"

BSD 3-Clause "New" or "Revised" License

"BSD-3-Clause-acpica"

BSD 3-Clause acpica variant

"BSD-3-Clause-Attribution"

BSD with attribution

"BSD-3-Clause-Clear"

BSD 3-Clause Clear License

"BSD-3-Clause-flex"

BSD 3-Clause Flex variant

"BSD-3-Clause-HP"

Hewlett-Packard BSD variant license

"BSD-3-Clause-LBNL"

Lawrence Berkeley National Labs BSD variant license

"BSD-3-Clause-Modification"

BSD 3-Clause Modification

"BSD-3-Clause-No-Military-License"

BSD 3-Clause No Military License

"BSD-3-Clause-No-Nuclear-License"

BSD 3-Clause No Nuclear License

"BSD-3-Clause-No-Nuclear-License-2014"

BSD 3-Clause No Nuclear License 2014

"BSD-3-Clause-No-Nuclear-Warranty"

BSD 3-Clause No Nuclear Warranty

"BSD-3-Clause-Open-MPI"

BSD 3-Clause Open MPI variant

"BSD-3-Clause-Sun"

BSD 3-Clause Sun Microsystems

"BSD-3-Clause-Tso"

BSD 3-Clause Tso variant

"BSD-4-Clause"

BSD 4-Clause "Original" or "Old" License

"BSD-4-Clause-Shortened"

BSD 4 Clause Shortened

"BSD-4-Clause-UC"

BSD-4-Clause (University of California-Specific)

"BSD-4.3RENO"

BSD 4.3 RENO License

"BSD-4.3TAHOE"

BSD 4.3 TAHOE License

"BSD-Advertising-Acknowledgement"

BSD Advertising Acknowledgement License

"BSD-Attribution-HPND-disclaimer"

BSD with Attribution and HPND disclaimer

"BSD-Inferno-Nettverk"

BSD-Inferno-Nettverk

"BSD-Mark-Modifications"

BSD Mark Modifications License

"BSD-Protection"

BSD Protection License

"BSD-Source-beginning-file"

BSD Source Code Attribution - beginning of file variant

"BSD-Source-Code"

BSD Source Code Attribution

"BSD-Systemics"

Systemics BSD variant license

"BSD-Systemics-W3Works"

Systemics W3Works BSD variant license

"BSL-1.0"

Boost Software License 1.0

"Buddy"

Buddy License

"BUSL-1.1"

Business Source License 1.1

"bzip2-1.0.5"

bzip2 and libbzip2 License v1.0.5

"bzip2-1.0.6"

bzip2 and libbzip2 License v1.0.6

"C-UDA-1.0"

Computational Use of Data Agreement v1.0

"CAL-1.0"

Cryptographic Autonomy License 1.0

"CAL-1.0-Combined-Work-Exception"

Cryptographic Autonomy License 1.0 (Combined Work Exception)

"Caldera"

Caldera License

"Caldera-no-preamble"

Caldera License (without preamble)

"CAPEC-tou"

Common Attack Pattern Enumeration and Classification License

"Catharon"

Catharon License

"CATOSL-1.1"

Computer Associates Trusted Open Source License 1.1

"CC-BY-1.0"

Creative Commons Attribution 1.0 Generic

"CC-BY-2.0"

Creative Commons Attribution 2.0 Generic

"CC-BY-2.5"

Creative Commons Attribution 2.5 Generic

"CC-BY-2.5-AU"

Creative Commons Attribution 2.5 Australia

"CC-BY-3.0"

Creative Commons Attribution 3.0 Unported

"CC-BY-3.0-AT"

Creative Commons Attribution 3.0 Austria

"CC-BY-3.0-AU"

Creative Commons Attribution 3.0 Australia

"CC-BY-3.0-DE"

Creative Commons Attribution 3.0 Germany

"CC-BY-3.0-IGO"

Creative Commons Attribution 3.0 IGO

"CC-BY-3.0-NL"

Creative Commons Attribution 3.0 Netherlands

"CC-BY-3.0-US"

Creative Commons Attribution 3.0 United States

"CC-BY-4.0"

Creative Commons Attribution 4.0 International

"CC-BY-NC-1.0"

Creative Commons Attribution Non Commercial 1.0 Generic

"CC-BY-NC-2.0"

Creative Commons Attribution Non Commercial 2.0 Generic

"CC-BY-NC-2.5"

Creative Commons Attribution Non Commercial 2.5 Generic

"CC-BY-NC-3.0"

Creative Commons Attribution Non Commercial 3.0 Unported

"CC-BY-NC-3.0-DE"

Creative Commons Attribution Non Commercial 3.0 Germany

"CC-BY-NC-4.0"

Creative Commons Attribution Non Commercial 4.0 International

"CC-BY-NC-ND-1.0"

Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic

"CC-BY-NC-ND-2.0"

Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic

"CC-BY-NC-ND-2.5"

Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic

"CC-BY-NC-ND-3.0"

Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported

"CC-BY-NC-ND-3.0-DE"

Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany

"CC-BY-NC-ND-3.0-IGO"

Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO

"CC-BY-NC-ND-4.0"

Creative Commons Attribution Non Commercial No Derivatives 4.0 International

"CC-BY-NC-SA-1.0"

Creative Commons Attribution Non Commercial Share Alike 1.0 Generic

"CC-BY-NC-SA-2.0"

Creative Commons Attribution Non Commercial Share Alike 2.0 Generic

"CC-BY-NC-SA-2.0-DE"

Creative Commons Attribution Non Commercial Share Alike 2.0 Germany

"CC-BY-NC-SA-2.0-FR"

Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France

"CC-BY-NC-SA-2.0-UK"

Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales

"CC-BY-NC-SA-2.5"

Creative Commons Attribution Non Commercial Share Alike 2.5 Generic

"CC-BY-NC-SA-3.0"

Creative Commons Attribution Non Commercial Share Alike 3.0 Unported

"CC-BY-NC-SA-3.0-DE"

Creative Commons Attribution Non Commercial Share Alike 3.0 Germany

"CC-BY-NC-SA-3.0-IGO"

Creative Commons Attribution Non Commercial Share Alike 3.0 IGO

"CC-BY-NC-SA-4.0"

Creative Commons Attribution Non Commercial Share Alike 4.0 International

"CC-BY-ND-1.0"

Creative Commons Attribution No Derivatives 1.0 Generic

"CC-BY-ND-2.0"

Creative Commons Attribution No Derivatives 2.0 Generic

"CC-BY-ND-2.5"

Creative Commons Attribution No Derivatives 2.5 Generic

"CC-BY-ND-3.0"

Creative Commons Attribution No Derivatives 3.0 Unported

"CC-BY-ND-3.0-DE"

Creative Commons Attribution No Derivatives 3.0 Germany

"CC-BY-ND-4.0"

Creative Commons Attribution No Derivatives 4.0 International

"CC-BY-SA-1.0"

Creative Commons Attribution Share Alike 1.0 Generic

"CC-BY-SA-2.0"

Creative Commons Attribution Share Alike 2.0 Generic

"CC-BY-SA-2.0-UK"

Creative Commons Attribution Share Alike 2.0 England and Wales

"CC-BY-SA-2.1-JP"

Creative Commons Attribution Share Alike 2.1 Japan

"CC-BY-SA-2.5"

Creative Commons Attribution Share Alike 2.5 Generic

"CC-BY-SA-3.0"

Creative Commons Attribution Share Alike 3.0 Unported

"CC-BY-SA-3.0-AT"

Creative Commons Attribution Share Alike 3.0 Austria

"CC-BY-SA-3.0-DE"

Creative Commons Attribution Share Alike 3.0 Germany

"CC-BY-SA-3.0-IGO"

Creative Commons Attribution-ShareAlike 3.0 IGO

"CC-BY-SA-4.0"

Creative Commons Attribution Share Alike 4.0 International

"CC-PDDC"

Creative Commons Public Domain Dedication and Certification

"CC-PDM-1.0"

Creative Commons Public Domain Mark 1.0 Universal

"CC-SA-1.0"

Creative Commons Share Alike 1.0 Generic

"CC0-1.0"

Creative Commons Zero v1.0 Universal

"CDDL-1.0"

Common Development and Distribution License 1.0

"CDDL-1.1"

Common Development and Distribution License 1.1

"CDL-1.0"

Common Documentation License 1.0

"CDLA-Permissive-1.0"

Community Data License Agreement Permissive 1.0

"CDLA-Permissive-2.0"

Community Data License Agreement Permissive 2.0

"CDLA-Sharing-1.0"

Community Data License Agreement Sharing 1.0

"CECILL-1.0"

CeCILL Free Software License Agreement v1.0

"CECILL-1.1"

CeCILL Free Software License Agreement v1.1

"CECILL-2.0"

CeCILL Free Software License Agreement v2.0

"CECILL-2.1"

CeCILL Free Software License Agreement v2.1

"CECILL-B"

CeCILL-B Free Software License Agreement

"CECILL-C"

CeCILL-C Free Software License Agreement

"CERN-OHL-1.1"

CERN Open Hardware Licence v1.1

"CERN-OHL-1.2"

CERN Open Hardware Licence v1.2

"CERN-OHL-P-2.0"

CERN Open Hardware Licence Version 2 - Permissive

"CERN-OHL-S-2.0"

CERN Open Hardware Licence Version 2 - Strongly Reciprocal

"CERN-OHL-W-2.0"

CERN Open Hardware Licence Version 2 - Weakly Reciprocal

"CFITSIO"

CFITSIO License

"check-cvs"

check-cvs License

"checkmk"

Checkmk License

"ClArtistic"

Clarified Artistic License

"Clips"

Clips License

"CMU-Mach"

CMU Mach License

"CMU-Mach-nodoc"

CMU Mach - no notices-in-documentation variant

"CNRI-Jython"

CNRI Jython License

"CNRI-Python"

CNRI Python License

"CNRI-Python-GPL-Compatible"

CNRI Python Open Source GPL Compatible License Agreement

"COIL-1.0"

Copyfree Open Innovation License

"Community-Spec-1.0"

Community Specification License 1.0

"Condor-1.1"

Condor Public License v1.1

"copyleft-next-0.3.0"

copyleft-next 0.3.0

"copyleft-next-0.3.1"

copyleft-next 0.3.1

"Cornell-Lossless-JPEG"

Cornell Lossless JPEG License

"CPAL-1.0"

Common Public Attribution License 1.0

"CPL-1.0"

Common Public License 1.0

"CPOL-1.02"

Code Project Open License 1.02

"Cronyx"

Cronyx License

"Crossword"

Crossword License

"CryptoSwift"

CryptoSwift License

"CrystalStacker"

CrystalStacker License

"CUA-OPL-1.0"

CUA Office Public License v1.0

"Cube"

Cube License

"curl"

curl License

"cve-tou"

Common Vulnerability Enumeration ToU License

"D-FSL-1.0"

Deutsche Freie Software Lizenz

"DEC-3-Clause"

DEC 3-Clause License

"diffmark"

diffmark license

"DL-DE-BY-2.0"

Data licence Germany – attribution – version 2.0

"DL-DE-ZERO-2.0"

Data licence Germany – zero – version 2.0

"DOC"

DOC License

"DocBook-DTD"

DocBook DTD License

"DocBook-Schema"

DocBook Schema License

"DocBook-Stylesheet"

DocBook Stylesheet License

"DocBook-XML"

DocBook XML License

"Dotseqn"

Dotseqn License

"DRL-1.0"

Detection Rule License 1.0

"DRL-1.1"

Detection Rule License 1.1

"DSDP"

DSDP License

"dtoa"

David M. Gay dtoa License

"dvipdfm"

dvipdfm License

"ECL-1.0"

Educational Community License v1.0

"ECL-2.0"

Educational Community License v2.0

"eCos-2.0"

eCos license version 2.0

"EFL-1.0"

Eiffel Forum License v1.0

"EFL-2.0"

Eiffel Forum License v2.0

"eGenix"

eGenix.com Public License 1.1.0

"Elastic-2.0"

Elastic License 2.0

"Entessa"

Entessa Public License v1.0

"EPICS"

EPICS Open License

"EPL-1.0"

Eclipse Public License 1.0

"EPL-2.0"

Eclipse Public License 2.0

"ErlPL-1.1"

Erlang Public License v1.1

"ESA-PL-permissive-2.4"

European Space Agency Public License – v2.4 – Permissive (Type 3)

"ESA-PL-strong-copyleft-2.4"

European Space Agency Public License (ESA-PL) - V2.4 - Strong Copyleft (Type 1)

"ESA-PL-weak-copyleft-2.4"

European Space Agency Public License – v2.4 – Weak Copyleft (Type 2)

"etalab-2.0"

Etalab Open License 2.0

"EUDatagrid"

EU DataGrid Software License

"EUPL-1.0"

European Union Public License 1.0

"EUPL-1.1"

European Union Public License 1.1

"EUPL-1.2"

European Union Public License 1.2

"Eurosym"

Eurosym License

"Fair"

Fair License

"FBM"

Fuzzy Bitmap License

"FDK-AAC"

Fraunhofer FDK AAC Codec Library

"Ferguson-Twofish"

Ferguson Twofish License

"Frameworx-1.0"

Frameworx Open License 1.0

"FreeBSD-DOC"

FreeBSD Documentation License

"FreeImage"

FreeImage Public License v1.0

"FSFAP"

FSF All Permissive License

"FSFAP-no-warranty-disclaimer"

FSF All Permissive License (without Warranty)

"FSFUL"

FSF Unlimited License

"FSFULLR"

FSF Unlimited License (with License Retention)

"FSFULLRSD"

FSF Unlimited License (with License Retention and Short Disclaimer)

"FSFULLRWD"

FSF Unlimited License (With License Retention and Warranty Disclaimer)

"FSL-1.1-ALv2"

Functional Source License, Version 1.1, ALv2 Future License

"FSL-1.1-MIT"

Functional Source License, Version 1.1, MIT Future License

"FTL"

Freetype Project License

"Furuseth"

Furuseth License

"fwlw"

fwlw License

"Game-Programming-Gems"

Game Programming Gems License

"GCR-docs"

Gnome GCR Documentation License

"GD"

GD License

"generic-xts"

Generic XTS License

"GFDL-1.1"

GNU Free Documentation License v1.1

"GFDL-1.1-invariants-only"

GNU Free Documentation License v1.1 only - invariants

"GFDL-1.1-invariants-or-later"

GNU Free Documentation License v1.1 or later - invariants

"GFDL-1.1-no-invariants-only"

GNU Free Documentation License v1.1 only - no invariants

"GFDL-1.1-no-invariants-or-later"

GNU Free Documentation License v1.1 or later - no invariants

"GFDL-1.1-only"

GNU Free Documentation License v1.1 only

"GFDL-1.1-or-later"

GNU Free Documentation License v1.1 or later

"GFDL-1.2"

GNU Free Documentation License v1.2

"GFDL-1.2-invariants-only"

GNU Free Documentation License v1.2 only - invariants

"GFDL-1.2-invariants-or-later"

GNU Free Documentation License v1.2 or later - invariants

"GFDL-1.2-no-invariants-only"

GNU Free Documentation License v1.2 only - no invariants

"GFDL-1.2-no-invariants-or-later"

GNU Free Documentation License v1.2 or later - no invariants

"GFDL-1.2-only"

GNU Free Documentation License v1.2 only

"GFDL-1.2-or-later"

GNU Free Documentation License v1.2 or later

"GFDL-1.3"

GNU Free Documentation License v1.3

"GFDL-1.3-invariants-only"

GNU Free Documentation License v1.3 only - invariants

"GFDL-1.3-invariants-or-later"

GNU Free Documentation License v1.3 or later - invariants

"GFDL-1.3-no-invariants-only"

GNU Free Documentation License v1.3 only - no invariants

"GFDL-1.3-no-invariants-or-later"

GNU Free Documentation License v1.3 or later - no invariants

"GFDL-1.3-only"

GNU Free Documentation License v1.3 only

"GFDL-1.3-or-later"

GNU Free Documentation License v1.3 or later

"Giftware"

Giftware License

"GL2PS"

GL2PS License

"Glide"

3dfx Glide License

"Glulxe"

Glulxe License

"GLWTPL"

Good Luck With That Public License

"gnuplot"

gnuplot License

"GPL-1.0"

GNU General Public License v1.0 only

"GPL-1.0+"

GNU General Public License v1.0 or later

"GPL-1.0-only"

GNU General Public License v1.0 only

"GPL-1.0-or-later"

GNU General Public License v1.0 or later

"GPL-2.0"

GNU General Public License v2.0 only

"GPL-2.0+"

GNU General Public License v2.0 or later

"GPL-2.0-only"

GNU General Public License v2.0 only

"GPL-2.0-or-later"

GNU General Public License v2.0 or later

"GPL-2.0-with-autoconf-exception"

GNU General Public License v2.0 w/Autoconf exception

"GPL-2.0-with-bison-exception"

GNU General Public License v2.0 w/Bison exception

"GPL-2.0-with-classpath-exception"

GNU General Public License v2.0 w/Classpath exception

"GPL-2.0-with-font-exception"

GNU General Public License v2.0 w/Font exception

"GPL-2.0-with-GCC-exception"

GNU General Public License v2.0 w/GCC Runtime Library exception

"GPL-3.0"

GNU General Public License v3.0 only

"GPL-3.0+"

GNU General Public License v3.0 or later

"GPL-3.0-only"

GNU General Public License v3.0 only

"GPL-3.0-or-later"

GNU General Public License v3.0 or later

"GPL-3.0-with-autoconf-exception"

GNU General Public License v3.0 w/Autoconf exception

"GPL-3.0-with-GCC-exception"

GNU General Public License v3.0 w/GCC Runtime Library exception

"Graphics-Gems"

Graphics Gems License

"gSOAP-1.3b"

gSOAP Public License v1.3b

"gtkbook"

gtkbook License

"Gutmann"

Gutmann License

"HaskellReport"

Haskell Language Report License

"HDF5"

HDF5 License

"hdparm"

hdparm License

"HIDAPI"

HIDAPI License

"Hippocratic-2.1"

Hippocratic License 2.1

"HP-1986"

Hewlett-Packard 1986 License

"HP-1989"

Hewlett-Packard 1989 License

"HPND"

Historical Permission Notice and Disclaimer

"HPND-DEC"

Historical Permission Notice and Disclaimer - DEC variant

"HPND-doc"

Historical Permission Notice and Disclaimer - documentation variant

"HPND-doc-sell"

Historical Permission Notice and Disclaimer - documentation sell variant

"HPND-export-US"

HPND with US Government export control warning

"HPND-export-US-acknowledgement"

HPND with US Government export control warning and acknowledgment

"HPND-export-US-modify"

HPND with US Government export control warning and modification rqmt

"HPND-export2-US"

HPND with US Government export control and 2 disclaimers

"HPND-Fenneberg-Livingston"

Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant

"HPND-INRIA-IMAG"

Historical Permission Notice and Disclaimer - INRIA-IMAG variant

"HPND-Intel"

Historical Permission Notice and Disclaimer - Intel variant

"HPND-Kevlin-Henney"

Historical Permission Notice and Disclaimer - Kevlin Henney variant

"HPND-Markus-Kuhn"

Historical Permission Notice and Disclaimer - Markus Kuhn variant

"HPND-merchantability-variant"

Historical Permission Notice and Disclaimer - merchantability variant

"HPND-MIT-disclaimer"

Historical Permission Notice and Disclaimer with MIT disclaimer

"HPND-Netrek"

Historical Permission Notice and Disclaimer - Netrek variant

"HPND-Pbmplus"

Historical Permission Notice and Disclaimer - Pbmplus variant

"HPND-sell-MIT-disclaimer-xserver"

Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer

"HPND-sell-regexpr"

Historical Permission Notice and Disclaimer - sell regexpr variant

"HPND-sell-variant"

Historical Permission Notice and Disclaimer - sell variant

"HPND-sell-variant-critical-systems"

HPND - sell variant with safety critical systems clause

"HPND-sell-variant-MIT-disclaimer"

HPND sell variant with MIT disclaimer

"HPND-sell-variant-MIT-disclaimer-rev"

HPND sell variant with MIT disclaimer - reverse

"HPND-SMC"

Historical Permission Notice and Disclaimer - SMC variant

"HPND-UC"

Historical Permission Notice and Disclaimer - University of California variant

"HPND-UC-export-US"

Historical Permission Notice and Disclaimer - University of California, US export warning

"HTMLTIDY"

HTML Tidy License

"hyphen-bulgarian"

hyphen-bulgarian License

"IBM-pibs"

IBM PowerPC Initialization and Boot Software

"ICU"

ICU License

"IEC-Code-Components-EULA"

IEC Code Components End-user licence agreement

"IJG"

Independent JPEG Group License

"IJG-short"

Independent JPEG Group License - short

"ImageMagick"

ImageMagick License

"iMatix"

iMatix Standard Function Library Agreement

"Imlib2"

Imlib2 License

"Info-ZIP"

Info-ZIP License

"Inner-Net-2.0"

Inner Net License v2.0

"InnoSetup"

Inno Setup License

"Intel"

Intel Open Source License

"Intel-ACPI"

Intel ACPI Software License Agreement

"Interbase-1.0"

Interbase Public License v1.0

"IPA"

IPA Font License

"IPL-1.0"

IBM Public License v1.0

"ISC"

ISC License

"ISC-Veillard"

ISC Veillard variant

"ISO-permission"

ISO permission notice

"Jam"

Jam License

"JasPer-2.0"

JasPer License

"jove"

Jove License

"JPL-image"

JPL Image Use Policy

"JPNIC"

Japan Network Information Center License

"JSON"

JSON License

"Kastrup"

Kastrup License

"Kazlib"

Kazlib License

"Knuth-CTAN"

Knuth CTAN License

"LAL-1.2"

Licence Art Libre 1.2

"LAL-1.3"

Licence Art Libre 1.3

"Latex2e"

Latex2e License

"Latex2e-translated-notice"

Latex2e with translated notice permission

"Leptonica"

Leptonica License

"LGPL-2.0"

GNU Library General Public License v2 only

"LGPL-2.0+"

GNU Library General Public License v2 or later

"LGPL-2.0-only"

GNU Library General Public License v2 only

"LGPL-2.0-or-later"

GNU Library General Public License v2 or later

"LGPL-2.1"

GNU Lesser General Public License v2.1 only

"LGPL-2.1+"

GNU Lesser General Public License v2.1 or later

"LGPL-2.1-only"

GNU Lesser General Public License v2.1 only

"LGPL-2.1-or-later"

GNU Lesser General Public License v2.1 or later

"LGPL-3.0"

GNU Lesser General Public License v3.0 only

"LGPL-3.0+"

GNU Lesser General Public License v3.0 or later

"LGPL-3.0-only"

GNU Lesser General Public License v3.0 only

"LGPL-3.0-or-later"

GNU Lesser General Public License v3.0 or later

"LGPLLR"

Lesser General Public License For Linguistic Resources

"Libpng"

libpng License

"libpng-1.6.35"

PNG Reference Library License v1 (for libpng 0.5 through 1.6.35)

"libpng-2.0"

PNG Reference Library version 2

"libselinux-1.0"

libselinux public domain notice

"libtiff"

libtiff License

"libutil-David-Nugent"

libutil David Nugent License

"LiLiQ-P-1.1"

Licence Libre du Québec – Permissive version 1.1

"LiLiQ-R-1.1"

Licence Libre du Québec – Réciprocité version 1.1

"LiLiQ-Rplus-1.1"

Licence Libre du Québec – Réciprocité forte version 1.1

"Linux-man-pages-1-para"

Linux man-pages - 1 paragraph

"Linux-man-pages-copyleft"

Linux man-pages Copyleft

"Linux-man-pages-copyleft-2-para"

Linux man-pages Copyleft - 2 paragraphs

"Linux-man-pages-copyleft-var"

Linux man-pages Copyleft Variant

"Linux-OpenIB"

Linux Kernel Variant of OpenIB.org license

"LOOP"

Common Lisp LOOP License

"LPD-document"

LPD Documentation License

"LPL-1.0"

Lucent Public License Version 1.0

"LPL-1.02"

Lucent Public License v1.02

"LPPL-1.0"

LaTeX Project Public License v1.0

"LPPL-1.1"

LaTeX Project Public License v1.1

"LPPL-1.2"

LaTeX Project Public License v1.2

"LPPL-1.3a"

LaTeX Project Public License v1.3a

"LPPL-1.3c"

LaTeX Project Public License v1.3c

"lsof"

lsof License

"Lucida-Bitmap-Fonts"

Lucida Bitmap Fonts License

"LZMA-SDK-9.11-to-9.20"

LZMA SDK License (versions 9.11 to 9.20)

"LZMA-SDK-9.22"

LZMA SDK License (versions 9.22 and beyond)

"Mackerras-3-Clause"

Mackerras 3-Clause License

"Mackerras-3-Clause-acknowledgment"

Mackerras 3-Clause - acknowledgment variant

"magaz"

magaz License

"mailprio"

mailprio License

"MakeIndex"

MakeIndex License

"man2html"

man2html License

"Martin-Birgmeier"

Martin Birgmeier License

"McPhee-slideshow"

McPhee Slideshow License

"metamail"

metamail License

"Minpack"

Minpack License

"MIPS"

MIPS License

"MirOS"

The MirOS Licence

"MIT"

MIT License

"MIT-0"

MIT No Attribution

"MIT-advertising"

Enlightenment License (e16)

"MIT-Click"

MIT Click License

"MIT-CMU"

CMU License

"MIT-enna"

enna License

"MIT-feh"

feh License

"MIT-Festival"

MIT Festival Variant

"MIT-Khronos-old"

MIT Khronos - old variant

"MIT-Modern-Variant"

MIT License Modern Variant

"MIT-open-group"

MIT Open Group variant

"MIT-STK"

MIT-STK License

"MIT-testregex"

MIT testregex Variant

"MIT-Wu"

MIT Tom Wu Variant

"MITNFA"

MIT +no-false-attribs license

"MMIXware"

MMIXware License

"MMPL-1.0.1"

Minecraft Mod Public License v1.0.1

"Motosoto"

Motosoto License

"MPEG-SSG"

MPEG Software Simulation

"mpi-permissive"

mpi Permissive License

"mpich2"

mpich2 License

"MPL-1.0"

Mozilla Public License 1.0

"MPL-1.1"

Mozilla Public License 1.1

"MPL-2.0"

Mozilla Public License 2.0

"MPL-2.0-no-copyleft-exception"

Mozilla Public License 2.0 (no copyleft exception)

"mplus"

mplus Font License

"MS-LPL"

Microsoft Limited Public License

"MS-PL"

Microsoft Public License

"MS-RL"

Microsoft Reciprocal License

"MTLL"

Matrix Template Library License

"MulanPSL-1.0"

Mulan Permissive Software License, Version 1

"MulanPSL-2.0"

Mulan Permissive Software License, Version 2

"Multics"

Multics License

"Mup"

Mup License

"NAIST-2003"

Nara Institute of Science and Technology License (2003)

"NASA-1.3"

NASA Open Source Agreement 1.3

"Naumen"

Naumen Public License

"NBPL-1.0"

Net Boolean Public License v1

"NCBI-PD"

NCBI Public Domain Notice

"NCGL-UK-2.0"

Non-Commercial Government Licence

"NCL"

NCL Source Code License

"NCSA"

University of Illinois/NCSA Open Source License

"Net-SNMP"

Net-SNMP License

"NetCDF"

NetCDF license

"Newsletr"

Newsletr License

"NGPL"

Nethack General Public License

"ngrep"

ngrep License

"NICTA-1.0"

NICTA Public Software License, Version 1.0

"NIST-PD"

NIST Public Domain Notice

"NIST-PD-fallback"

NIST Public Domain Notice with license fallback

"NIST-PD-TNT"

NIST Public Domain Notice TNT variant

"NIST-Software"

NIST Software License

"NLOD-1.0"

Norwegian Licence for Open Government Data (NLOD) 1.0

"NLOD-2.0"

Norwegian Licence for Open Government Data (NLOD) 2.0

"NLPL"

No Limit Public License

"Nokia"

Nokia Open Source License

"NOSL"

Netizen Open Source License

"Noweb"

Noweb License

"NPL-1.0"

Netscape Public License v1.0

"NPL-1.1"

Netscape Public License v1.1

"NPOSL-3.0"

Non-Profit Open Software License 3.0

"NRL"

NRL License

"NTIA-PD"

NTIA Public Domain Notice

"NTP"

NTP License

"NTP-0"

NTP No Attribution

"Nunit"

Nunit License

"O-UDA-1.0"

Open Use of Data Agreement v1.0

"OAR"

OAR License

"OCCT-PL"

Open CASCADE Technology Public License

"OCLC-2.0"

OCLC Research Public License 2.0

"ODbL-1.0"

Open Data Commons Open Database License v1.0

"ODC-By-1.0"

Open Data Commons Attribution License v1.0

"OFFIS"

OFFIS License

"OFL-1.0"

SIL Open Font License 1.0

"OFL-1.0-no-RFN"

SIL Open Font License 1.0 with no Reserved Font Name

"OFL-1.0-RFN"

SIL Open Font License 1.0 with Reserved Font Name

"OFL-1.1"

SIL Open Font License 1.1

"OFL-1.1-no-RFN"

SIL Open Font License 1.1 with no Reserved Font Name

"OFL-1.1-RFN"

SIL Open Font License 1.1 with Reserved Font Name

"OGC-1.0"

OGC Software License, Version 1.0

"OGDL-Taiwan-1.0"

Taiwan Open Government Data License, version 1.0

"OGL-Canada-2.0"

Open Government Licence - Canada

"OGL-UK-1.0"

Open Government Licence v1.0

"OGL-UK-2.0"

Open Government Licence v2.0

"OGL-UK-3.0"

Open Government Licence v3.0

"OGTSL"

Open Group Test Suite License

"OLDAP-1.1"

Open LDAP Public License v1.1

"OLDAP-1.2"

Open LDAP Public License v1.2

"OLDAP-1.3"

Open LDAP Public License v1.3

"OLDAP-1.4"

Open LDAP Public License v1.4

"OLDAP-2.0"

Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)

"OLDAP-2.0.1"

Open LDAP Public License v2.0.1

"OLDAP-2.1"

Open LDAP Public License v2.1

"OLDAP-2.2"

Open LDAP Public License v2.2

"OLDAP-2.2.1"

Open LDAP Public License v2.2.1

"OLDAP-2.2.2"

Open LDAP Public License 2.2.2

"OLDAP-2.3"

Open LDAP Public License v2.3

"OLDAP-2.4"

Open LDAP Public License v2.4

"OLDAP-2.5"

Open LDAP Public License v2.5

"OLDAP-2.6"

Open LDAP Public License v2.6

"OLDAP-2.7"

Open LDAP Public License v2.7

"OLDAP-2.8"

Open LDAP Public License v2.8

"OLFL-1.3"

Open Logistics Foundation License Version 1.3

"OML"

Open Market License

"OpenMDW-1.0"

OpenMDW License Agreement v1.0

"OpenPBS-2.3"

OpenPBS v2.3 Software License

"OpenSSL"

OpenSSL License

"OpenSSL-standalone"

OpenSSL License - standalone

"OpenVision"

OpenVision License

"OPL-1.0"

Open Public License v1.0

"OPL-UK-3.0"

United Kingdom Open Parliament Licence v3.0

"OPUBL-1.0"

Open Publication License v1.0

"OSC-1.0"

OSC License 1.0

"OSET-PL-2.1"

OSET Public License version 2.1

"OSL-1.0"

Open Software License 1.0

"OSL-1.1"

Open Software License 1.1

"OSL-2.0"

Open Software License 2.0

"OSL-2.1"

Open Software License 2.1

"OSL-3.0"

Open Software License 3.0

"OSSP"

OSSP License

"PADL"

PADL License

"ParaType-Free-Font-1.3"

ParaType Free Font Licensing Agreement v1.3

"Parity-6.0.0"

The Parity Public License 6.0.0

"Parity-7.0.0"

The Parity Public License 7.0.0

"PDDL-1.0"

Open Data Commons Public Domain Dedication & License 1.0

"PHP-3.0"

PHP License v3.0

"PHP-3.01"

PHP License v3.01

"Pixar"

Pixar License

"pkgconf"

pkgconf License

"Plexus"

Plexus Classworlds License

"pnmstitch"

pnmstitch License

"PolyForm-Noncommercial-1.0.0"

PolyForm Noncommercial License 1.0.0

"PolyForm-Small-Business-1.0.0"

PolyForm Small Business License 1.0.0

"PostgreSQL"

PostgreSQL License

"PPL"

Peer Production License

"PSF-2.0"

Python Software Foundation License 2.0

"psfrag"

psfrag License

"psutils"

psutils License

"Python-2.0"

Python License 2.0

"Python-2.0.1"

Python License 2.0.1

"python-ldap"

Python ldap License

"Qhull"

Qhull License

"QPL-1.0"

Q Public License 1.0

"QPL-1.0-INRIA-2004"

Q Public License 1.0 - INRIA 2004 variant

"radvd"

radvd License

"Rdisc"

Rdisc License

"RHeCos-1.1"

Red Hat eCos Public License v1.1

"RPL-1.1"

Reciprocal Public License 1.1

"RPL-1.5"

Reciprocal Public License 1.5

"RPSL-1.0"

RealNetworks Public Source License v1.0

"RSA-MD"

RSA Message-Digest License

"RSCPL"

Ricoh Source Code Public License

"Ruby"

Ruby License

"Ruby-pty"

Ruby pty extension license

"SAX-PD"

Sax Public Domain Notice

"SAX-PD-2.0"

Sax Public Domain Notice 2.0

"Saxpath"

Saxpath License

"SCEA"

SCEA Shared Source License

"SchemeReport"

Scheme Language Report License

"Sendmail"

Sendmail License

"Sendmail-8.23"

Sendmail License 8.23

"Sendmail-Open-Source-1.1"

Sendmail Open Source License v1.1

"SGI-B-1.0"

SGI Free Software License B v1.0

"SGI-B-1.1"

SGI Free Software License B v1.1

"SGI-B-2.0"

SGI Free Software License B v2.0

"SGI-OpenGL"

SGI OpenGL License

"SGMLUG-PM"

SGMLUG Parser Materials License

"SGP4"

SGP4 Permission Notice

"SHL-0.5"

Solderpad Hardware License v0.5

"SHL-0.51"

Solderpad Hardware License, Version 0.51

"SimPL-2.0"

Simple Public License 2.0

"SISSL"

Sun Industry Standards Source License v1.1

"SISSL-1.2"

Sun Industry Standards Source License v1.2

"SL"

SL License

"Sleepycat"

Sleepycat License

"SMAIL-GPL"

SMAIL General Public License

"SMLNJ"

Standard ML of New Jersey License

"SMPPL"

Secure Messaging Protocol Public License

"SNIA"

SNIA Public License 1.1

"snprintf"

snprintf License

"SOFA"

SOFA Software License

"softSurfer"

softSurfer License

"Soundex"

Soundex License

"Spencer-86"

Spencer License 86

"Spencer-94"

Spencer License 94

"Spencer-99"

Spencer License 99

"SPL-1.0"

Sun Public License v1.0

"ssh-keyscan"

ssh-keyscan License

"SSH-OpenSSH"

SSH OpenSSH license

"SSH-short"

SSH short notice

"SSLeay-standalone"

SSLeay License - standalone

"SSPL-1.0"

Server Side Public License, v 1

"StandardML-NJ"

Standard ML of New Jersey License

"SugarCRM-1.1.3"

SugarCRM Public License v1.1.3

"SUL-1.0"

Sustainable Use License v1.0

"Sun-PPP"

Sun PPP License

"Sun-PPP-2000"

Sun PPP License (2000)

"SunPro"

SunPro License

"SWL"

Scheme Widget Library (SWL) Software License Agreement

"swrule"

swrule License

"Symlinks"

Symlinks License

"TAPR-OHL-1.0"

TAPR Open Hardware License v1.0

"TCL"

TCL/TK License

"TCP-wrappers"

TCP Wrappers License

"TekHVC"

TekHVC License

"TermReadKey"

TermReadKey License

"TGPPL-1.0"

Transitive Grace Period Public Licence 1.0

"ThirdEye"

ThirdEye License

"threeparttable"

threeparttable License

"TMate"

TMate Open Source License

"TORQUE-1.1"

TORQUE v2.5+ Software License v1.1

"TOSL"

Trusster Open Source License

"TPDL"

Time::ParseDate License

"TPL-1.0"

THOR Public License 1.0

"TrustedQSL"

TrustedQSL License

"TTWL"

Text-Tabs+Wrap License

"TTYP0"

TTYP0 License

"TU-Berlin-1.0"

Technische Universitaet Berlin License 1.0

"TU-Berlin-2.0"

Technische Universitaet Berlin License 2.0

"Ubuntu-font-1.0"

Ubuntu Font Licence v1.0

"UCAR"

UCAR License

"UCL-1.0"

Upstream Compatibility License v1.0

"ulem"

ulem License

"UMich-Merit"

Michigan/Merit Networks License

"Unicode-3.0"

Unicode License v3

"Unicode-DFS-2015"

Unicode License Agreement - Data Files and Software (2015)

"Unicode-DFS-2016"

Unicode License Agreement - Data Files and Software (2016)

"Unicode-TOU"

Unicode Terms of Use

"UnixCrypt"

UnixCrypt License

"Unlicense"

The Unlicense

"Unlicense-libtelnet"

Unlicense - libtelnet variant

"Unlicense-libwhirlpool"

Unlicense - libwhirlpool variant

"UnRAR"

UnRAR License

"UPL-1.0"

Universal Permissive License v1.0

"URT-RLE"

Utah Raster Toolkit Run Length Encoded License

"Vim"

Vim License

"Vixie-Cron"

Vixie Cron License

"VOSTROM"

VOSTROM Public License for Open Source

"VSL-1.0"

Vovida Software License v1.0

"W3C"

W3C Software Notice and License (2002-12-31)

"W3C-19980720"

W3C Software Notice and License (1998-07-20)

"W3C-20150513"

W3C Software Notice and Document License (2015-05-13)

"w3m"

w3m License

"Watcom-1.0"

Sybase Open Watcom Public License 1.0

"Widget-Workshop"

Widget Workshop License

"WordNet"

WordNet License

"Wsuipa"

Wsuipa License

"WTFNMFPL"

Do What The F*ck You Want To But It's Not My Fault Public License

"WTFPL"

Do What The F*ck You Want To Public License

"wwl"

WWL License

"wxWindows"

wxWindows Library License

"X11"

X11 License

"X11-distribute-modifications-variant"

X11 License Distribution Modification Variant

"X11-no-permit-persons"

X11 no permit persons clause

"X11-swapped"

X11 swapped final paragraphs

"Xdebug-1.03"

Xdebug License v 1.03

"Xerox"

Xerox License

"Xfig"

Xfig License

"XFree86-1.1"

XFree86 License 1.1

"xinetd"

xinetd License

"xkeyboard-config-Zinoviev"

xkeyboard-config Zinoviev License

"xlock"

xlock License

"Xnet"

X.Net License

"xpp"

XPP License

"XSkat"

XSkat License

"xzoom"

xzoom License

"YPL-1.0"

Yahoo! Public License v1.0

"YPL-1.1"

Yahoo! Public License v1.1

"Zed"

Zed License

"Zeeff"

Zeeff License

"Zend-2.0"

Zend License v2.0

"Zimbra-1.3"

Zimbra Public License v1.3

"Zimbra-1.4"

Zimbra Public License v1.4

"Zlib"

zlib License

"zlib-acknowledgement"

zlib/libpng License with Acknowledgement

"ZPL-1.1"

Zope Public License 1.1

"ZPL-2.0"

Zope Public License 2.0

"ZPL-2.1"

Zope Public License 2.1

"389-exception"

389 Directory Server Exception

"Asterisk-exception"

Asterisk exception

"Asterisk-linking-protocols-exception"

Asterisk linking protocols exception

"Autoconf-exception-2.0"

Autoconf exception 2.0

"Autoconf-exception-3.0"

Autoconf exception 3.0

"Autoconf-exception-generic"

Autoconf generic exception

"Autoconf-exception-generic-3.0"

Autoconf generic exception for GPL-3.0

"Autoconf-exception-macro"

Autoconf macro exception

"Bison-exception-1.24"

Bison exception 1.24

"Bison-exception-2.2"

Bison exception 2.2

"Bootloader-exception"

Bootloader Distribution Exception

"CGAL-linking-exception"

CGAL Linking Exception

"Classpath-exception-2.0"

Classpath exception 2.0

"Classpath-exception-2.0-short"

Classpath exception 2.0 - short

"CLISP-exception-2.0"

CLISP exception 2.0

"cryptsetup-OpenSSL-exception"

cryptsetup OpenSSL exception

"Digia-Qt-LGPL-exception-1.1"

Digia Qt LGPL Exception version 1.1

"DigiRule-FOSS-exception"

DigiRule FOSS License Exception

"eCos-exception-2.0"

eCos exception 2.0

"erlang-otp-linking-exception"

Erlang/OTP Linking Exception

"Fawkes-Runtime-exception"

Fawkes Runtime Exception

"FLTK-exception"

FLTK exception

"fmt-exception"

fmt exception

"Font-exception-2.0"

Font exception 2.0

"freertos-exception-2.0"

FreeRTOS Exception 2.0

"GCC-exception-2.0"

GCC Runtime Library exception 2.0

"GCC-exception-2.0-note"

GCC Runtime Library exception 2.0 - note variant

"GCC-exception-3.1"

GCC Runtime Library exception 3.1

"Gmsh-exception"

Gmsh exception

"GNAT-exception"

GNAT exception

"GNOME-examples-exception"

GNOME examples exception

"GNU-compiler-exception"

GNU Compiler Exception

"gnu-javamail-exception"

GNU JavaMail exception

"GPL-3.0-389-ds-base-exception"

GPL-3.0 389 DS Base Exception

"GPL-3.0-interface-exception"

GPL-3.0 Interface Exception

"GPL-3.0-linking-exception"

GPL-3.0 Linking Exception

"GPL-3.0-linking-source-exception"

GPL-3.0 Linking Exception (with Corresponding Source)

"GPL-CC-1.0"

GPL Cooperation Commitment 1.0

"GStreamer-exception-2005"

GStreamer Exception (2005)

"GStreamer-exception-2008"

GStreamer Exception (2008)

"harbour-exception"

harbour exception

"i2p-gpl-java-exception"

i2p GPL+Java Exception

"Independent-modules-exception"

Independent Module Linking exception

"KiCad-libraries-exception"

KiCad Libraries Exception

"kvirc-openssl-exception"

kvirc OpenSSL Exception

"LGPL-3.0-linking-exception"

LGPL-3.0 Linking Exception

"libpri-OpenH323-exception"

libpri OpenH323 exception

"Libtool-exception"

Libtool Exception

"Linux-syscall-note"

Linux Syscall Note

"LLGPL"

LLGPL Preamble

"LLVM-exception"

LLVM Exception

"LZMA-exception"

LZMA exception

"mif-exception"

Macros and Inline Functions Exception

"mxml-exception"

mxml Exception

"Nokia-Qt-exception-1.1"

Nokia Qt LGPL exception 1.1

"OCaml-LGPL-linking-exception"

OCaml LGPL Linking Exception

"OCCT-exception-1.0"

Open CASCADE Exception 1.0

"OpenJDK-assembly-exception-1.0"

OpenJDK Assembly exception 1.0

"openvpn-openssl-exception"

OpenVPN OpenSSL Exception

"PCRE2-exception"

PCRE2 exception

"polyparse-exception"

Polyparse Exception

"PS-or-PDF-font-exception-20170817"

PS/PDF font exception (2017-08-17)

"QPL-1.0-INRIA-2004-exception"

INRIA QPL 1.0 2004 variant exception

"Qt-GPL-exception-1.0"

Qt GPL exception 1.0

"Qt-LGPL-exception-1.1"

Qt LGPL exception 1.1

"Qwt-exception-1.0"

Qwt exception 1.0

"romic-exception"

Romic Exception

"RRDtool-FLOSS-exception-2.0"

RRDtool FLOSS exception 2.0

"rsync-linking-exception"

rsync Linking Exception

"SANE-exception"

SANE Exception

"SHL-2.0"

Solderpad Hardware License v2.0

"SHL-2.1"

Solderpad Hardware License v2.1

"Simple-Library-Usage-exception"

Simple Library Usage Exception

"sqlitestudio-OpenSSL-exception"

sqlitestudio OpenSSL exception

"stunnel-exception"

stunnel Exception

"SWI-exception"

SWI exception

"Swift-exception"

Swift Exception

"Texinfo-exception"

Texinfo exception

"u-boot-exception-2.0"

U-Boot exception 2.0

"UBDL-exception"

Unmodified Binary Distribution exception

"Universal-FOSS-exception-1.0"

Universal FOSS Exception, Version 1.0

"vsftpd-openssl-exception"

vsftpd OpenSSL exception

"WxWindows-exception-3.1"

WxWindows Library Exception 3.1

"x11vnc-openssl-exception"

x11vnc OpenSSL Exception


Example:

"Apache-2.0"

Type: string

The name of the license. This may include the name of a commercial or proprietary license or an open source license that may not be defined by SPDX.


Example:

"Acme Software License"

Type: enum (of string)

Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in @.evidence.licenses. Observed licenses form the evidence necessary to substantiate a concluded license.

Must be one of:

NameDescription
"declared"

Declared licenses represent the initial intentions of authors regarding the licensing terms of their code.

"concluded"

Concluded licenses are verified and confirmed.

Type: object

A way to include the textual content of a license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: object

Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata

No Additional Properties

Type: array of string

License identifiers that may be used to manage licenses and their lifecycle

No Additional Items

Each item of this array must be:

Type: string


The individual or organization that grants a license to another individual or organization

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization for which a license was granted to

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization that purchased the license

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The purchase order identifier the purchaser sent to a supplier or vendor to authorize a purchase

Type: array of enum (of string)

The type of license(s) that was granted to the licensee.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

NameDescription
"academic"

A license that grants use of software solely for the purpose of education or research.

"appliance"

A license covering use of software embedded in a specific piece of hardware.

"client-access"

A Client Access License (CAL) allows client computers to access services provided by server software.

"concurrent-user"

A Concurrent User license (aka floating license) limits the number of licenses for a software application and licenses are shared among a larger number of users.

"core-points"

A license where the core of a computer's processor is assigned a specific number of points.

"custom-metric"

A license for which consumption is measured by non-standard metrics.

"device"

A license that covers a defined number of installations on computers and other types of devices.

"evaluation"

A license that grants permission to install and use software for trial purposes.

"named-user"

A license that grants access to the software to one or more pre-defined users.

"node-locked"

A license that grants access to the software on one or more pre-defined computers or devices.

"oem"

An Original Equipment Manufacturer license that is delivered with hardware, cannot be transferred to other hardware, and is valid for the life of the hardware.

"perpetual"

A license where the software is sold on a one-time basis and the licensee can use a copy of the software indefinitely.

"processor-points"

A license where each installation consumes points per processor.

"subscription"

A license where the licensee pays a fee to use the software or service.

"user"

A license that grants access to the software or service by a specified number of users.

"other"

Another license type.

Type: stringFormat: date-time

The timestamp indicating when the license was last renewed. For new purchases, this is often the purchase or acquisition date. For non-perpetual licenses or subscriptions, this is the timestamp of when the license was last renewed.

Type: stringFormat: date-time

The timestamp indicating when the current license expires (if applicable).

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

Specifies the details and attributes related to a software license.
It must be a valid SPDX license expression, along with additional properties such as license acknowledgment.

No Additional Properties

Type: string

A valid SPDX license expression.
Refer to https://spdx.org/specifications for syntax requirements.


Examples:

"Apache-2.0 AND (MIT OR GPL-2.0-only)"
"GPL-3.0-only WITH Classpath-exception-2.0"

Type: array of object

Details for parts of the expression.

No Additional Items

Each item of this array must be:

Type: object

This document specifies the details and attributes related to a software license identifier. An SPDX expression may be a compound of license identifiers.
The license_identifier property serves as the key that identifies each record. Note that this key is not required to be unique, as the same license identifier could apply to multiple, different but similar license details, texts, etc.

No Additional Properties

Type: string

The valid SPDX license identifier. Refer to https://spdx.org/specifications for syntax requirements.
This property serves as the primary key, which uniquely identifies each record.


Examples:

"Apache-2.0"
"GPL-3.0-only WITH Classpath-exception-2.0"
"LicenseRef-my-custom-license"

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

A way to include the textual content of the license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: enum (of string)

Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in @.evidence.licenses. Observed licenses form the evidence necessary to substantiate a concluded license.

Must be one of:

NameDescription
"declared"

Declared licenses represent the initial intentions of authors regarding the licensing terms of their code.

"concluded"

Concluded licenses are verified and confirmed.

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata

No Additional Properties

Type: array of string

License identifiers that may be used to manage licenses and their lifecycle

No Additional Items

Each item of this array must be:

Type: string


The individual or organization that grants a license to another individual or organization

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization for which a license was granted to

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization that purchased the license

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The purchase order identifier the purchaser sent to a supplier or vendor to authorize a purchase

Type: array of enum (of string)

The type of license(s) that was granted to the licensee.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

NameDescription
"academic"

A license that grants use of software solely for the purpose of education or research.

"appliance"

A license covering use of software embedded in a specific piece of hardware.

"client-access"

A Client Access License (CAL) allows client computers to access services provided by server software.

"concurrent-user"

A Concurrent User license (aka floating license) limits the number of licenses for a software application and licenses are shared among a larger number of users.

"core-points"

A license where the core of a computer's processor is assigned a specific number of points.

"custom-metric"

A license for which consumption is measured by non-standard metrics.

"device"

A license that covers a defined number of installations on computers and other types of devices.

"evaluation"

A license that grants permission to install and use software for trial purposes.

"named-user"

A license that grants access to the software to one or more pre-defined users.

"node-locked"

A license that grants access to the software on one or more pre-defined computers or devices.

"oem"

An Original Equipment Manufacturer license that is delivered with hardware, cannot be transferred to other hardware, and is valid for the life of the hardware.

"perpetual"

A license where the software is sold on a one-time basis and the licensee can use a copy of the software indefinitely.

"processor-points"

A license where each installation consumes points per processor.

"subscription"

A license where the licensee pays a fee to use the software or service.

"user"

A license that grants access to the software or service by a specified number of users.

"other"

Another license type.

Type: stringFormat: date-time

The timestamp indicating when the license was last renewed. For new purchases, this is often the purchase or acquisition date. For non-perpetual licenses or subscriptions, this is the timestamp of when the license was last renewed.

Type: stringFormat: date-time

The timestamp indicating when the current license expires (if applicable).

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array of object

A list of assertions made regarding patents associated with this component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.

No Additional Items

Each item of this array must be:

Type: object

An assertion linking a patent or patent family to this component or service.

No Additional Properties

Type: string

A reference to the patent or patent family object within the BOM. This must match the bom-ref of a patent or patentFamily object.

Must be at least 1 characters long

Type: enum (of string)

The type of assertion being made about the patent or patent family. Examples include ownership, licensing, and standards inclusion.

Must be one of:

NameDescription
"ownership"

The manufacturer asserts ownership of the patent or patent family.

"license"

The manufacturer asserts they have a license to use the patent or patent family.

"third-party-claim"

A third party has asserted a claim or potential infringement against the manufacturer’s component or service.

"standards-inclusion"

The patent is part of a standard essential patent (SEP) portfolio relevant to the component or service.

"prior-art"

The manufacturer asserts the patent or patent family as prior art that invalidates another patent or claim.

"exclusive-rights"

The manufacturer asserts exclusive rights granted through a licensing agreement.

"non-assertion"

The manufacturer asserts they will not enforce the patent or patent family against certain uses or users.

"research-or-evaluation"

The patent or patent family is being used under a research or evaluation license.

Type: array

A list of BOM references (bom-ref) linking to patents or patent families associated with this assertion.

No Additional Items

Each item of this array must be:

Type: string

Identifier for referable and therefore interlinkable elements.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long


Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"
Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"
Type: string

A reference to a previously defined organizationalContact or organizationalEntity object in the BOM. The value must be a valid bom-ref pointing to one of these objects.

Must be at least 1 characters long

Type: string

Additional notes or clarifications regarding the assertion, if necessary. For example, geographical restrictions, duration, or limitations of a license.

Type: array

External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.

No Additional Items

Each item of this array must be:

Type: object

External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.

No Additional Properties


The URI (URL or URN) to the external reference. External references are URIs and therefore can accept any URL scheme including https (RFC-7230), mailto (RFC-2368), tel (RFC-3966), and dns (RFC-4501). External references may also include formally registered URNs such as CycloneDX BOM-Link to reference CycloneDX BOMs or any object within a BOM. BOM-Link transforms applicable external references into relationships that can be expressed in a BOM or across BOMs.

Type: stringFormat: iri-reference
Type: object

Type: string

Descriptor for another BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*$
Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$

Type: string

A comment describing the external reference

Type: enum (of string)

Specifies the type of external reference.

Must be one of:

NameDescription
"vcs"

Version Control System

"issue-tracker"

Issue or defect tracking system, or an Application Lifecycle Management (ALM) system

"website"

Website

"advisories"

Security advisories

"bom"

Bill of Materials (SBOM, OBOM, HBOM, SaaSBOM, etc)

"mailing-list"

Mailing list or discussion group

"social"

Social media account

"chat"

Real-time chat platform

"documentation"

Documentation, guides, or how-to instructions

"support"

Community or commercial support

"source-distribution"

The location where the source code distributable can be obtained. This is often an archive format such as zip or tgz. The source-distribution type complements use of the version control (vcs) type.

"distribution"

Direct or repository download location

"distribution-intake"

The location where a component was published to. This is often the same as "distribution" but may also include specialized publishing processes that act as an intermediary.

"license"

The reference to the license file. If a license URL has been defined in the license node, it should also be defined as an external reference for completeness.

"build-meta"

Build-system specific meta file (i.e. pom.xml, package.json, .nuspec, etc)

"build-system"

Reference to an automated build system

"release-notes"

Reference to release notes

"security-contact"

Specifies a way to contact the maintainer, supplier, or provider in the event of a security incident. Common URIs include links to a disclosure procedure, a mailto (RFC-2368) that specifies an email address, a tel (RFC-3966) that specifies a phone number, or dns (RFC-4501) that specifies the records containing DNS Security TXT.

"model-card"

A model card describes the intended uses of a machine learning model, potential limitations, biases, ethical considerations, training parameters, datasets used to train the model, performance metrics, and other relevant data useful for ML transparency.

"log"

A record of events that occurred in a computer system or application, such as problems, errors, or information on current operations.

"configuration"

Parameters or settings that may be used by other components or services.

"evidence"

Information used to substantiate a claim.

"formulation"

Describes the formulation of any referencable object within the BOM, including components, services, metadata, declarations, or the BOM itself.

"attestation"

Human or machine-readable statements containing facts, evidence, or testimony.

"threat-model"

An enumeration of identified weaknesses, threats, and countermeasures, dataflow diagram (DFD), attack tree, and other supporting documentation in human-readable or machine-readable format.

"adversary-model"

The defined assumptions, goals, and capabilities of an adversary.

"risk-assessment"

Identifies and analyzes the potential of future events that may negatively impact individuals, assets, and/or the environment. Risk assessments may also include judgments on the tolerability of each risk.

"vulnerability-assertion"

A Vulnerability Disclosure Report (VDR) which asserts the known and previously unknown vulnerabilities that affect a component, service, or product including the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on a component, service, or product.

"exploitability-statement"

A Vulnerability Exploitability eXchange (VEX) which asserts the known vulnerabilities that do not affect a product, product family, or organization, and optionally the ones that do. The VEX should include the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on the product, product family, or organization.

"pentest-report"

Results from an authorized simulated cyberattack on a component or service, otherwise known as a penetration test.

"static-analysis-report"

SARIF or proprietary machine or human-readable report for which static analysis has identified code quality, security, and other potential issues with the source code.

"dynamic-analysis-report"

Dynamic analysis report that has identified issues such as vulnerabilities and misconfigurations.

"runtime-analysis-report"

Report generated by analyzing the call stack of a running application.

"component-analysis-report"

Report generated by Software Composition Analysis (SCA), container analysis, or other forms of component analysis.

"maturity-report"

Report containing a formal assessment of an organization, business unit, or team against a maturity model.

"certification-report"

Industry, regulatory, or other certification from an accredited (if applicable) certification body.

"codified-infrastructure"

Code or configuration that defines and provisions virtualized infrastructure, commonly referred to as Infrastructure as Code (IaC).

"quality-metrics"

Report or system in which quality metrics can be obtained.

"poam"

Plans of Action and Milestones (POA&M) complement an "attestation" external reference. POA&M is defined by NIST as a "document that identifies tasks needing to be accomplished. It details resources required to accomplish the elements of the plan, any milestones in meeting the tasks and scheduled completion dates for the milestones".

"electronic-signature"

An e-signature is commonly a scanned representation of a written signature or a stylized script of the person's name.

"digital-signature"

A signature that leverages cryptography, typically public/private key pairs, which provides strong authenticity verification.

"rfc-9116"

Document that complies with RFC 9116 (A File Format to Aid in Security Vulnerability Disclosure)

"patent"

References information about patents which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. For detailed patent information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as ST.96.

"patent-family"

References information about a patent family which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. A patent family is a group of related patent applications or granted patents that cover the same or similar invention. For detailed patent family information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as ST.96.

"patent-assertion"

References assertions made regarding patents associated with a component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.

"citation"

A reference to external citations applicable to the object identified by this BOM entry or the BOM itself. When used with a BOM-Link, this allows offloading citations into a separate CycloneDX BOM.

"other"

Use this if no other types accurately describe the purpose of the external reference.

Type: array

The hashes of the external reference (if applicable).

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The algorithm that generated the hash value.

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"
  • "Streebog-256"
  • "Streebog-512"

Type: string

The value of the hash.

Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

A list of services included or deployed behind the parent service. This is not a dependency tree. It provides a way to specify a hierarchical representation of service assemblies.

All items must be unique

No Additional Items

Each item of this array must be:

Type: object

Specifies release notes.

No Additional Properties

Type: string

The software versioning type the release note describes.


Examples:

"major"
"minor"
"patch"
"pre-release"
"internal"

Type: string

The title of the release.

Type: stringFormat: iri-reference

The URL to an image that may be prominently displayed with the release note.

Type: stringFormat: iri-reference

The URL to an image that may be used in messaging on social media platforms.

Type: string

A short description of the release.

Type: stringFormat: date-time

The date and time (timestamp) when the release note was created.

Type: array of string

One or more alternate names the release may be referred to. This may include unofficial terms used by development and marketing teams (e.g. code names).

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Textual strings that aid in discovery, search, and retrieval of the associated object. Tags often serve as a way to group or categorize similar or related objects by various attributes.

No Additional Items

Each item of this array must be:

Type: string

Examples:

"json-parser"
"object-persistence"
"text-to-image"
"translation"
"object-detection"

Type: array

A collection of issues that have been resolved.

No Additional Items

Each item of this array must be:

Type: object

An individual issue that has been resolved.

No Additional Properties

Type: enum (of string)

Specifies the type of issue

Must be one of:

NameDescription
"defect"

A fault, flaw, or bug in software.

"enhancement"

A new feature or behavior in software.

"security"

A special type of defect which impacts security.

Type: string

The identifier of the issue assigned by the source of the issue

Type: string

The name of the issue

Type: string

A description of the issue

Type: object

The source of the issue where it is documented

No Additional Properties

Type: string

The name of the source.


Examples:

"National Vulnerability Database"
"NVD"
"Apache"

Type: stringFormat: iri-reference

The url of the issue documentation as provided by the source

Type: array of string

A collection of URL's for reference. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

Zero or more release notes containing the locale and content. Multiple note objects may be specified to support release notes in a wide variety of languages.

No Additional Items

Each item of this array must be:

Type: object

A note containing the locale and content.

No Additional Properties

Type: string

The ISO-639 (or higher) language code and optional ISO-3166 (or higher) country code. Examples include: "en", "en-US", "fr" and "fr-CA"

Must match regular expression: ^([a-z]{2})(-[A-Z]{2})?$

Type: object

Specifies the full content of the release note.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array of string

Textual strings that aid in discovery, search, and retrieval of the associated object. Tags often serve as a way to group or categorize similar or related objects by various attributes.

No Additional Items

Each item of this array must be:

Type: string

Examples:

"json-parser"
"object-persistence"
"text-to-image"
"translation"
"object-detection"

Type: object

Enveloped signature in JSON Signature Format (JSF).

Type: object
No Additional Properties

Type: array

Unique top level property for Multiple Signatures. (multisignature)

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: object
No Additional Properties

Type: array

Unique top level property for Signature Chains. (signaturechain)

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: object

Unique top level property for simple signatures. (signaturecore)

No Additional Properties


Type: enum (of string)

Signature algorithm. The currently recognized JWA [RFC7518] and RFC8037 [RFC8037] asymmetric key algorithms. Note: Unlike RFC8037 [RFC8037] JSF requires explicit Ed* algorithm names instead of "EdDSA".

Must be one of:

  • "RS256"
  • "RS384"
  • "RS512"
  • "PS256"
  • "PS384"
  • "PS512"
  • "ES256"
  • "ES384"
  • "ES512"
  • "Ed25519"
  • "Ed448"
  • "HS256"
  • "HS384"
  • "HS512"
Type: stringFormat: uri

Signature algorithm. Note: If proprietary signature algorithms are added, they must be expressed as URIs.

Type: string

Optional. Application specific string identifying the signature key.

Type: object

Optional. Public key object.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EC curve name.

Must be one of:

  • "P-256"
  • "P-384"
  • "P-521"

Type: string

EC curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-521", the decoded argument must be 66 bytes.

Type: string

EC curve point Y. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "P-256", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: enum (of string)

EdDSA curve name.

Must be one of:

  • "Ed25519"
  • "Ed448"

Type: string

EdDSA curve point X. The length of this field must be the full size of a coordinate for the curve specified in the "crv" parameter. For example, if the value of "crv" is "Ed25519", the decoded argument must be 32 bytes.

Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Type: object
No Additional Properties

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Type: string

RSA modulus.

Type: string

RSA exponent.

Type: enum (of string)

Key type indicator.

Must be one of:

  • "EC"
  • "OKP"
  • "RSA"

Additional Properties of any type are allowed.

Type: object

Type: array of string

Optional. Sorted array of X.509 [RFC5280] certificates, where the first element must contain the signature certificate. The certificate path must be contiguous but is not required to be complete.

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Optional. Array holding the names of one or more application level properties that must be excluded from the signature process. Note that the "excludes" property itself, must also be excluded from the signature process. Since both the "excludes" property and the associated data it points to are unsigned, a conforming JSF implementation must provide options for specifying which properties to accept.

No Additional Items

Each item of this array must be:

Type: string

Type: string

The signature data. Note that the binary representation must follow the JWA [RFC7518] specifications.

Type: array

[Deprecated]
The tool(s) used in the creation, enrichment, and validation of the BOM.

No Additional Items

Each item of this array must be:

Type: object

[Deprecated] This will be removed in a future version. Use component or service instead.
Information about the automated or manual tool used

No Additional Properties

Type: string

The name of the vendor who created the tool

Type: string

The name of the tool

Type: string

The version of the tool

Must be at most 1024 characters long


Examples:

"9.0.14"
"v1.33.7"
"7.0.0-M1"
"2.0pre1"
"1.0.0-beta1"
"0.8.15"

Type: array

The hashes of the tool (if applicable).

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The algorithm that generated the hash value.

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"
  • "Streebog-256"
  • "Streebog-512"

Type: string

The value of the hash.

Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

External references provide a way to document systems, sites, and information that may be relevant, but are not included with the BOM. They may also establish specific relationships within or external to the BOM.

No Additional Items

Each item of this array must be:

Type: object

External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.

No Additional Properties


The URI (URL or URN) to the external reference. External references are URIs and therefore can accept any URL scheme including https (RFC-7230), mailto (RFC-2368), tel (RFC-3966), and dns (RFC-4501). External references may also include formally registered URNs such as CycloneDX BOM-Link to reference CycloneDX BOMs or any object within a BOM. BOM-Link transforms applicable external references into relationships that can be expressed in a BOM or across BOMs.

Type: stringFormat: iri-reference
Type: object

Type: string

Descriptor for another BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*$
Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$

Type: string

A comment describing the external reference

Type: enum (of string)

Specifies the type of external reference.

Must be one of:

NameDescription
"vcs"

Version Control System

"issue-tracker"

Issue or defect tracking system, or an Application Lifecycle Management (ALM) system

"website"

Website

"advisories"

Security advisories

"bom"

Bill of Materials (SBOM, OBOM, HBOM, SaaSBOM, etc)

"mailing-list"

Mailing list or discussion group

"social"

Social media account

"chat"

Real-time chat platform

"documentation"

Documentation, guides, or how-to instructions

"support"

Community or commercial support

"source-distribution"

The location where the source code distributable can be obtained. This is often an archive format such as zip or tgz. The source-distribution type complements use of the version control (vcs) type.

"distribution"

Direct or repository download location

"distribution-intake"

The location where a component was published to. This is often the same as "distribution" but may also include specialized publishing processes that act as an intermediary.

"license"

The reference to the license file. If a license URL has been defined in the license node, it should also be defined as an external reference for completeness.

"build-meta"

Build-system specific meta file (i.e. pom.xml, package.json, .nuspec, etc)

"build-system"

Reference to an automated build system

"release-notes"

Reference to release notes

"security-contact"

Specifies a way to contact the maintainer, supplier, or provider in the event of a security incident. Common URIs include links to a disclosure procedure, a mailto (RFC-2368) that specifies an email address, a tel (RFC-3966) that specifies a phone number, or dns (RFC-4501) that specifies the records containing DNS Security TXT.

"model-card"

A model card describes the intended uses of a machine learning model, potential limitations, biases, ethical considerations, training parameters, datasets used to train the model, performance metrics, and other relevant data useful for ML transparency.

"log"

A record of events that occurred in a computer system or application, such as problems, errors, or information on current operations.

"configuration"

Parameters or settings that may be used by other components or services.

"evidence"

Information used to substantiate a claim.

"formulation"

Describes the formulation of any referencable object within the BOM, including components, services, metadata, declarations, or the BOM itself.

"attestation"

Human or machine-readable statements containing facts, evidence, or testimony.

"threat-model"

An enumeration of identified weaknesses, threats, and countermeasures, dataflow diagram (DFD), attack tree, and other supporting documentation in human-readable or machine-readable format.

"adversary-model"

The defined assumptions, goals, and capabilities of an adversary.

"risk-assessment"

Identifies and analyzes the potential of future events that may negatively impact individuals, assets, and/or the environment. Risk assessments may also include judgments on the tolerability of each risk.

"vulnerability-assertion"

A Vulnerability Disclosure Report (VDR) which asserts the known and previously unknown vulnerabilities that affect a component, service, or product including the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on a component, service, or product.

"exploitability-statement"

A Vulnerability Exploitability eXchange (VEX) which asserts the known vulnerabilities that do not affect a product, product family, or organization, and optionally the ones that do. The VEX should include the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on the product, product family, or organization.

"pentest-report"

Results from an authorized simulated cyberattack on a component or service, otherwise known as a penetration test.

"static-analysis-report"

SARIF or proprietary machine or human-readable report for which static analysis has identified code quality, security, and other potential issues with the source code.

"dynamic-analysis-report"

Dynamic analysis report that has identified issues such as vulnerabilities and misconfigurations.

"runtime-analysis-report"

Report generated by analyzing the call stack of a running application.

"component-analysis-report"

Report generated by Software Composition Analysis (SCA), container analysis, or other forms of component analysis.

"maturity-report"

Report containing a formal assessment of an organization, business unit, or team against a maturity model.

"certification-report"

Industry, regulatory, or other certification from an accredited (if applicable) certification body.

"codified-infrastructure"

Code or configuration that defines and provisions virtualized infrastructure, commonly referred to as Infrastructure as Code (IaC).

"quality-metrics"

Report or system in which quality metrics can be obtained.

"poam"

Plans of Action and Milestones (POA&M) complement an "attestation" external reference. POA&M is defined by NIST as a "document that identifies tasks needing to be accomplished. It details resources required to accomplish the elements of the plan, any milestones in meeting the tasks and scheduled completion dates for the milestones".

"electronic-signature"

An e-signature is commonly a scanned representation of a written signature or a stylized script of the person's name.

"digital-signature"

A signature that leverages cryptography, typically public/private key pairs, which provides strong authenticity verification.

"rfc-9116"

Document that complies with RFC 9116 (A File Format to Aid in Security Vulnerability Disclosure)

"patent"

References information about patents which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. For detailed patent information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as ST.96.

"patent-family"

References information about a patent family which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. A patent family is a group of related patent applications or granted patents that cover the same or similar invention. For detailed patent family information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as ST.96.

"patent-assertion"

References assertions made regarding patents associated with a component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.

"citation"

A reference to external citations applicable to the object identified by this BOM entry or the BOM itself. When used with a BOM-Link, this allows offloading citations into a separate CycloneDX BOM.

"other"

Use this if no other types accurately describe the purpose of the external reference.

Type: array

The hashes of the external reference (if applicable).

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The algorithm that generated the hash value.

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"
  • "Streebog-256"
  • "Streebog-512"

Type: string

The value of the hash.

Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

The organization that created the BOM.
Manufacturer is common in BOMs created through automated processes. BOMs created through manual means may have @.authors instead.

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

The person(s) who created the BOM.
Authors are common in BOMs created through manual processes. BOMs created through automated means may have @.manufacturer instead.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The component that the BOM describes.

No Additional Properties


Requirement: ensure that version and versionRange are not present simultaneously.

Must not be:

Type: object

The following properties are required:

  • version
  • versionRange
Type: object

Requirement: 'versionRange' must not be present when 'isExternal' is false.

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const

Must not be:

Type: object

The following properties are required:

  • versionRange
Type: object

Type: enum (of string)

Specifies the type of component. For software components, classify as application if no more specific appropriate classification is available or cannot be determined for the component.

Must be one of:

NameDescription
"application"

A software application. Refer to https://en.wikipedia.org/wiki/Application_software for information about applications.

"framework"

A software framework. Refer to https://en.wikipedia.org/wiki/Software_framework for information on how frameworks vary slightly from libraries.

"library"

A software library. Refer to https://en.wikipedia.org/wiki/Library_(computing) for information about libraries. All third-party and open source reusable components will likely be a library. If the library also has key features of a framework, then it should be classified as a framework. If not, or is unknown, then specifying library is recommended.

"container"

A packaging and/or runtime format, not specific to any particular technology, which isolates software inside the container from software outside of a container through virtualization technology. Refer to https://en.wikipedia.org/wiki/OS-level_virtualization.

"platform"

A runtime environment that interprets or executes software. This may include runtimes such as those that execute bytecode, just-in-time compilers, interpreters, or low-code/no-code application platforms.

"operating-system"

A software operating system without regard to deployment model (i.e. installed on physical hardware, virtual machine, image, etc) Refer to https://en.wikipedia.org/wiki/Operating_system.

"device"

A hardware device such as a processor or chip-set. A hardware device containing firmware SHOULD include a component for the physical hardware itself and another component of type 'firmware' or 'operating-system' (whichever is relevant), describing information about the software running on the device. See also the list of known device properties.

"device-driver"

A special type of software that operates or controls a particular type of device. Refer to https://en.wikipedia.org/wiki/Device_driver.

"firmware"

A special type of software that provides low-level control over a device's hardware. Refer to https://en.wikipedia.org/wiki/Firmware.

"file"

A computer file. Refer to https://en.wikipedia.org/wiki/Computer_file for information about files.

"machine-learning-model"

A model based on training data that can make predictions or decisions without being explicitly programmed to do so.

"data"

A collection of discrete values that convey information.

"cryptographic-asset"

A cryptographic asset including algorithms, protocols, certificates, keys, tokens, and secrets.


Example:

"library"

Type: string

The mime-type of the component. When used on file components, the mime-type can provide additional context about the kind of file being represented, such as an image, font, or executable. Some library or framework components may also have an associated mime-type.

Must match regular expression: ^[-+a-z0-9.]+/[-+a-z0-9.]+$
Example:

"image/jpeg"

Type: string

An identifier which can be used to reference the component elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

The organization that supplied the component. The supplier may often be the manufacturer, but may also be a distributor or repackager.

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The organization that created the component.
Manufacturer is common in components created through automated processes. Components created through manual means may have @.authors instead.

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

The person(s) who created the component.
Authors are common in components created through manual processes. Components created through automated means may have @.manufacturer instead.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

[Deprecated] This will be removed in a future version. Use @.authors or @.manufacturer instead.
The person(s) or organization(s) that authored the component


Example:

"Acme Inc"

Type: string

The person(s) or organization(s) that published the component


Example:

"Acme Inc"

Type: string

The grouping name or identifier. This will often be a shortened, single name of the company or project that produced the component, or the source package or domain name. Whitespace and special characters should be avoided. Examples include: apache, org.apache.commons, and apache.org.


Example:

"com.acme"

Type: string

The name of the component. This will often be a shortened, single name of the component. Examples: commons-lang3 and jquery


Example:

"tomcat-catalina"

Type: string

The component version. The version should ideally comply with semantic versioning but is not enforced.
Must be used exclusively, either 'version' or 'versionRange', but not both.

Must be at most 1024 characters long


Examples:

"9.0.14"
"v1.33.7"
"7.0.0-M1"
"2.0pre1"
"1.0.0-beta1"
"0.8.15"

Type: string

For an external component, this specifies the accepted version range.
The value must adhere to the Package URL Version Range syntax (vers), as defined at https://github.com/package-url/vers-spec
May only be used if .isExternal is set to true.
Must be used exclusively, either 'version' or 'versionRange', but not both.

Must be at least 1 characters long

Must be at most 4096 characters long


Examples:

"vers:cargo/9.0.14"
"vers:npm/1.2.3|>=2.0.0|<5.0.0"
"vers:pypi/0.0.0|0.0.1|0.0.2|0.0.3|1.0|2.0pre1"
"vers:tomee/>=1.0.0-beta1|<=1.7.5|>=7.0.0-M1|<=7.0.7|>=7.1.0|<=7.1.2|>=8.0.0-M1|<=8.0.1"
"vers:gem/>=2.2.0|!= 2.2.1|<2.3.0"

Type: boolean Default: false

Determine whether this component is external.
An external component is one that is not part of an assembly, but is expected to be provided by the environment, regardless of the component's .scope. This setting can be useful for distinguishing which components are bundled with the product and which can be relied upon to be present in the deployment environment.
This may be set to true for runtime components only. For $.metadata.component, it must be set to false.

Type: string

Specifies a description for the component

Type: enum (of string) Default: "required"

Specifies the scope of the component. If scope is not specified, 'required' scope SHOULD be assumed by the consumer of the BOM.

Must be one of:

NameDescription
"required"

The component is required for runtime

"optional"

The component is optional at runtime. Optional components are components that are not capable of being called due to them not being installed or otherwise accessible by any means. Components that are installed but due to configuration or other restrictions are prohibited from being called must be scoped as 'required'.

"excluded"

Components that are excluded provide the ability to document component usage for test and other non-runtime purposes. Excluded components are not reachable within a call graph at runtime.

Type: array

The hashes of the component.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The algorithm that generated the hash value.

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"
  • "Streebog-256"
  • "Streebog-512"

Type: string

The value of the hash.

Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

A list of SPDX licenses and/or named licenses and/or SPDX License Expression.

No Additional Items

Each item of this array must be:


Type: object
No Additional Properties

Type: object

Specifies the details and attributes related to a software license. It can either include a valid SPDX license identifier or a named license, along with additional properties such as license acknowledgment, comprehensive commercial licensing information, and the full text of the license.

No Additional Properties

Type: object

The following properties are required:

  • id
Type: object

The following properties are required:

  • name

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: enum (of string)

A valid SPDX license identifier. If specified, this value must be one of the enumeration of valid SPDX license identifiers defined in the spdx.schema.json (or spdx.xml) subschema which is synchronized with the official SPDX license list.

Must be one of:

NameDescription
"0BSD"

BSD Zero Clause License

"3D-Slicer-1.0"

3D Slicer License v1.0

"AAL"

Attribution Assurance License

"Abstyles"

Abstyles License

"AdaCore-doc"

AdaCore Doc License

"Adobe-2006"

Adobe Systems Incorporated Source Code License Agreement

"Adobe-Display-PostScript"

Adobe Display PostScript License

"Adobe-Glyph"

Adobe Glyph List License

"Adobe-Utopia"

Adobe Utopia Font License

"ADSL"

Amazon Digital Services License

"Advanced-Cryptics-Dictionary"

Advanced Cryptics Dictionary License

"AFL-1.1"

Academic Free License v1.1

"AFL-1.2"

Academic Free License v1.2

"AFL-2.0"

Academic Free License v2.0

"AFL-2.1"

Academic Free License v2.1

"AFL-3.0"

Academic Free License v3.0

"Afmparse"

Afmparse License

"AGPL-1.0"

Affero General Public License v1.0

"AGPL-1.0-only"

Affero General Public License v1.0 only

"AGPL-1.0-or-later"

Affero General Public License v1.0 or later

"AGPL-3.0"

GNU Affero General Public License v3.0

"AGPL-3.0-only"

GNU Affero General Public License v3.0 only

"AGPL-3.0-or-later"

GNU Affero General Public License v3.0 or later

"Aladdin"

Aladdin Free Public License

"ALGLIB-Documentation"

ALGLIB Documentation License

"AMD-newlib"

AMD newlib License

"AMDPLPA"

AMD's plpa_map.c License

"AML"

Apple MIT License

"AML-glslang"

AML glslang variant License

"AMPAS"

Academy of Motion Picture Arts and Sciences BSD

"ANTLR-PD"

ANTLR Software Rights Notice

"ANTLR-PD-fallback"

ANTLR Software Rights Notice with license fallback

"any-OSI"

Any OSI License

"any-OSI-perl-modules"

Any OSI License - Perl Modules

"Apache-1.0"

Apache License 1.0

"Apache-1.1"

Apache License 1.1

"Apache-2.0"

Apache License 2.0

"APAFML"

Adobe Postscript AFM License

"APL-1.0"

Adaptive Public License 1.0

"App-s2p"

App::s2p License

"APSL-1.0"

Apple Public Source License 1.0

"APSL-1.1"

Apple Public Source License 1.1

"APSL-1.2"

Apple Public Source License 1.2

"APSL-2.0"

Apple Public Source License 2.0

"Arphic-1999"

Arphic Public License

"Artistic-1.0"

Artistic License 1.0

"Artistic-1.0-cl8"

Artistic License 1.0 w/clause 8

"Artistic-1.0-Perl"

Artistic License 1.0 (Perl)

"Artistic-2.0"

Artistic License 2.0

"Artistic-dist"

Artistic License 1.0 (dist)

"Aspell-RU"

Aspell Russian License

"ASWF-Digital-Assets-1.0"

ASWF Digital Assets License version 1.0

"ASWF-Digital-Assets-1.1"

ASWF Digital Assets License 1.1

"Baekmuk"

Baekmuk License

"Bahyph"

Bahyph License

"Barr"

Barr License

"bcrypt-Solar-Designer"

bcrypt Solar Designer License

"Beerware"

Beerware License

"Bitstream-Charter"

Bitstream Charter Font License

"Bitstream-Vera"

Bitstream Vera Font License

"BitTorrent-1.0"

BitTorrent Open Source License v1.0

"BitTorrent-1.1"

BitTorrent Open Source License v1.1

"blessing"

SQLite Blessing

"BlueOak-1.0.0"

Blue Oak Model License 1.0.0

"Boehm-GC"

Boehm-Demers-Weiser GC License

"Boehm-GC-without-fee"

Boehm-Demers-Weiser GC License (without fee)

"BOLA-1.1"

Buena Onda License Agreement v1.1

"Borceux"

Borceux license

"Brian-Gladman-2-Clause"

Brian Gladman 2-Clause License

"Brian-Gladman-3-Clause"

Brian Gladman 3-Clause License

"BSD-1-Clause"

BSD 1-Clause License

"BSD-2-Clause"

BSD 2-Clause "Simplified" License

"BSD-2-Clause-Darwin"

BSD 2-Clause - Ian Darwin variant

"BSD-2-Clause-first-lines"

BSD 2-Clause - first lines requirement

"BSD-2-Clause-FreeBSD"

BSD 2-Clause FreeBSD License

"BSD-2-Clause-NetBSD"

BSD 2-Clause NetBSD License

"BSD-2-Clause-Patent"

BSD-2-Clause Plus Patent License

"BSD-2-Clause-pkgconf-disclaimer"

BSD 2-Clause pkgconf disclaimer variant

"BSD-2-Clause-Views"

BSD 2-Clause with views sentence

"BSD-3-Clause"

BSD 3-Clause "New" or "Revised" License

"BSD-3-Clause-acpica"

BSD 3-Clause acpica variant

"BSD-3-Clause-Attribution"

BSD with attribution

"BSD-3-Clause-Clear"

BSD 3-Clause Clear License

"BSD-3-Clause-flex"

BSD 3-Clause Flex variant

"BSD-3-Clause-HP"

Hewlett-Packard BSD variant license

"BSD-3-Clause-LBNL"

Lawrence Berkeley National Labs BSD variant license

"BSD-3-Clause-Modification"

BSD 3-Clause Modification

"BSD-3-Clause-No-Military-License"

BSD 3-Clause No Military License

"BSD-3-Clause-No-Nuclear-License"

BSD 3-Clause No Nuclear License

"BSD-3-Clause-No-Nuclear-License-2014"

BSD 3-Clause No Nuclear License 2014

"BSD-3-Clause-No-Nuclear-Warranty"

BSD 3-Clause No Nuclear Warranty

"BSD-3-Clause-Open-MPI"

BSD 3-Clause Open MPI variant

"BSD-3-Clause-Sun"

BSD 3-Clause Sun Microsystems

"BSD-3-Clause-Tso"

BSD 3-Clause Tso variant

"BSD-4-Clause"

BSD 4-Clause "Original" or "Old" License

"BSD-4-Clause-Shortened"

BSD 4 Clause Shortened

"BSD-4-Clause-UC"

BSD-4-Clause (University of California-Specific)

"BSD-4.3RENO"

BSD 4.3 RENO License

"BSD-4.3TAHOE"

BSD 4.3 TAHOE License

"BSD-Advertising-Acknowledgement"

BSD Advertising Acknowledgement License

"BSD-Attribution-HPND-disclaimer"

BSD with Attribution and HPND disclaimer

"BSD-Inferno-Nettverk"

BSD-Inferno-Nettverk

"BSD-Mark-Modifications"

BSD Mark Modifications License

"BSD-Protection"

BSD Protection License

"BSD-Source-beginning-file"

BSD Source Code Attribution - beginning of file variant

"BSD-Source-Code"

BSD Source Code Attribution

"BSD-Systemics"

Systemics BSD variant license

"BSD-Systemics-W3Works"

Systemics W3Works BSD variant license

"BSL-1.0"

Boost Software License 1.0

"Buddy"

Buddy License

"BUSL-1.1"

Business Source License 1.1

"bzip2-1.0.5"

bzip2 and libbzip2 License v1.0.5

"bzip2-1.0.6"

bzip2 and libbzip2 License v1.0.6

"C-UDA-1.0"

Computational Use of Data Agreement v1.0

"CAL-1.0"

Cryptographic Autonomy License 1.0

"CAL-1.0-Combined-Work-Exception"

Cryptographic Autonomy License 1.0 (Combined Work Exception)

"Caldera"

Caldera License

"Caldera-no-preamble"

Caldera License (without preamble)

"CAPEC-tou"

Common Attack Pattern Enumeration and Classification License

"Catharon"

Catharon License

"CATOSL-1.1"

Computer Associates Trusted Open Source License 1.1

"CC-BY-1.0"

Creative Commons Attribution 1.0 Generic

"CC-BY-2.0"

Creative Commons Attribution 2.0 Generic

"CC-BY-2.5"

Creative Commons Attribution 2.5 Generic

"CC-BY-2.5-AU"

Creative Commons Attribution 2.5 Australia

"CC-BY-3.0"

Creative Commons Attribution 3.0 Unported

"CC-BY-3.0-AT"

Creative Commons Attribution 3.0 Austria

"CC-BY-3.0-AU"

Creative Commons Attribution 3.0 Australia

"CC-BY-3.0-DE"

Creative Commons Attribution 3.0 Germany

"CC-BY-3.0-IGO"

Creative Commons Attribution 3.0 IGO

"CC-BY-3.0-NL"

Creative Commons Attribution 3.0 Netherlands

"CC-BY-3.0-US"

Creative Commons Attribution 3.0 United States

"CC-BY-4.0"

Creative Commons Attribution 4.0 International

"CC-BY-NC-1.0"

Creative Commons Attribution Non Commercial 1.0 Generic

"CC-BY-NC-2.0"

Creative Commons Attribution Non Commercial 2.0 Generic

"CC-BY-NC-2.5"

Creative Commons Attribution Non Commercial 2.5 Generic

"CC-BY-NC-3.0"

Creative Commons Attribution Non Commercial 3.0 Unported

"CC-BY-NC-3.0-DE"

Creative Commons Attribution Non Commercial 3.0 Germany

"CC-BY-NC-4.0"

Creative Commons Attribution Non Commercial 4.0 International

"CC-BY-NC-ND-1.0"

Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic

"CC-BY-NC-ND-2.0"

Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic

"CC-BY-NC-ND-2.5"

Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic

"CC-BY-NC-ND-3.0"

Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported

"CC-BY-NC-ND-3.0-DE"

Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany

"CC-BY-NC-ND-3.0-IGO"

Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO

"CC-BY-NC-ND-4.0"

Creative Commons Attribution Non Commercial No Derivatives 4.0 International

"CC-BY-NC-SA-1.0"

Creative Commons Attribution Non Commercial Share Alike 1.0 Generic

"CC-BY-NC-SA-2.0"

Creative Commons Attribution Non Commercial Share Alike 2.0 Generic

"CC-BY-NC-SA-2.0-DE"

Creative Commons Attribution Non Commercial Share Alike 2.0 Germany

"CC-BY-NC-SA-2.0-FR"

Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France

"CC-BY-NC-SA-2.0-UK"

Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales

"CC-BY-NC-SA-2.5"

Creative Commons Attribution Non Commercial Share Alike 2.5 Generic

"CC-BY-NC-SA-3.0"

Creative Commons Attribution Non Commercial Share Alike 3.0 Unported

"CC-BY-NC-SA-3.0-DE"

Creative Commons Attribution Non Commercial Share Alike 3.0 Germany

"CC-BY-NC-SA-3.0-IGO"

Creative Commons Attribution Non Commercial Share Alike 3.0 IGO

"CC-BY-NC-SA-4.0"

Creative Commons Attribution Non Commercial Share Alike 4.0 International

"CC-BY-ND-1.0"

Creative Commons Attribution No Derivatives 1.0 Generic

"CC-BY-ND-2.0"

Creative Commons Attribution No Derivatives 2.0 Generic

"CC-BY-ND-2.5"

Creative Commons Attribution No Derivatives 2.5 Generic

"CC-BY-ND-3.0"

Creative Commons Attribution No Derivatives 3.0 Unported

"CC-BY-ND-3.0-DE"

Creative Commons Attribution No Derivatives 3.0 Germany

"CC-BY-ND-4.0"

Creative Commons Attribution No Derivatives 4.0 International

"CC-BY-SA-1.0"

Creative Commons Attribution Share Alike 1.0 Generic

"CC-BY-SA-2.0"

Creative Commons Attribution Share Alike 2.0 Generic

"CC-BY-SA-2.0-UK"

Creative Commons Attribution Share Alike 2.0 England and Wales

"CC-BY-SA-2.1-JP"

Creative Commons Attribution Share Alike 2.1 Japan

"CC-BY-SA-2.5"

Creative Commons Attribution Share Alike 2.5 Generic

"CC-BY-SA-3.0"

Creative Commons Attribution Share Alike 3.0 Unported

"CC-BY-SA-3.0-AT"

Creative Commons Attribution Share Alike 3.0 Austria

"CC-BY-SA-3.0-DE"

Creative Commons Attribution Share Alike 3.0 Germany

"CC-BY-SA-3.0-IGO"

Creative Commons Attribution-ShareAlike 3.0 IGO

"CC-BY-SA-4.0"

Creative Commons Attribution Share Alike 4.0 International

"CC-PDDC"

Creative Commons Public Domain Dedication and Certification

"CC-PDM-1.0"

Creative Commons Public Domain Mark 1.0 Universal

"CC-SA-1.0"

Creative Commons Share Alike 1.0 Generic

"CC0-1.0"

Creative Commons Zero v1.0 Universal

"CDDL-1.0"

Common Development and Distribution License 1.0

"CDDL-1.1"

Common Development and Distribution License 1.1

"CDL-1.0"

Common Documentation License 1.0

"CDLA-Permissive-1.0"

Community Data License Agreement Permissive 1.0

"CDLA-Permissive-2.0"

Community Data License Agreement Permissive 2.0

"CDLA-Sharing-1.0"

Community Data License Agreement Sharing 1.0

"CECILL-1.0"

CeCILL Free Software License Agreement v1.0

"CECILL-1.1"

CeCILL Free Software License Agreement v1.1

"CECILL-2.0"

CeCILL Free Software License Agreement v2.0

"CECILL-2.1"

CeCILL Free Software License Agreement v2.1

"CECILL-B"

CeCILL-B Free Software License Agreement

"CECILL-C"

CeCILL-C Free Software License Agreement

"CERN-OHL-1.1"

CERN Open Hardware Licence v1.1

"CERN-OHL-1.2"

CERN Open Hardware Licence v1.2

"CERN-OHL-P-2.0"

CERN Open Hardware Licence Version 2 - Permissive

"CERN-OHL-S-2.0"

CERN Open Hardware Licence Version 2 - Strongly Reciprocal

"CERN-OHL-W-2.0"

CERN Open Hardware Licence Version 2 - Weakly Reciprocal

"CFITSIO"

CFITSIO License

"check-cvs"

check-cvs License

"checkmk"

Checkmk License

"ClArtistic"

Clarified Artistic License

"Clips"

Clips License

"CMU-Mach"

CMU Mach License

"CMU-Mach-nodoc"

CMU Mach - no notices-in-documentation variant

"CNRI-Jython"

CNRI Jython License

"CNRI-Python"

CNRI Python License

"CNRI-Python-GPL-Compatible"

CNRI Python Open Source GPL Compatible License Agreement

"COIL-1.0"

Copyfree Open Innovation License

"Community-Spec-1.0"

Community Specification License 1.0

"Condor-1.1"

Condor Public License v1.1

"copyleft-next-0.3.0"

copyleft-next 0.3.0

"copyleft-next-0.3.1"

copyleft-next 0.3.1

"Cornell-Lossless-JPEG"

Cornell Lossless JPEG License

"CPAL-1.0"

Common Public Attribution License 1.0

"CPL-1.0"

Common Public License 1.0

"CPOL-1.02"

Code Project Open License 1.02

"Cronyx"

Cronyx License

"Crossword"

Crossword License

"CryptoSwift"

CryptoSwift License

"CrystalStacker"

CrystalStacker License

"CUA-OPL-1.0"

CUA Office Public License v1.0

"Cube"

Cube License

"curl"

curl License

"cve-tou"

Common Vulnerability Enumeration ToU License

"D-FSL-1.0"

Deutsche Freie Software Lizenz

"DEC-3-Clause"

DEC 3-Clause License

"diffmark"

diffmark license

"DL-DE-BY-2.0"

Data licence Germany – attribution – version 2.0

"DL-DE-ZERO-2.0"

Data licence Germany – zero – version 2.0

"DOC"

DOC License

"DocBook-DTD"

DocBook DTD License

"DocBook-Schema"

DocBook Schema License

"DocBook-Stylesheet"

DocBook Stylesheet License

"DocBook-XML"

DocBook XML License

"Dotseqn"

Dotseqn License

"DRL-1.0"

Detection Rule License 1.0

"DRL-1.1"

Detection Rule License 1.1

"DSDP"

DSDP License

"dtoa"

David M. Gay dtoa License

"dvipdfm"

dvipdfm License

"ECL-1.0"

Educational Community License v1.0

"ECL-2.0"

Educational Community License v2.0

"eCos-2.0"

eCos license version 2.0

"EFL-1.0"

Eiffel Forum License v1.0

"EFL-2.0"

Eiffel Forum License v2.0

"eGenix"

eGenix.com Public License 1.1.0

"Elastic-2.0"

Elastic License 2.0

"Entessa"

Entessa Public License v1.0

"EPICS"

EPICS Open License

"EPL-1.0"

Eclipse Public License 1.0

"EPL-2.0"

Eclipse Public License 2.0

"ErlPL-1.1"

Erlang Public License v1.1

"ESA-PL-permissive-2.4"

European Space Agency Public License – v2.4 – Permissive (Type 3)

"ESA-PL-strong-copyleft-2.4"

European Space Agency Public License (ESA-PL) - V2.4 - Strong Copyleft (Type 1)

"ESA-PL-weak-copyleft-2.4"

European Space Agency Public License – v2.4 – Weak Copyleft (Type 2)

"etalab-2.0"

Etalab Open License 2.0

"EUDatagrid"

EU DataGrid Software License

"EUPL-1.0"

European Union Public License 1.0

"EUPL-1.1"

European Union Public License 1.1

"EUPL-1.2"

European Union Public License 1.2

"Eurosym"

Eurosym License

"Fair"

Fair License

"FBM"

Fuzzy Bitmap License

"FDK-AAC"

Fraunhofer FDK AAC Codec Library

"Ferguson-Twofish"

Ferguson Twofish License

"Frameworx-1.0"

Frameworx Open License 1.0

"FreeBSD-DOC"

FreeBSD Documentation License

"FreeImage"

FreeImage Public License v1.0

"FSFAP"

FSF All Permissive License

"FSFAP-no-warranty-disclaimer"

FSF All Permissive License (without Warranty)

"FSFUL"

FSF Unlimited License

"FSFULLR"

FSF Unlimited License (with License Retention)

"FSFULLRSD"

FSF Unlimited License (with License Retention and Short Disclaimer)

"FSFULLRWD"

FSF Unlimited License (With License Retention and Warranty Disclaimer)

"FSL-1.1-ALv2"

Functional Source License, Version 1.1, ALv2 Future License

"FSL-1.1-MIT"

Functional Source License, Version 1.1, MIT Future License

"FTL"

Freetype Project License

"Furuseth"

Furuseth License

"fwlw"

fwlw License

"Game-Programming-Gems"

Game Programming Gems License

"GCR-docs"

Gnome GCR Documentation License

"GD"

GD License

"generic-xts"

Generic XTS License

"GFDL-1.1"

GNU Free Documentation License v1.1

"GFDL-1.1-invariants-only"

GNU Free Documentation License v1.1 only - invariants

"GFDL-1.1-invariants-or-later"

GNU Free Documentation License v1.1 or later - invariants

"GFDL-1.1-no-invariants-only"

GNU Free Documentation License v1.1 only - no invariants

"GFDL-1.1-no-invariants-or-later"

GNU Free Documentation License v1.1 or later - no invariants

"GFDL-1.1-only"

GNU Free Documentation License v1.1 only

"GFDL-1.1-or-later"

GNU Free Documentation License v1.1 or later

"GFDL-1.2"

GNU Free Documentation License v1.2

"GFDL-1.2-invariants-only"

GNU Free Documentation License v1.2 only - invariants

"GFDL-1.2-invariants-or-later"

GNU Free Documentation License v1.2 or later - invariants

"GFDL-1.2-no-invariants-only"

GNU Free Documentation License v1.2 only - no invariants

"GFDL-1.2-no-invariants-or-later"

GNU Free Documentation License v1.2 or later - no invariants

"GFDL-1.2-only"

GNU Free Documentation License v1.2 only

"GFDL-1.2-or-later"

GNU Free Documentation License v1.2 or later

"GFDL-1.3"

GNU Free Documentation License v1.3

"GFDL-1.3-invariants-only"

GNU Free Documentation License v1.3 only - invariants

"GFDL-1.3-invariants-or-later"

GNU Free Documentation License v1.3 or later - invariants

"GFDL-1.3-no-invariants-only"

GNU Free Documentation License v1.3 only - no invariants

"GFDL-1.3-no-invariants-or-later"

GNU Free Documentation License v1.3 or later - no invariants

"GFDL-1.3-only"

GNU Free Documentation License v1.3 only

"GFDL-1.3-or-later"

GNU Free Documentation License v1.3 or later

"Giftware"

Giftware License

"GL2PS"

GL2PS License

"Glide"

3dfx Glide License

"Glulxe"

Glulxe License

"GLWTPL"

Good Luck With That Public License

"gnuplot"

gnuplot License

"GPL-1.0"

GNU General Public License v1.0 only

"GPL-1.0+"

GNU General Public License v1.0 or later

"GPL-1.0-only"

GNU General Public License v1.0 only

"GPL-1.0-or-later"

GNU General Public License v1.0 or later

"GPL-2.0"

GNU General Public License v2.0 only

"GPL-2.0+"

GNU General Public License v2.0 or later

"GPL-2.0-only"

GNU General Public License v2.0 only

"GPL-2.0-or-later"

GNU General Public License v2.0 or later

"GPL-2.0-with-autoconf-exception"

GNU General Public License v2.0 w/Autoconf exception

"GPL-2.0-with-bison-exception"

GNU General Public License v2.0 w/Bison exception

"GPL-2.0-with-classpath-exception"

GNU General Public License v2.0 w/Classpath exception

"GPL-2.0-with-font-exception"

GNU General Public License v2.0 w/Font exception

"GPL-2.0-with-GCC-exception"

GNU General Public License v2.0 w/GCC Runtime Library exception

"GPL-3.0"

GNU General Public License v3.0 only

"GPL-3.0+"

GNU General Public License v3.0 or later

"GPL-3.0-only"

GNU General Public License v3.0 only

"GPL-3.0-or-later"

GNU General Public License v3.0 or later

"GPL-3.0-with-autoconf-exception"

GNU General Public License v3.0 w/Autoconf exception

"GPL-3.0-with-GCC-exception"

GNU General Public License v3.0 w/GCC Runtime Library exception

"Graphics-Gems"

Graphics Gems License

"gSOAP-1.3b"

gSOAP Public License v1.3b

"gtkbook"

gtkbook License

"Gutmann"

Gutmann License

"HaskellReport"

Haskell Language Report License

"HDF5"

HDF5 License

"hdparm"

hdparm License

"HIDAPI"

HIDAPI License

"Hippocratic-2.1"

Hippocratic License 2.1

"HP-1986"

Hewlett-Packard 1986 License

"HP-1989"

Hewlett-Packard 1989 License

"HPND"

Historical Permission Notice and Disclaimer

"HPND-DEC"

Historical Permission Notice and Disclaimer - DEC variant

"HPND-doc"

Historical Permission Notice and Disclaimer - documentation variant

"HPND-doc-sell"

Historical Permission Notice and Disclaimer - documentation sell variant

"HPND-export-US"

HPND with US Government export control warning

"HPND-export-US-acknowledgement"

HPND with US Government export control warning and acknowledgment

"HPND-export-US-modify"

HPND with US Government export control warning and modification rqmt

"HPND-export2-US"

HPND with US Government export control and 2 disclaimers

"HPND-Fenneberg-Livingston"

Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant

"HPND-INRIA-IMAG"

Historical Permission Notice and Disclaimer - INRIA-IMAG variant

"HPND-Intel"

Historical Permission Notice and Disclaimer - Intel variant

"HPND-Kevlin-Henney"

Historical Permission Notice and Disclaimer - Kevlin Henney variant

"HPND-Markus-Kuhn"

Historical Permission Notice and Disclaimer - Markus Kuhn variant

"HPND-merchantability-variant"

Historical Permission Notice and Disclaimer - merchantability variant

"HPND-MIT-disclaimer"

Historical Permission Notice and Disclaimer with MIT disclaimer

"HPND-Netrek"

Historical Permission Notice and Disclaimer - Netrek variant

"HPND-Pbmplus"

Historical Permission Notice and Disclaimer - Pbmplus variant

"HPND-sell-MIT-disclaimer-xserver"

Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer

"HPND-sell-regexpr"

Historical Permission Notice and Disclaimer - sell regexpr variant

"HPND-sell-variant"

Historical Permission Notice and Disclaimer - sell variant

"HPND-sell-variant-critical-systems"

HPND - sell variant with safety critical systems clause

"HPND-sell-variant-MIT-disclaimer"

HPND sell variant with MIT disclaimer

"HPND-sell-variant-MIT-disclaimer-rev"

HPND sell variant with MIT disclaimer - reverse

"HPND-SMC"

Historical Permission Notice and Disclaimer - SMC variant

"HPND-UC"

Historical Permission Notice and Disclaimer - University of California variant

"HPND-UC-export-US"

Historical Permission Notice and Disclaimer - University of California, US export warning

"HTMLTIDY"

HTML Tidy License

"hyphen-bulgarian"

hyphen-bulgarian License

"IBM-pibs"

IBM PowerPC Initialization and Boot Software

"ICU"

ICU License

"IEC-Code-Components-EULA"

IEC Code Components End-user licence agreement

"IJG"

Independent JPEG Group License

"IJG-short"

Independent JPEG Group License - short

"ImageMagick"

ImageMagick License

"iMatix"

iMatix Standard Function Library Agreement

"Imlib2"

Imlib2 License

"Info-ZIP"

Info-ZIP License

"Inner-Net-2.0"

Inner Net License v2.0

"InnoSetup"

Inno Setup License

"Intel"

Intel Open Source License

"Intel-ACPI"

Intel ACPI Software License Agreement

"Interbase-1.0"

Interbase Public License v1.0

"IPA"

IPA Font License

"IPL-1.0"

IBM Public License v1.0

"ISC"

ISC License

"ISC-Veillard"

ISC Veillard variant

"ISO-permission"

ISO permission notice

"Jam"

Jam License

"JasPer-2.0"

JasPer License

"jove"

Jove License

"JPL-image"

JPL Image Use Policy

"JPNIC"

Japan Network Information Center License

"JSON"

JSON License

"Kastrup"

Kastrup License

"Kazlib"

Kazlib License

"Knuth-CTAN"

Knuth CTAN License

"LAL-1.2"

Licence Art Libre 1.2

"LAL-1.3"

Licence Art Libre 1.3

"Latex2e"

Latex2e License

"Latex2e-translated-notice"

Latex2e with translated notice permission

"Leptonica"

Leptonica License

"LGPL-2.0"

GNU Library General Public License v2 only

"LGPL-2.0+"

GNU Library General Public License v2 or later

"LGPL-2.0-only"

GNU Library General Public License v2 only

"LGPL-2.0-or-later"

GNU Library General Public License v2 or later

"LGPL-2.1"

GNU Lesser General Public License v2.1 only

"LGPL-2.1+"

GNU Lesser General Public License v2.1 or later

"LGPL-2.1-only"

GNU Lesser General Public License v2.1 only

"LGPL-2.1-or-later"

GNU Lesser General Public License v2.1 or later

"LGPL-3.0"

GNU Lesser General Public License v3.0 only

"LGPL-3.0+"

GNU Lesser General Public License v3.0 or later

"LGPL-3.0-only"

GNU Lesser General Public License v3.0 only

"LGPL-3.0-or-later"

GNU Lesser General Public License v3.0 or later

"LGPLLR"

Lesser General Public License For Linguistic Resources

"Libpng"

libpng License

"libpng-1.6.35"

PNG Reference Library License v1 (for libpng 0.5 through 1.6.35)

"libpng-2.0"

PNG Reference Library version 2

"libselinux-1.0"

libselinux public domain notice

"libtiff"

libtiff License

"libutil-David-Nugent"

libutil David Nugent License

"LiLiQ-P-1.1"

Licence Libre du Québec – Permissive version 1.1

"LiLiQ-R-1.1"

Licence Libre du Québec – Réciprocité version 1.1

"LiLiQ-Rplus-1.1"

Licence Libre du Québec – Réciprocité forte version 1.1

"Linux-man-pages-1-para"

Linux man-pages - 1 paragraph

"Linux-man-pages-copyleft"

Linux man-pages Copyleft

"Linux-man-pages-copyleft-2-para"

Linux man-pages Copyleft - 2 paragraphs

"Linux-man-pages-copyleft-var"

Linux man-pages Copyleft Variant

"Linux-OpenIB"

Linux Kernel Variant of OpenIB.org license

"LOOP"

Common Lisp LOOP License

"LPD-document"

LPD Documentation License

"LPL-1.0"

Lucent Public License Version 1.0

"LPL-1.02"

Lucent Public License v1.02

"LPPL-1.0"

LaTeX Project Public License v1.0

"LPPL-1.1"

LaTeX Project Public License v1.1

"LPPL-1.2"

LaTeX Project Public License v1.2

"LPPL-1.3a"

LaTeX Project Public License v1.3a

"LPPL-1.3c"

LaTeX Project Public License v1.3c

"lsof"

lsof License

"Lucida-Bitmap-Fonts"

Lucida Bitmap Fonts License

"LZMA-SDK-9.11-to-9.20"

LZMA SDK License (versions 9.11 to 9.20)

"LZMA-SDK-9.22"

LZMA SDK License (versions 9.22 and beyond)

"Mackerras-3-Clause"

Mackerras 3-Clause License

"Mackerras-3-Clause-acknowledgment"

Mackerras 3-Clause - acknowledgment variant

"magaz"

magaz License

"mailprio"

mailprio License

"MakeIndex"

MakeIndex License

"man2html"

man2html License

"Martin-Birgmeier"

Martin Birgmeier License

"McPhee-slideshow"

McPhee Slideshow License

"metamail"

metamail License

"Minpack"

Minpack License

"MIPS"

MIPS License

"MirOS"

The MirOS Licence

"MIT"

MIT License

"MIT-0"

MIT No Attribution

"MIT-advertising"

Enlightenment License (e16)

"MIT-Click"

MIT Click License

"MIT-CMU"

CMU License

"MIT-enna"

enna License

"MIT-feh"

feh License

"MIT-Festival"

MIT Festival Variant

"MIT-Khronos-old"

MIT Khronos - old variant

"MIT-Modern-Variant"

MIT License Modern Variant

"MIT-open-group"

MIT Open Group variant

"MIT-STK"

MIT-STK License

"MIT-testregex"

MIT testregex Variant

"MIT-Wu"

MIT Tom Wu Variant

"MITNFA"

MIT +no-false-attribs license

"MMIXware"

MMIXware License

"MMPL-1.0.1"

Minecraft Mod Public License v1.0.1

"Motosoto"

Motosoto License

"MPEG-SSG"

MPEG Software Simulation

"mpi-permissive"

mpi Permissive License

"mpich2"

mpich2 License

"MPL-1.0"

Mozilla Public License 1.0

"MPL-1.1"

Mozilla Public License 1.1

"MPL-2.0"

Mozilla Public License 2.0

"MPL-2.0-no-copyleft-exception"

Mozilla Public License 2.0 (no copyleft exception)

"mplus"

mplus Font License

"MS-LPL"

Microsoft Limited Public License

"MS-PL"

Microsoft Public License

"MS-RL"

Microsoft Reciprocal License

"MTLL"

Matrix Template Library License

"MulanPSL-1.0"

Mulan Permissive Software License, Version 1

"MulanPSL-2.0"

Mulan Permissive Software License, Version 2

"Multics"

Multics License

"Mup"

Mup License

"NAIST-2003"

Nara Institute of Science and Technology License (2003)

"NASA-1.3"

NASA Open Source Agreement 1.3

"Naumen"

Naumen Public License

"NBPL-1.0"

Net Boolean Public License v1

"NCBI-PD"

NCBI Public Domain Notice

"NCGL-UK-2.0"

Non-Commercial Government Licence

"NCL"

NCL Source Code License

"NCSA"

University of Illinois/NCSA Open Source License

"Net-SNMP"

Net-SNMP License

"NetCDF"

NetCDF license

"Newsletr"

Newsletr License

"NGPL"

Nethack General Public License

"ngrep"

ngrep License

"NICTA-1.0"

NICTA Public Software License, Version 1.0

"NIST-PD"

NIST Public Domain Notice

"NIST-PD-fallback"

NIST Public Domain Notice with license fallback

"NIST-PD-TNT"

NIST Public Domain Notice TNT variant

"NIST-Software"

NIST Software License

"NLOD-1.0"

Norwegian Licence for Open Government Data (NLOD) 1.0

"NLOD-2.0"

Norwegian Licence for Open Government Data (NLOD) 2.0

"NLPL"

No Limit Public License

"Nokia"

Nokia Open Source License

"NOSL"

Netizen Open Source License

"Noweb"

Noweb License

"NPL-1.0"

Netscape Public License v1.0

"NPL-1.1"

Netscape Public License v1.1

"NPOSL-3.0"

Non-Profit Open Software License 3.0

"NRL"

NRL License

"NTIA-PD"

NTIA Public Domain Notice

"NTP"

NTP License

"NTP-0"

NTP No Attribution

"Nunit"

Nunit License

"O-UDA-1.0"

Open Use of Data Agreement v1.0

"OAR"

OAR License

"OCCT-PL"

Open CASCADE Technology Public License

"OCLC-2.0"

OCLC Research Public License 2.0

"ODbL-1.0"

Open Data Commons Open Database License v1.0

"ODC-By-1.0"

Open Data Commons Attribution License v1.0

"OFFIS"

OFFIS License

"OFL-1.0"

SIL Open Font License 1.0

"OFL-1.0-no-RFN"

SIL Open Font License 1.0 with no Reserved Font Name

"OFL-1.0-RFN"

SIL Open Font License 1.0 with Reserved Font Name

"OFL-1.1"

SIL Open Font License 1.1

"OFL-1.1-no-RFN"

SIL Open Font License 1.1 with no Reserved Font Name

"OFL-1.1-RFN"

SIL Open Font License 1.1 with Reserved Font Name

"OGC-1.0"

OGC Software License, Version 1.0

"OGDL-Taiwan-1.0"

Taiwan Open Government Data License, version 1.0

"OGL-Canada-2.0"

Open Government Licence - Canada

"OGL-UK-1.0"

Open Government Licence v1.0

"OGL-UK-2.0"

Open Government Licence v2.0

"OGL-UK-3.0"

Open Government Licence v3.0

"OGTSL"

Open Group Test Suite License

"OLDAP-1.1"

Open LDAP Public License v1.1

"OLDAP-1.2"

Open LDAP Public License v1.2

"OLDAP-1.3"

Open LDAP Public License v1.3

"OLDAP-1.4"

Open LDAP Public License v1.4

"OLDAP-2.0"

Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)

"OLDAP-2.0.1"

Open LDAP Public License v2.0.1

"OLDAP-2.1"

Open LDAP Public License v2.1

"OLDAP-2.2"

Open LDAP Public License v2.2

"OLDAP-2.2.1"

Open LDAP Public License v2.2.1

"OLDAP-2.2.2"

Open LDAP Public License 2.2.2

"OLDAP-2.3"

Open LDAP Public License v2.3

"OLDAP-2.4"

Open LDAP Public License v2.4

"OLDAP-2.5"

Open LDAP Public License v2.5

"OLDAP-2.6"

Open LDAP Public License v2.6

"OLDAP-2.7"

Open LDAP Public License v2.7

"OLDAP-2.8"

Open LDAP Public License v2.8

"OLFL-1.3"

Open Logistics Foundation License Version 1.3

"OML"

Open Market License

"OpenMDW-1.0"

OpenMDW License Agreement v1.0

"OpenPBS-2.3"

OpenPBS v2.3 Software License

"OpenSSL"

OpenSSL License

"OpenSSL-standalone"

OpenSSL License - standalone

"OpenVision"

OpenVision License

"OPL-1.0"

Open Public License v1.0

"OPL-UK-3.0"

United Kingdom Open Parliament Licence v3.0

"OPUBL-1.0"

Open Publication License v1.0

"OSC-1.0"

OSC License 1.0

"OSET-PL-2.1"

OSET Public License version 2.1

"OSL-1.0"

Open Software License 1.0

"OSL-1.1"

Open Software License 1.1

"OSL-2.0"

Open Software License 2.0

"OSL-2.1"

Open Software License 2.1

"OSL-3.0"

Open Software License 3.0

"OSSP"

OSSP License

"PADL"

PADL License

"ParaType-Free-Font-1.3"

ParaType Free Font Licensing Agreement v1.3

"Parity-6.0.0"

The Parity Public License 6.0.0

"Parity-7.0.0"

The Parity Public License 7.0.0

"PDDL-1.0"

Open Data Commons Public Domain Dedication & License 1.0

"PHP-3.0"

PHP License v3.0

"PHP-3.01"

PHP License v3.01

"Pixar"

Pixar License

"pkgconf"

pkgconf License

"Plexus"

Plexus Classworlds License

"pnmstitch"

pnmstitch License

"PolyForm-Noncommercial-1.0.0"

PolyForm Noncommercial License 1.0.0

"PolyForm-Small-Business-1.0.0"

PolyForm Small Business License 1.0.0

"PostgreSQL"

PostgreSQL License

"PPL"

Peer Production License

"PSF-2.0"

Python Software Foundation License 2.0

"psfrag"

psfrag License

"psutils"

psutils License

"Python-2.0"

Python License 2.0

"Python-2.0.1"

Python License 2.0.1

"python-ldap"

Python ldap License

"Qhull"

Qhull License

"QPL-1.0"

Q Public License 1.0

"QPL-1.0-INRIA-2004"

Q Public License 1.0 - INRIA 2004 variant

"radvd"

radvd License

"Rdisc"

Rdisc License

"RHeCos-1.1"

Red Hat eCos Public License v1.1

"RPL-1.1"

Reciprocal Public License 1.1

"RPL-1.5"

Reciprocal Public License 1.5

"RPSL-1.0"

RealNetworks Public Source License v1.0

"RSA-MD"

RSA Message-Digest License

"RSCPL"

Ricoh Source Code Public License

"Ruby"

Ruby License

"Ruby-pty"

Ruby pty extension license

"SAX-PD"

Sax Public Domain Notice

"SAX-PD-2.0"

Sax Public Domain Notice 2.0

"Saxpath"

Saxpath License

"SCEA"

SCEA Shared Source License

"SchemeReport"

Scheme Language Report License

"Sendmail"

Sendmail License

"Sendmail-8.23"

Sendmail License 8.23

"Sendmail-Open-Source-1.1"

Sendmail Open Source License v1.1

"SGI-B-1.0"

SGI Free Software License B v1.0

"SGI-B-1.1"

SGI Free Software License B v1.1

"SGI-B-2.0"

SGI Free Software License B v2.0

"SGI-OpenGL"

SGI OpenGL License

"SGMLUG-PM"

SGMLUG Parser Materials License

"SGP4"

SGP4 Permission Notice

"SHL-0.5"

Solderpad Hardware License v0.5

"SHL-0.51"

Solderpad Hardware License, Version 0.51

"SimPL-2.0"

Simple Public License 2.0

"SISSL"

Sun Industry Standards Source License v1.1

"SISSL-1.2"

Sun Industry Standards Source License v1.2

"SL"

SL License

"Sleepycat"

Sleepycat License

"SMAIL-GPL"

SMAIL General Public License

"SMLNJ"

Standard ML of New Jersey License

"SMPPL"

Secure Messaging Protocol Public License

"SNIA"

SNIA Public License 1.1

"snprintf"

snprintf License

"SOFA"

SOFA Software License

"softSurfer"

softSurfer License

"Soundex"

Soundex License

"Spencer-86"

Spencer License 86

"Spencer-94"

Spencer License 94

"Spencer-99"

Spencer License 99

"SPL-1.0"

Sun Public License v1.0

"ssh-keyscan"

ssh-keyscan License

"SSH-OpenSSH"

SSH OpenSSH license

"SSH-short"

SSH short notice

"SSLeay-standalone"

SSLeay License - standalone

"SSPL-1.0"

Server Side Public License, v 1

"StandardML-NJ"

Standard ML of New Jersey License

"SugarCRM-1.1.3"

SugarCRM Public License v1.1.3

"SUL-1.0"

Sustainable Use License v1.0

"Sun-PPP"

Sun PPP License

"Sun-PPP-2000"

Sun PPP License (2000)

"SunPro"

SunPro License

"SWL"

Scheme Widget Library (SWL) Software License Agreement

"swrule"

swrule License

"Symlinks"

Symlinks License

"TAPR-OHL-1.0"

TAPR Open Hardware License v1.0

"TCL"

TCL/TK License

"TCP-wrappers"

TCP Wrappers License

"TekHVC"

TekHVC License

"TermReadKey"

TermReadKey License

"TGPPL-1.0"

Transitive Grace Period Public Licence 1.0

"ThirdEye"

ThirdEye License

"threeparttable"

threeparttable License

"TMate"

TMate Open Source License

"TORQUE-1.1"

TORQUE v2.5+ Software License v1.1

"TOSL"

Trusster Open Source License

"TPDL"

Time::ParseDate License

"TPL-1.0"

THOR Public License 1.0

"TrustedQSL"

TrustedQSL License

"TTWL"

Text-Tabs+Wrap License

"TTYP0"

TTYP0 License

"TU-Berlin-1.0"

Technische Universitaet Berlin License 1.0

"TU-Berlin-2.0"

Technische Universitaet Berlin License 2.0

"Ubuntu-font-1.0"

Ubuntu Font Licence v1.0

"UCAR"

UCAR License

"UCL-1.0"

Upstream Compatibility License v1.0

"ulem"

ulem License

"UMich-Merit"

Michigan/Merit Networks License

"Unicode-3.0"

Unicode License v3

"Unicode-DFS-2015"

Unicode License Agreement - Data Files and Software (2015)

"Unicode-DFS-2016"

Unicode License Agreement - Data Files and Software (2016)

"Unicode-TOU"

Unicode Terms of Use

"UnixCrypt"

UnixCrypt License

"Unlicense"

The Unlicense

"Unlicense-libtelnet"

Unlicense - libtelnet variant

"Unlicense-libwhirlpool"

Unlicense - libwhirlpool variant

"UnRAR"

UnRAR License

"UPL-1.0"

Universal Permissive License v1.0

"URT-RLE"

Utah Raster Toolkit Run Length Encoded License

"Vim"

Vim License

"Vixie-Cron"

Vixie Cron License

"VOSTROM"

VOSTROM Public License for Open Source

"VSL-1.0"

Vovida Software License v1.0

"W3C"

W3C Software Notice and License (2002-12-31)

"W3C-19980720"

W3C Software Notice and License (1998-07-20)

"W3C-20150513"

W3C Software Notice and Document License (2015-05-13)

"w3m"

w3m License

"Watcom-1.0"

Sybase Open Watcom Public License 1.0

"Widget-Workshop"

Widget Workshop License

"WordNet"

WordNet License

"Wsuipa"

Wsuipa License

"WTFNMFPL"

Do What The F*ck You Want To But It's Not My Fault Public License

"WTFPL"

Do What The F*ck You Want To Public License

"wwl"

WWL License

"wxWindows"

wxWindows Library License

"X11"

X11 License

"X11-distribute-modifications-variant"

X11 License Distribution Modification Variant

"X11-no-permit-persons"

X11 no permit persons clause

"X11-swapped"

X11 swapped final paragraphs

"Xdebug-1.03"

Xdebug License v 1.03

"Xerox"

Xerox License

"Xfig"

Xfig License

"XFree86-1.1"

XFree86 License 1.1

"xinetd"

xinetd License

"xkeyboard-config-Zinoviev"

xkeyboard-config Zinoviev License

"xlock"

xlock License

"Xnet"

X.Net License

"xpp"

XPP License

"XSkat"

XSkat License

"xzoom"

xzoom License

"YPL-1.0"

Yahoo! Public License v1.0

"YPL-1.1"

Yahoo! Public License v1.1

"Zed"

Zed License

"Zeeff"

Zeeff License

"Zend-2.0"

Zend License v2.0

"Zimbra-1.3"

Zimbra Public License v1.3

"Zimbra-1.4"

Zimbra Public License v1.4

"Zlib"

zlib License

"zlib-acknowledgement"

zlib/libpng License with Acknowledgement

"ZPL-1.1"

Zope Public License 1.1

"ZPL-2.0"

Zope Public License 2.0

"ZPL-2.1"

Zope Public License 2.1

"389-exception"

389 Directory Server Exception

"Asterisk-exception"

Asterisk exception

"Asterisk-linking-protocols-exception"

Asterisk linking protocols exception

"Autoconf-exception-2.0"

Autoconf exception 2.0

"Autoconf-exception-3.0"

Autoconf exception 3.0

"Autoconf-exception-generic"

Autoconf generic exception

"Autoconf-exception-generic-3.0"

Autoconf generic exception for GPL-3.0

"Autoconf-exception-macro"

Autoconf macro exception

"Bison-exception-1.24"

Bison exception 1.24

"Bison-exception-2.2"

Bison exception 2.2

"Bootloader-exception"

Bootloader Distribution Exception

"CGAL-linking-exception"

CGAL Linking Exception

"Classpath-exception-2.0"

Classpath exception 2.0

"Classpath-exception-2.0-short"

Classpath exception 2.0 - short

"CLISP-exception-2.0"

CLISP exception 2.0

"cryptsetup-OpenSSL-exception"

cryptsetup OpenSSL exception

"Digia-Qt-LGPL-exception-1.1"

Digia Qt LGPL Exception version 1.1

"DigiRule-FOSS-exception"

DigiRule FOSS License Exception

"eCos-exception-2.0"

eCos exception 2.0

"erlang-otp-linking-exception"

Erlang/OTP Linking Exception

"Fawkes-Runtime-exception"

Fawkes Runtime Exception

"FLTK-exception"

FLTK exception

"fmt-exception"

fmt exception

"Font-exception-2.0"

Font exception 2.0

"freertos-exception-2.0"

FreeRTOS Exception 2.0

"GCC-exception-2.0"

GCC Runtime Library exception 2.0

"GCC-exception-2.0-note"

GCC Runtime Library exception 2.0 - note variant

"GCC-exception-3.1"

GCC Runtime Library exception 3.1

"Gmsh-exception"

Gmsh exception

"GNAT-exception"

GNAT exception

"GNOME-examples-exception"

GNOME examples exception

"GNU-compiler-exception"

GNU Compiler Exception

"gnu-javamail-exception"

GNU JavaMail exception

"GPL-3.0-389-ds-base-exception"

GPL-3.0 389 DS Base Exception

"GPL-3.0-interface-exception"

GPL-3.0 Interface Exception

"GPL-3.0-linking-exception"

GPL-3.0 Linking Exception

"GPL-3.0-linking-source-exception"

GPL-3.0 Linking Exception (with Corresponding Source)

"GPL-CC-1.0"

GPL Cooperation Commitment 1.0

"GStreamer-exception-2005"

GStreamer Exception (2005)

"GStreamer-exception-2008"

GStreamer Exception (2008)

"harbour-exception"

harbour exception

"i2p-gpl-java-exception"

i2p GPL+Java Exception

"Independent-modules-exception"

Independent Module Linking exception

"KiCad-libraries-exception"

KiCad Libraries Exception

"kvirc-openssl-exception"

kvirc OpenSSL Exception

"LGPL-3.0-linking-exception"

LGPL-3.0 Linking Exception

"libpri-OpenH323-exception"

libpri OpenH323 exception

"Libtool-exception"

Libtool Exception

"Linux-syscall-note"

Linux Syscall Note

"LLGPL"

LLGPL Preamble

"LLVM-exception"

LLVM Exception

"LZMA-exception"

LZMA exception

"mif-exception"

Macros and Inline Functions Exception

"mxml-exception"

mxml Exception

"Nokia-Qt-exception-1.1"

Nokia Qt LGPL exception 1.1

"OCaml-LGPL-linking-exception"

OCaml LGPL Linking Exception

"OCCT-exception-1.0"

Open CASCADE Exception 1.0

"OpenJDK-assembly-exception-1.0"

OpenJDK Assembly exception 1.0

"openvpn-openssl-exception"

OpenVPN OpenSSL Exception

"PCRE2-exception"

PCRE2 exception

"polyparse-exception"

Polyparse Exception

"PS-or-PDF-font-exception-20170817"

PS/PDF font exception (2017-08-17)

"QPL-1.0-INRIA-2004-exception"

INRIA QPL 1.0 2004 variant exception

"Qt-GPL-exception-1.0"

Qt GPL exception 1.0

"Qt-LGPL-exception-1.1"

Qt LGPL exception 1.1

"Qwt-exception-1.0"

Qwt exception 1.0

"romic-exception"

Romic Exception

"RRDtool-FLOSS-exception-2.0"

RRDtool FLOSS exception 2.0

"rsync-linking-exception"

rsync Linking Exception

"SANE-exception"

SANE Exception

"SHL-2.0"

Solderpad Hardware License v2.0

"SHL-2.1"

Solderpad Hardware License v2.1

"Simple-Library-Usage-exception"

Simple Library Usage Exception

"sqlitestudio-OpenSSL-exception"

sqlitestudio OpenSSL exception

"stunnel-exception"

stunnel Exception

"SWI-exception"

SWI exception

"Swift-exception"

Swift Exception

"Texinfo-exception"

Texinfo exception

"u-boot-exception-2.0"

U-Boot exception 2.0

"UBDL-exception"

Unmodified Binary Distribution exception

"Universal-FOSS-exception-1.0"

Universal FOSS Exception, Version 1.0

"vsftpd-openssl-exception"

vsftpd OpenSSL exception

"WxWindows-exception-3.1"

WxWindows Library Exception 3.1

"x11vnc-openssl-exception"

x11vnc OpenSSL Exception


Example:

"Apache-2.0"

Type: string

The name of the license. This may include the name of a commercial or proprietary license or an open source license that may not be defined by SPDX.


Example:

"Acme Software License"

Type: enum (of string)

Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in @.evidence.licenses. Observed licenses form the evidence necessary to substantiate a concluded license.

Must be one of:

NameDescription
"declared"

Declared licenses represent the initial intentions of authors regarding the licensing terms of their code.

"concluded"

Concluded licenses are verified and confirmed.

Type: object

A way to include the textual content of a license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: object

Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata

No Additional Properties

Type: array of string

License identifiers that may be used to manage licenses and their lifecycle

No Additional Items

Each item of this array must be:

Type: string


The individual or organization that grants a license to another individual or organization

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization for which a license was granted to

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization that purchased the license

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The purchase order identifier the purchaser sent to a supplier or vendor to authorize a purchase

Type: array of enum (of string)

The type of license(s) that was granted to the licensee.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

NameDescription
"academic"

A license that grants use of software solely for the purpose of education or research.

"appliance"

A license covering use of software embedded in a specific piece of hardware.

"client-access"

A Client Access License (CAL) allows client computers to access services provided by server software.

"concurrent-user"

A Concurrent User license (aka floating license) limits the number of licenses for a software application and licenses are shared among a larger number of users.

"core-points"

A license where the core of a computer's processor is assigned a specific number of points.

"custom-metric"

A license for which consumption is measured by non-standard metrics.

"device"

A license that covers a defined number of installations on computers and other types of devices.

"evaluation"

A license that grants permission to install and use software for trial purposes.

"named-user"

A license that grants access to the software to one or more pre-defined users.

"node-locked"

A license that grants access to the software on one or more pre-defined computers or devices.

"oem"

An Original Equipment Manufacturer license that is delivered with hardware, cannot be transferred to other hardware, and is valid for the life of the hardware.

"perpetual"

A license where the software is sold on a one-time basis and the licensee can use a copy of the software indefinitely.

"processor-points"

A license where each installation consumes points per processor.

"subscription"

A license where the licensee pays a fee to use the software or service.

"user"

A license that grants access to the software or service by a specified number of users.

"other"

Another license type.

Type: stringFormat: date-time

The timestamp indicating when the license was last renewed. For new purchases, this is often the purchase or acquisition date. For non-perpetual licenses or subscriptions, this is the timestamp of when the license was last renewed.

Type: stringFormat: date-time

The timestamp indicating when the current license expires (if applicable).

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

Specifies the details and attributes related to a software license.
It must be a valid SPDX license expression, along with additional properties such as license acknowledgment.

No Additional Properties

Type: string

A valid SPDX license expression.
Refer to https://spdx.org/specifications for syntax requirements.


Examples:

"Apache-2.0 AND (MIT OR GPL-2.0-only)"
"GPL-3.0-only WITH Classpath-exception-2.0"

Type: array of object

Details for parts of the expression.

No Additional Items

Each item of this array must be:

Type: object

This document specifies the details and attributes related to a software license identifier. An SPDX expression may be a compound of license identifiers.
The license_identifier property serves as the key that identifies each record. Note that this key is not required to be unique, as the same license identifier could apply to multiple, different but similar license details, texts, etc.

No Additional Properties

Type: string

The valid SPDX license identifier. Refer to https://spdx.org/specifications for syntax requirements.
This property serves as the primary key, which uniquely identifies each record.


Examples:

"Apache-2.0"
"GPL-3.0-only WITH Classpath-exception-2.0"
"LicenseRef-my-custom-license"

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

A way to include the textual content of the license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: enum (of string)

Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in @.evidence.licenses. Observed licenses form the evidence necessary to substantiate a concluded license.

Must be one of:

NameDescription
"declared"

Declared licenses represent the initial intentions of authors regarding the licensing terms of their code.

"concluded"

Concluded licenses are verified and confirmed.

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata

No Additional Properties

Type: array of string

License identifiers that may be used to manage licenses and their lifecycle

No Additional Items

Each item of this array must be:

Type: string


The individual or organization that grants a license to another individual or organization

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization for which a license was granted to

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization that purchased the license

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The purchase order identifier the purchaser sent to a supplier or vendor to authorize a purchase

Type: array of enum (of string)

The type of license(s) that was granted to the licensee.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

NameDescription
"academic"

A license that grants use of software solely for the purpose of education or research.

"appliance"

A license covering use of software embedded in a specific piece of hardware.

"client-access"

A Client Access License (CAL) allows client computers to access services provided by server software.

"concurrent-user"

A Concurrent User license (aka floating license) limits the number of licenses for a software application and licenses are shared among a larger number of users.

"core-points"

A license where the core of a computer's processor is assigned a specific number of points.

"custom-metric"

A license for which consumption is measured by non-standard metrics.

"device"

A license that covers a defined number of installations on computers and other types of devices.

"evaluation"

A license that grants permission to install and use software for trial purposes.

"named-user"

A license that grants access to the software to one or more pre-defined users.

"node-locked"

A license that grants access to the software on one or more pre-defined computers or devices.

"oem"

An Original Equipment Manufacturer license that is delivered with hardware, cannot be transferred to other hardware, and is valid for the life of the hardware.

"perpetual"

A license where the software is sold on a one-time basis and the licensee can use a copy of the software indefinitely.

"processor-points"

A license where each installation consumes points per processor.

"subscription"

A license where the licensee pays a fee to use the software or service.

"user"

A license that grants access to the software or service by a specified number of users.

"other"

Another license type.

Type: stringFormat: date-time

The timestamp indicating when the license was last renewed. For new purchases, this is often the purchase or acquisition date. For non-perpetual licenses or subscriptions, this is the timestamp of when the license was last renewed.

Type: stringFormat: date-time

The timestamp indicating when the current license expires (if applicable).

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array of object

A list of assertions made regarding patents associated with this component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.

No Additional Items

Each item of this array must be:

Type: object

An assertion linking a patent or patent family to this component or service.

No Additional Properties

Type: string

A reference to the patent or patent family object within the BOM. This must match the bom-ref of a patent or patentFamily object.

Must be at least 1 characters long

Type: enum (of string)

The type of assertion being made about the patent or patent family. Examples include ownership, licensing, and standards inclusion.

Must be one of:

NameDescription
"ownership"

The manufacturer asserts ownership of the patent or patent family.

"license"

The manufacturer asserts they have a license to use the patent or patent family.

"third-party-claim"

A third party has asserted a claim or potential infringement against the manufacturer’s component or service.

"standards-inclusion"

The patent is part of a standard essential patent (SEP) portfolio relevant to the component or service.

"prior-art"

The manufacturer asserts the patent or patent family as prior art that invalidates another patent or claim.

"exclusive-rights"

The manufacturer asserts exclusive rights granted through a licensing agreement.

"non-assertion"

The manufacturer asserts they will not enforce the patent or patent family against certain uses or users.

"research-or-evaluation"

The patent or patent family is being used under a research or evaluation license.

Type: array

A list of BOM references (bom-ref) linking to patents or patent families associated with this assertion.

No Additional Items

Each item of this array must be:

Type: string

Identifier for referable and therefore interlinkable elements.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long


Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"
Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"
Type: string

A reference to a previously defined organizationalContact or organizationalEntity object in the BOM. The value must be a valid bom-ref pointing to one of these objects.

Must be at least 1 characters long

Type: string

Additional notes or clarifications regarding the assertion, if necessary. For example, geographical restrictions, duration, or limitations of a license.

Type: string

Asserts the identity of the component using CPE. The CPE must conform to the CPE 2.2 or 2.3 specification. See https://nvd.nist.gov/products/cpe. Refer to @.evidence.identity to optionally provide evidence that substantiates the assertion of the component's identity.


Example:

"cpe:2.3:a:acme:component_framework:-:*:*:*:*:*:*:*"

Type: string

Asserts the identity of the component using package-url (purl). The purl, if specified, must be valid and conform to the specification defined at: https://github.com/package-url/purl-spec. Refer to @.evidence.identity to optionally provide evidence that substantiates the assertion of the component's identity.


Example:

"pkg:maven/com.acme/[email protected]?packaging=jar"

Type: array of string

Asserts the identity of the component using the OmniBOR Artifact ID. The OmniBOR, if specified, must be valid and conform to the specification defined at: https://www.iana.org/assignments/uri-schemes/prov/gitoid. Refer to @.evidence.identity to optionally provide evidence that substantiates the assertion of the component's identity.

No Additional Items

Each item of this array must be:

Type: string

Examples:

"gitoid:blob:sha1:a94a8fe5ccb19ba61c4c0873d391e987982fbbd3"
"gitoid:blob:sha256:9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"

Type: array of string

Asserts the identity of the component using the Software Heritage persistent identifier (SWHID). The SWHID, if specified, must be valid and conform to the specification defined at: https://docs.softwareheritage.org/devel/swh-model/persistent-identifiers.html. Refer to @.evidence.identity to optionally provide evidence that substantiates the assertion of the component's identity.

No Additional Items

Each item of this array must be:

Type: string

Example:

"swh:1:cnt:94a9ed024d3859793618152ea559a168bbcbb5e2"

Type: object

Asserts the identity of the component using ISO-IEC 19770-2 Software Identification (SWID) Tags. Refer to @.evidence.identity to optionally provide evidence that substantiates the assertion of the component's identity.

No Additional Properties

Type: string

Maps to the tagId of a SoftwareIdentity.

Type: string

Maps to the name of a SoftwareIdentity.

Type: string Default: "0.0"

Maps to the version of a SoftwareIdentity.

Type: integer Default: 0

Maps to the tagVersion of a SoftwareIdentity.

Type: boolean Default: false

Maps to the patch of a SoftwareIdentity.

Type: object

Specifies the metadata and content of the SWID tag.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the SWID file.

Type: boolean

[Deprecated] This will be removed in a future version. Use the pedigree element instead to supply information on exactly how the component was modified.
A boolean value indicating if the component has been modified from the original. A value of true indicates the component is a derivative of the original. A value of false indicates the component has not been modified from the original.

Type: object

Component pedigree is a way to document complex supply chain scenarios where components are created, distributed, modified, redistributed, combined with other components, etc. Pedigree supports viewing this complex chain from the beginning, the end, or anywhere in the middle. It also provides a way to document variants where the exact relation may not be known.

No Additional Properties

Type: array

Describes zero or more components in which a component is derived from. This is commonly used to describe forks from existing projects where the forked version contains an ancestor node containing the original component it was forked from. For example, Component A is the original component. Component B is the component being used and documented in the BOM. However, Component B contains a pedigree node with a single ancestor documenting Component A - the original component from which Component B is derived from.

No Additional Items

Each item of this array must be:

Type: array

Descendants are the exact opposite of ancestors. This provides a way to document all forks (and their forks) of an original or root component.

No Additional Items

Each item of this array must be:

Type: array

Variants describe relations where the relationship between the components is not known. For example, if Component A contains nearly identical code to Component B. They are both related, but it is unclear if one is derived from the other, or if they share a common ancestor.

No Additional Items

Each item of this array must be:

Type: array

A list of zero or more commits which provide a trail describing how the component deviates from an ancestor, descendant, or variant.

No Additional Items

Each item of this array must be:

Type: object

Specifies an individual commit

No Additional Properties

Type: string

A unique identifier of the commit. This may be version control specific. For example, Subversion uses revision numbers whereas git uses commit hashes.

Type: stringFormat: iri-reference

The URL to the commit. This URL will typically point to a commit in a version control system.

Type: object

The author who created the changes in the commit

No Additional Properties

Type: stringFormat: date-time

The timestamp in which the action occurred

Type: string

The name of the individual who performed the action

Type: stringFormat: idn-email

The email address of the individual who performed the action

Type: object

The person who committed or pushed the commit

No Additional Properties

Type: stringFormat: date-time

The timestamp in which the action occurred

Type: string

The name of the individual who performed the action

Type: stringFormat: idn-email

The email address of the individual who performed the action

Type: string

The text description of the contents of the commit

Type: array

A list of zero or more patches describing how the component deviates from an ancestor, descendant, or variant. Patches may be complementary to commits or may be used in place of commits.

No Additional Items

Each item of this array must be:

Type: object

Specifies an individual patch

No Additional Properties

Type: enum (of string)

Specifies the purpose for the patch including the resolution of defects, security issues, or new behavior or functionality.

Must be one of:

NameDescription
"unofficial"

A patch which is not developed by the creators or maintainers of the software being patched. Refer to https://en.wikipedia.org/wiki/Unofficial_patch.

"monkey"

A patch which dynamically modifies runtime behavior. Refer to https://en.wikipedia.org/wiki/Monkey_patch.

"backport"

A patch which takes code from a newer version of the software and applies it to older versions of the same software. Refer to https://en.wikipedia.org/wiki/Backporting.

"cherry-pick"

A patch created by selectively applying commits from other versions or branches of the same software.

Type: object

The patch file (or diff) that shows changes. Refer to https://en.wikipedia.org/wiki/Diff

No Additional Properties

Type: object

Specifies the text of the diff

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

Specifies the URL to the diff

Type: array

A collection of issues the patch resolves

No Additional Items

Each item of this array must be:

Type: object

An individual issue that has been resolved.

No Additional Properties

Type: enum (of string)

Specifies the type of issue

Must be one of:

NameDescription
"defect"

A fault, flaw, or bug in software.

"enhancement"

A new feature or behavior in software.

"security"

A special type of defect which impacts security.

Type: string

The identifier of the issue assigned by the source of the issue

Type: string

The name of the issue

Type: string

A description of the issue

Type: object

The source of the issue where it is documented

No Additional Properties

Type: string

The name of the source.


Examples:

"National Vulnerability Database"
"NVD"
"Apache"

Type: stringFormat: iri-reference

The url of the issue documentation as provided by the source

Type: array of string

A collection of URL's for reference. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: string

Notes, observations, and other non-structured commentary describing the components pedigree.

Type: array

External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.

No Additional Items

Each item of this array must be:

Type: object

External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.

No Additional Properties


The URI (URL or URN) to the external reference. External references are URIs and therefore can accept any URL scheme including https (RFC-7230), mailto (RFC-2368), tel (RFC-3966), and dns (RFC-4501). External references may also include formally registered URNs such as CycloneDX BOM-Link to reference CycloneDX BOMs or any object within a BOM. BOM-Link transforms applicable external references into relationships that can be expressed in a BOM or across BOMs.

Type: stringFormat: iri-reference
Type: object

Type: string

Descriptor for another BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*$
Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$

Type: string

A comment describing the external reference

Type: enum (of string)

Specifies the type of external reference.

Must be one of:

NameDescription
"vcs"

Version Control System

"issue-tracker"

Issue or defect tracking system, or an Application Lifecycle Management (ALM) system

"website"

Website

"advisories"

Security advisories

"bom"

Bill of Materials (SBOM, OBOM, HBOM, SaaSBOM, etc)

"mailing-list"

Mailing list or discussion group

"social"

Social media account

"chat"

Real-time chat platform

"documentation"

Documentation, guides, or how-to instructions

"support"

Community or commercial support

"source-distribution"

The location where the source code distributable can be obtained. This is often an archive format such as zip or tgz. The source-distribution type complements use of the version control (vcs) type.

"distribution"

Direct or repository download location

"distribution-intake"

The location where a component was published to. This is often the same as "distribution" but may also include specialized publishing processes that act as an intermediary.

"license"

The reference to the license file. If a license URL has been defined in the license node, it should also be defined as an external reference for completeness.

"build-meta"

Build-system specific meta file (i.e. pom.xml, package.json, .nuspec, etc)

"build-system"

Reference to an automated build system

"release-notes"

Reference to release notes

"security-contact"

Specifies a way to contact the maintainer, supplier, or provider in the event of a security incident. Common URIs include links to a disclosure procedure, a mailto (RFC-2368) that specifies an email address, a tel (RFC-3966) that specifies a phone number, or dns (RFC-4501) that specifies the records containing DNS Security TXT.

"model-card"

A model card describes the intended uses of a machine learning model, potential limitations, biases, ethical considerations, training parameters, datasets used to train the model, performance metrics, and other relevant data useful for ML transparency.

"log"

A record of events that occurred in a computer system or application, such as problems, errors, or information on current operations.

"configuration"

Parameters or settings that may be used by other components or services.

"evidence"

Information used to substantiate a claim.

"formulation"

Describes the formulation of any referencable object within the BOM, including components, services, metadata, declarations, or the BOM itself.

"attestation"

Human or machine-readable statements containing facts, evidence, or testimony.

"threat-model"

An enumeration of identified weaknesses, threats, and countermeasures, dataflow diagram (DFD), attack tree, and other supporting documentation in human-readable or machine-readable format.

"adversary-model"

The defined assumptions, goals, and capabilities of an adversary.

"risk-assessment"

Identifies and analyzes the potential of future events that may negatively impact individuals, assets, and/or the environment. Risk assessments may also include judgments on the tolerability of each risk.

"vulnerability-assertion"

A Vulnerability Disclosure Report (VDR) which asserts the known and previously unknown vulnerabilities that affect a component, service, or product including the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on a component, service, or product.

"exploitability-statement"

A Vulnerability Exploitability eXchange (VEX) which asserts the known vulnerabilities that do not affect a product, product family, or organization, and optionally the ones that do. The VEX should include the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on the product, product family, or organization.

"pentest-report"

Results from an authorized simulated cyberattack on a component or service, otherwise known as a penetration test.

"static-analysis-report"

SARIF or proprietary machine or human-readable report for which static analysis has identified code quality, security, and other potential issues with the source code.

"dynamic-analysis-report"

Dynamic analysis report that has identified issues such as vulnerabilities and misconfigurations.

"runtime-analysis-report"

Report generated by analyzing the call stack of a running application.

"component-analysis-report"

Report generated by Software Composition Analysis (SCA), container analysis, or other forms of component analysis.

"maturity-report"

Report containing a formal assessment of an organization, business unit, or team against a maturity model.

"certification-report"

Industry, regulatory, or other certification from an accredited (if applicable) certification body.

"codified-infrastructure"

Code or configuration that defines and provisions virtualized infrastructure, commonly referred to as Infrastructure as Code (IaC).

"quality-metrics"

Report or system in which quality metrics can be obtained.

"poam"

Plans of Action and Milestones (POA&M) complement an "attestation" external reference. POA&M is defined by NIST as a "document that identifies tasks needing to be accomplished. It details resources required to accomplish the elements of the plan, any milestones in meeting the tasks and scheduled completion dates for the milestones".

"electronic-signature"

An e-signature is commonly a scanned representation of a written signature or a stylized script of the person's name.

"digital-signature"

A signature that leverages cryptography, typically public/private key pairs, which provides strong authenticity verification.

"rfc-9116"

Document that complies with RFC 9116 (A File Format to Aid in Security Vulnerability Disclosure)

"patent"

References information about patents which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. For detailed patent information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as ST.96.

"patent-family"

References information about a patent family which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. A patent family is a group of related patent applications or granted patents that cover the same or similar invention. For detailed patent family information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as ST.96.

"patent-assertion"

References assertions made regarding patents associated with a component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.

"citation"

A reference to external citations applicable to the object identified by this BOM entry or the BOM itself. When used with a BOM-Link, this allows offloading citations into a separate CycloneDX BOM.

"other"

Use this if no other types accurately describe the purpose of the external reference.

Type: array

The hashes of the external reference (if applicable).

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The algorithm that generated the hash value.

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"
  • "Streebog-256"
  • "Streebog-512"

Type: string

The value of the hash.

Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

A list of software and hardware components included in the parent component. This is not a dependency tree. It provides a way to specify a hierarchical representation of component assemblies, similar to system → subsystem → parts assembly in physical supply chains.

All items must be unique

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document evidence collected through various forms of extraction or analysis.

No Additional Properties


Evidence that substantiates the identity of a component. The identity may be an object or an array of identity objects. Support for specifying identity as a single object was introduced in CycloneDX v1.5. Arrays were introduced in v1.6. It is recommended that all implementations use arrays, even if only one identity object is specified.

Type: array
No Additional Items

Each item of this array must be:

Type: object

Evidence that substantiates the identity of a component.

No Additional Properties

Type: enum (of string)

The identity field of the component which the evidence describes.

Must be one of:

  • "group"
  • "name"
  • "version"
  • "purl"
  • "cpe"
  • "omniborId"
  • "swhid"
  • "swid"
  • "hash"

Type: number

The overall confidence of the evidence from 0 - 1, where 1 is 100% confidence.

Value must be greater or equal to 0 and lesser or equal to 1

Type: string

The value of the field (cpe, purl, etc) that has been concluded based on the aggregate of all methods (if available).

Type: array of object

The methods used to extract and/or analyze the evidence.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The technique used in this method of analysis.

Must be one of:

  • "source-code-analysis"
  • "binary-analysis"
  • "manifest-analysis"
  • "ast-fingerprint"
  • "hash-comparison"
  • "instrumentation"
  • "dynamic-analysis"
  • "filename"
  • "attestation"
  • "other"

Type: number

The confidence of the evidence from 0 - 1, where 1 is 100% confidence. Confidence is specific to the technique used. Each technique of analysis can have independent confidence.

Value must be greater or equal to 0 and lesser or equal to 1

Type: string

The value or contents of the evidence.

Type: array

The object in the BOM identified by its bom-ref. This is often a component or service but may be any object type supporting bom-refs. Tools used for analysis should already be defined in the BOM, either in the metadata/tools, components, or formulation.

All items must be unique

No Additional Items

Each item of this array must be:


Type: string

Descriptor for an element identified by the attribute 'bom-ref' in the same BOM document.
In contrast to bomLinkElementType.

Must be at least 1 characters long

Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$
Type: object

[Deprecated]

No Additional Properties

Type: enum (of string)

The identity field of the component which the evidence describes.

Must be one of:

  • "group"
  • "name"
  • "version"
  • "purl"
  • "cpe"
  • "omniborId"
  • "swhid"
  • "swid"
  • "hash"

Type: number

The overall confidence of the evidence from 0 - 1, where 1 is 100% confidence.

Value must be greater or equal to 0 and lesser or equal to 1

Type: string

The value of the field (cpe, purl, etc) that has been concluded based on the aggregate of all methods (if available).

Type: array of object

The methods used to extract and/or analyze the evidence.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The technique used in this method of analysis.

Must be one of:

  • "source-code-analysis"
  • "binary-analysis"
  • "manifest-analysis"
  • "ast-fingerprint"
  • "hash-comparison"
  • "instrumentation"
  • "dynamic-analysis"
  • "filename"
  • "attestation"
  • "other"

Type: number

The confidence of the evidence from 0 - 1, where 1 is 100% confidence. Confidence is specific to the technique used. Each technique of analysis can have independent confidence.

Value must be greater or equal to 0 and lesser or equal to 1

Type: string

The value or contents of the evidence.

Type: array

The object in the BOM identified by its bom-ref. This is often a component or service but may be any object type supporting bom-refs. Tools used for analysis should already be defined in the BOM, either in the metadata/tools, components, or formulation.

All items must be unique

No Additional Items

Each item of this array must be:


Type: string

Descriptor for an element identified by the attribute 'bom-ref' in the same BOM document.
In contrast to bomLinkElementType.

Must be at least 1 characters long

Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$

Type: array of object

Evidence of individual instances of a component spread across multiple locations.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the occurrence elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The location or path to where the component was found.

Type: integer

The line number where the component was found.

Value must be greater or equal to 0

Type: integer

The offset where the component was found.

Value must be greater or equal to 0

Type: string

The symbol name that was found associated with the component.

Type: string

Any additional context of the detected component (e.g. a code snippet).

Type: object

Evidence of the components use through the callstack.

No Additional Properties

Type: array of object

Within a call stack, a frame is a discrete unit that encapsulates an execution context, including local variables, parameters, and the return address. As function calls are made, frames are pushed onto the stack, forming an array-like structure that orchestrates the flow of program execution and manages the sequence of function invocations.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

A package organizes modules into namespaces, providing a unique namespace for each type it contains.

Type: string

A module or class that encloses functions/methods and other code.

Type: string

A block of code designed to perform a particular task.

Type: array of string

Arguments that are passed to the module or function.

No Additional Items

Each item of this array must be:

Type: string

Type: integer

The line number the code that is called resides on.

Type: integer

The column the code that is called resides.

Type: string

The full path and filename of the module.

Type: array

A list of SPDX licenses and/or named licenses and/or SPDX License Expression.

No Additional Items

Each item of this array must be:


Type: object
No Additional Properties

Type: object

Specifies the details and attributes related to a software license. It can either include a valid SPDX license identifier or a named license, along with additional properties such as license acknowledgment, comprehensive commercial licensing information, and the full text of the license.

No Additional Properties

Type: object

The following properties are required:

  • id
Type: object

The following properties are required:

  • name

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: enum (of string)

A valid SPDX license identifier. If specified, this value must be one of the enumeration of valid SPDX license identifiers defined in the spdx.schema.json (or spdx.xml) subschema which is synchronized with the official SPDX license list.

Must be one of:

NameDescription
"0BSD"

BSD Zero Clause License

"3D-Slicer-1.0"

3D Slicer License v1.0

"AAL"

Attribution Assurance License

"Abstyles"

Abstyles License

"AdaCore-doc"

AdaCore Doc License

"Adobe-2006"

Adobe Systems Incorporated Source Code License Agreement

"Adobe-Display-PostScript"

Adobe Display PostScript License

"Adobe-Glyph"

Adobe Glyph List License

"Adobe-Utopia"

Adobe Utopia Font License

"ADSL"

Amazon Digital Services License

"Advanced-Cryptics-Dictionary"

Advanced Cryptics Dictionary License

"AFL-1.1"

Academic Free License v1.1

"AFL-1.2"

Academic Free License v1.2

"AFL-2.0"

Academic Free License v2.0

"AFL-2.1"

Academic Free License v2.1

"AFL-3.0"

Academic Free License v3.0

"Afmparse"

Afmparse License

"AGPL-1.0"

Affero General Public License v1.0

"AGPL-1.0-only"

Affero General Public License v1.0 only

"AGPL-1.0-or-later"

Affero General Public License v1.0 or later

"AGPL-3.0"

GNU Affero General Public License v3.0

"AGPL-3.0-only"

GNU Affero General Public License v3.0 only

"AGPL-3.0-or-later"

GNU Affero General Public License v3.0 or later

"Aladdin"

Aladdin Free Public License

"ALGLIB-Documentation"

ALGLIB Documentation License

"AMD-newlib"

AMD newlib License

"AMDPLPA"

AMD's plpa_map.c License

"AML"

Apple MIT License

"AML-glslang"

AML glslang variant License

"AMPAS"

Academy of Motion Picture Arts and Sciences BSD

"ANTLR-PD"

ANTLR Software Rights Notice

"ANTLR-PD-fallback"

ANTLR Software Rights Notice with license fallback

"any-OSI"

Any OSI License

"any-OSI-perl-modules"

Any OSI License - Perl Modules

"Apache-1.0"

Apache License 1.0

"Apache-1.1"

Apache License 1.1

"Apache-2.0"

Apache License 2.0

"APAFML"

Adobe Postscript AFM License

"APL-1.0"

Adaptive Public License 1.0

"App-s2p"

App::s2p License

"APSL-1.0"

Apple Public Source License 1.0

"APSL-1.1"

Apple Public Source License 1.1

"APSL-1.2"

Apple Public Source License 1.2

"APSL-2.0"

Apple Public Source License 2.0

"Arphic-1999"

Arphic Public License

"Artistic-1.0"

Artistic License 1.0

"Artistic-1.0-cl8"

Artistic License 1.0 w/clause 8

"Artistic-1.0-Perl"

Artistic License 1.0 (Perl)

"Artistic-2.0"

Artistic License 2.0

"Artistic-dist"

Artistic License 1.0 (dist)

"Aspell-RU"

Aspell Russian License

"ASWF-Digital-Assets-1.0"

ASWF Digital Assets License version 1.0

"ASWF-Digital-Assets-1.1"

ASWF Digital Assets License 1.1

"Baekmuk"

Baekmuk License

"Bahyph"

Bahyph License

"Barr"

Barr License

"bcrypt-Solar-Designer"

bcrypt Solar Designer License

"Beerware"

Beerware License

"Bitstream-Charter"

Bitstream Charter Font License

"Bitstream-Vera"

Bitstream Vera Font License

"BitTorrent-1.0"

BitTorrent Open Source License v1.0

"BitTorrent-1.1"

BitTorrent Open Source License v1.1

"blessing"

SQLite Blessing

"BlueOak-1.0.0"

Blue Oak Model License 1.0.0

"Boehm-GC"

Boehm-Demers-Weiser GC License

"Boehm-GC-without-fee"

Boehm-Demers-Weiser GC License (without fee)

"BOLA-1.1"

Buena Onda License Agreement v1.1

"Borceux"

Borceux license

"Brian-Gladman-2-Clause"

Brian Gladman 2-Clause License

"Brian-Gladman-3-Clause"

Brian Gladman 3-Clause License

"BSD-1-Clause"

BSD 1-Clause License

"BSD-2-Clause"

BSD 2-Clause "Simplified" License

"BSD-2-Clause-Darwin"

BSD 2-Clause - Ian Darwin variant

"BSD-2-Clause-first-lines"

BSD 2-Clause - first lines requirement

"BSD-2-Clause-FreeBSD"

BSD 2-Clause FreeBSD License

"BSD-2-Clause-NetBSD"

BSD 2-Clause NetBSD License

"BSD-2-Clause-Patent"

BSD-2-Clause Plus Patent License

"BSD-2-Clause-pkgconf-disclaimer"

BSD 2-Clause pkgconf disclaimer variant

"BSD-2-Clause-Views"

BSD 2-Clause with views sentence

"BSD-3-Clause"

BSD 3-Clause "New" or "Revised" License

"BSD-3-Clause-acpica"

BSD 3-Clause acpica variant

"BSD-3-Clause-Attribution"

BSD with attribution

"BSD-3-Clause-Clear"

BSD 3-Clause Clear License

"BSD-3-Clause-flex"

BSD 3-Clause Flex variant

"BSD-3-Clause-HP"

Hewlett-Packard BSD variant license

"BSD-3-Clause-LBNL"

Lawrence Berkeley National Labs BSD variant license

"BSD-3-Clause-Modification"

BSD 3-Clause Modification

"BSD-3-Clause-No-Military-License"

BSD 3-Clause No Military License

"BSD-3-Clause-No-Nuclear-License"

BSD 3-Clause No Nuclear License

"BSD-3-Clause-No-Nuclear-License-2014"

BSD 3-Clause No Nuclear License 2014

"BSD-3-Clause-No-Nuclear-Warranty"

BSD 3-Clause No Nuclear Warranty

"BSD-3-Clause-Open-MPI"

BSD 3-Clause Open MPI variant

"BSD-3-Clause-Sun"

BSD 3-Clause Sun Microsystems

"BSD-3-Clause-Tso"

BSD 3-Clause Tso variant

"BSD-4-Clause"

BSD 4-Clause "Original" or "Old" License

"BSD-4-Clause-Shortened"

BSD 4 Clause Shortened

"BSD-4-Clause-UC"

BSD-4-Clause (University of California-Specific)

"BSD-4.3RENO"

BSD 4.3 RENO License

"BSD-4.3TAHOE"

BSD 4.3 TAHOE License

"BSD-Advertising-Acknowledgement"

BSD Advertising Acknowledgement License

"BSD-Attribution-HPND-disclaimer"

BSD with Attribution and HPND disclaimer

"BSD-Inferno-Nettverk"

BSD-Inferno-Nettverk

"BSD-Mark-Modifications"

BSD Mark Modifications License

"BSD-Protection"

BSD Protection License

"BSD-Source-beginning-file"

BSD Source Code Attribution - beginning of file variant

"BSD-Source-Code"

BSD Source Code Attribution

"BSD-Systemics"

Systemics BSD variant license

"BSD-Systemics-W3Works"

Systemics W3Works BSD variant license

"BSL-1.0"

Boost Software License 1.0

"Buddy"

Buddy License

"BUSL-1.1"

Business Source License 1.1

"bzip2-1.0.5"

bzip2 and libbzip2 License v1.0.5

"bzip2-1.0.6"

bzip2 and libbzip2 License v1.0.6

"C-UDA-1.0"

Computational Use of Data Agreement v1.0

"CAL-1.0"

Cryptographic Autonomy License 1.0

"CAL-1.0-Combined-Work-Exception"

Cryptographic Autonomy License 1.0 (Combined Work Exception)

"Caldera"

Caldera License

"Caldera-no-preamble"

Caldera License (without preamble)

"CAPEC-tou"

Common Attack Pattern Enumeration and Classification License

"Catharon"

Catharon License

"CATOSL-1.1"

Computer Associates Trusted Open Source License 1.1

"CC-BY-1.0"

Creative Commons Attribution 1.0 Generic

"CC-BY-2.0"

Creative Commons Attribution 2.0 Generic

"CC-BY-2.5"

Creative Commons Attribution 2.5 Generic

"CC-BY-2.5-AU"

Creative Commons Attribution 2.5 Australia

"CC-BY-3.0"

Creative Commons Attribution 3.0 Unported

"CC-BY-3.0-AT"

Creative Commons Attribution 3.0 Austria

"CC-BY-3.0-AU"

Creative Commons Attribution 3.0 Australia

"CC-BY-3.0-DE"

Creative Commons Attribution 3.0 Germany

"CC-BY-3.0-IGO"

Creative Commons Attribution 3.0 IGO

"CC-BY-3.0-NL"

Creative Commons Attribution 3.0 Netherlands

"CC-BY-3.0-US"

Creative Commons Attribution 3.0 United States

"CC-BY-4.0"

Creative Commons Attribution 4.0 International

"CC-BY-NC-1.0"

Creative Commons Attribution Non Commercial 1.0 Generic

"CC-BY-NC-2.0"

Creative Commons Attribution Non Commercial 2.0 Generic

"CC-BY-NC-2.5"

Creative Commons Attribution Non Commercial 2.5 Generic

"CC-BY-NC-3.0"

Creative Commons Attribution Non Commercial 3.0 Unported

"CC-BY-NC-3.0-DE"

Creative Commons Attribution Non Commercial 3.0 Germany

"CC-BY-NC-4.0"

Creative Commons Attribution Non Commercial 4.0 International

"CC-BY-NC-ND-1.0"

Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic

"CC-BY-NC-ND-2.0"

Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic

"CC-BY-NC-ND-2.5"

Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic

"CC-BY-NC-ND-3.0"

Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported

"CC-BY-NC-ND-3.0-DE"

Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany

"CC-BY-NC-ND-3.0-IGO"

Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO

"CC-BY-NC-ND-4.0"

Creative Commons Attribution Non Commercial No Derivatives 4.0 International

"CC-BY-NC-SA-1.0"

Creative Commons Attribution Non Commercial Share Alike 1.0 Generic

"CC-BY-NC-SA-2.0"

Creative Commons Attribution Non Commercial Share Alike 2.0 Generic

"CC-BY-NC-SA-2.0-DE"

Creative Commons Attribution Non Commercial Share Alike 2.0 Germany

"CC-BY-NC-SA-2.0-FR"

Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France

"CC-BY-NC-SA-2.0-UK"

Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales

"CC-BY-NC-SA-2.5"

Creative Commons Attribution Non Commercial Share Alike 2.5 Generic

"CC-BY-NC-SA-3.0"

Creative Commons Attribution Non Commercial Share Alike 3.0 Unported

"CC-BY-NC-SA-3.0-DE"

Creative Commons Attribution Non Commercial Share Alike 3.0 Germany

"CC-BY-NC-SA-3.0-IGO"

Creative Commons Attribution Non Commercial Share Alike 3.0 IGO

"CC-BY-NC-SA-4.0"

Creative Commons Attribution Non Commercial Share Alike 4.0 International

"CC-BY-ND-1.0"

Creative Commons Attribution No Derivatives 1.0 Generic

"CC-BY-ND-2.0"

Creative Commons Attribution No Derivatives 2.0 Generic

"CC-BY-ND-2.5"

Creative Commons Attribution No Derivatives 2.5 Generic

"CC-BY-ND-3.0"

Creative Commons Attribution No Derivatives 3.0 Unported

"CC-BY-ND-3.0-DE"

Creative Commons Attribution No Derivatives 3.0 Germany

"CC-BY-ND-4.0"

Creative Commons Attribution No Derivatives 4.0 International

"CC-BY-SA-1.0"

Creative Commons Attribution Share Alike 1.0 Generic

"CC-BY-SA-2.0"

Creative Commons Attribution Share Alike 2.0 Generic

"CC-BY-SA-2.0-UK"

Creative Commons Attribution Share Alike 2.0 England and Wales

"CC-BY-SA-2.1-JP"

Creative Commons Attribution Share Alike 2.1 Japan

"CC-BY-SA-2.5"

Creative Commons Attribution Share Alike 2.5 Generic

"CC-BY-SA-3.0"

Creative Commons Attribution Share Alike 3.0 Unported

"CC-BY-SA-3.0-AT"

Creative Commons Attribution Share Alike 3.0 Austria

"CC-BY-SA-3.0-DE"

Creative Commons Attribution Share Alike 3.0 Germany

"CC-BY-SA-3.0-IGO"

Creative Commons Attribution-ShareAlike 3.0 IGO

"CC-BY-SA-4.0"

Creative Commons Attribution Share Alike 4.0 International

"CC-PDDC"

Creative Commons Public Domain Dedication and Certification

"CC-PDM-1.0"

Creative Commons Public Domain Mark 1.0 Universal

"CC-SA-1.0"

Creative Commons Share Alike 1.0 Generic

"CC0-1.0"

Creative Commons Zero v1.0 Universal

"CDDL-1.0"

Common Development and Distribution License 1.0

"CDDL-1.1"

Common Development and Distribution License 1.1

"CDL-1.0"

Common Documentation License 1.0

"CDLA-Permissive-1.0"

Community Data License Agreement Permissive 1.0

"CDLA-Permissive-2.0"

Community Data License Agreement Permissive 2.0

"CDLA-Sharing-1.0"

Community Data License Agreement Sharing 1.0

"CECILL-1.0"

CeCILL Free Software License Agreement v1.0

"CECILL-1.1"

CeCILL Free Software License Agreement v1.1

"CECILL-2.0"

CeCILL Free Software License Agreement v2.0

"CECILL-2.1"

CeCILL Free Software License Agreement v2.1

"CECILL-B"

CeCILL-B Free Software License Agreement

"CECILL-C"

CeCILL-C Free Software License Agreement

"CERN-OHL-1.1"

CERN Open Hardware Licence v1.1

"CERN-OHL-1.2"

CERN Open Hardware Licence v1.2

"CERN-OHL-P-2.0"

CERN Open Hardware Licence Version 2 - Permissive

"CERN-OHL-S-2.0"

CERN Open Hardware Licence Version 2 - Strongly Reciprocal

"CERN-OHL-W-2.0"

CERN Open Hardware Licence Version 2 - Weakly Reciprocal

"CFITSIO"

CFITSIO License

"check-cvs"

check-cvs License

"checkmk"

Checkmk License

"ClArtistic"

Clarified Artistic License

"Clips"

Clips License

"CMU-Mach"

CMU Mach License

"CMU-Mach-nodoc"

CMU Mach - no notices-in-documentation variant

"CNRI-Jython"

CNRI Jython License

"CNRI-Python"

CNRI Python License

"CNRI-Python-GPL-Compatible"

CNRI Python Open Source GPL Compatible License Agreement

"COIL-1.0"

Copyfree Open Innovation License

"Community-Spec-1.0"

Community Specification License 1.0

"Condor-1.1"

Condor Public License v1.1

"copyleft-next-0.3.0"

copyleft-next 0.3.0

"copyleft-next-0.3.1"

copyleft-next 0.3.1

"Cornell-Lossless-JPEG"

Cornell Lossless JPEG License

"CPAL-1.0"

Common Public Attribution License 1.0

"CPL-1.0"

Common Public License 1.0

"CPOL-1.02"

Code Project Open License 1.02

"Cronyx"

Cronyx License

"Crossword"

Crossword License

"CryptoSwift"

CryptoSwift License

"CrystalStacker"

CrystalStacker License

"CUA-OPL-1.0"

CUA Office Public License v1.0

"Cube"

Cube License

"curl"

curl License

"cve-tou"

Common Vulnerability Enumeration ToU License

"D-FSL-1.0"

Deutsche Freie Software Lizenz

"DEC-3-Clause"

DEC 3-Clause License

"diffmark"

diffmark license

"DL-DE-BY-2.0"

Data licence Germany – attribution – version 2.0

"DL-DE-ZERO-2.0"

Data licence Germany – zero – version 2.0

"DOC"

DOC License

"DocBook-DTD"

DocBook DTD License

"DocBook-Schema"

DocBook Schema License

"DocBook-Stylesheet"

DocBook Stylesheet License

"DocBook-XML"

DocBook XML License

"Dotseqn"

Dotseqn License

"DRL-1.0"

Detection Rule License 1.0

"DRL-1.1"

Detection Rule License 1.1

"DSDP"

DSDP License

"dtoa"

David M. Gay dtoa License

"dvipdfm"

dvipdfm License

"ECL-1.0"

Educational Community License v1.0

"ECL-2.0"

Educational Community License v2.0

"eCos-2.0"

eCos license version 2.0

"EFL-1.0"

Eiffel Forum License v1.0

"EFL-2.0"

Eiffel Forum License v2.0

"eGenix"

eGenix.com Public License 1.1.0

"Elastic-2.0"

Elastic License 2.0

"Entessa"

Entessa Public License v1.0

"EPICS"

EPICS Open License

"EPL-1.0"

Eclipse Public License 1.0

"EPL-2.0"

Eclipse Public License 2.0

"ErlPL-1.1"

Erlang Public License v1.1

"ESA-PL-permissive-2.4"

European Space Agency Public License – v2.4 – Permissive (Type 3)

"ESA-PL-strong-copyleft-2.4"

European Space Agency Public License (ESA-PL) - V2.4 - Strong Copyleft (Type 1)

"ESA-PL-weak-copyleft-2.4"

European Space Agency Public License – v2.4 – Weak Copyleft (Type 2)

"etalab-2.0"

Etalab Open License 2.0

"EUDatagrid"

EU DataGrid Software License

"EUPL-1.0"

European Union Public License 1.0

"EUPL-1.1"

European Union Public License 1.1

"EUPL-1.2"

European Union Public License 1.2

"Eurosym"

Eurosym License

"Fair"

Fair License

"FBM"

Fuzzy Bitmap License

"FDK-AAC"

Fraunhofer FDK AAC Codec Library

"Ferguson-Twofish"

Ferguson Twofish License

"Frameworx-1.0"

Frameworx Open License 1.0

"FreeBSD-DOC"

FreeBSD Documentation License

"FreeImage"

FreeImage Public License v1.0

"FSFAP"

FSF All Permissive License

"FSFAP-no-warranty-disclaimer"

FSF All Permissive License (without Warranty)

"FSFUL"

FSF Unlimited License

"FSFULLR"

FSF Unlimited License (with License Retention)

"FSFULLRSD"

FSF Unlimited License (with License Retention and Short Disclaimer)

"FSFULLRWD"

FSF Unlimited License (With License Retention and Warranty Disclaimer)

"FSL-1.1-ALv2"

Functional Source License, Version 1.1, ALv2 Future License

"FSL-1.1-MIT"

Functional Source License, Version 1.1, MIT Future License

"FTL"

Freetype Project License

"Furuseth"

Furuseth License

"fwlw"

fwlw License

"Game-Programming-Gems"

Game Programming Gems License

"GCR-docs"

Gnome GCR Documentation License

"GD"

GD License

"generic-xts"

Generic XTS License

"GFDL-1.1"

GNU Free Documentation License v1.1

"GFDL-1.1-invariants-only"

GNU Free Documentation License v1.1 only - invariants

"GFDL-1.1-invariants-or-later"

GNU Free Documentation License v1.1 or later - invariants

"GFDL-1.1-no-invariants-only"

GNU Free Documentation License v1.1 only - no invariants

"GFDL-1.1-no-invariants-or-later"

GNU Free Documentation License v1.1 or later - no invariants

"GFDL-1.1-only"

GNU Free Documentation License v1.1 only

"GFDL-1.1-or-later"

GNU Free Documentation License v1.1 or later

"GFDL-1.2"

GNU Free Documentation License v1.2

"GFDL-1.2-invariants-only"

GNU Free Documentation License v1.2 only - invariants

"GFDL-1.2-invariants-or-later"

GNU Free Documentation License v1.2 or later - invariants

"GFDL-1.2-no-invariants-only"

GNU Free Documentation License v1.2 only - no invariants

"GFDL-1.2-no-invariants-or-later"

GNU Free Documentation License v1.2 or later - no invariants

"GFDL-1.2-only"

GNU Free Documentation License v1.2 only

"GFDL-1.2-or-later"

GNU Free Documentation License v1.2 or later

"GFDL-1.3"

GNU Free Documentation License v1.3

"GFDL-1.3-invariants-only"

GNU Free Documentation License v1.3 only - invariants

"GFDL-1.3-invariants-or-later"

GNU Free Documentation License v1.3 or later - invariants

"GFDL-1.3-no-invariants-only"

GNU Free Documentation License v1.3 only - no invariants

"GFDL-1.3-no-invariants-or-later"

GNU Free Documentation License v1.3 or later - no invariants

"GFDL-1.3-only"

GNU Free Documentation License v1.3 only

"GFDL-1.3-or-later"

GNU Free Documentation License v1.3 or later

"Giftware"

Giftware License

"GL2PS"

GL2PS License

"Glide"

3dfx Glide License

"Glulxe"

Glulxe License

"GLWTPL"

Good Luck With That Public License

"gnuplot"

gnuplot License

"GPL-1.0"

GNU General Public License v1.0 only

"GPL-1.0+"

GNU General Public License v1.0 or later

"GPL-1.0-only"

GNU General Public License v1.0 only

"GPL-1.0-or-later"

GNU General Public License v1.0 or later

"GPL-2.0"

GNU General Public License v2.0 only

"GPL-2.0+"

GNU General Public License v2.0 or later

"GPL-2.0-only"

GNU General Public License v2.0 only

"GPL-2.0-or-later"

GNU General Public License v2.0 or later

"GPL-2.0-with-autoconf-exception"

GNU General Public License v2.0 w/Autoconf exception

"GPL-2.0-with-bison-exception"

GNU General Public License v2.0 w/Bison exception

"GPL-2.0-with-classpath-exception"

GNU General Public License v2.0 w/Classpath exception

"GPL-2.0-with-font-exception"

GNU General Public License v2.0 w/Font exception

"GPL-2.0-with-GCC-exception"

GNU General Public License v2.0 w/GCC Runtime Library exception

"GPL-3.0"

GNU General Public License v3.0 only

"GPL-3.0+"

GNU General Public License v3.0 or later

"GPL-3.0-only"

GNU General Public License v3.0 only

"GPL-3.0-or-later"

GNU General Public License v3.0 or later

"GPL-3.0-with-autoconf-exception"

GNU General Public License v3.0 w/Autoconf exception

"GPL-3.0-with-GCC-exception"

GNU General Public License v3.0 w/GCC Runtime Library exception

"Graphics-Gems"

Graphics Gems License

"gSOAP-1.3b"

gSOAP Public License v1.3b

"gtkbook"

gtkbook License

"Gutmann"

Gutmann License

"HaskellReport"

Haskell Language Report License

"HDF5"

HDF5 License

"hdparm"

hdparm License

"HIDAPI"

HIDAPI License

"Hippocratic-2.1"

Hippocratic License 2.1

"HP-1986"

Hewlett-Packard 1986 License

"HP-1989"

Hewlett-Packard 1989 License

"HPND"

Historical Permission Notice and Disclaimer

"HPND-DEC"

Historical Permission Notice and Disclaimer - DEC variant

"HPND-doc"

Historical Permission Notice and Disclaimer - documentation variant

"HPND-doc-sell"

Historical Permission Notice and Disclaimer - documentation sell variant

"HPND-export-US"

HPND with US Government export control warning

"HPND-export-US-acknowledgement"

HPND with US Government export control warning and acknowledgment

"HPND-export-US-modify"

HPND with US Government export control warning and modification rqmt

"HPND-export2-US"

HPND with US Government export control and 2 disclaimers

"HPND-Fenneberg-Livingston"

Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant

"HPND-INRIA-IMAG"

Historical Permission Notice and Disclaimer - INRIA-IMAG variant

"HPND-Intel"

Historical Permission Notice and Disclaimer - Intel variant

"HPND-Kevlin-Henney"

Historical Permission Notice and Disclaimer - Kevlin Henney variant

"HPND-Markus-Kuhn"

Historical Permission Notice and Disclaimer - Markus Kuhn variant

"HPND-merchantability-variant"

Historical Permission Notice and Disclaimer - merchantability variant

"HPND-MIT-disclaimer"

Historical Permission Notice and Disclaimer with MIT disclaimer

"HPND-Netrek"

Historical Permission Notice and Disclaimer - Netrek variant

"HPND-Pbmplus"

Historical Permission Notice and Disclaimer - Pbmplus variant

"HPND-sell-MIT-disclaimer-xserver"

Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer

"HPND-sell-regexpr"

Historical Permission Notice and Disclaimer - sell regexpr variant

"HPND-sell-variant"

Historical Permission Notice and Disclaimer - sell variant

"HPND-sell-variant-critical-systems"

HPND - sell variant with safety critical systems clause

"HPND-sell-variant-MIT-disclaimer"

HPND sell variant with MIT disclaimer

"HPND-sell-variant-MIT-disclaimer-rev"

HPND sell variant with MIT disclaimer - reverse

"HPND-SMC"

Historical Permission Notice and Disclaimer - SMC variant

"HPND-UC"

Historical Permission Notice and Disclaimer - University of California variant

"HPND-UC-export-US"

Historical Permission Notice and Disclaimer - University of California, US export warning

"HTMLTIDY"

HTML Tidy License

"hyphen-bulgarian"

hyphen-bulgarian License

"IBM-pibs"

IBM PowerPC Initialization and Boot Software

"ICU"

ICU License

"IEC-Code-Components-EULA"

IEC Code Components End-user licence agreement

"IJG"

Independent JPEG Group License

"IJG-short"

Independent JPEG Group License - short

"ImageMagick"

ImageMagick License

"iMatix"

iMatix Standard Function Library Agreement

"Imlib2"

Imlib2 License

"Info-ZIP"

Info-ZIP License

"Inner-Net-2.0"

Inner Net License v2.0

"InnoSetup"

Inno Setup License

"Intel"

Intel Open Source License

"Intel-ACPI"

Intel ACPI Software License Agreement

"Interbase-1.0"

Interbase Public License v1.0

"IPA"

IPA Font License

"IPL-1.0"

IBM Public License v1.0

"ISC"

ISC License

"ISC-Veillard"

ISC Veillard variant

"ISO-permission"

ISO permission notice

"Jam"

Jam License

"JasPer-2.0"

JasPer License

"jove"

Jove License

"JPL-image"

JPL Image Use Policy

"JPNIC"

Japan Network Information Center License

"JSON"

JSON License

"Kastrup"

Kastrup License

"Kazlib"

Kazlib License

"Knuth-CTAN"

Knuth CTAN License

"LAL-1.2"

Licence Art Libre 1.2

"LAL-1.3"

Licence Art Libre 1.3

"Latex2e"

Latex2e License

"Latex2e-translated-notice"

Latex2e with translated notice permission

"Leptonica"

Leptonica License

"LGPL-2.0"

GNU Library General Public License v2 only

"LGPL-2.0+"

GNU Library General Public License v2 or later

"LGPL-2.0-only"

GNU Library General Public License v2 only

"LGPL-2.0-or-later"

GNU Library General Public License v2 or later

"LGPL-2.1"

GNU Lesser General Public License v2.1 only

"LGPL-2.1+"

GNU Lesser General Public License v2.1 or later

"LGPL-2.1-only"

GNU Lesser General Public License v2.1 only

"LGPL-2.1-or-later"

GNU Lesser General Public License v2.1 or later

"LGPL-3.0"

GNU Lesser General Public License v3.0 only

"LGPL-3.0+"

GNU Lesser General Public License v3.0 or later

"LGPL-3.0-only"

GNU Lesser General Public License v3.0 only

"LGPL-3.0-or-later"

GNU Lesser General Public License v3.0 or later

"LGPLLR"

Lesser General Public License For Linguistic Resources

"Libpng"

libpng License

"libpng-1.6.35"

PNG Reference Library License v1 (for libpng 0.5 through 1.6.35)

"libpng-2.0"

PNG Reference Library version 2

"libselinux-1.0"

libselinux public domain notice

"libtiff"

libtiff License

"libutil-David-Nugent"

libutil David Nugent License

"LiLiQ-P-1.1"

Licence Libre du Québec – Permissive version 1.1

"LiLiQ-R-1.1"

Licence Libre du Québec – Réciprocité version 1.1

"LiLiQ-Rplus-1.1"

Licence Libre du Québec – Réciprocité forte version 1.1

"Linux-man-pages-1-para"

Linux man-pages - 1 paragraph

"Linux-man-pages-copyleft"

Linux man-pages Copyleft

"Linux-man-pages-copyleft-2-para"

Linux man-pages Copyleft - 2 paragraphs

"Linux-man-pages-copyleft-var"

Linux man-pages Copyleft Variant

"Linux-OpenIB"

Linux Kernel Variant of OpenIB.org license

"LOOP"

Common Lisp LOOP License

"LPD-document"

LPD Documentation License

"LPL-1.0"

Lucent Public License Version 1.0

"LPL-1.02"

Lucent Public License v1.02

"LPPL-1.0"

LaTeX Project Public License v1.0

"LPPL-1.1"

LaTeX Project Public License v1.1

"LPPL-1.2"

LaTeX Project Public License v1.2

"LPPL-1.3a"

LaTeX Project Public License v1.3a

"LPPL-1.3c"

LaTeX Project Public License v1.3c

"lsof"

lsof License

"Lucida-Bitmap-Fonts"

Lucida Bitmap Fonts License

"LZMA-SDK-9.11-to-9.20"

LZMA SDK License (versions 9.11 to 9.20)

"LZMA-SDK-9.22"

LZMA SDK License (versions 9.22 and beyond)

"Mackerras-3-Clause"

Mackerras 3-Clause License

"Mackerras-3-Clause-acknowledgment"

Mackerras 3-Clause - acknowledgment variant

"magaz"

magaz License

"mailprio"

mailprio License

"MakeIndex"

MakeIndex License

"man2html"

man2html License

"Martin-Birgmeier"

Martin Birgmeier License

"McPhee-slideshow"

McPhee Slideshow License

"metamail"

metamail License

"Minpack"

Minpack License

"MIPS"

MIPS License

"MirOS"

The MirOS Licence

"MIT"

MIT License

"MIT-0"

MIT No Attribution

"MIT-advertising"

Enlightenment License (e16)

"MIT-Click"

MIT Click License

"MIT-CMU"

CMU License

"MIT-enna"

enna License

"MIT-feh"

feh License

"MIT-Festival"

MIT Festival Variant

"MIT-Khronos-old"

MIT Khronos - old variant

"MIT-Modern-Variant"

MIT License Modern Variant

"MIT-open-group"

MIT Open Group variant

"MIT-STK"

MIT-STK License

"MIT-testregex"

MIT testregex Variant

"MIT-Wu"

MIT Tom Wu Variant

"MITNFA"

MIT +no-false-attribs license

"MMIXware"

MMIXware License

"MMPL-1.0.1"

Minecraft Mod Public License v1.0.1

"Motosoto"

Motosoto License

"MPEG-SSG"

MPEG Software Simulation

"mpi-permissive"

mpi Permissive License

"mpich2"

mpich2 License

"MPL-1.0"

Mozilla Public License 1.0

"MPL-1.1"

Mozilla Public License 1.1

"MPL-2.0"

Mozilla Public License 2.0

"MPL-2.0-no-copyleft-exception"

Mozilla Public License 2.0 (no copyleft exception)

"mplus"

mplus Font License

"MS-LPL"

Microsoft Limited Public License

"MS-PL"

Microsoft Public License

"MS-RL"

Microsoft Reciprocal License

"MTLL"

Matrix Template Library License

"MulanPSL-1.0"

Mulan Permissive Software License, Version 1

"MulanPSL-2.0"

Mulan Permissive Software License, Version 2

"Multics"

Multics License

"Mup"

Mup License

"NAIST-2003"

Nara Institute of Science and Technology License (2003)

"NASA-1.3"

NASA Open Source Agreement 1.3

"Naumen"

Naumen Public License

"NBPL-1.0"

Net Boolean Public License v1

"NCBI-PD"

NCBI Public Domain Notice

"NCGL-UK-2.0"

Non-Commercial Government Licence

"NCL"

NCL Source Code License

"NCSA"

University of Illinois/NCSA Open Source License

"Net-SNMP"

Net-SNMP License

"NetCDF"

NetCDF license

"Newsletr"

Newsletr License

"NGPL"

Nethack General Public License

"ngrep"

ngrep License

"NICTA-1.0"

NICTA Public Software License, Version 1.0

"NIST-PD"

NIST Public Domain Notice

"NIST-PD-fallback"

NIST Public Domain Notice with license fallback

"NIST-PD-TNT"

NIST Public Domain Notice TNT variant

"NIST-Software"

NIST Software License

"NLOD-1.0"

Norwegian Licence for Open Government Data (NLOD) 1.0

"NLOD-2.0"

Norwegian Licence for Open Government Data (NLOD) 2.0

"NLPL"

No Limit Public License

"Nokia"

Nokia Open Source License

"NOSL"

Netizen Open Source License

"Noweb"

Noweb License

"NPL-1.0"

Netscape Public License v1.0

"NPL-1.1"

Netscape Public License v1.1

"NPOSL-3.0"

Non-Profit Open Software License 3.0

"NRL"

NRL License

"NTIA-PD"

NTIA Public Domain Notice

"NTP"

NTP License

"NTP-0"

NTP No Attribution

"Nunit"

Nunit License

"O-UDA-1.0"

Open Use of Data Agreement v1.0

"OAR"

OAR License

"OCCT-PL"

Open CASCADE Technology Public License

"OCLC-2.0"

OCLC Research Public License 2.0

"ODbL-1.0"

Open Data Commons Open Database License v1.0

"ODC-By-1.0"

Open Data Commons Attribution License v1.0

"OFFIS"

OFFIS License

"OFL-1.0"

SIL Open Font License 1.0

"OFL-1.0-no-RFN"

SIL Open Font License 1.0 with no Reserved Font Name

"OFL-1.0-RFN"

SIL Open Font License 1.0 with Reserved Font Name

"OFL-1.1"

SIL Open Font License 1.1

"OFL-1.1-no-RFN"

SIL Open Font License 1.1 with no Reserved Font Name

"OFL-1.1-RFN"

SIL Open Font License 1.1 with Reserved Font Name

"OGC-1.0"

OGC Software License, Version 1.0

"OGDL-Taiwan-1.0"

Taiwan Open Government Data License, version 1.0

"OGL-Canada-2.0"

Open Government Licence - Canada

"OGL-UK-1.0"

Open Government Licence v1.0

"OGL-UK-2.0"

Open Government Licence v2.0

"OGL-UK-3.0"

Open Government Licence v3.0

"OGTSL"

Open Group Test Suite License

"OLDAP-1.1"

Open LDAP Public License v1.1

"OLDAP-1.2"

Open LDAP Public License v1.2

"OLDAP-1.3"

Open LDAP Public License v1.3

"OLDAP-1.4"

Open LDAP Public License v1.4

"OLDAP-2.0"

Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)

"OLDAP-2.0.1"

Open LDAP Public License v2.0.1

"OLDAP-2.1"

Open LDAP Public License v2.1

"OLDAP-2.2"

Open LDAP Public License v2.2

"OLDAP-2.2.1"

Open LDAP Public License v2.2.1

"OLDAP-2.2.2"

Open LDAP Public License 2.2.2

"OLDAP-2.3"

Open LDAP Public License v2.3

"OLDAP-2.4"

Open LDAP Public License v2.4

"OLDAP-2.5"

Open LDAP Public License v2.5

"OLDAP-2.6"

Open LDAP Public License v2.6

"OLDAP-2.7"

Open LDAP Public License v2.7

"OLDAP-2.8"

Open LDAP Public License v2.8

"OLFL-1.3"

Open Logistics Foundation License Version 1.3

"OML"

Open Market License

"OpenMDW-1.0"

OpenMDW License Agreement v1.0

"OpenPBS-2.3"

OpenPBS v2.3 Software License

"OpenSSL"

OpenSSL License

"OpenSSL-standalone"

OpenSSL License - standalone

"OpenVision"

OpenVision License

"OPL-1.0"

Open Public License v1.0

"OPL-UK-3.0"

United Kingdom Open Parliament Licence v3.0

"OPUBL-1.0"

Open Publication License v1.0

"OSC-1.0"

OSC License 1.0

"OSET-PL-2.1"

OSET Public License version 2.1

"OSL-1.0"

Open Software License 1.0

"OSL-1.1"

Open Software License 1.1

"OSL-2.0"

Open Software License 2.0

"OSL-2.1"

Open Software License 2.1

"OSL-3.0"

Open Software License 3.0

"OSSP"

OSSP License

"PADL"

PADL License

"ParaType-Free-Font-1.3"

ParaType Free Font Licensing Agreement v1.3

"Parity-6.0.0"

The Parity Public License 6.0.0

"Parity-7.0.0"

The Parity Public License 7.0.0

"PDDL-1.0"

Open Data Commons Public Domain Dedication & License 1.0

"PHP-3.0"

PHP License v3.0

"PHP-3.01"

PHP License v3.01

"Pixar"

Pixar License

"pkgconf"

pkgconf License

"Plexus"

Plexus Classworlds License

"pnmstitch"

pnmstitch License

"PolyForm-Noncommercial-1.0.0"

PolyForm Noncommercial License 1.0.0

"PolyForm-Small-Business-1.0.0"

PolyForm Small Business License 1.0.0

"PostgreSQL"

PostgreSQL License

"PPL"

Peer Production License

"PSF-2.0"

Python Software Foundation License 2.0

"psfrag"

psfrag License

"psutils"

psutils License

"Python-2.0"

Python License 2.0

"Python-2.0.1"

Python License 2.0.1

"python-ldap"

Python ldap License

"Qhull"

Qhull License

"QPL-1.0"

Q Public License 1.0

"QPL-1.0-INRIA-2004"

Q Public License 1.0 - INRIA 2004 variant

"radvd"

radvd License

"Rdisc"

Rdisc License

"RHeCos-1.1"

Red Hat eCos Public License v1.1

"RPL-1.1"

Reciprocal Public License 1.1

"RPL-1.5"

Reciprocal Public License 1.5

"RPSL-1.0"

RealNetworks Public Source License v1.0

"RSA-MD"

RSA Message-Digest License

"RSCPL"

Ricoh Source Code Public License

"Ruby"

Ruby License

"Ruby-pty"

Ruby pty extension license

"SAX-PD"

Sax Public Domain Notice

"SAX-PD-2.0"

Sax Public Domain Notice 2.0

"Saxpath"

Saxpath License

"SCEA"

SCEA Shared Source License

"SchemeReport"

Scheme Language Report License

"Sendmail"

Sendmail License

"Sendmail-8.23"

Sendmail License 8.23

"Sendmail-Open-Source-1.1"

Sendmail Open Source License v1.1

"SGI-B-1.0"

SGI Free Software License B v1.0

"SGI-B-1.1"

SGI Free Software License B v1.1

"SGI-B-2.0"

SGI Free Software License B v2.0

"SGI-OpenGL"

SGI OpenGL License

"SGMLUG-PM"

SGMLUG Parser Materials License

"SGP4"

SGP4 Permission Notice

"SHL-0.5"

Solderpad Hardware License v0.5

"SHL-0.51"

Solderpad Hardware License, Version 0.51

"SimPL-2.0"

Simple Public License 2.0

"SISSL"

Sun Industry Standards Source License v1.1

"SISSL-1.2"

Sun Industry Standards Source License v1.2

"SL"

SL License

"Sleepycat"

Sleepycat License

"SMAIL-GPL"

SMAIL General Public License

"SMLNJ"

Standard ML of New Jersey License

"SMPPL"

Secure Messaging Protocol Public License

"SNIA"

SNIA Public License 1.1

"snprintf"

snprintf License

"SOFA"

SOFA Software License

"softSurfer"

softSurfer License

"Soundex"

Soundex License

"Spencer-86"

Spencer License 86

"Spencer-94"

Spencer License 94

"Spencer-99"

Spencer License 99

"SPL-1.0"

Sun Public License v1.0

"ssh-keyscan"

ssh-keyscan License

"SSH-OpenSSH"

SSH OpenSSH license

"SSH-short"

SSH short notice

"SSLeay-standalone"

SSLeay License - standalone

"SSPL-1.0"

Server Side Public License, v 1

"StandardML-NJ"

Standard ML of New Jersey License

"SugarCRM-1.1.3"

SugarCRM Public License v1.1.3

"SUL-1.0"

Sustainable Use License v1.0

"Sun-PPP"

Sun PPP License

"Sun-PPP-2000"

Sun PPP License (2000)

"SunPro"

SunPro License

"SWL"

Scheme Widget Library (SWL) Software License Agreement

"swrule"

swrule License

"Symlinks"

Symlinks License

"TAPR-OHL-1.0"

TAPR Open Hardware License v1.0

"TCL"

TCL/TK License

"TCP-wrappers"

TCP Wrappers License

"TekHVC"

TekHVC License

"TermReadKey"

TermReadKey License

"TGPPL-1.0"

Transitive Grace Period Public Licence 1.0

"ThirdEye"

ThirdEye License

"threeparttable"

threeparttable License

"TMate"

TMate Open Source License

"TORQUE-1.1"

TORQUE v2.5+ Software License v1.1

"TOSL"

Trusster Open Source License

"TPDL"

Time::ParseDate License

"TPL-1.0"

THOR Public License 1.0

"TrustedQSL"

TrustedQSL License

"TTWL"

Text-Tabs+Wrap License

"TTYP0"

TTYP0 License

"TU-Berlin-1.0"

Technische Universitaet Berlin License 1.0

"TU-Berlin-2.0"

Technische Universitaet Berlin License 2.0

"Ubuntu-font-1.0"

Ubuntu Font Licence v1.0

"UCAR"

UCAR License

"UCL-1.0"

Upstream Compatibility License v1.0

"ulem"

ulem License

"UMich-Merit"

Michigan/Merit Networks License

"Unicode-3.0"

Unicode License v3

"Unicode-DFS-2015"

Unicode License Agreement - Data Files and Software (2015)

"Unicode-DFS-2016"

Unicode License Agreement - Data Files and Software (2016)

"Unicode-TOU"

Unicode Terms of Use

"UnixCrypt"

UnixCrypt License

"Unlicense"

The Unlicense

"Unlicense-libtelnet"

Unlicense - libtelnet variant

"Unlicense-libwhirlpool"

Unlicense - libwhirlpool variant

"UnRAR"

UnRAR License

"UPL-1.0"

Universal Permissive License v1.0

"URT-RLE"

Utah Raster Toolkit Run Length Encoded License

"Vim"

Vim License

"Vixie-Cron"

Vixie Cron License

"VOSTROM"

VOSTROM Public License for Open Source

"VSL-1.0"

Vovida Software License v1.0

"W3C"

W3C Software Notice and License (2002-12-31)

"W3C-19980720"

W3C Software Notice and License (1998-07-20)

"W3C-20150513"

W3C Software Notice and Document License (2015-05-13)

"w3m"

w3m License

"Watcom-1.0"

Sybase Open Watcom Public License 1.0

"Widget-Workshop"

Widget Workshop License

"WordNet"

WordNet License

"Wsuipa"

Wsuipa License

"WTFNMFPL"

Do What The F*ck You Want To But It's Not My Fault Public License

"WTFPL"

Do What The F*ck You Want To Public License

"wwl"

WWL License

"wxWindows"

wxWindows Library License

"X11"

X11 License

"X11-distribute-modifications-variant"

X11 License Distribution Modification Variant

"X11-no-permit-persons"

X11 no permit persons clause

"X11-swapped"

X11 swapped final paragraphs

"Xdebug-1.03"

Xdebug License v 1.03

"Xerox"

Xerox License

"Xfig"

Xfig License

"XFree86-1.1"

XFree86 License 1.1

"xinetd"

xinetd License

"xkeyboard-config-Zinoviev"

xkeyboard-config Zinoviev License

"xlock"

xlock License

"Xnet"

X.Net License

"xpp"

XPP License

"XSkat"

XSkat License

"xzoom"

xzoom License

"YPL-1.0"

Yahoo! Public License v1.0

"YPL-1.1"

Yahoo! Public License v1.1

"Zed"

Zed License

"Zeeff"

Zeeff License

"Zend-2.0"

Zend License v2.0

"Zimbra-1.3"

Zimbra Public License v1.3

"Zimbra-1.4"

Zimbra Public License v1.4

"Zlib"

zlib License

"zlib-acknowledgement"

zlib/libpng License with Acknowledgement

"ZPL-1.1"

Zope Public License 1.1

"ZPL-2.0"

Zope Public License 2.0

"ZPL-2.1"

Zope Public License 2.1

"389-exception"

389 Directory Server Exception

"Asterisk-exception"

Asterisk exception

"Asterisk-linking-protocols-exception"

Asterisk linking protocols exception

"Autoconf-exception-2.0"

Autoconf exception 2.0

"Autoconf-exception-3.0"

Autoconf exception 3.0

"Autoconf-exception-generic"

Autoconf generic exception

"Autoconf-exception-generic-3.0"

Autoconf generic exception for GPL-3.0

"Autoconf-exception-macro"

Autoconf macro exception

"Bison-exception-1.24"

Bison exception 1.24

"Bison-exception-2.2"

Bison exception 2.2

"Bootloader-exception"

Bootloader Distribution Exception

"CGAL-linking-exception"

CGAL Linking Exception

"Classpath-exception-2.0"

Classpath exception 2.0

"Classpath-exception-2.0-short"

Classpath exception 2.0 - short

"CLISP-exception-2.0"

CLISP exception 2.0

"cryptsetup-OpenSSL-exception"

cryptsetup OpenSSL exception

"Digia-Qt-LGPL-exception-1.1"

Digia Qt LGPL Exception version 1.1

"DigiRule-FOSS-exception"

DigiRule FOSS License Exception

"eCos-exception-2.0"

eCos exception 2.0

"erlang-otp-linking-exception"

Erlang/OTP Linking Exception

"Fawkes-Runtime-exception"

Fawkes Runtime Exception

"FLTK-exception"

FLTK exception

"fmt-exception"

fmt exception

"Font-exception-2.0"

Font exception 2.0

"freertos-exception-2.0"

FreeRTOS Exception 2.0

"GCC-exception-2.0"

GCC Runtime Library exception 2.0

"GCC-exception-2.0-note"

GCC Runtime Library exception 2.0 - note variant

"GCC-exception-3.1"

GCC Runtime Library exception 3.1

"Gmsh-exception"

Gmsh exception

"GNAT-exception"

GNAT exception

"GNOME-examples-exception"

GNOME examples exception

"GNU-compiler-exception"

GNU Compiler Exception

"gnu-javamail-exception"

GNU JavaMail exception

"GPL-3.0-389-ds-base-exception"

GPL-3.0 389 DS Base Exception

"GPL-3.0-interface-exception"

GPL-3.0 Interface Exception

"GPL-3.0-linking-exception"

GPL-3.0 Linking Exception

"GPL-3.0-linking-source-exception"

GPL-3.0 Linking Exception (with Corresponding Source)

"GPL-CC-1.0"

GPL Cooperation Commitment 1.0

"GStreamer-exception-2005"

GStreamer Exception (2005)

"GStreamer-exception-2008"

GStreamer Exception (2008)

"harbour-exception"

harbour exception

"i2p-gpl-java-exception"

i2p GPL+Java Exception

"Independent-modules-exception"

Independent Module Linking exception

"KiCad-libraries-exception"

KiCad Libraries Exception

"kvirc-openssl-exception"

kvirc OpenSSL Exception

"LGPL-3.0-linking-exception"

LGPL-3.0 Linking Exception

"libpri-OpenH323-exception"

libpri OpenH323 exception

"Libtool-exception"

Libtool Exception

"Linux-syscall-note"

Linux Syscall Note

"LLGPL"

LLGPL Preamble

"LLVM-exception"

LLVM Exception

"LZMA-exception"

LZMA exception

"mif-exception"

Macros and Inline Functions Exception

"mxml-exception"

mxml Exception

"Nokia-Qt-exception-1.1"

Nokia Qt LGPL exception 1.1

"OCaml-LGPL-linking-exception"

OCaml LGPL Linking Exception

"OCCT-exception-1.0"

Open CASCADE Exception 1.0

"OpenJDK-assembly-exception-1.0"

OpenJDK Assembly exception 1.0

"openvpn-openssl-exception"

OpenVPN OpenSSL Exception

"PCRE2-exception"

PCRE2 exception

"polyparse-exception"

Polyparse Exception

"PS-or-PDF-font-exception-20170817"

PS/PDF font exception (2017-08-17)

"QPL-1.0-INRIA-2004-exception"

INRIA QPL 1.0 2004 variant exception

"Qt-GPL-exception-1.0"

Qt GPL exception 1.0

"Qt-LGPL-exception-1.1"

Qt LGPL exception 1.1

"Qwt-exception-1.0"

Qwt exception 1.0

"romic-exception"

Romic Exception

"RRDtool-FLOSS-exception-2.0"

RRDtool FLOSS exception 2.0

"rsync-linking-exception"

rsync Linking Exception

"SANE-exception"

SANE Exception

"SHL-2.0"

Solderpad Hardware License v2.0

"SHL-2.1"

Solderpad Hardware License v2.1

"Simple-Library-Usage-exception"

Simple Library Usage Exception

"sqlitestudio-OpenSSL-exception"

sqlitestudio OpenSSL exception

"stunnel-exception"

stunnel Exception

"SWI-exception"

SWI exception

"Swift-exception"

Swift Exception

"Texinfo-exception"

Texinfo exception

"u-boot-exception-2.0"

U-Boot exception 2.0

"UBDL-exception"

Unmodified Binary Distribution exception

"Universal-FOSS-exception-1.0"

Universal FOSS Exception, Version 1.0

"vsftpd-openssl-exception"

vsftpd OpenSSL exception

"WxWindows-exception-3.1"

WxWindows Library Exception 3.1

"x11vnc-openssl-exception"

x11vnc OpenSSL Exception


Example:

"Apache-2.0"

Type: string

The name of the license. This may include the name of a commercial or proprietary license or an open source license that may not be defined by SPDX.


Example:

"Acme Software License"

Type: enum (of string)

Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in @.evidence.licenses. Observed licenses form the evidence necessary to substantiate a concluded license.

Must be one of:

NameDescription
"declared"

Declared licenses represent the initial intentions of authors regarding the licensing terms of their code.

"concluded"

Concluded licenses are verified and confirmed.

Type: object

A way to include the textual content of a license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: object

Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata

No Additional Properties

Type: array of string

License identifiers that may be used to manage licenses and their lifecycle

No Additional Items

Each item of this array must be:

Type: string


The individual or organization that grants a license to another individual or organization

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization for which a license was granted to

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization that purchased the license

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The purchase order identifier the purchaser sent to a supplier or vendor to authorize a purchase

Type: array of enum (of string)

The type of license(s) that was granted to the licensee.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

NameDescription
"academic"

A license that grants use of software solely for the purpose of education or research.

"appliance"

A license covering use of software embedded in a specific piece of hardware.

"client-access"

A Client Access License (CAL) allows client computers to access services provided by server software.

"concurrent-user"

A Concurrent User license (aka floating license) limits the number of licenses for a software application and licenses are shared among a larger number of users.

"core-points"

A license where the core of a computer's processor is assigned a specific number of points.

"custom-metric"

A license for which consumption is measured by non-standard metrics.

"device"

A license that covers a defined number of installations on computers and other types of devices.

"evaluation"

A license that grants permission to install and use software for trial purposes.

"named-user"

A license that grants access to the software to one or more pre-defined users.

"node-locked"

A license that grants access to the software on one or more pre-defined computers or devices.

"oem"

An Original Equipment Manufacturer license that is delivered with hardware, cannot be transferred to other hardware, and is valid for the life of the hardware.

"perpetual"

A license where the software is sold on a one-time basis and the licensee can use a copy of the software indefinitely.

"processor-points"

A license where each installation consumes points per processor.

"subscription"

A license where the licensee pays a fee to use the software or service.

"user"

A license that grants access to the software or service by a specified number of users.

"other"

Another license type.

Type: stringFormat: date-time

The timestamp indicating when the license was last renewed. For new purchases, this is often the purchase or acquisition date. For non-perpetual licenses or subscriptions, this is the timestamp of when the license was last renewed.

Type: stringFormat: date-time

The timestamp indicating when the current license expires (if applicable).

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

Specifies the details and attributes related to a software license.
It must be a valid SPDX license expression, along with additional properties such as license acknowledgment.

No Additional Properties

Type: string

A valid SPDX license expression.
Refer to https://spdx.org/specifications for syntax requirements.


Examples:

"Apache-2.0 AND (MIT OR GPL-2.0-only)"
"GPL-3.0-only WITH Classpath-exception-2.0"

Type: array of object

Details for parts of the expression.

No Additional Items

Each item of this array must be:

Type: object

This document specifies the details and attributes related to a software license identifier. An SPDX expression may be a compound of license identifiers.
The license_identifier property serves as the key that identifies each record. Note that this key is not required to be unique, as the same license identifier could apply to multiple, different but similar license details, texts, etc.

No Additional Properties

Type: string

The valid SPDX license identifier. Refer to https://spdx.org/specifications for syntax requirements.
This property serves as the primary key, which uniquely identifies each record.


Examples:

"Apache-2.0"
"GPL-3.0-only WITH Classpath-exception-2.0"
"LicenseRef-my-custom-license"

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

A way to include the textual content of the license.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to the license file. If specified, a 'license' externalReference should also be specified for completeness


Example:

"https://www.apache.org/licenses/LICENSE-2.0.txt"

Type: enum (of string)

Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in @.evidence.licenses. Observed licenses form the evidence necessary to substantiate a concluded license.

Must be one of:

NameDescription
"declared"

Declared licenses represent the initial intentions of authors regarding the licensing terms of their code.

"concluded"

Concluded licenses are verified and confirmed.

Type: string

An identifier which can be used to reference the license elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata

No Additional Properties

Type: array of string

License identifiers that may be used to manage licenses and their lifecycle

No Additional Items

Each item of this array must be:

Type: string


The individual or organization that grants a license to another individual or organization

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization for which a license was granted to

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that was granted the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"


The individual or organization that purchased the license

No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • individual

Type: object

The organization that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual, not associated with an organization, that purchased the license

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: string

The purchase order identifier the purchaser sent to a supplier or vendor to authorize a purchase

Type: array of enum (of string)

The type of license(s) that was granted to the licensee.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

NameDescription
"academic"

A license that grants use of software solely for the purpose of education or research.

"appliance"

A license covering use of software embedded in a specific piece of hardware.

"client-access"

A Client Access License (CAL) allows client computers to access services provided by server software.

"concurrent-user"

A Concurrent User license (aka floating license) limits the number of licenses for a software application and licenses are shared among a larger number of users.

"core-points"

A license where the core of a computer's processor is assigned a specific number of points.

"custom-metric"

A license for which consumption is measured by non-standard metrics.

"device"

A license that covers a defined number of installations on computers and other types of devices.

"evaluation"

A license that grants permission to install and use software for trial purposes.

"named-user"

A license that grants access to the software to one or more pre-defined users.

"node-locked"

A license that grants access to the software on one or more pre-defined computers or devices.

"oem"

An Original Equipment Manufacturer license that is delivered with hardware, cannot be transferred to other hardware, and is valid for the life of the hardware.

"perpetual"

A license where the software is sold on a one-time basis and the licensee can use a copy of the software indefinitely.

"processor-points"

A license where each installation consumes points per processor.

"subscription"

A license where the licensee pays a fee to use the software or service.

"user"

A license that grants access to the software or service by a specified number of users.

"other"

Another license type.

Type: stringFormat: date-time

The timestamp indicating when the license was last renewed. For new purchases, this is often the purchase or acquisition date. For non-perpetual licenses or subscriptions, this is the timestamp of when the license was last renewed.

Type: stringFormat: date-time

The timestamp indicating when the current license expires (if applicable).

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

Specifies release notes.

No Additional Properties

Type: string

The software versioning type the release note describes.


Examples:

"major"
"minor"
"patch"
"pre-release"
"internal"

Type: string

The title of the release.

Type: stringFormat: iri-reference

The URL to an image that may be prominently displayed with the release note.

Type: stringFormat: iri-reference

The URL to an image that may be used in messaging on social media platforms.

Type: string

A short description of the release.

Type: stringFormat: date-time

The date and time (timestamp) when the release note was created.

Type: array of string

One or more alternate names the release may be referred to. This may include unofficial terms used by development and marketing teams (e.g. code names).

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

Textual strings that aid in discovery, search, and retrieval of the associated object. Tags often serve as a way to group or categorize similar or related objects by various attributes.

No Additional Items

Each item of this array must be:

Type: string

Examples:

"json-parser"
"object-persistence"
"text-to-image"
"translation"
"object-detection"

Type: array

A collection of issues that have been resolved.

No Additional Items

Each item of this array must be:

Type: object

An individual issue that has been resolved.

No Additional Properties

Type: enum (of string)

Specifies the type of issue

Must be one of:

NameDescription
"defect"

A fault, flaw, or bug in software.

"enhancement"

A new feature or behavior in software.

"security"

A special type of defect which impacts security.

Type: string

The identifier of the issue assigned by the source of the issue

Type: string

The name of the issue

Type: string

A description of the issue

Type: object

The source of the issue where it is documented

No Additional Properties

Type: string

The name of the source.


Examples:

"National Vulnerability Database"
"NVD"
"Apache"

Type: stringFormat: iri-reference

The url of the issue documentation as provided by the source

Type: array of string

A collection of URL's for reference. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

Zero or more release notes containing the locale and content. Multiple note objects may be specified to support release notes in a wide variety of languages.

No Additional Items

Each item of this array must be:

Type: object

A note containing the locale and content.

No Additional Properties

Type: string

The ISO-639 (or higher) language code and optional ISO-3166 (or higher) country code. Examples include: "en", "en-US", "fr" and "fr-CA"

Must match regular expression: ^([a-z]{2})(-[A-Z]{2})?$

Type: object

Specifies the full content of the release note.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

A model card describes the intended uses of a machine learning model and potential limitations, including biases and ethical considerations. Model cards typically contain the training parameters, which datasets were used to train the model, performance metrics, and other relevant data useful for ML transparency. This object SHOULD be specified for any component of type machine-learning-model and must not be specified for other component types.

No Additional Properties

Type: string

An identifier which can be used to reference the model card elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: object

Hyper-parameters for construction of the model.

No Additional Properties

Type: object

The overall approach to learning used by the model for problem solving.

No Additional Properties

Type: enum (of string)

Learning types describing the learning problem or hybrid learning problem.

Must be one of:

NameDescription
"supervised"

Supervised machine learning involves training an algorithm on labeled data to predict or classify new data based on the patterns learned from the labeled examples.

"unsupervised"

Unsupervised machine learning involves training algorithms on unlabeled data to discover patterns, structures, or relationships without explicit guidance, allowing the model to identify inherent structures or clusters within the data.

"reinforcement-learning"

Reinforcement learning is a type of machine learning where an agent learns to make decisions by interacting with an environment to maximize cumulative rewards, through trial and error.

"semi-supervised"

Semi-supervised machine learning utilizes a combination of labeled and unlabeled data during training to improve model performance, leveraging the benefits of both supervised and unsupervised learning techniques.

"self-supervised"

Self-supervised machine learning involves training models to predict parts of the input data from other parts of the same data, without requiring external labels, enabling learning from large amounts of unlabeled data.

Type: string

Directly influences the input and/or output. Examples include classification, regression, clustering, etc.

Type: string

The model architecture family such as transformer network, convolutional neural network, residual neural network, LSTM neural network, etc.

Type: string

The specific architecture of the model such as GPT-1, ResNet-50, YOLOv3, etc.

Type: array

The datasets used to train and evaluate the model.

No Additional Items

Each item of this array must be:


Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the dataset elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: enum (of string)

The general theme or subject matter of the data being specified.

Must be one of:

NameDescription
"source-code"

Any type of code, code snippet, or data-as-code.

"configuration"

Parameters or settings that may be used by other components.

"dataset"

A collection of data.

"definition"

Data that can be used to create new instances of what the definition defines.

"other"

Any other type of data that does not fit into existing definitions.

Type: string

The name of the dataset.

Type: object

The contents or references to the contents of the data being described.

No Additional Properties

Type: object

A way to include textual or encoded data.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to where the data can be retrieved.

Type: array

Provides the ability to document name-value parameters used for configuration.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: string

Data classification tags data according to its type, sensitivity, and value if altered, stolen, or destroyed.

Type: array of string

A description of any sensitive data in a dataset.

No Additional Items

Each item of this array must be:

Type: string

Type: object

A collection of graphics that represent various measurements.

No Additional Properties

Type: string

A description of this collection of graphics.

Type: array

A collection of graphics.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of the graphic.

Type: object

The graphic (vector or raster). Base64 encoding must be specified for binary images.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: string

A description of the dataset. Can describe size of dataset, whether it's used for source code, training, testing, or validation, etc.

Type: object

Data governance captures information regarding data ownership, stewardship, and custodianship, providing insights into the individuals or entities responsible for managing, overseeing, and safeguarding the data throughout its lifecycle.

No Additional Properties

Type: array

Data custodians are responsible for the safe custody, transport, and storage of data.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

Data stewards are responsible for data content, context, and associated business rules.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

Data owners are concerned with risk and appropriate access to data.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"
Type: object
No Additional Properties


References a data component by the components bom-ref attribute

Type: string

Descriptor for an element identified by the attribute 'bom-ref' in the same BOM document.
In contrast to bomLinkElementType.

Must be at least 1 characters long

Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$

Type: array

The input format(s) of the model

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The data format for input/output to the model.


Examples:

"string"
"image"
"time-series"

Type: array

The output format(s) from the model

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The data format for input/output to the model.


Examples:

"string"
"image"
"time-series"

Type: object

A quantitative analysis of the model

No Additional Properties

Type: array

The model performance metrics being reported. Examples may include accuracy, F1 score, precision, top-3 error rates, MSC, etc.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The type of performance metric.

Type: string

The value of the performance metric.

Type: string

The name of the slice this metric was computed on. By default, assume this metric is not sliced.

Type: object

The confidence interval of the metric.

No Additional Properties

Type: string

The lower bound of the confidence interval.

Type: string

The upper bound of the confidence interval.

Type: object

A collection of graphics that represent various measurements.

No Additional Properties

Type: string

A description of this collection of graphics.

Type: array

A collection of graphics.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of the graphic.

Type: object

The graphic (vector or raster). Base64 encoding must be specified for binary images.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: object

What considerations should be taken into account regarding the model's construction, training, and application?

No Additional Properties

Type: array of string

Who are the intended users of the model?

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

What are the intended use cases of the model?

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

What are the known technical limitations of the model? E.g. What kind(s) of data should the model be expected not to perform well on? What are the factors that might degrade model performance?

No Additional Items

Each item of this array must be:

Type: string

Type: array of string

What are the known tradeoffs in accuracy/performance of the model?

No Additional Items

Each item of this array must be:

Type: string

Type: array

What are the ethical risks involved in the application of this model?

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of the risk.

Type: string

Strategy used to address this risk.

Type: object

What are the various environmental impacts the corresponding machine learning model has exhibited across its lifecycle?

No Additional Properties

Type: array

Describes energy consumption information incurred for one or more component lifecycle activities.

No Additional Items

Each item of this array must be:

Type: object

Describes energy consumption information incurred for the specified lifecycle activity.

No Additional Properties

Type: enum (of string)

The type of activity that is part of a machine learning model development or operational lifecycle.

Must be one of:

NameDescription
"design"

A model design including problem framing, goal definition and algorithm selection.

"data-collection"

Model data acquisition including search, selection and transfer.

"data-preparation"

Model data preparation including data cleaning, labeling and conversion.

"training"

Model building, training and generalized tuning.

"fine-tuning"

Refining a trained model to produce desired outputs for a given problem space.

"validation"

Model validation including model output evaluation and testing.

"deployment"

Explicit model deployment to a target hosting infrastructure.

"inference"

Generating an output response from a hosted model from a set of inputs.

"other"

A lifecycle activity type whose description does not match currently defined values.

Type: array

The provider(s) of the energy consumed by the associated model development lifecycle activity.

No Additional Items

Each item of this array must be:

Type: object

Describes the physical provider of energy used for model development or operations.

No Additional Properties

Type: string

An identifier which can be used to reference the energy provider elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

A description of the energy provider.

Type: object

The organization that provides energy.

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: enum (of string)

The energy source for the energy provider.

Must be one of:

NameDescription
"coal"

Energy produced by types of coal.

"oil"

Petroleum products (primarily crude oil and its derivative fuel oils).

"natural-gas"

Hydrocarbon gas liquids (HGL) that occur as gases at atmospheric pressure and as liquids under higher pressures including Natural gas (C5H12 and heavier), Ethane (C2H6), Propane (C3H8), etc.

"nuclear"

Energy produced from the cores of atoms (i.e., through nuclear fission or fusion).

"wind"

Energy produced from moving air.

"solar"

Energy produced from the sun (i.e., solar radiation).

"geothermal"

Energy produced from heat within the earth.

"hydropower"

Energy produced from flowing water.

"biofuel"

Liquid fuels produced from biomass feedstocks (i.e., organic materials such as plants or animals).

"unknown"

The energy source is unknown.

"other"

An energy source that is not listed.

Type: object

The energy provided by the energy source for an associated activity.

No Additional Properties

Type: number

Quantity of energy.

Type: enum (of string)

Unit of energy.

Must be one of:

NameDescription
"kWh"

Kilowatt-hour (kWh) is the energy delivered by one kilowatt (kW) of power for one hour (h).

Type: array

External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.

No Additional Items

Each item of this array must be:

Type: object

External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.

No Additional Properties


The URI (URL or URN) to the external reference. External references are URIs and therefore can accept any URL scheme including https (RFC-7230), mailto (RFC-2368), tel (RFC-3966), and dns (RFC-4501). External references may also include formally registered URNs such as CycloneDX BOM-Link to reference CycloneDX BOMs or any object within a BOM. BOM-Link transforms applicable external references into relationships that can be expressed in a BOM or across BOMs.

Type: stringFormat: iri-reference
Type: object

Type: string

Descriptor for another BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*$
Type: string

Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/

Must match regular expression: ^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$

Type: string

A comment describing the external reference

Type: enum (of string)

Specifies the type of external reference.

Must be one of:

NameDescription
"vcs"

Version Control System

"issue-tracker"

Issue or defect tracking system, or an Application Lifecycle Management (ALM) system

"website"

Website

"advisories"

Security advisories

"bom"

Bill of Materials (SBOM, OBOM, HBOM, SaaSBOM, etc)

"mailing-list"

Mailing list or discussion group

"social"

Social media account

"chat"

Real-time chat platform

"documentation"

Documentation, guides, or how-to instructions

"support"

Community or commercial support

"source-distribution"

The location where the source code distributable can be obtained. This is often an archive format such as zip or tgz. The source-distribution type complements use of the version control (vcs) type.

"distribution"

Direct or repository download location

"distribution-intake"

The location where a component was published to. This is often the same as "distribution" but may also include specialized publishing processes that act as an intermediary.

"license"

The reference to the license file. If a license URL has been defined in the license node, it should also be defined as an external reference for completeness.

"build-meta"

Build-system specific meta file (i.e. pom.xml, package.json, .nuspec, etc)

"build-system"

Reference to an automated build system

"release-notes"

Reference to release notes

"security-contact"

Specifies a way to contact the maintainer, supplier, or provider in the event of a security incident. Common URIs include links to a disclosure procedure, a mailto (RFC-2368) that specifies an email address, a tel (RFC-3966) that specifies a phone number, or dns (RFC-4501) that specifies the records containing DNS Security TXT.

"model-card"

A model card describes the intended uses of a machine learning model, potential limitations, biases, ethical considerations, training parameters, datasets used to train the model, performance metrics, and other relevant data useful for ML transparency.

"log"

A record of events that occurred in a computer system or application, such as problems, errors, or information on current operations.

"configuration"

Parameters or settings that may be used by other components or services.

"evidence"

Information used to substantiate a claim.

"formulation"

Describes the formulation of any referencable object within the BOM, including components, services, metadata, declarations, or the BOM itself.

"attestation"

Human or machine-readable statements containing facts, evidence, or testimony.

"threat-model"

An enumeration of identified weaknesses, threats, and countermeasures, dataflow diagram (DFD), attack tree, and other supporting documentation in human-readable or machine-readable format.

"adversary-model"

The defined assumptions, goals, and capabilities of an adversary.

"risk-assessment"

Identifies and analyzes the potential of future events that may negatively impact individuals, assets, and/or the environment. Risk assessments may also include judgments on the tolerability of each risk.

"vulnerability-assertion"

A Vulnerability Disclosure Report (VDR) which asserts the known and previously unknown vulnerabilities that affect a component, service, or product including the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on a component, service, or product.

"exploitability-statement"

A Vulnerability Exploitability eXchange (VEX) which asserts the known vulnerabilities that do not affect a product, product family, or organization, and optionally the ones that do. The VEX should include the analysis and findings describing the impact (or lack of impact) that the reported vulnerability has on the product, product family, or organization.

"pentest-report"

Results from an authorized simulated cyberattack on a component or service, otherwise known as a penetration test.

"static-analysis-report"

SARIF or proprietary machine or human-readable report for which static analysis has identified code quality, security, and other potential issues with the source code.

"dynamic-analysis-report"

Dynamic analysis report that has identified issues such as vulnerabilities and misconfigurations.

"runtime-analysis-report"

Report generated by analyzing the call stack of a running application.

"component-analysis-report"

Report generated by Software Composition Analysis (SCA), container analysis, or other forms of component analysis.

"maturity-report"

Report containing a formal assessment of an organization, business unit, or team against a maturity model.

"certification-report"

Industry, regulatory, or other certification from an accredited (if applicable) certification body.

"codified-infrastructure"

Code or configuration that defines and provisions virtualized infrastructure, commonly referred to as Infrastructure as Code (IaC).

"quality-metrics"

Report or system in which quality metrics can be obtained.

"poam"

Plans of Action and Milestones (POA&M) complement an "attestation" external reference. POA&M is defined by NIST as a "document that identifies tasks needing to be accomplished. It details resources required to accomplish the elements of the plan, any milestones in meeting the tasks and scheduled completion dates for the milestones".

"electronic-signature"

An e-signature is commonly a scanned representation of a written signature or a stylized script of the person's name.

"digital-signature"

A signature that leverages cryptography, typically public/private key pairs, which provides strong authenticity verification.

"rfc-9116"

Document that complies with RFC 9116 (A File Format to Aid in Security Vulnerability Disclosure)

"patent"

References information about patents which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. For detailed patent information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as ST.96.

"patent-family"

References information about a patent family which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. A patent family is a group of related patent applications or granted patents that cover the same or similar invention. For detailed patent family information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as ST.96.

"patent-assertion"

References assertions made regarding patents associated with a component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.

"citation"

A reference to external citations applicable to the object identified by this BOM entry or the BOM itself. When used with a BOM-Link, this allows offloading citations into a separate CycloneDX BOM.

"other"

Use this if no other types accurately describe the purpose of the external reference.

Type: array

The hashes of the external reference (if applicable).

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The algorithm that generated the hash value.

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"
  • "Streebog-256"
  • "Streebog-512"

Type: string

The value of the hash.

Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: object

The total energy cost associated with the model lifecycle activity.

No Additional Properties

Type: number

Quantity of energy.

Type: enum (of string)

Unit of energy.

Must be one of:

NameDescription
"kWh"

Kilowatt-hour (kWh) is the energy delivered by one kilowatt (kW) of power for one hour (h).

Type: object

The CO2 cost (debit) equivalent to the total energy cost.

No Additional Properties

Type: number

Quantity of carbon dioxide (CO2).

Type: enum (of string)

Unit of carbon dioxide (CO2).

Must be one of:

NameDescription
"tCO2eq"

Tonnes (t) of carbon dioxide (CO2) equivalent (eq).

Type: object

The CO2 offset (credit) for the CO2 equivalent cost.

No Additional Properties

Type: number

Quantity of carbon dioxide (CO2).

Type: enum (of string)

Unit of carbon dioxide (CO2).

Must be one of:

NameDescription
"tCO2eq"

Tonnes (t) of carbon dioxide (CO2) equivalent (eq).

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

How does the model affect groups at risk of being systematically disadvantaged? What are the harms and benefits to the various affected groups?

No Additional Items

Each item of this array must be:

Type: object

Information about the benefits and harms of the model to an identified at risk group.

No Additional Properties

Type: string

The groups or individuals at risk of being systematically disadvantaged by the model.

Type: string

Expected benefits to the identified groups.

Type: string

Expected harms to the identified groups.

Type: string

With respect to the benefits and harms outlined, please describe any mitigation strategy implemented.

Type: array

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: array

This object SHOULD be specified for any component of type data and must not be specified for other component types.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the dataset elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: enum (of string)

The general theme or subject matter of the data being specified.

Must be one of:

NameDescription
"source-code"

Any type of code, code snippet, or data-as-code.

"configuration"

Parameters or settings that may be used by other components.

"dataset"

A collection of data.

"definition"

Data that can be used to create new instances of what the definition defines.

"other"

Any other type of data that does not fit into existing definitions.

Type: string

The name of the dataset.

Type: object

The contents or references to the contents of the data being described.

No Additional Properties

Type: object

A way to include textual or encoded data.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: stringFormat: iri-reference

The URL to where the data can be retrieved.

Type: array

Provides the ability to document name-value parameters used for configuration.

No Additional Items

Each item of this array must be:

Type: object

Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the CycloneDX Property Taxonomy. Formal registration is optional.

No Additional Properties

Type: string

The name of the property. Duplicate names are allowed, each potentially having a different value.

Type: string

The value of the property.

Type: string

Data classification tags data according to its type, sensitivity, and value if altered, stolen, or destroyed.

Type: array of string

A description of any sensitive data in a dataset.

No Additional Items

Each item of this array must be:

Type: string

Type: object

A collection of graphics that represent various measurements.

No Additional Properties

Type: string

A description of this collection of graphics.

Type: array

A collection of graphics.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The name of the graphic.

Type: object

The graphic (vector or raster). Base64 encoding must be specified for binary images.

No Additional Properties

Type: string Default: "text/plain"

Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include application/json for JSON data and text/plain for plain text documents.
RFC 2045 section 5.1 outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the IANA media types registry.


Examples:

"text/plain"
"application/json"
"image/png"

Type: enum (of string)

Specifies the encoding the text is represented in.

Must be one of:

NameDescription
"base64"

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string.

Type: string

The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.

Type: string

A description of the dataset. Can describe size of dataset, whether it's used for source code, training, testing, or validation, etc.

Type: object

Data governance captures information regarding data ownership, stewardship, and custodianship, providing insights into the individuals or entities responsible for managing, overseeing, and safeguarding the data throughout its lifecycle.

No Additional Properties

Type: array

Data custodians are responsible for the safe custody, transport, and storage of data.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

Data stewards are responsible for data content, context, and associated business rules.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: array

Data owners are concerned with risk and appropriate access to data.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: object

The following properties are required:

  • organization
Type: object

The following properties are required:

  • contact

Type: object

The organization that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of the organization


Example:

"Example Inc."

Type: object

The physical address (location) of the organization

No Additional Properties

Type: string

An identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The country name or the two-letter ISO 3166-1 country code.

Type: string

The region or state in the country.


Example:

"Texas"

Type: string

The locality or city within the country.


Example:

"Austin"

Type: string

The post office box number.


Example:

"901"

Type: string

The postal code.


Example:

"78758"

Type: string

The street address.


Example:

"100 Main Street"

Type: array of string

The URL of the organization. Multiple URLs are allowed.

No Additional Items

Each item of this array must be:

Type: stringFormat: iri-reference

Example:

"https://example.com"

Type: array

A contact at the organization. Multiple contacts are allowed.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

The individual that is responsible for specific data governance role(s).

No Additional Properties

Type: string

An identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM.
Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.

Must be at least 1 characters long

Type: string

The name of a contact


Example:

"Contact name"

Type: stringFormat: idn-email

The email address of the contact.


Example:

Type: string

The phone number of the contact.


Example:

"800-555-1212"

Type: object

Cryptographic assets have properties that uniquely define them and that make them actionable for further reasoning. As an example, it makes a difference if one knows the algorithm family (e.g. AES) or the specific variant or instantiation (e.g. AES-128-GCM). This is because the security level and the algorithm primitive (authenticated encryption) are only defined by the definition of the algorithm variant. The presence of a weak cryptographic algorithm like SHA1 vs. HMAC-SHA1 also makes a difference.

No Additional Properties

Type: enum (of string)

Cryptographic assets occur in several forms. Algorithms and protocols are most commonly implemented in specialized cryptographic libraries. They may, however, also be 'hardcoded' in software components. Certificates and related cryptographic material like keys, tokens, secrets or passwords are other cryptographic assets to be modelled.

Must be one of:

NameDescription
"algorithm"

Mathematical function commonly used for data encryption, authentication, and digital signatures.

"certificate"

An electronic document that is used to provide the identity or validate a public key.

"protocol"

A set of rules and guidelines that govern the behavior and communication with each other.

"related-crypto-material"

Other cryptographic assets related to algorithms, certificates, and protocols such as keys and tokens.

Type: object

Additional properties specific to a cryptographic algorithm.

No Additional Properties

Type: enum (of string)

Cryptographic building blocks used in higher-level cryptographic systems and protocols. Primitives represent different cryptographic routines: deterministic random bit generators (drbg, e.g. CTR_DRBG from NIST SP800-90A-r1), message authentication codes (mac, e.g. HMAC-SHA-256), blockciphers (e.g. AES), streamciphers (e.g. Salsa20), signatures (e.g. ECDSA), hash functions (e.g. SHA-256), public-key encryption schemes (pke, e.g. RSA), extended output functions (xof, e.g. SHAKE256), key derivation functions (e.g. pbkdf2), key agreement algorithms (e.g. ECDH), key encapsulation mechanisms (e.g. ML-KEM), authenticated encryption (ae, e.g. AES-GCM) and the combination of multiple algorithms (combiner, e.g. SP800-56Cr2).

Must be one of:

NameDescription
"drbg"

Deterministic Random Bit Generator (DRBG) is a type of pseudorandom number generator designed to produce a sequence of bits from an initial seed value. DRBGs are commonly used in cryptographic applications where reproducibility of random values is important.

"mac"

In cryptography, a Message Authentication Code (MAC) is information used for authenticating and integrity-checking a message.

"block-cipher"

A block cipher is a symmetric key algorithm that operates on fixed-size blocks of data. It encrypts or decrypts the data in block units, providing confidentiality. Block ciphers are widely used in various cryptographic modes and protocols for secure data transmission.

"stream-cipher"

A stream cipher is a symmetric key cipher where plaintext digits are combined with a pseudorandom cipher digit stream (keystream).

"signature"

In cryptography, a signature is a digital representation of a message or data that proves its origin, identity, and integrity. Digital signatures are generated using cryptographic algorithms and are widely used for authentication and verification in secure communication.

"hash"

A hash function is a mathematical algorithm that takes an input (or 'message') and produces a fixed-size string of characters, which is typically a hash value. Hash functions are commonly used in various cryptographic applications, including data integrity verification and password hashing.

"pke"

Public Key Encryption (PKE) is a type of encryption that uses a pair of public and private keys for secure communication. The public key is used for encryption, while the private key is used for decryption. PKE is a fundamental component of public-key cryptography.

"xof"

An XOF is an extendable output function that can take arbitrary input and creates a stream of output, up to a limit determined by the size of the internal state of the hash function that underlies the XOF.

"kdf"

A Key Derivation Function (KDF) derives key material from another source of entropy while preserving the entropy of the input.

"key-agree"

In cryptography, a key-agreement is a protocol whereby two or more parties agree on a cryptographic key in such a way that both influence the outcome.

"kem"

A Key Encapsulation Mechanism (KEM) algorithm is a mechanism for transporting random keying material to a recipient using the recipient's public key.

"ae"

Authenticated Encryption (AE) is a cryptographic process that provides both confidentiality and data integrity. It ensures that the encrypted data has not been tampered with and comes from a legitimate source. AE is commonly used in secure communication protocols.

"combiner"

A combiner aggregates many candidates for a cryptographic primitive and generates a new candidate for the same primitive.

"key-wrap"

Key-wrap is a cryptographic technique used to securely encrypt and protect cryptographic keys using algorithms like AES.

"other"

Another primitive type.

"unknown"

The primitive is not known.

Type: enum (of string)

A valid algorithm family identifier. If specified, this value must be one of the enumeration of valid algorithm Family identifiers defined in the cryptography-defs.schema.json subschema.

Must be one of:

  • "3DES"
  • "3GPP-XOR"
  • "A5/1"
  • "A5/2"
  • "AES"
  • "ARIA"
  • "Argon2"
  • "Ascon"
  • "BLAKE2"
  • "BLAKE3"
  • "BLS"
  • "Blowfish"
  • "CAMELLIA"
  • "CAST5"
  • "CAST6"
  • "CMAC"
  • "CMEA"
  • "CTR_DRBG"
  • "ChaCha"
  • "ChaCha20"
  • "DES"
  • "DSA"
  • "ECDH"
  • "ECDSA"
  • "ECIES"
  • "EdDSA"
  • "ElGamal"
  • "FFDH"
  • "Fortuna"
  • "GOST"
  • "HC"
  • "HKDF"
  • "HMAC"
  • "HMAC_DRBG"
  • "HPKE"
  • "Hash_DRBG"
  • "IDEA"
  • "IKE-PRF"
  • "J-PAKE"
  • "LMS"
  • "MD2"
  • "MD4"
  • "MD5"
  • "MILENAGE"
  • "ML-DSA"
  • "ML-KEM"
  • "MQV"
  • "OPAQUE"
  • "PBES1"
  • "PBES2"
  • "PBKDF1"
  • "PBKDF2"
  • "PBMAC1"
  • "Poly1305"
  • "RABBIT"
  • "RC2"
  • "RC4"
  • "RC5"
  • "RC6"
  • "RIPEMD"
  • "RSAES-OAEP"
  • "RSAES-PKCS1"
  • "RSASSA-PKCS1"
  • "RSASSA-PSS"
  • "SEED"
  • "SHA-1"
  • "SHA-2"
  • "SHA-3"
  • "SLH-DSA"
  • "SM2"
  • "SM3"
  • "SM4"
  • "SM9"
  • "SNOW3G"
  • "SP800-108"
  • "SPAKE2"
  • "SPAKE2PLUS"
  • "SRP"
  • "Salsa20"
  • "Serpent"
  • "SipHash"
  • "Skipjack"
  • "TUAK"
  • "Twofish"
  • "UMAC"
  • "Whirlpool"
  • "X3DH"
  • "XMSS"
  • "Yarrow"
  • "ZUC"
  • "bcrypt"
  • "scrypt"
  • "yescrypt"

Examples:

"3DES"
"Blowfish"
"ECDH"

Type: string

An identifier for the parameter set of the cryptographic algorithm. Examples: in AES128, '128' identifies the key length in bits, in SHA256, '256' identifies the digest length, '128' in SHAKE128 identifies its maximum security level in bits, and 'SHA2-128s' identifies a parameter set used in SLH-DSA (FIPS205).

Type: string

[Deprecated] This will be removed in a future version. Use @.ellipticCurve instead.
The specific underlying Elliptic Curve (EC) definition employed which is an indicator of the level of security strength, performance and complexity. Absent an authoritative source of curve names, CycloneDX recommends using curve names as defined at https://neuromancer.sk/std/, the source of which can be found at https://github.com/J08nY/std-curves.

Type: enum (of string)

The specific underlying Elliptic Curve (EC) definition employed which is an indicator of the level of security strength, performance and complexity. If specified, this value must be one of the enumeration of valid elliptic curves identifiers defined in the cryptography-defs.schema.json subschema.

Must be one of:

  • "anssi/FRP256v1"
  • "bls/BLS12-377"
  • "bls/BLS12-381"
  • "bls/BLS12-446"
  • "bls/BLS12-455"
  • "bls/BLS12-638"
  • "bls/BLS24-477"
  • "bls/Bandersnatch"
  • "bn/bn158"
  • "bn/bn190"
  • "bn/bn222"
  • "bn/bn254"
  • "bn/bn286"
  • "bn/bn318"
  • "bn/bn350"
  • "bn/bn382"
  • "bn/bn414"
  • "bn/bn446"
  • "bn/bn478"
  • "bn/bn510"
  • "bn/bn542"
  • "bn/bn574"
  • "bn/bn606"
  • "bn/bn638"
  • "brainpool/brainpoolP160r1"
  • "brainpool/brainpoolP160t1"
  • "brainpool/brainpoolP192r1"
  • "brainpool/brainpoolP192t1"
  • "brainpool/brainpoolP224r1"
  • "brainpool/brainpoolP224t1"
  • "brainpool/brainpoolP256r1"
  • "brainpool/brainpoolP256t1"
  • "brainpool/brainpoolP320r1"
  • "brainpool/brainpoolP320t1"
  • "brainpool/brainpoolP384r1"
  • "brainpool/brainpoolP384t1"
  • "brainpool/brainpoolP512r1"
  • "brainpool/brainpoolP512t1"
  • "gost/gost256"
  • "gost/gost512"
  • "gost/id-GostR3410-2001-CryptoPro-A-ParamSet"
  • "gost/id-GostR3410-2001-CryptoPro-B-ParamSet"
  • "gost/id-GostR3410-2001-CryptoPro-C-ParamSet"
  • "gost/id-tc26-gost-3410-12-512-paramSetA"
  • "gost/id-tc26-gost-3410-12-512-paramSetB"
  • "gost/id-tc26-gost-3410-2012-256-paramSetA"
  • "gost/id-tc26-gost-3410-2012-512-paramSetC"
  • "mnt/mnt1"
  • "mnt/mnt2/1"
  • "mnt/mnt2/2"
  • "mnt/mnt3/1"
  • "mnt/mnt3/2"
  • "mnt/mnt3/3"
  • "mnt/mnt4"
  • "mnt/mnt5/1"
  • "mnt/mnt5/2"
  • "mnt/mnt5/3"
  • "nist/B-163"
  • "nist/B-233"
  • "nist/B-283"
  • "nist/B-409"
  • "nist/B-571"
  • "nist/K-163"
  • "nist/K-233"
  • "nist/K-283"
  • "nist/K-409"
  • "nist/K-571"
  • "nist/P-192"
  • "nist/P-224"
  • "nist/P-256"
  • "nist/P-384"
  • "nist/P-521"
  • "nums/ed-254-mont"
  • "nums/ed-255-mers"
  • "nums/ed-256-mont"
  • "nums/ed-382-mont"
  • "nums/ed-383-mers"
  • "nums/ed-384-mont"
  • "nums/ed-510-mont"
  • "nums/ed-511-mers"
  • "nums/ed-512-mont"
  • "nums/numsp256d1"
  • "nums/numsp256t1"
  • "nums/numsp384d1"
  • "nums/numsp384t1"
  • "nums/numsp512d1"
  • "nums/numsp512t1"
  • "nums/w-254-mont"
  • "nums/w-255-mers"
  • "nums/w-256-mont"
  • "nums/w-382-mont"
  • "nums/w-383-mers"
  • "nums/w-384-mont"
  • "nums/w-510-mont"
  • "nums/w-511-mers"
  • "nums/w-512-mont"
  • "oakley/192-bit Random ECP Group"
  • "oakley/224-bit Random ECP Group"
  • "oakley/256-bit Random ECP Group"
  • "oakley/384-bit Random ECP Group"
  • "oakley/521-bit Random ECP Group"
  • "oakley/Oakley Group 3"
  • "oakley/Oakley Group 4"
  • "oscaa/SM2"
  • "other/BADA55-R-256"
  • "other/BADA55-VPR-224"
  • "other/BADA55-VPR2-224"
  • "other/BADA55-VR-224"
  • "other/BADA55-VR-256"
  • "other/BADA55-VR-384"
  • "other/Curve1174"
  • "other/Curve22103"
  • "other/Curve25519"
  • "other/Curve383187"
  • "other/Curve41417"
  • "other/Curve4417"
  • "other/Curve448"
  • "other/Curve67254"
  • "other/E-222"
  • "other/E-382"
  • "other/E-521"
  • "other/Ed25519"
  • "other/Ed448"
  • "other/Ed448-Goldilocks"
  • "other/FourQ"
  • "other/Fp224BN"
  • "other/Fp254BNa"
  • "other/Fp254BNb"
  • "other/Fp254n2BNa"
  • "other/Fp256BN"
  • "other/Fp384BN"
  • "other/Fp512BN"
  • "other/JubJub"
  • "other/M-221"
  • "other/M-383"
  • "other/M-511"
  • "other/MDC201601"
  • "other/Pallas"
  • "other/Tom-256"
  • "other/Tom-384"
  • "other/Tom-521"
  • "other/Tweedledee"
  • "other/Tweedledum"
  • "other/Vesta"
  • "other/ssc-160"
  • "other/ssc-192"
  • "other/ssc-224"
  • "other/ssc-256"
  • "other/ssc-288"
  • "other/ssc-320"
  • "other/ssc-384"
  • "other/ssc-512"
  • "secg/secp112r1"
  • "secg/secp112r2"
  • "secg/secp128r1"
  • "secg/secp128r2"
  • "secg/secp160k1"
  • "secg/secp160r1"
  • "secg/secp160r2"
  • "secg/secp192k1"
  • "secg/secp192r1"
  • "secg/secp224k1"
  • "secg/secp224r1"
  • "secg/secp256k1"
  • "secg/secp256r1"
  • "secg/secp384r1"
  • "secg/secp521r1"
  • "secg/sect113r1"
  • "secg/sect113r2"
  • "secg/sect131r1"
  • "secg/sect131r2"
  • "secg/sect163k1"
  • "secg/sect163r1"
  • "secg/sect163r2"
  • "secg/sect193r1"
  • "secg/sect193r2"
  • "secg/sect233k1"
  • "secg/sect233r1"
  • "secg/sect239k1"
  • "secg/sect283k1"
  • "secg/sect283r1"
  • "secg/sect409k1"
  • "secg/sect409r1"
  • "secg/sect571k1"
  • "secg/sect571r1"
  • "wtls/wap-wsg-idm-ecid-wtls1"
  • "wtls/wap-wsg-idm-ecid-wtls10"
  • "wtls/wap-wsg-idm-ecid-wtls11"
  • "wtls/wap-wsg-idm-ecid-wtls12"
  • "wtls/wap-wsg-idm-ecid-wtls3"
  • "wtls/wap-wsg-idm-ecid-wtls4"
  • "wtls/wap-wsg-idm-ecid-wtls5"
  • "wtls/wap-wsg-idm-ecid-wtls6"
  • "wtls/wap-wsg-idm-ecid-wtls7"
  • "wtls/wap-wsg-idm-ecid-wtls8"
  • "wtls/wap-wsg-idm-ecid-wtls9"
  • "x962/c2onb191v4"
  • "x962/c2onb191v5"
  • "x962/c2onb239v4"
  • "x962/c2onb239v5"
  • "x962/c2pnb163v1"
  • "x962/c2pnb163v2"
  • "x962/c2pnb163v3"
  • "x962/c2pnb176w1"
  • "x962/c2pnb208w1"
  • "x962/c2pnb272w1"
  • "x962/c2pnb304w1"
  • "x962/c2pnb368w1"
  • "x962/c2tnb191v1"
  • "x962/c2tnb191v2"
  • "x962/c2tnb191v3"
  • "x962/c2tnb239v1"
  • "x962/c2tnb239v2"
  • "x962/c2tnb239v3"
  • "x962/c2tnb359v1"
  • "x962/c2tnb431r1"
  • "x962/prime192v1"
  • "x962/prime192v2"
  • "x962/prime192v3"
  • "x962/prime239v1"
  • "x962/prime239v2"
  • "x962/prime239v3"
  • "x962/prime256v1"
  • "x963/ansip160k1"
  • "x963/ansip160r1"
  • "x963/ansip160r2"
  • "x963/ansip192k1"
  • "x963/ansip224k1"
  • "x963/ansip224r1"
  • "x963/ansip256k1"
  • "x963/ansip384r1"
  • "x963/ansip521r1"
  • "x963/ansit163k1"
  • "x963/ansit163r1"
  • "x963/ansit163r2"
  • "x963/ansit193r1"
  • "x963/ansit193r2"
  • "x963/ansit233k1"
  • "x963/ansit233r1"
  • "x963/ansit239k1"
  • "x963/ansit283k1"
  • "x963/ansit283r1"
  • "x963/ansit409k1"
  • "x963/ansit409r1"
  • "x963/ansit571k1"
  • "x963/ansit571r1"

Type: enum (of string)

The target and execution environment in which the algorithm is implemented in.

Must be one of:

NameDescription
"software-plain-ram"

A software implementation running in plain unencrypted RAM.

"software-encrypted-ram"

A software implementation running in encrypted RAM.

"software-tee"

A software implementation running in a trusted execution environment.

"hardware"

A hardware implementation.

"other"

Another implementation environment.

"unknown"

The execution environment is not known.

Type: enum (of string)

The target platform for which the algorithm is implemented. The implementation can be 'generic', running on any platform or for a specific platform.

Must be one of:

  • "generic"
  • "x86_32"
  • "x86_64"
  • "armv7-a"
  • "armv7-m"
  • "armv8-a"
  • "armv8-m"
  • "armv9-a"
  • "armv9-m"
  • "s390x"
  • "ppc64"
  • "ppc64le"
  • "other"
  • "unknown"

Type: array of enum (of string)

The certification that the implementation of the cryptographic algorithm has received, if any. Certifications include revisions and levels of FIPS 140 or Common Criteria of different Extended Assurance Levels (CC-EAL).

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

NameDescription
"none"

No certification obtained

"fips140-1-l1"

FIPS 140-1 Level 1

"fips140-1-l2"

FIPS 140-1 Level 2

"fips140-1-l3"

FIPS 140-1 Level 3

"fips140-1-l4"

FIPS 140-1 Level 4

"fips140-2-l1"

FIPS 140-2 Level 1

"fips140-2-l2"

FIPS 140-2 Level 2

"fips140-2-l3"

FIPS 140-2 Level 3

"fips140-2-l4"

FIPS 140-2 Level 4

"fips140-3-l1"

FIPS 140-3 Level 1

"fips140-3-l2"

FIPS 140-3 Level 2

"fips140-3-l3"

FIPS 140-3 Level 3

"fips140-3-l4"

FIPS 140-3 Level 4

"cc-eal1"

Common Criteria - Evaluation Assurance Level 1

"cc-eal1+"

Common Criteria - Evaluation Assurance Level 1 (Augmented)

"cc-eal2"

Common Criteria - Evaluation Assurance Level 2

"cc-eal2+"

Common Criteria - Evaluation Assurance Level 2 (Augmented)

"cc-eal3"

Common Criteria - Evaluation Assurance Level 3

"cc-eal3+"

Common Criteria - Evaluation Assurance Level 3 (Augmented)

"cc-eal4"

Common Criteria - Evaluation Assurance Level 4

"cc-eal4+"

Common Criteria - Evaluation Assurance Level 4 (Augmented)

"cc-eal5"

Common Criteria - Evaluation Assurance Level 5

"cc-eal5+"

Common Criteria - Evaluation Assurance Level 5 (Augmented)

"cc-eal6"

Common Criteria - Evaluation Assurance Level 6

"cc-eal6+"

Common Criteria - Evaluation Assurance Level 6 (Augmented)

"cc-eal7"

Common Criteria - Evaluation Assurance Level 7

"cc-eal7+"

Common Criteria - Evaluation Assurance Level 7 (Augmented)

"other"

Another certification

"unknown"

The certification level is not known

Type: enum (of string)

The mode of operation in which the cryptographic algorithm (block cipher) is used.

Must be one of:

NameDescription
"cbc"

Cipher block chaining

"ecb"

Electronic codebook

"ccm"

Counter with cipher block chaining message authentication code

"gcm"

Galois/counter

"cfb"

Cipher feedback

"ofb"

Output feedback

"ctr"

Counter

"other"

Another mode of operation

"unknown"

The mode of operation is not known

Type: enum (of string)

The padding scheme that is used for the cryptographic algorithm.

Must be one of:

NameDescription
"pkcs5"

Public Key Cryptography Standard: Password-Based Cryptography

"pkcs7"

Public Key Cryptography Standard: Cryptographic Message Syntax

"pkcs1v15"

Public Key Cryptography Standard: RSA Cryptography v1.5

"oaep"

Optimal asymmetric encryption padding

"raw"

Raw

"other"

Another padding scheme

"unknown"

The padding scheme is not known

Type: array of enum (of string)

The cryptographic functions implemented by the cryptographic algorithm.

No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "generate"
  • "keygen"
  • "encrypt"
  • "decrypt"
  • "digest"
  • "tag"
  • "keyderive"
  • "sign"
  • "verify"
  • "encapsulate"
  • "decapsulate"
  • "other"
  • "unknown"

Type: integer

The classical security level that a cryptographic algorithm provides (in bits).

Value must be greater or equal to 0

Type: integer

The NIST security strength category as defined in https://csrc.nist.gov/projects/post-quantum-cryptography/post-quantum-cryptography-standardization/evaluation-criteria/security-(evaluation-criteria). A value of 0 indicates that none of the categories are met.

Value must be greater or equal to 0 and lesser or equal to 6

Type: object

Properties for cryptographic assets of asset type 'certificate'

No Additional Properties

Type: string

The serial number is a unique identifier for the certificate issued by a CA.

Type: string

The subject name for the certificate

Type: string

The issuer name for the certificate

Type: stringFormat: date-time

The date and time according to ISO-8601 standard from which the certificate is valid

Type: stringFormat: date-time

The date and time according to ISO-8601 standard from which the certificate is not valid anymore

Type: string

[DEPRECATED] This will be removed in a future version. Use @.relatedCryptographicAssets instead.
The bom-ref to signature algorithm used by the certificate

Must be at least 1 characters long

Type: string

[DEPRECATED] This will be removed in a future version. Use @.relatedCryptographicAssets instead.
The bom-ref to the public key of the subject

Must be at least 1 characters long

Type: string

The format of the certificate


Examples:

"X.509"
"PEM"
"DER"
"CVC"

Type: string

[DEPRECATED] This will be removed in a future version. Use @.certificateFileExtension instead.
The file extension of the certificate


Examples:

"crt"
"pem"
"cer"
"der"
"p12"

Type: string

The file extension of the certificate.


Examples:

"crt"
"pem"
"cer"
"der"
"p12"

Type: object

The fingerprint is a cryptographic hash of the certificate excluding it's signature.

No Additional Properties

Type: enum (of string)

The algorithm that generated the hash value.

Must be one of:

  • "MD5"
  • "SHA-1"
  • "SHA-256"
  • "SHA-384"
  • "SHA-512"
  • "SHA3-256"
  • "SHA3-384"
  • "SHA3-512"
  • "BLAKE2b-256"
  • "BLAKE2b-384"
  • "BLAKE2b-512"
  • "BLAKE3"
  • "Streebog-256"
  • "Streebog-512"

Type: string

The value of the hash.

Must match regular expression: ^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$
Example:

"3942447fac867ae5cdb3229b658f4d48"

Type: array of object

The certificate lifecycle is a comprehensive process that manages digital certificates from their initial creation to eventual expiration or revocation. It typically involves several stages

No Additional Items

Each item of this array must be:


The state of the certificate.

Type: object
No Additional Properties

Type: enum (of string)

A pre-defined state in the certificate lifecycle.

Must be one of:

NameDescription
"pre-activation"

The certificate has been issued by the issuing certificate authority (CA) but has not been authorized for use.

"active"

The certificate may be used to cryptographically protect information, cryptographically process previously protected information, or both.

"suspended"

The use of a certificate may be suspended for several possible reasons.

"deactivated"

Certificates in the deactivated state shall not be used to apply cryptographic protection but, in some cases, may be used to process cryptographically protected information.

"revoked"

A revoked certificate is a digital certificate that has been invalidated by the issuing certificate authority (CA) before its scheduled expiration date.

"destroyed"

The certificate has been destroyed.

Type: string

A reason for the certificate being in this state.

Type: object
No Additional Properties

Type: string

The name of the certificate lifecycle state.

Type: string

The description of the certificate lifecycle state.

Type: string

A reason for the certificate being in this state.

Type: stringFormat: date-time

The date and time (timestamp) when the certificate was created or pre-activated.

Type: stringFormat: date-time

The date and time (timestamp) when the certificate was activated.