{"id":"oci-manifest-graph-audit","version":"1.0.0","description":"Recursively audit reachable descriptors in a supplied OCI manifest graph.","supported_operations":["audit an OCI manifest graph","find missing OCI graph blobs","verify recursive image descriptors","check OCI index reachability","validate image manifest dependencies","detect OCI descriptor cycles"],"unsupported_operations":["pulling manifests from a registry","signature, trust, or platform policy evaluation"],"semantics":["Implements OCI Image Specification v1.1.1: Descriptor, Digests, Image Manifest, Image Index; OCI Image Layout Specification v1.1.1.","Traversal follows manifests, config, layers, and subject descriptor fields from the supplied root.","Results use sorted digest sets; malformed JSON throws, while missing or mismatched content is a verdict.","Security-sensitive verification: callers must supply trusted expected descriptors and apply their own authenticity and policy controls."],"limits":{"max_blobs":256,"max_content_bytes":1048576,"max_depth":32,"max_reachable_nodes":256},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["root","blobs"],"properties":{"root":{"type":"object","additionalProperties":false,"required":["media_type","digest","size"],"properties":{"media_type":{"type":"string","minLength":1,"maxLength":255},"digest":{"type":"string","pattern":"^(sha256:[0-9a-f]{64}|sha512:[0-9a-f]{128})$"},"size":{"type":"integer","minimum":0,"maximum":1048576}}},"blobs":{"type":"array","maxItems":256,"items":{"type":"object","additionalProperties":false,"required":["digest","content"],"properties":{"digest":{"type":"string","pattern":"^(sha256:[0-9a-f]{64}|sha512:[0-9a-f]{128})$"},"content":{"type":"string","maxLength":1398104}}}}}},"output_schema":{"type":"object","additionalProperties":false,"required":["valid","visited","missing","mismatched","cycles","standard","reference"],"properties":{"valid":{"type":"boolean"},"visited":{"type":"array","items":{"type":"string"},"maxItems":256},"missing":{"type":"array","items":{"type":"string"},"maxItems":256},"mismatched":{"type":"array","items":{"type":"string"},"maxItems":256},"cycles":{"type":"array","items":{"type":"string"},"maxItems":256},"standard":{"type":"string","const":"OCI Image and Image Layout Specifications v1.1.1"},"reference":{"type":"string","const":"OCI Image Specification v1.1.1: Descriptor, Digests, Image Manifest, Image Index; OCI Image Layout Specification v1.1.1"}}},"examples":[{"input":{"root":{"media_type":"application/octet-stream","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","size":0},"blobs":[{"digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","content":""}]},"output":{"valid":true,"visited":["sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"],"missing":[],"mismatched":[],"cycles":[],"standard":"OCI Image and Image Layout Specifications v1.1.1","reference":"OCI Image Specification v1.1.1: Descriptor, Digests, Image Manifest, Image Index; OCI Image Layout Specification v1.1.1"}},{"input":{"root":{"media_type":"application/octet-stream","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","size":0},"blobs":[]},"output":{"valid":false,"visited":["sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"],"missing":["sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"],"mismatched":[],"cycles":[],"standard":"OCI Image and Image Layout Specifications v1.1.1","reference":"OCI Image Specification v1.1.1: Descriptor, Digests, Image Manifest, Image Index; OCI Image Layout Specification v1.1.1"}}],"execute_url":"/v1/tools/oci-manifest-graph-audit/versions/1.0.0/execute"}