As part of the http4k Enterprise Edition, every http4k artifact is published with cryptographically signed provenance, complete dependency transparency, and verified build attestations - giving your organisation the supply chain assurance it needs to ship with confidence.

With increasing regulatory pressure from the EU Cyber Resilience Act (CRA), US Executive Order 14028, NIST SSDF, and PCI DSS 4.0, organisations need to demonstrate full visibility into their software supply chain. http4k delivers this out of the box - every build produces SLSA Level 2 provenance linking artifacts to the exact source commit and CI pipeline, CycloneDX SBOMs detailing all transitive dependencies, and cosign signatures with trusted timestamps from the Sigstore Timestamp Authority.

What Gets Published#

For every http4k module, the following provenance artifacts are published as classified Maven artifacts alongside the standard JARs and POMs:

ArtifactDescription
CycloneDX SBOMMachine-readable bill of materials listing all transitive dependencies
JAR signatureCosign signature bundle for the compiled JAR
License reportCurated license compliance report for all dependencies
SLSA provenanceBuild L2 provenance attestation linking artifact to source commit and CI pipeline
Cosign bundlesSigstore signature bundle for each of the above, with trusted timestamps

See the Enterprise Repository reference for Maven coordinates, repository layout, and setup guides.

License Compliance#

Every http4k module includes a signed license compliance report listing the licenses of all transitive dependencies, checked against http4k’s curated approved license list. This gives your legal and compliance teams immediate visibility into the licensing of every component in your dependency tree.

Each report is signed with the same cosign key as all other provenance artifacts, and covers the specific module’s transitive dependencies - so you get exactly the license information relevant to the http4k modules you actually use.

SLSA Provenance Format#

Each provenance attestation follows the in-toto Statement v1 specification with a SLSA Provenance v1 predicate. The attestation links each artifact to:

Build Isolation#

Provenance signing runs in a dedicated CI job, separate from the job that compiles the code. The build job holds no signing keys; a separate signing job - running no build logic - signs the artifacts and publishes them. This defence-in-depth reduces the risk of a compromised build tampering with signatures or exfiltrating signing material.

SLSA Level 3 Provenance#

All http4k Enterprise Edition artifacts are published with SLSA Build Level 2 provenance as standard, generated on hosted GitHub Actions infrastructure with signing isolated from the build (see Build Isolation, above).

SLSA Level 3 raises the bar further, requiring non-falsifiable provenance produced by a build platform whose signing identity is unreachable by the build itself. For organisations with enhanced compliance requirements, we offer L3 provenance as a bespoke engagement on dedicated, hardened build infrastructure.

To discuss SLSA Level 3 provenance for your organisation, contact us.

Verifying Artifacts#

The http4k Verify plugin provides automatic build-time verification of all http4k artifact signatures. It exports all verification artifacts (SBOMs, provenance, license reports, sigstore bundles) to your project directory for independent inspection, and generates a JSON attestation report as proof that your http4k dependencies were validated.

See the http4k Verify reference documentation for full setup, configuration, and usage details - including manual verification with cosign and Gradle’s built-in dependency verification.