Skip to content

feat: add fail-closed CycloneDX AI-BOM policy gate - #135

Open
drk-ram wants to merge 1 commit into
GenAI-Security-Project:mainfrom
drk-ram:feat/aibom-policy-gate
Open

drk-ram wants to merge 1 commit into
GenAI-Security-Project:mainfrom
drk-ram:feat/aibom-policy-gate

Conversation

@drk-ram

@drk-ram drk-ram commented Nov 6, 2026

Copy link
Copy Markdown

Fixes #132

Summary

Adds a local, fail-closed policy gate for CycloneDX AI-BOMs the generator already wrote. Operators can require a spec version, fields, a license, an allowlisted task, a completeness floor, and schema validity, and can deny SPDX ids including tokens inside expressions. An empty policy or an unknown key fails closed. The gate does not call Hugging Face and does not duplicate SPDX schema validation (#101) or the open fixes in #120-#131.

python -m src.policy_gate --bom sbom.json --policy policy.yaml

Tests

.\.venv\Scripts\python.exe -m pytest tests/test_policy_gate.py -q --tb=short -p no:cacheprovider --no-cov

Result: 7 passed.

Operators can reject a generated BOM for missing fields, denied licenses, unexpected tasks, or a low completeness score. Fixes GenAI-Security-Project#132.

Signed-off-by: Raghuvar Karthik Durga <177662415+drk-ram@users.noreply.github.com>
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.

[Feature] Fail-closed policy gate for generated CycloneDX AI-BOMs

1 participant