chock sbom — emit a CycloneDX AI-BOM from enforced state
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start by reading the existing CLI command structure, how chock.lock records policy versions and hashes, and how adapters read .mcp.json and per-agent config. Then map which enforced-state components can be represented and tested; done means chock sbom --repo . --format cyclonedx emits valid, deterministic CycloneDX JSON, with an emitter-stability golden and a docs coverage row.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Agentic supply chain (OWASP ASI04) is now incident-backed: ClawHub's audit found 11.9% of skills malicious (341/2,857, Koi Security Feb 2026; Unit 42 added agentic financial-fraud skills Aug 2026), and MCP-server exposure keeps growing (Censys: 12,520 internet-accessible services). Buyers increasingly ask "what is actually running in this repo's agent stack?" — the AI-BOM question.
Standards exist: CycloneDX ML-BOM is ratified (v1.7 / ECMA-424 2nd Ed.), SPDX 3.0 has AI profiles, and an agent-level BOM (MCP servers, tools, prompts) is proposed in CycloneDX spec issue #895. Generic scanners (cdxgen's aibom workflow) guess from source.
Proposal
chock sbom — emit a CycloneDX AI-BOM derived from enforced state, not scanning:
- policies + versions + sha256 from
chock.lock(source, catalog provenance, trust tier) - MCP servers from committed agent config (
.mcp.jsonand per-agent equivalents the adapters already know) - installed skills (
.agents/skills/), compiled gates, adapters/surfaces in play - deterministic output (golden-stable), no secrets, no network
Differentiation is the derivation: every component in the BOM is something Chock pins or compiles, so the BOM states what is enforced to be present, not what a scanner guessed. Track CycloneDX #895 and align field names as it ratifies.
Fits wedge-line phase 5 (SLSA provenance, signed tags) — the BOM is the natural artifact those attestations attach to.
Acceptance sketch
chock sbom [--repo .] [--format cyclonedx]→ valid CycloneDX JSON, deterministic across runs- emitter-stability golden + docs page row in the coverage story
- claims follow the coverage taxonomy: BOM covers the chock-managed slice; native/unmanaged components are listed only when witnessable from committed config
- Lingua principale
- Python
- Stelle
- 8
- Fork
- 1
- Merge medio
- 2h 48m
- PR unite (30g)
- 121
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di open-coder-ai/chock
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
open-coder-ai/chock#238 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
open-coder-ai/chock#231 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue help wanted
Difficoltà 2/5 Mezza giornata Idoneità per principianti 85/100
open-coder-ai/chock#133 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue
Difficoltà 3/5 Mezza giornata Idoneità per principianti 68/100
open-coder-ai/chock#132 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
open-coder-ai/chock#131 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di open-coder-ai/chock
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
aws-samples/sample-per-model-bedrock#295 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 76/100
pyrevitlabs/pyRevit#3792 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
zephyrproject-rtos/reqmgmt#177 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
polarsource/polar#15580 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
521xueweihan/HelloGitHub#4011 ·