Software Bill of Materials
Warden Supreme publishes CycloneDX SBOMs for every Maven publication of every published module.
Each SBOM describes one published Maven artifact, not just one Gradle project. For Kotlin Multiplatform modules that
means there is usually one SBOM for the root kotlinMultiplatform publication and one SBOM for each concrete target
publication such as jvm, android, iosArm64, or iosSimulatorArm64.
Formats
- CycloneDX JSON
- CycloneDX XML
How To Read The SBOMs
Warden Supreme publishes publication-oriented SBOMs:
- the
kotlinMultiplatformSBOM is the root metadata publication SBOM - target SBOMs such as
jvm,android,iosArm64, andiosSimulatorArm64describe the concrete published target artifacts - JVM-only publications such as
mavenJavadescribe the published JVM artifact for that module
This distinction matters when interpreting dependencies:
- a
kotlinMultiplatformSBOM can legitimately reference metadata-oriented artifacts used for variant selection - a target SBOM reflects the concrete artifact a consumer resolves for that platform
- JVM publications such as
mavenJavareflect the published server-side jar for that module
The most useful rule of thumb is:
- use
kotlinMultiplatformif you want the root KMP metadata publication view - use a target SBOM if you want the concrete artifact a consumer resolves for that platform
- use
mavenJavafor the published JVM server-side modules
Maven Central
Each published Warden Supreme Maven publication attaches its SBOM with the standard cyclonedx classifier:
artifact-version-cyclonedx.jsonartifact-version-cyclonedx.xml
For a multiplatform module, that means one SBOM pair for each publication such as kotlinMultiplatform, jvm,
android, iosArm64, and so on is created and published.
On Maven Central, look for the normal publication artifact first and then the attached SBOM files with classifier
cyclonedx.
Documentation Downloads
The documentation site mirrors the publication layout used for publishing and exposes the same per-publication SBOM files:
sbom/publications/<module>/<publication>/bom.jsonsbom/publications/<module>/<publication>/bom.xmlsbom/publications/<module>/<publication>/bom.json.ascsbom/publications/<module>/<publication>/bom.xml.asc
Examples:
supreme-commonKotlin Multiplatform metadata: JSON, XMLsupreme-commonJVM: JSON, XMLsupreme-commonAndroid: JSON, XMLmakotoJVM: JSON, XML
Machine-readable index:
The index is a lightweight discovery document for the documentation export. It lists each module/publication pair and points to the corresponding JSON and XML SBOM files.
The per-module pages in the navigation are generated from that index and a shared Markdown template. Each generated module page contains one row per published Maven publication, including artifact metadata and links to the corresponding JSON/XML SBOM files, plus detached signature links when signature artifacts are present.
Modules
- Warden makoto
- Warden roboto
- Supreme Common
- Supreme Client
- Supreme Verifier
- Config Hoplite
- Config Spring
Tooling
These SBOMs are standard CycloneDX documents and can be consumed directly by established tooling such as Dependency-Track, OWASP Dependency-Check integrations that support CycloneDX, Syft/Grype workflows, and other CycloneDX-compatible scanners and inventory systems.