{"id":"oci-descriptor-verify","version":"1.0.0","description":"Verify supplied bytes against an OCI descriptor digest and size.","supported_operations":["verify an OCI descriptor","check OCI blob digest and size","validate container descriptor bytes","audit OCI content identity","compare blob to OCI descriptor","verify sha512 OCI descriptor"],"unsupported_operations":["registry access or blob downloads","archive extraction or signature verification"],"semantics":["Implements OCI Image Specification v1.1.1: Descriptor, Digests, Image Manifest, Image Index; OCI Image Layout Specification v1.1.1.","Content is canonical padded base64; only lowercase sha256 and sha512 OCI digests are accepted.","Well-typed digest or size differences are verdicts, while malformed contracts throw invalid_input.","Security-sensitive verification: callers must supply a trusted expected descriptor and apply their own authenticity and policy controls."],"limits":{"max_content_bytes":1048576},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["descriptor","content"],"properties":{"descriptor":{"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}}},"content":{"type":"string","maxLength":1398104}}},"output_schema":{"type":"object","additionalProperties":false,"required":["valid","reasons","computed_digest","computed_size","standard","reference"],"properties":{"valid":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string","enum":["digest_mismatch","size_mismatch"]},"maxItems":2},"computed_digest":{"type":"string","pattern":"^(sha256:[0-9a-f]{64}|sha512:[0-9a-f]{128})$"},"computed_size":{"type":"integer","minimum":0,"maximum":1048576},"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":{"descriptor":{"media_type":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","size":0},"content":""},"output":{"valid":true,"reasons":[],"computed_digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","computed_size":0,"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":{"descriptor":{"media_type":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","size":1},"content":""},"output":{"valid":false,"reasons":["size_mismatch"],"computed_digest":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","computed_size":0,"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-descriptor-verify/versions/1.0.0/execute"}