Skip to content

feat(material): enable no strict validation for cyclonedx sbom#2722

Merged
Piskoo merged 6 commits into
chainloop-dev:mainfrom
Piskoo:pfm-4245
Feb 10, 2026
Merged

feat(material): enable no strict validation for cyclonedx sbom#2722
Piskoo merged 6 commits into
chainloop-dev:mainfrom
Piskoo:pfm-4245

Conversation

@Piskoo

@Piskoo Piskoo commented Feb 10, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Added --no-strict-validation flag to attestation add command to allow bypassing JSON schema validation for CycloneDX SBOMs
  • Added minimal type detection using the three required top-level CycloneDX fields (bomFormat, specVersion, version) per the CycloneDX spec
  • When flag is enabled, schema validation errors are logged as warnings instead of failing. The file still gets uploaded, if minimal type detection was passed kind will be auto-detected
$ chainloop att add --value sbom.json --kind SBOM_CYCLONEDX_JSON --name sbom --no-strict-validation
WRN error decoding file, strict validation disabled, continuing error="jsonschema:  ...
INF uploading sbom.json - sha256:3dd44aa6515568349d73204c38dad0f4113c95234af2f5fe84c8eeed952262f8
INF material added to attestation
┌─────────────┬─────────────────────────────────────────────────────────────────────────┐
│ Name        │ sbom                                                                    │
├─────────────┼─────────────────────────────────────────────────────────────────────────┤
│ Type        │ SBOM_CYCLONEDX_JSON                                                     │
├─────────────┼─────────────────────────────────────────────────────────────────────────┤
...

Closes #2723

Signed-off-by: Sylwester Piskozub <sylwesterpiskozub@gmail.com>
Signed-off-by: Sylwester Piskozub <sylwesterpiskozub@gmail.com>
Signed-off-by: Sylwester Piskozub <sylwesterpiskozub@gmail.com>
@Piskoo Piskoo changed the title feat(material): enable no strict validation for cdx sbom feat(material): enable no strict validation for cyclonedx sbom Feb 10, 2026
@Piskoo Piskoo marked this pull request as ready for review February 10, 2026 12:35
Comment thread app/cli/documentation/cli-reference.mdx Outdated
Signed-off-by: Sylwester Piskozub <sylwesterpiskozub@gmail.com>
Signed-off-by: Sylwester Piskozub <sylwesterpiskozub@gmail.com>
@Piskoo Piskoo requested a review from migmartri February 10, 2026 13:09
Comment thread pkg/attestation/crafter/materials/cyclonedxjson.go
Signed-off-by: Sylwester Piskozub <sylwesterpiskozub@gmail.com>
@Piskoo Piskoo requested a review from migmartri February 10, 2026 13:47
Comment thread pkg/attestation/crafter/materials/cyclonedxjson.go
@Piskoo Piskoo merged commit a685d02 into chainloop-dev:main Feb 10, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add option to skip schema validation for CycloneDX SBOMs

2 participants