{"schema":"apex-receipt-verification/1","found":true,"receipt_id":"455bb3ee18807fe88b6938f04ca7e92e83bd370ca56b8b0ad61d37c25397039d","cite_as":"Validated via Apex (smartapex.uk) agent-dockerfile-lint - receipt: https://api.smartapex.uk/v1/receipts/455bb3ee18807fe88b6938f04ca7e92e83bd370ca56b8b0ad61d37c25397039d","card_id":"card_agent_dockerfile_lint","tool_id":"agent-dockerfile-lint","issued_at":"2026-07-26T00:33:14.187Z","review_submitted":false,"hashes":{"input_sha256":"98522520ff4708040694e0d0ef37b0b0a42e2b189f9f385dc6b1e917a23e634b","output_sha256":"38037396545857feb7b6c214eb78736133b3ce0a021be6f04332008c3c729075","wrapper_ref_sha256":"fe438722078abe4a4c205b23e328db7f51344e0b766638a95d59720f288773f1"},"how_to_verify":"Recompute sha256(canonicalJson(input_body)) and sha256(canonicalJson(tool_output)) and compare with hashes above. tool_output = the full /run response minus its verification_receipt, usage_feedback, and cite_as fields. canonicalJson = sorted keys, undefined dropped. Match = that exact data went through this bounded Apex wrapper at issued_at. Working code: https://github.com/mickeyappol-create/apex-agent-client","card":"/v1/cards/card_agent_dockerfile_lint","note":"Proves a bounded read-only wrapper run was recorded. Does not prove the claim built on top of it, and never releases source."}