{
  "task": "shot-manifest-file-binding",
  "expectedFailureChecks": [
    {
      "name": "duplicate-id-rejected",
      "passed": true,
      "expectedRejection": true,
      "error": "DUPLICATE_SHOT_ID"
    },
    {
      "name": "reordered-shot-rejected",
      "passed": true,
      "expectedRejection": true,
      "error": "ORDER_MISMATCH"
    },
    {
      "name": "filename-swap-rejected",
      "passed": true,
      "expectedRejection": true,
      "error": "SHA_MISMATCH"
    },
    {
      "name": "missing-file-rejected",
      "passed": true,
      "expectedRejection": true,
      "error": "MISSING_SHOT"
    },
    {
      "name": "hash-rebound-to-wrong-shot-rejected",
      "passed": true,
      "expectedRejection": true,
      "error": "SHOT_ID_BINDING"
    },
    {
      "name": "duplicate-file-rejected",
      "passed": true,
      "expectedRejection": true,
      "error": "INVALID_OR_DUPLICATE_FILE"
    }
  ],
  "publicPathNormalization": {
    "onlyLocalPathsRedacted": true,
    "rawReceiptSha256": "e060f632b97d1186f4569652b03df7fefae9cdc85aad1a55515328d7adb7c0b3",
    "method": "Replace dedicated checkout absolute path and its URL-encoded form with <execution-checkout>; preserve timestamps, checks, script hashes and file hashes."
  }
}
