{
  "schemaVersion": 1,
  "checkedAt": "2026-10-17 Asia/Shanghai",
  "publicReportCopy": {
    "description": "Public basename-only copy of actual synthetic GPS/IFD1 input and product-output observations. Native JPEG and embedded-thumbnail bytes are unchanged.",
    "noLocalAbsolutePaths": true
  },
  "nativeBytesUnmodified": true,
  "syntheticMetadataOnly": true,
  "fixture": {
    "status": "prepared_input_only",
    "file": "gps-thumbnail-input.jpg",
    "bytes": 57157,
    "sha256": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
    "format": "JPEG",
    "encodedSize": [
      640,
      400
    ],
    "sourceSyntheticFile": "metadata-orientation1.jpg",
    "sourceSyntheticSha256": "21550a048686793b6379ee881319be96362f607392ffa02d20754e920252fbbe",
    "mainJpegDecodedPixelsUnchanged": true,
    "mainDecodedRgbSha256": "088c17e77410e1c2652b1859a66a264e18a05ad6c1f34a521acc652226c7e9df",
    "ifd0": {
      "Make": "Doc2X Synthetic QA",
      "Model": "Not a real camera",
      "Artist": "Synthetic test fixture",
      "Orientation": 1
    },
    "exifIFD": {
      "DateTimeOriginal": "2001:02:03 04:05:06"
    },
    "gpsIFD": {
      "GPSVersionID": [
        2,
        3,
        0,
        0
      ],
      "GPSLatitudeRef": "N",
      "GPSLatitude": [
        [
          0,
          1
        ],
        [
          0,
          1
        ],
        [
          0,
          1
        ]
      ],
      "GPSLongitudeRef": "E",
      "GPSLongitude": [
        [
          0,
          1
        ],
        [
          0,
          1
        ],
        [
          0,
          1
        ]
      ],
      "GPSAltitudeRef": 0,
      "GPSAltitude": [
        85,
        2
      ],
      "GPSTimeStamp": [
        [
          4,
          1
        ],
        [
          5,
          1
        ],
        [
          6,
          1
        ]
      ],
      "GPSDateStamp": "2001:02:03"
    },
    "gpsMeaning": "Deliberately synthetic Null Island coordinates0N0E and altitude42.5m with artificial2001 timestamp; not any person or device capture location.",
    "ifdChain": {
      "IFD0": 8,
      "ExifIFD": 86,
      "GPSIFD": 104,
      "IFD1": 218,
      "IFD0NextPointsToIFD1": true
    },
    "thumbnail": {
      "file": "synthetic-thumbnail.jpg",
      "type": "JPEG",
      "width": 160,
      "height": 100,
      "bytes": 6275,
      "sha256": "d48f96f545e7bc8be39e8ea1d0387cc1e21076e01ee8532cd375cd6a0f73d1ec",
      "tiffRelativeOffset": 470,
      "payloadExists": true,
      "decodedSuccessfully": true,
      "source": "Locally resized pixels of the same already-public synthetic direction drawing, not a real photo."
    },
    "xmpAdded": false,
    "iptcAdded": false,
    "nativeOutputsPresent": false,
    "limits": "This prepares one input only. No conclusion about product GPS or thumbnail preservation/removal is established until actual downloaded outputs are parsed."
  },
  "mainParser": {
    "schemaVersion": 1,
    "status": "observed_actual_native_outputs",
    "source": {
      "file": "gps-thumbnail-input.jpg",
      "bytes": 57157,
      "sha256": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
      "format": "JPEG",
      "encodedSize": [
        640,
        400
      ],
      "decodedRgbSha256": "088c17e77410e1c2652b1859a66a264e18a05ad6c1f34a521acc652226c7e9df",
      "jpegHeaders": {
        "segments": [
          {
            "marker": "APP1",
            "payloadBytes": 6751,
            "signature": "EXIF"
          },
          {
            "marker": "APP0",
            "payloadBytes": 14,
            "signature": "JFIF"
          }
        ],
        "compressedScanSha256": "7f826ca9a74cfb45e86eb5a01090f8c75f72ad3f02e077b20626edf05ed28b5e",
        "iccApp2Present": false,
        "xmpApp1Present": false,
        "iptcApp13Present": false
      },
      "exifSegments": [
        {
          "tiffByteOrder": "little",
          "ifd0": [
            {
              "id": 271,
              "name": "Make",
              "type": 2,
              "count": 19,
              "value": "Doc2X Synthetic QA",
              "validPayload": true
            },
            {
              "id": 272,
              "name": "Model",
              "type": 2,
              "count": 18,
              "value": "Not a real camera",
              "validPayload": true
            },
            {
              "id": 274,
              "name": "Orientation",
              "type": 3,
              "count": 1,
              "value": 1,
              "validPayload": true
            },
            {
              "id": 315,
              "name": "Artist",
              "type": 2,
              "count": 23,
              "value": "Synthetic test fixture",
              "validPayload": true
            },
            {
              "id": 34665,
              "name": "ExifOffset",
              "type": 4,
              "count": 1,
              "value": 86,
              "validPayload": true
            },
            {
              "id": 34853,
              "name": "GPSInfo",
              "type": 4,
              "count": 1,
              "value": 104,
              "validPayload": true
            }
          ],
          "exifIFD": [
            {
              "id": 36867,
              "name": "DateTimeOriginal",
              "type": 2,
              "count": 20,
              "value": "2001:02:03 04:05:06",
              "validPayload": true
            }
          ],
          "gpsIFD": [
            {
              "id": 0,
              "name": "GPSVersionID",
              "type": 1,
              "count": 4,
              "value": [
                2,
                3,
                0,
                0
              ],
              "validPayload": true
            },
            {
              "id": 1,
              "name": "GPSLatitudeRef",
              "type": 2,
              "count": 2,
              "value": "N",
              "validPayload": true
            },
            {
              "id": 2,
              "name": "GPSLatitude",
              "type": 5,
              "count": 3,
              "value": [
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ]
              ],
              "validPayload": true
            },
            {
              "id": 3,
              "name": "GPSLongitudeRef",
              "type": 2,
              "count": 2,
              "value": "E",
              "validPayload": true
            },
            {
              "id": 4,
              "name": "GPSLongitude",
              "type": 5,
              "count": 3,
              "value": [
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ]
              ],
              "validPayload": true
            },
            {
              "id": 5,
              "name": "GPSAltitudeRef",
              "type": 1,
              "count": 1,
              "value": 0,
              "validPayload": true
            },
            {
              "id": 6,
              "name": "GPSAltitude",
              "type": 5,
              "count": 1,
              "value": [
                85,
                2
              ],
              "validPayload": true
            },
            {
              "id": 7,
              "name": "GPSTimeStamp",
              "type": 5,
              "count": 3,
              "value": [
                [
                  4,
                  1
                ],
                [
                  5,
                  1
                ],
                [
                  6,
                  1
                ]
              ],
              "validPayload": true
            },
            {
              "id": 29,
              "name": "GPSDateStamp",
              "type": 2,
              "count": 11,
              "value": "2001:02:03",
              "validPayload": true
            }
          ],
          "ifd1": [
            {
              "id": 256,
              "name": "ImageWidth",
              "type": 4,
              "count": 1,
              "value": 160,
              "validPayload": true
            },
            {
              "id": 257,
              "name": "ImageLength",
              "type": 4,
              "count": 1,
              "value": 100,
              "validPayload": true
            },
            {
              "id": 259,
              "name": "Compression",
              "type": 3,
              "count": 1,
              "value": 6,
              "validPayload": true
            },
            {
              "id": 274,
              "name": "Orientation",
              "type": 3,
              "count": 1,
              "value": 1,
              "validPayload": true
            },
            {
              "id": 513,
              "name": "JpegIFOffset",
              "type": 4,
              "count": 1,
              "value": 470,
              "validPayload": true
            },
            {
              "id": 514,
              "name": "JpegIFByteCount",
              "type": 4,
              "count": 1,
              "value": 6275,
              "validPayload": true
            }
          ],
          "ifd0NextOffset": 218,
          "thumbnail": {
            "ifd1Exists": true,
            "offset": 470,
            "declaredLength": 6275,
            "compression": 6,
            "payloadPresent": true,
            "payloadValidJpeg": true,
            "decodedSize": [
              160,
              100
            ],
            "sha256": "d48f96f545e7bc8be39e8ea1d0387cc1e21076e01ee8532cd375cd6a0f73d1ec",
            "bytes": 6275,
            "decodedRgbSha256": "d6ede37f9620ab941bb2d8de5769dacc17ba26b73d13fc058789de6b3cb8b742"
          },
          "warnings": [],
          "fieldMaps": {
            "ifd0": {
              "271": "Doc2X Synthetic QA",
              "272": "Not a real camera",
              "274": 1,
              "315": "Synthetic test fixture",
              "34665": 86,
              "34853": 104
            },
            "exifIFD": {
              "36867": "2001:02:03 04:05:06"
            },
            "gpsIFD": {
              "0": [
                2,
                3,
                0,
                0
              ],
              "1": "N",
              "2": [
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ]
              ],
              "3": "E",
              "4": [
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ]
              ],
              "5": 0,
              "6": [
                85,
                2
              ],
              "7": [
                [
                  4,
                  1
                ],
                [
                  5,
                  1
                ],
                [
                  6,
                  1
                ]
              ],
              "29": "2001:02:03"
            },
            "ifd1": {
              "256": 160,
              "257": 100,
              "259": 6,
              "274": 1,
              "513": 470,
              "514": 6275
            }
          }
        }
      ]
    },
    "outputs": [
      {
        "file": "keep-on-native.jpg",
        "bytes": 26631,
        "sha256": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b",
        "format": "JPEG",
        "encodedSize": [
          640,
          400
        ],
        "decodedRgbSha256": "30fd7535247c4d4366d16ef6ddb3d920a988d7c4424db8a3da5d17deb7682616",
        "jpegHeaders": {
          "segments": [
            {
              "marker": "APP0",
              "payloadBytes": 14,
              "signature": "JFIF"
            },
            {
              "marker": "APP1",
              "payloadBytes": 476,
              "signature": "EXIF"
            },
            {
              "marker": "APP2",
              "payloadBytes": 470,
              "signature": "ICC_PROFILE"
            }
          ],
          "compressedScanSha256": "9afe9850ae502ae5d2efa307ca6f5e7143cb965c8bfa3c1d9d188524b7d37357",
          "iccApp2Present": true,
          "xmpApp1Present": false,
          "iptcApp13Present": false
        },
        "exifSegments": [
          {
            "tiffByteOrder": "little",
            "ifd0": [
              {
                "id": 271,
                "name": "Make",
                "type": 2,
                "count": 19,
                "value": "Doc2X Synthetic QA",
                "validPayload": true
              },
              {
                "id": 272,
                "name": "Model",
                "type": 2,
                "count": 18,
                "value": "Not a real camera",
                "validPayload": true
              },
              {
                "id": 274,
                "name": "Orientation",
                "type": 3,
                "count": 1,
                "value": 1,
                "validPayload": true
              },
              {
                "id": 315,
                "name": "Artist",
                "type": 2,
                "count": 23,
                "value": "Synthetic test fixture",
                "validPayload": true
              },
              {
                "id": 34665,
                "name": "ExifOffset",
                "type": 4,
                "count": 1,
                "value": 148,
                "validPayload": true
              },
              {
                "id": 34853,
                "name": "GPSInfo",
                "type": 4,
                "count": 1,
                "value": 186,
                "validPayload": true
              }
            ],
            "exifIFD": [
              {
                "id": 36867,
                "name": "DateTimeOriginal",
                "type": 2,
                "count": 20,
                "value": "2001:02:03 04:05:06",
                "validPayload": true
              }
            ],
            "gpsIFD": [
              {
                "id": 0,
                "name": "GPSVersionID",
                "type": 1,
                "count": 4,
                "value": [
                  2,
                  3,
                  0,
                  0
                ],
                "validPayload": true
              },
              {
                "id": 1,
                "name": "GPSLatitudeRef",
                "type": 2,
                "count": 2,
                "value": "N",
                "validPayload": true
              },
              {
                "id": 2,
                "name": "GPSLatitude",
                "type": 5,
                "count": 3,
                "value": [
                  [
                    0,
                    1
                  ],
                  [
                    0,
                    1
                  ],
                  [
                    0,
                    1
                  ]
                ],
                "validPayload": true
              },
              {
                "id": 3,
                "name": "GPSLongitudeRef",
                "type": 2,
                "count": 2,
                "value": "E",
                "validPayload": true
              },
              {
                "id": 4,
                "name": "GPSLongitude",
                "type": 5,
                "count": 3,
                "value": [
                  [
                    0,
                    1
                  ],
                  [
                    0,
                    1
                  ],
                  [
                    0,
                    1
                  ]
                ],
                "validPayload": true
              },
              {
                "id": 5,
                "name": "GPSAltitudeRef",
                "type": 1,
                "count": 1,
                "value": 0,
                "validPayload": true
              },
              {
                "id": 6,
                "name": "GPSAltitude",
                "type": 5,
                "count": 1,
                "value": [
                  85,
                  2
                ],
                "validPayload": true
              },
              {
                "id": 7,
                "name": "GPSTimeStamp",
                "type": 5,
                "count": 3,
                "value": [
                  [
                    4,
                    1
                  ],
                  [
                    5,
                    1
                  ],
                  [
                    6,
                    1
                  ]
                ],
                "validPayload": true
              },
              {
                "id": 29,
                "name": "GPSDateStamp",
                "type": 2,
                "count": 11,
                "value": "2001:02:03",
                "validPayload": true
              }
            ],
            "ifd1": [
              {
                "id": 256,
                "name": "ImageWidth",
                "type": 4,
                "count": 1,
                "value": 160,
                "validPayload": true
              },
              {
                "id": 257,
                "name": "ImageLength",
                "type": 4,
                "count": 1,
                "value": 100,
                "validPayload": true
              },
              {
                "id": 259,
                "name": "Compression",
                "type": 3,
                "count": 1,
                "value": 6,
                "validPayload": true
              },
              {
                "id": 274,
                "name": "Orientation",
                "type": 3,
                "count": 1,
                "value": 1,
                "validPayload": true
              },
              {
                "id": 513,
                "name": "JpegIFOffset",
                "type": 4,
                "count": 1,
                "value": 470,
                "validPayload": true
              },
              {
                "id": 514,
                "name": "JpegIFByteCount",
                "type": 4,
                "count": 1,
                "value": 6275,
                "validPayload": true
              }
            ],
            "ifd0NextOffset": 392,
            "thumbnail": {
              "ifd1Exists": true,
              "offset": 470,
              "declaredLength": 6275,
              "compression": 6,
              "payloadPresent": false,
              "payloadValidJpeg": false,
              "decodedSize": null,
              "sha256": null,
              "bytes": 0,
              "invalidOffsetOrLength": true
            },
            "warnings": [],
            "fieldMaps": {
              "ifd0": {
                "271": "Doc2X Synthetic QA",
                "272": "Not a real camera",
                "274": 1,
                "315": "Synthetic test fixture",
                "34665": 148,
                "34853": 186
              },
              "exifIFD": {
                "36867": "2001:02:03 04:05:06"
              },
              "gpsIFD": {
                "0": [
                  2,
                  3,
                  0,
                  0
                ],
                "1": "N",
                "2": [
                  [
                    0,
                    1
                  ],
                  [
                    0,
                    1
                  ],
                  [
                    0,
                    1
                  ]
                ],
                "3": "E",
                "4": [
                  [
                    0,
                    1
                  ],
                  [
                    0,
                    1
                  ],
                  [
                    0,
                    1
                  ]
                ],
                "5": 0,
                "6": [
                  85,
                  2
                ],
                "7": [
                  [
                    4,
                    1
                  ],
                  [
                    5,
                    1
                  ],
                  [
                    6,
                    1
                  ]
                ],
                "29": "2001:02:03"
              },
              "ifd1": {
                "256": 160,
                "257": 100,
                "259": 6,
                "274": 1,
                "513": 470,
                "514": 6275
              }
            }
          }
        ],
        "label": "keep-on",
        "pixelComparison": {
          "sameDecodedRgbBytes": false,
          "meanAbsoluteErrorRgb": [
            1.176109375,
            0.554421875,
            1.5049375
          ],
          "interpretation": "JPEG reencoding changes may occur; a nonzero pixel difference is an observation, not a failure."
        },
        "sourceTagComparisons": {
          "ifd0": [
            {
              "id": "271",
              "sourceValue": "Doc2X Synthetic QA",
              "outputValue": "Doc2X Synthetic QA",
              "observation": "preserved"
            },
            {
              "id": "272",
              "sourceValue": "Not a real camera",
              "outputValue": "Not a real camera",
              "observation": "preserved"
            },
            {
              "id": "274",
              "sourceValue": 1,
              "outputValue": 1,
              "observation": "preserved"
            },
            {
              "id": "315",
              "sourceValue": "Synthetic test fixture",
              "outputValue": "Synthetic test fixture",
              "observation": "preserved"
            }
          ],
          "exifIFD": [
            {
              "id": "36867",
              "sourceValue": "2001:02:03 04:05:06",
              "outputValue": "2001:02:03 04:05:06",
              "observation": "preserved"
            }
          ],
          "gpsIFD": [
            {
              "id": "0",
              "sourceValue": [
                2,
                3,
                0,
                0
              ],
              "outputValue": [
                2,
                3,
                0,
                0
              ],
              "observation": "preserved"
            },
            {
              "id": "1",
              "sourceValue": "N",
              "outputValue": "N",
              "observation": "preserved"
            },
            {
              "id": "2",
              "sourceValue": [
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ]
              ],
              "outputValue": [
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ]
              ],
              "observation": "preserved"
            },
            {
              "id": "3",
              "sourceValue": "E",
              "outputValue": "E",
              "observation": "preserved"
            },
            {
              "id": "4",
              "sourceValue": [
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ]
              ],
              "outputValue": [
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ]
              ],
              "observation": "preserved"
            },
            {
              "id": "5",
              "sourceValue": 0,
              "outputValue": 0,
              "observation": "preserved"
            },
            {
              "id": "6",
              "sourceValue": [
                85,
                2
              ],
              "outputValue": [
                85,
                2
              ],
              "observation": "preserved"
            },
            {
              "id": "7",
              "sourceValue": [
                [
                  4,
                  1
                ],
                [
                  5,
                  1
                ],
                [
                  6,
                  1
                ]
              ],
              "outputValue": [
                [
                  4,
                  1
                ],
                [
                  5,
                  1
                ],
                [
                  6,
                  1
                ]
              ],
              "observation": "preserved"
            },
            {
              "id": "29",
              "sourceValue": "2001:02:03",
              "outputValue": "2001:02:03",
              "observation": "preserved"
            }
          ]
        },
        "thumbnailComparison": {
          "sourceHasValidPayload": true,
          "outputIfd1Exists": true,
          "outputHasValidPayload": false,
          "payloadBytesEqualSource": false,
          "note": "Copied offset tags alone do not establish a real embedded thumbnail; the declared payload must exist and decode."
        }
      },
      {
        "file": "keep-off-native.jpg",
        "bytes": 25868,
        "sha256": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
        "format": "JPEG",
        "encodedSize": [
          640,
          400
        ],
        "decodedRgbSha256": "3cbcc16c8dcb9d91dad4acefc8dbdce3825301b24548a36a4a6a571965cb4a61",
        "jpegHeaders": {
          "segments": [
            {
              "marker": "APP0",
              "payloadBytes": 14,
              "signature": "JFIF"
            },
            {
              "marker": "APP2",
              "payloadBytes": 470,
              "signature": "ICC_PROFILE"
            }
          ],
          "compressedScanSha256": "adcc12575794cd3222e8e04f8bdf897f1c481bc260ed1796726180ae4f244534",
          "iccApp2Present": true,
          "xmpApp1Present": false,
          "iptcApp13Present": false
        },
        "exifSegments": [],
        "label": "keep-off",
        "pixelComparison": {
          "sameDecodedRgbBytes": false,
          "meanAbsoluteErrorRgb": [
            1.38230859375,
            0.6533359375,
            1.79697265625
          ],
          "interpretation": "JPEG reencoding changes may occur; a nonzero pixel difference is an observation, not a failure."
        },
        "sourceTagComparisons": {
          "ifd0": [
            {
              "id": "271",
              "sourceValue": "Doc2X Synthetic QA",
              "outputValue": null,
              "observation": "absent"
            },
            {
              "id": "272",
              "sourceValue": "Not a real camera",
              "outputValue": null,
              "observation": "absent"
            },
            {
              "id": "274",
              "sourceValue": 1,
              "outputValue": null,
              "observation": "absent"
            },
            {
              "id": "315",
              "sourceValue": "Synthetic test fixture",
              "outputValue": null,
              "observation": "absent"
            }
          ],
          "exifIFD": [
            {
              "id": "36867",
              "sourceValue": "2001:02:03 04:05:06",
              "outputValue": null,
              "observation": "absent"
            }
          ],
          "gpsIFD": [
            {
              "id": "0",
              "sourceValue": [
                2,
                3,
                0,
                0
              ],
              "outputValue": null,
              "observation": "absent"
            },
            {
              "id": "1",
              "sourceValue": "N",
              "outputValue": null,
              "observation": "absent"
            },
            {
              "id": "2",
              "sourceValue": [
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ]
              ],
              "outputValue": null,
              "observation": "absent"
            },
            {
              "id": "3",
              "sourceValue": "E",
              "outputValue": null,
              "observation": "absent"
            },
            {
              "id": "4",
              "sourceValue": [
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ],
                [
                  0,
                  1
                ]
              ],
              "outputValue": null,
              "observation": "absent"
            },
            {
              "id": "5",
              "sourceValue": 0,
              "outputValue": null,
              "observation": "absent"
            },
            {
              "id": "6",
              "sourceValue": [
                85,
                2
              ],
              "outputValue": null,
              "observation": "absent"
            },
            {
              "id": "7",
              "sourceValue": [
                [
                  4,
                  1
                ],
                [
                  5,
                  1
                ],
                [
                  6,
                  1
                ]
              ],
              "outputValue": null,
              "observation": "absent"
            },
            {
              "id": "29",
              "sourceValue": "2001:02:03",
              "outputValue": null,
              "observation": "absent"
            }
          ]
        },
        "thumbnailComparison": {
          "sourceHasValidPayload": true,
          "outputIfd1Exists": false,
          "outputHasValidPayload": false,
          "payloadBytesEqualSource": false,
          "note": "Copied offset tags alone do not establish a real embedded thumbnail; the declared payload must exist and decode."
        }
      }
    ],
    "nativeBytesUnmodified": true,
    "verifier": {
      "file": "check-outputs.py",
      "sha256": "54a43e15e1d385382a00e979192404228bb5adff6291c9c0c265cc3fd50fa1eb"
    },
    "limits": [
      "All GPS/device/time data are explicit synthetic QA values, not a person or device location.",
      "XMP/IPTC were not added and are not a tested removal scope.",
      "EXIF GPS and a valid IFD1 JPEG thumbnail are separately inspected; preserving some tags does not prove thumbnail preservation.",
      "APP2 ICC is independently recorded; no all-metadata or universal privacy guarantee.",
      "Native JPEG pixel equality is not required; recompression differences are recorded."
    ]
  },
  "independentParser": {
    "schema": "independent-jpeg-tiff-inspection/v1",
    "metadataParser": "Python standard library",
    "scope": "observed_files_only",
    "productPreservationOrRemovalConclusion": null,
    "limits": "Records observed metadata and bytes only; no claim that an output should retain a thumbnail or remove every metadata format.",
    "files": [
      {
        "label": "fixture",
        "file": "gps-thumbnail-input.jpg",
        "bytes": 57157,
        "sha256": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
        "jpegSOI": true,
        "segments": [
          {
            "marker": "0xe1",
            "markerOffset": 2,
            "payloadBytes": 6751,
            "kind": "Exif APP1"
          },
          {
            "marker": "0xe0",
            "markerOffset": 6757,
            "payloadBytes": 14,
            "kind": "JFIF APP0"
          },
          {
            "marker": "0xdb",
            "markerOffset": 6775,
            "payloadBytes": 65
          },
          {
            "marker": "0xdb",
            "markerOffset": 6844,
            "payloadBytes": 65
          },
          {
            "marker": "0xc0",
            "markerOffset": 6913,
            "payloadBytes": 15
          },
          {
            "marker": "0xc4",
            "markerOffset": 6932,
            "payloadBytes": 29
          },
          {
            "marker": "0xc4",
            "markerOffset": 6965,
            "payloadBytes": 179
          },
          {
            "marker": "0xc4",
            "markerOffset": 7148,
            "payloadBytes": 29
          },
          {
            "marker": "0xc4",
            "markerOffset": 7181,
            "payloadBytes": 179
          },
          {
            "marker": "0xda",
            "markerOffset": 7364,
            "payloadBytes": 10
          }
        ],
        "exif": [
          {
            "bytes": 6745,
            "validHeader": true,
            "ifds": [
              {
                "name": "IFD0",
                "offset": 8,
                "entryCount": 6,
                "tags": [
                  {
                    "tag": 271,
                    "tagHex": "0x010f",
                    "name": "Make",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 19,
                    "entryOffset": 10,
                    "storage": "offset",
                    "dataOffset": 296,
                    "bytes": 19,
                    "decoded": true,
                    "value": "Doc2X Synthetic QA"
                  },
                  {
                    "tag": 272,
                    "tagHex": "0x0110",
                    "name": "Model",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 18,
                    "entryOffset": 22,
                    "storage": "offset",
                    "dataOffset": 316,
                    "bytes": 18,
                    "decoded": true,
                    "value": "Not a real camera"
                  },
                  {
                    "tag": 274,
                    "tagHex": "0x0112",
                    "name": "Orientation",
                    "type": 3,
                    "typeName": "SHORT",
                    "count": 1,
                    "entryOffset": 34,
                    "storage": "inline",
                    "dataOffset": 42,
                    "bytes": 2,
                    "decoded": true,
                    "value": 1
                  },
                  {
                    "tag": 315,
                    "tagHex": "0x013b",
                    "name": "Artist",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 23,
                    "entryOffset": 46,
                    "storage": "offset",
                    "dataOffset": 334,
                    "bytes": 23,
                    "decoded": true,
                    "value": "Synthetic test fixture"
                  },
                  {
                    "tag": 34665,
                    "tagHex": "0x8769",
                    "name": "ExifIFDPointer",
                    "type": 4,
                    "typeName": "LONG",
                    "count": 1,
                    "entryOffset": 58,
                    "storage": "inline",
                    "dataOffset": 66,
                    "bytes": 4,
                    "decoded": true,
                    "value": 86
                  },
                  {
                    "tag": 34853,
                    "tagHex": "0x8825",
                    "name": "GPSInfoIFDPointer",
                    "type": 4,
                    "typeName": "LONG",
                    "count": 1,
                    "entryOffset": 70,
                    "storage": "inline",
                    "dataOffset": 78,
                    "bytes": 4,
                    "decoded": true,
                    "value": 104
                  }
                ],
                "validBounds": true,
                "nextIfdOffset": 218
              },
              {
                "name": "ExifIFD",
                "offset": 86,
                "entryCount": 1,
                "tags": [
                  {
                    "tag": 36867,
                    "tagHex": "0x9003",
                    "name": "DateTimeOriginal",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 20,
                    "entryOffset": 88,
                    "storage": "offset",
                    "dataOffset": 358,
                    "bytes": 20,
                    "decoded": true,
                    "value": "2001:02:03 04:05:06"
                  }
                ],
                "validBounds": true,
                "nextIfdOffset": 0
              },
              {
                "name": "GPSIFD",
                "offset": 104,
                "entryCount": 9,
                "tags": [
                  {
                    "tag": 0,
                    "tagHex": "0x0000",
                    "name": "GPSVersionID",
                    "type": 1,
                    "typeName": "BYTE",
                    "count": 4,
                    "entryOffset": 106,
                    "storage": "inline",
                    "dataOffset": 114,
                    "bytes": 4,
                    "decoded": true,
                    "value": [
                      2,
                      3,
                      0,
                      0
                    ]
                  },
                  {
                    "tag": 1,
                    "tagHex": "0x0001",
                    "name": "GPSLatitudeRef",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 2,
                    "entryOffset": 118,
                    "storage": "inline",
                    "dataOffset": 126,
                    "bytes": 2,
                    "decoded": true,
                    "value": "N"
                  },
                  {
                    "tag": 2,
                    "tagHex": "0x0002",
                    "name": "GPSLatitude",
                    "type": 5,
                    "typeName": "RATIONAL",
                    "count": 3,
                    "entryOffset": 130,
                    "storage": "offset",
                    "dataOffset": 378,
                    "bytes": 24,
                    "decoded": true,
                    "value": [
                      [
                        0,
                        1
                      ],
                      [
                        0,
                        1
                      ],
                      [
                        0,
                        1
                      ]
                    ]
                  },
                  {
                    "tag": 3,
                    "tagHex": "0x0003",
                    "name": "GPSLongitudeRef",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 2,
                    "entryOffset": 142,
                    "storage": "inline",
                    "dataOffset": 150,
                    "bytes": 2,
                    "decoded": true,
                    "value": "E"
                  },
                  {
                    "tag": 4,
                    "tagHex": "0x0004",
                    "name": "GPSLongitude",
                    "type": 5,
                    "typeName": "RATIONAL",
                    "count": 3,
                    "entryOffset": 154,
                    "storage": "offset",
                    "dataOffset": 402,
                    "bytes": 24,
                    "decoded": true,
                    "value": [
                      [
                        0,
                        1
                      ],
                      [
                        0,
                        1
                      ],
                      [
                        0,
                        1
                      ]
                    ]
                  },
                  {
                    "tag": 5,
                    "tagHex": "0x0005",
                    "name": "GPSAltitudeRef",
                    "type": 1,
                    "typeName": "BYTE",
                    "count": 1,
                    "entryOffset": 166,
                    "storage": "inline",
                    "dataOffset": 174,
                    "bytes": 1,
                    "decoded": true,
                    "value": 0
                  },
                  {
                    "tag": 6,
                    "tagHex": "0x0006",
                    "name": "GPSAltitude",
                    "type": 5,
                    "typeName": "RATIONAL",
                    "count": 1,
                    "entryOffset": 178,
                    "storage": "offset",
                    "dataOffset": 426,
                    "bytes": 8,
                    "decoded": true,
                    "value": [
                      85,
                      2
                    ]
                  },
                  {
                    "tag": 7,
                    "tagHex": "0x0007",
                    "name": "GPSTimeStamp",
                    "type": 5,
                    "typeName": "RATIONAL",
                    "count": 3,
                    "entryOffset": 190,
                    "storage": "offset",
                    "dataOffset": 434,
                    "bytes": 24,
                    "decoded": true,
                    "value": [
                      [
                        4,
                        1
                      ],
                      [
                        5,
                        1
                      ],
                      [
                        6,
                        1
                      ]
                    ]
                  },
                  {
                    "tag": 29,
                    "tagHex": "0x001d",
                    "name": "GPSDateStamp",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 11,
                    "entryOffset": 202,
                    "storage": "offset",
                    "dataOffset": 458,
                    "bytes": 11,
                    "decoded": true,
                    "value": "2001:02:03"
                  }
                ],
                "validBounds": true,
                "nextIfdOffset": 0
              },
              {
                "name": "IFD1",
                "offset": 218,
                "entryCount": 6,
                "tags": [
                  {
                    "tag": 256,
                    "tagHex": "0x0100",
                    "name": "ImageWidth",
                    "type": 4,
                    "typeName": "LONG",
                    "count": 1,
                    "entryOffset": 220,
                    "storage": "inline",
                    "dataOffset": 228,
                    "bytes": 4,
                    "decoded": true,
                    "value": 160
                  },
                  {
                    "tag": 257,
                    "tagHex": "0x0101",
                    "name": "ImageLength",
                    "type": 4,
                    "typeName": "LONG",
                    "count": 1,
                    "entryOffset": 232,
                    "storage": "inline",
                    "dataOffset": 240,
                    "bytes": 4,
                    "decoded": true,
                    "value": 100
                  },
                  {
                    "tag": 259,
                    "tagHex": "0x0103",
                    "name": "Compression",
                    "type": 3,
                    "typeName": "SHORT",
                    "count": 1,
                    "entryOffset": 244,
                    "storage": "inline",
                    "dataOffset": 252,
                    "bytes": 2,
                    "decoded": true,
                    "value": 6
                  },
                  {
                    "tag": 274,
                    "tagHex": "0x0112",
                    "name": "Orientation",
                    "type": 3,
                    "typeName": "SHORT",
                    "count": 1,
                    "entryOffset": 256,
                    "storage": "inline",
                    "dataOffset": 264,
                    "bytes": 2,
                    "decoded": true,
                    "value": 1
                  },
                  {
                    "tag": 513,
                    "tagHex": "0x0201",
                    "name": "JPEGInterchangeFormat",
                    "type": 4,
                    "typeName": "LONG",
                    "count": 1,
                    "entryOffset": 268,
                    "storage": "inline",
                    "dataOffset": 276,
                    "bytes": 4,
                    "decoded": true,
                    "value": 470
                  },
                  {
                    "tag": 514,
                    "tagHex": "0x0202",
                    "name": "JPEGInterchangeFormatLength",
                    "type": 4,
                    "typeName": "LONG",
                    "count": 1,
                    "entryOffset": 280,
                    "storage": "inline",
                    "dataOffset": 288,
                    "bytes": 4,
                    "decoded": true,
                    "value": 6275
                  }
                ],
                "validBounds": true,
                "nextIfdOffset": 0
              }
            ],
            "warnings": [],
            "byteOrder": "little",
            "firstIfdOffset": 8,
            "thumbnail": {
              "state": "valid_jpeg_payload",
              "payloadExists": true,
              "payloadValid": true,
              "compression": 6,
              "tiffRelativeOffset": 470,
              "declaredBytes": 6275,
              "bytes": 6275,
              "sha256": "d48f96f545e7bc8be39e8ea1d0387cc1e21076e01ee8532cd375cd6a0f73d1ec",
              "startsWithJpegSOI": true,
              "endsWithJpegEOI": true,
              "decode": {
                "decoder": "Pillow",
                "decoded": true,
                "format": "JPEG",
                "encodedSize": [
                  160,
                  100
                ],
                "mode": "RGB",
                "rgbSha256": "d6ede37f9620ab941bb2d8de5769dacc17ba26b73d13fc058789de6b3cb8b742",
                "appliesExifOrientation": false
              }
            },
            "app1MarkerOffset": 2
          }
        ],
        "iccApp2": [],
        "warnings": [],
        "mainDecode": {
          "decoder": "Pillow",
          "decoded": true,
          "format": "JPEG",
          "encodedSize": [
            640,
            400
          ],
          "mode": "RGB",
          "rgbSha256": "088c17e77410e1c2652b1859a66a264e18a05ad6c1f34a521acc652226c7e9df",
          "appliesExifOrientation": false
        },
        "scanDataOffset": 7378,
        "exifApp1Count": 1,
        "iccApp2Count": 0
      },
      {
        "label": "keep-on",
        "file": "keep-on-native.jpg",
        "bytes": 26631,
        "sha256": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b",
        "jpegSOI": true,
        "segments": [
          {
            "marker": "0xe0",
            "markerOffset": 2,
            "payloadBytes": 14,
            "kind": "JFIF APP0"
          },
          {
            "marker": "0xe1",
            "markerOffset": 20,
            "payloadBytes": 476,
            "kind": "Exif APP1"
          },
          {
            "marker": "0xe2",
            "markerOffset": 500,
            "payloadBytes": 470,
            "kind": "ICC APP2"
          },
          {
            "marker": "0xdb",
            "markerOffset": 974,
            "payloadBytes": 65
          },
          {
            "marker": "0xdb",
            "markerOffset": 1043,
            "payloadBytes": 65
          },
          {
            "marker": "0xc0",
            "markerOffset": 1112,
            "payloadBytes": 15
          },
          {
            "marker": "0xc4",
            "markerOffset": 1131,
            "payloadBytes": 28
          },
          {
            "marker": "0xc4",
            "markerOffset": 1163,
            "payloadBytes": 86
          },
          {
            "marker": "0xc4",
            "markerOffset": 1253,
            "payloadBytes": 26
          },
          {
            "marker": "0xc4",
            "markerOffset": 1283,
            "payloadBytes": 62
          },
          {
            "marker": "0xda",
            "markerOffset": 1349,
            "payloadBytes": 10
          }
        ],
        "exif": [
          {
            "bytes": 470,
            "validHeader": true,
            "ifds": [
              {
                "name": "IFD0",
                "offset": 8,
                "entryCount": 6,
                "tags": [
                  {
                    "tag": 271,
                    "tagHex": "0x010f",
                    "name": "Make",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 19,
                    "entryOffset": 10,
                    "storage": "offset",
                    "dataOffset": 86,
                    "bytes": 19,
                    "decoded": true,
                    "value": "Doc2X Synthetic QA"
                  },
                  {
                    "tag": 272,
                    "tagHex": "0x0110",
                    "name": "Model",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 18,
                    "entryOffset": 22,
                    "storage": "offset",
                    "dataOffset": 106,
                    "bytes": 18,
                    "decoded": true,
                    "value": "Not a real camera"
                  },
                  {
                    "tag": 274,
                    "tagHex": "0x0112",
                    "name": "Orientation",
                    "type": 3,
                    "typeName": "SHORT",
                    "count": 1,
                    "entryOffset": 34,
                    "storage": "inline",
                    "dataOffset": 42,
                    "bytes": 2,
                    "decoded": true,
                    "value": 1
                  },
                  {
                    "tag": 315,
                    "tagHex": "0x013b",
                    "name": "Artist",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 23,
                    "entryOffset": 46,
                    "storage": "offset",
                    "dataOffset": 124,
                    "bytes": 23,
                    "decoded": true,
                    "value": "Synthetic test fixture"
                  },
                  {
                    "tag": 34665,
                    "tagHex": "0x8769",
                    "name": "ExifIFDPointer",
                    "type": 4,
                    "typeName": "LONG",
                    "count": 1,
                    "entryOffset": 58,
                    "storage": "inline",
                    "dataOffset": 66,
                    "bytes": 4,
                    "decoded": true,
                    "value": 148
                  },
                  {
                    "tag": 34853,
                    "tagHex": "0x8825",
                    "name": "GPSInfoIFDPointer",
                    "type": 4,
                    "typeName": "LONG",
                    "count": 1,
                    "entryOffset": 70,
                    "storage": "inline",
                    "dataOffset": 78,
                    "bytes": 4,
                    "decoded": true,
                    "value": 186
                  }
                ],
                "validBounds": true,
                "nextIfdOffset": 392
              },
              {
                "name": "ExifIFD",
                "offset": 148,
                "entryCount": 1,
                "tags": [
                  {
                    "tag": 36867,
                    "tagHex": "0x9003",
                    "name": "DateTimeOriginal",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 20,
                    "entryOffset": 150,
                    "storage": "offset",
                    "dataOffset": 166,
                    "bytes": 20,
                    "decoded": true,
                    "value": "2001:02:03 04:05:06"
                  }
                ],
                "validBounds": true,
                "nextIfdOffset": 0
              },
              {
                "name": "GPSIFD",
                "offset": 186,
                "entryCount": 9,
                "tags": [
                  {
                    "tag": 0,
                    "tagHex": "0x0000",
                    "name": "GPSVersionID",
                    "type": 1,
                    "typeName": "BYTE",
                    "count": 4,
                    "entryOffset": 188,
                    "storage": "inline",
                    "dataOffset": 196,
                    "bytes": 4,
                    "decoded": true,
                    "value": [
                      2,
                      3,
                      0,
                      0
                    ]
                  },
                  {
                    "tag": 1,
                    "tagHex": "0x0001",
                    "name": "GPSLatitudeRef",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 2,
                    "entryOffset": 200,
                    "storage": "inline",
                    "dataOffset": 208,
                    "bytes": 2,
                    "decoded": true,
                    "value": "N"
                  },
                  {
                    "tag": 2,
                    "tagHex": "0x0002",
                    "name": "GPSLatitude",
                    "type": 5,
                    "typeName": "RATIONAL",
                    "count": 3,
                    "entryOffset": 212,
                    "storage": "offset",
                    "dataOffset": 300,
                    "bytes": 24,
                    "decoded": true,
                    "value": [
                      [
                        0,
                        1
                      ],
                      [
                        0,
                        1
                      ],
                      [
                        0,
                        1
                      ]
                    ]
                  },
                  {
                    "tag": 3,
                    "tagHex": "0x0003",
                    "name": "GPSLongitudeRef",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 2,
                    "entryOffset": 224,
                    "storage": "inline",
                    "dataOffset": 232,
                    "bytes": 2,
                    "decoded": true,
                    "value": "E"
                  },
                  {
                    "tag": 4,
                    "tagHex": "0x0004",
                    "name": "GPSLongitude",
                    "type": 5,
                    "typeName": "RATIONAL",
                    "count": 3,
                    "entryOffset": 236,
                    "storage": "offset",
                    "dataOffset": 324,
                    "bytes": 24,
                    "decoded": true,
                    "value": [
                      [
                        0,
                        1
                      ],
                      [
                        0,
                        1
                      ],
                      [
                        0,
                        1
                      ]
                    ]
                  },
                  {
                    "tag": 5,
                    "tagHex": "0x0005",
                    "name": "GPSAltitudeRef",
                    "type": 1,
                    "typeName": "BYTE",
                    "count": 1,
                    "entryOffset": 248,
                    "storage": "inline",
                    "dataOffset": 256,
                    "bytes": 1,
                    "decoded": true,
                    "value": 0
                  },
                  {
                    "tag": 6,
                    "tagHex": "0x0006",
                    "name": "GPSAltitude",
                    "type": 5,
                    "typeName": "RATIONAL",
                    "count": 1,
                    "entryOffset": 260,
                    "storage": "offset",
                    "dataOffset": 348,
                    "bytes": 8,
                    "decoded": true,
                    "value": [
                      85,
                      2
                    ]
                  },
                  {
                    "tag": 7,
                    "tagHex": "0x0007",
                    "name": "GPSTimeStamp",
                    "type": 5,
                    "typeName": "RATIONAL",
                    "count": 3,
                    "entryOffset": 272,
                    "storage": "offset",
                    "dataOffset": 356,
                    "bytes": 24,
                    "decoded": true,
                    "value": [
                      [
                        4,
                        1
                      ],
                      [
                        5,
                        1
                      ],
                      [
                        6,
                        1
                      ]
                    ]
                  },
                  {
                    "tag": 29,
                    "tagHex": "0x001d",
                    "name": "GPSDateStamp",
                    "type": 2,
                    "typeName": "ASCII",
                    "count": 11,
                    "entryOffset": 284,
                    "storage": "offset",
                    "dataOffset": 380,
                    "bytes": 11,
                    "decoded": true,
                    "value": "2001:02:03"
                  }
                ],
                "validBounds": true,
                "nextIfdOffset": 0
              },
              {
                "name": "IFD1",
                "offset": 392,
                "entryCount": 6,
                "tags": [
                  {
                    "tag": 256,
                    "tagHex": "0x0100",
                    "name": "ImageWidth",
                    "type": 4,
                    "typeName": "LONG",
                    "count": 1,
                    "entryOffset": 394,
                    "storage": "inline",
                    "dataOffset": 402,
                    "bytes": 4,
                    "decoded": true,
                    "value": 160
                  },
                  {
                    "tag": 257,
                    "tagHex": "0x0101",
                    "name": "ImageLength",
                    "type": 4,
                    "typeName": "LONG",
                    "count": 1,
                    "entryOffset": 406,
                    "storage": "inline",
                    "dataOffset": 414,
                    "bytes": 4,
                    "decoded": true,
                    "value": 100
                  },
                  {
                    "tag": 259,
                    "tagHex": "0x0103",
                    "name": "Compression",
                    "type": 3,
                    "typeName": "SHORT",
                    "count": 1,
                    "entryOffset": 418,
                    "storage": "inline",
                    "dataOffset": 426,
                    "bytes": 2,
                    "decoded": true,
                    "value": 6
                  },
                  {
                    "tag": 274,
                    "tagHex": "0x0112",
                    "name": "Orientation",
                    "type": 3,
                    "typeName": "SHORT",
                    "count": 1,
                    "entryOffset": 430,
                    "storage": "inline",
                    "dataOffset": 438,
                    "bytes": 2,
                    "decoded": true,
                    "value": 1
                  },
                  {
                    "tag": 513,
                    "tagHex": "0x0201",
                    "name": "JPEGInterchangeFormat",
                    "type": 4,
                    "typeName": "LONG",
                    "count": 1,
                    "entryOffset": 442,
                    "storage": "inline",
                    "dataOffset": 450,
                    "bytes": 4,
                    "decoded": true,
                    "value": 470
                  },
                  {
                    "tag": 514,
                    "tagHex": "0x0202",
                    "name": "JPEGInterchangeFormatLength",
                    "type": 4,
                    "typeName": "LONG",
                    "count": 1,
                    "entryOffset": 454,
                    "storage": "inline",
                    "dataOffset": 462,
                    "bytes": 4,
                    "decoded": true,
                    "value": 6275
                  }
                ],
                "validBounds": true,
                "nextIfdOffset": 0
              }
            ],
            "warnings": [
              "IFD1 thumbnail: declared payload outside TIFF/APP1 bounds"
            ],
            "byteOrder": "little",
            "firstIfdOffset": 8,
            "thumbnail": {
              "state": "invalid_declaration",
              "payloadExists": false,
              "payloadValid": false,
              "compression": 6,
              "tiffRelativeOffset": 470,
              "declaredBytes": 6275
            },
            "app1MarkerOffset": 20
          }
        ],
        "iccApp2": [
          {
            "payloadBytes": 470,
            "sha256": "c3bb12de30d7357252ec3a5ec781bd2f8a6dd8c69dd7d3de97bbac262d9e1fd4",
            "sequence": 1,
            "total": 1,
            "profileFragmentBytes": 456,
            "profileFragmentSha256": "12afb4d9953adee0607d347daee5b78b18d6b3cab2d572b88970703f5edb37bc"
          }
        ],
        "warnings": [],
        "mainDecode": {
          "decoder": "Pillow",
          "decoded": true,
          "format": "JPEG",
          "encodedSize": [
            640,
            400
          ],
          "mode": "RGB",
          "rgbSha256": "30fd7535247c4d4366d16ef6ddb3d920a988d7c4424db8a3da5d17deb7682616",
          "appliesExifOrientation": false
        },
        "scanDataOffset": 1363,
        "exifApp1Count": 1,
        "iccApp2Count": 1
      },
      {
        "label": "keep-off",
        "file": "keep-off-native.jpg",
        "bytes": 25868,
        "sha256": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
        "jpegSOI": true,
        "segments": [
          {
            "marker": "0xe0",
            "markerOffset": 2,
            "payloadBytes": 14,
            "kind": "JFIF APP0"
          },
          {
            "marker": "0xe2",
            "markerOffset": 20,
            "payloadBytes": 470,
            "kind": "ICC APP2"
          },
          {
            "marker": "0xdb",
            "markerOffset": 494,
            "payloadBytes": 65
          },
          {
            "marker": "0xdb",
            "markerOffset": 563,
            "payloadBytes": 65
          },
          {
            "marker": "0xc0",
            "markerOffset": 632,
            "payloadBytes": 15
          },
          {
            "marker": "0xc4",
            "markerOffset": 651,
            "payloadBytes": 28
          },
          {
            "marker": "0xc4",
            "markerOffset": 683,
            "payloadBytes": 89
          },
          {
            "marker": "0xc4",
            "markerOffset": 776,
            "payloadBytes": 26
          },
          {
            "marker": "0xc4",
            "markerOffset": 806,
            "payloadBytes": 55
          },
          {
            "marker": "0xda",
            "markerOffset": 865,
            "payloadBytes": 10
          }
        ],
        "exif": [],
        "iccApp2": [
          {
            "payloadBytes": 470,
            "sha256": "c3bb12de30d7357252ec3a5ec781bd2f8a6dd8c69dd7d3de97bbac262d9e1fd4",
            "sequence": 1,
            "total": 1,
            "profileFragmentBytes": 456,
            "profileFragmentSha256": "12afb4d9953adee0607d347daee5b78b18d6b3cab2d572b88970703f5edb37bc"
          }
        ],
        "warnings": [],
        "mainDecode": {
          "decoder": "Pillow",
          "decoded": true,
          "format": "JPEG",
          "encodedSize": [
            640,
            400
          ],
          "mode": "RGB",
          "rgbSha256": "3cbcc16c8dcb9d91dad4acefc8dbdce3825301b24548a36a4a6a571965cb4a61",
          "appliesExifOrientation": false
        },
        "scanDataOffset": 879,
        "exifApp1Count": 0,
        "iccApp2Count": 1
      }
    ],
    "explicitFixtureChecks": {
      "fixture": {
        "status": "passed",
        "passed": 30,
        "total": 30,
        "checks": [
          {
            "name": "frozen byte length",
            "passed": true,
            "actual": 57157,
            "expected": 57157
          },
          {
            "name": "frozen input SHA256",
            "passed": true,
            "actual": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
            "expected": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff"
          },
          {
            "name": "main JPEG decoded",
            "passed": true,
            "actual": true,
            "expected": true
          },
          {
            "name": "main encoded dimensions",
            "passed": true,
            "actual": [
              640,
              400
            ],
            "expected": [
              640,
              400
            ]
          },
          {
            "name": "main decoded RGB unchanged",
            "passed": true,
            "actual": "088c17e77410e1c2652b1859a66a264e18a05ad6c1f34a521acc652226c7e9df",
            "expected": "088c17e77410e1c2652b1859a66a264e18a05ad6c1f34a521acc652226c7e9df"
          },
          {
            "name": "one EXIF APP1",
            "passed": true,
            "actual": 1,
            "expected": 1
          },
          {
            "name": "IFD0/Exif/GPS/IFD1 independently traversed",
            "passed": true,
            "actual": [
              "ExifIFD",
              "GPSIFD",
              "IFD0",
              "IFD1"
            ],
            "expected": [
              "ExifIFD",
              "GPSIFD",
              "IFD0",
              "IFD1"
            ]
          },
          {
            "name": "IFD0 next points to IFD1",
            "passed": true,
            "actual": 218,
            "expected": 218
          },
          {
            "name": "IFD0 Make",
            "passed": true,
            "actual": "Doc2X Synthetic QA",
            "expected": "Doc2X Synthetic QA"
          },
          {
            "name": "IFD0 Model",
            "passed": true,
            "actual": "Not a real camera",
            "expected": "Not a real camera"
          },
          {
            "name": "IFD0 Artist",
            "passed": true,
            "actual": "Synthetic test fixture",
            "expected": "Synthetic test fixture"
          },
          {
            "name": "IFD0 Orientation",
            "passed": true,
            "actual": 1,
            "expected": 1
          },
          {
            "name": "Exif DateTimeOriginal",
            "passed": true,
            "actual": "2001:02:03 04:05:06",
            "expected": "2001:02:03 04:05:06"
          },
          {
            "name": "GPSVersionID",
            "passed": true,
            "actual": [
              2,
              3,
              0,
              0
            ],
            "expected": [
              2,
              3,
              0,
              0
            ]
          },
          {
            "name": "GPSLatitudeRef",
            "passed": true,
            "actual": "N",
            "expected": "N"
          },
          {
            "name": "GPSLatitude",
            "passed": true,
            "actual": [
              [
                0,
                1
              ],
              [
                0,
                1
              ],
              [
                0,
                1
              ]
            ],
            "expected": [
              [
                0,
                1
              ],
              [
                0,
                1
              ],
              [
                0,
                1
              ]
            ]
          },
          {
            "name": "GPSLongitudeRef",
            "passed": true,
            "actual": "E",
            "expected": "E"
          },
          {
            "name": "GPSLongitude",
            "passed": true,
            "actual": [
              [
                0,
                1
              ],
              [
                0,
                1
              ],
              [
                0,
                1
              ]
            ],
            "expected": [
              [
                0,
                1
              ],
              [
                0,
                1
              ],
              [
                0,
                1
              ]
            ]
          },
          {
            "name": "GPSAltitudeRef",
            "passed": true,
            "actual": 0,
            "expected": 0
          },
          {
            "name": "GPSAltitude",
            "passed": true,
            "actual": [
              85,
              2
            ],
            "expected": [
              85,
              2
            ]
          },
          {
            "name": "GPSTimeStamp",
            "passed": true,
            "actual": [
              [
                4,
                1
              ],
              [
                5,
                1
              ],
              [
                6,
                1
              ]
            ],
            "expected": [
              [
                4,
                1
              ],
              [
                5,
                1
              ],
              [
                6,
                1
              ]
            ]
          },
          {
            "name": "GPSDateStamp",
            "passed": true,
            "actual": "2001:02:03",
            "expected": "2001:02:03"
          },
          {
            "name": "IFD1 compression JPEG",
            "passed": true,
            "actual": 6,
            "expected": 6
          },
          {
            "name": "IFD1 declared thumbnail bytes",
            "passed": true,
            "actual": 6275,
            "expected": 6275
          },
          {
            "name": "IFD1 actual valid JPEG payload",
            "passed": true,
            "actual": true,
            "expected": true
          },
          {
            "name": "thumbnail bytes",
            "passed": true,
            "actual": 6275,
            "expected": 6275
          },
          {
            "name": "thumbnail frozen SHA256",
            "passed": true,
            "actual": "d48f96f545e7bc8be39e8ea1d0387cc1e21076e01ee8532cd375cd6a0f73d1ec",
            "expected": "d48f96f545e7bc8be39e8ea1d0387cc1e21076e01ee8532cd375cd6a0f73d1ec"
          },
          {
            "name": "thumbnail Pillow decode dimensions",
            "passed": true,
            "actual": [
              160,
              100
            ],
            "expected": [
              160,
              100
            ]
          },
          {
            "name": "JPEG parser warnings",
            "passed": true,
            "actual": [],
            "expected": []
          },
          {
            "name": "TIFF parser warnings",
            "passed": true,
            "actual": [],
            "expected": []
          }
        ]
      }
    }
  },
  "inputFixtureValidation": {
    "status": "passed",
    "passed": 30,
    "total": 30,
    "checks": [
      {
        "name": "frozen byte length",
        "passed": true,
        "actual": 57157,
        "expected": 57157
      },
      {
        "name": "frozen input SHA256",
        "passed": true,
        "actual": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
        "expected": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff"
      },
      {
        "name": "main JPEG decoded",
        "passed": true,
        "actual": true,
        "expected": true
      },
      {
        "name": "main encoded dimensions",
        "passed": true,
        "actual": [
          640,
          400
        ],
        "expected": [
          640,
          400
        ]
      },
      {
        "name": "main decoded RGB unchanged",
        "passed": true,
        "actual": "088c17e77410e1c2652b1859a66a264e18a05ad6c1f34a521acc652226c7e9df",
        "expected": "088c17e77410e1c2652b1859a66a264e18a05ad6c1f34a521acc652226c7e9df"
      },
      {
        "name": "one EXIF APP1",
        "passed": true,
        "actual": 1,
        "expected": 1
      },
      {
        "name": "IFD0/Exif/GPS/IFD1 independently traversed",
        "passed": true,
        "actual": [
          "ExifIFD",
          "GPSIFD",
          "IFD0",
          "IFD1"
        ],
        "expected": [
          "ExifIFD",
          "GPSIFD",
          "IFD0",
          "IFD1"
        ]
      },
      {
        "name": "IFD0 next points to IFD1",
        "passed": true,
        "actual": 218,
        "expected": 218
      },
      {
        "name": "IFD0 Make",
        "passed": true,
        "actual": "Doc2X Synthetic QA",
        "expected": "Doc2X Synthetic QA"
      },
      {
        "name": "IFD0 Model",
        "passed": true,
        "actual": "Not a real camera",
        "expected": "Not a real camera"
      },
      {
        "name": "IFD0 Artist",
        "passed": true,
        "actual": "Synthetic test fixture",
        "expected": "Synthetic test fixture"
      },
      {
        "name": "IFD0 Orientation",
        "passed": true,
        "actual": 1,
        "expected": 1
      },
      {
        "name": "Exif DateTimeOriginal",
        "passed": true,
        "actual": "2001:02:03 04:05:06",
        "expected": "2001:02:03 04:05:06"
      },
      {
        "name": "GPSVersionID",
        "passed": true,
        "actual": [
          2,
          3,
          0,
          0
        ],
        "expected": [
          2,
          3,
          0,
          0
        ]
      },
      {
        "name": "GPSLatitudeRef",
        "passed": true,
        "actual": "N",
        "expected": "N"
      },
      {
        "name": "GPSLatitude",
        "passed": true,
        "actual": [
          [
            0,
            1
          ],
          [
            0,
            1
          ],
          [
            0,
            1
          ]
        ],
        "expected": [
          [
            0,
            1
          ],
          [
            0,
            1
          ],
          [
            0,
            1
          ]
        ]
      },
      {
        "name": "GPSLongitudeRef",
        "passed": true,
        "actual": "E",
        "expected": "E"
      },
      {
        "name": "GPSLongitude",
        "passed": true,
        "actual": [
          [
            0,
            1
          ],
          [
            0,
            1
          ],
          [
            0,
            1
          ]
        ],
        "expected": [
          [
            0,
            1
          ],
          [
            0,
            1
          ],
          [
            0,
            1
          ]
        ]
      },
      {
        "name": "GPSAltitudeRef",
        "passed": true,
        "actual": 0,
        "expected": 0
      },
      {
        "name": "GPSAltitude",
        "passed": true,
        "actual": [
          85,
          2
        ],
        "expected": [
          85,
          2
        ]
      },
      {
        "name": "GPSTimeStamp",
        "passed": true,
        "actual": [
          [
            4,
            1
          ],
          [
            5,
            1
          ],
          [
            6,
            1
          ]
        ],
        "expected": [
          [
            4,
            1
          ],
          [
            5,
            1
          ],
          [
            6,
            1
          ]
        ]
      },
      {
        "name": "GPSDateStamp",
        "passed": true,
        "actual": "2001:02:03",
        "expected": "2001:02:03"
      },
      {
        "name": "IFD1 compression JPEG",
        "passed": true,
        "actual": 6,
        "expected": 6
      },
      {
        "name": "IFD1 declared thumbnail bytes",
        "passed": true,
        "actual": 6275,
        "expected": 6275
      },
      {
        "name": "IFD1 actual valid JPEG payload",
        "passed": true,
        "actual": true,
        "expected": true
      },
      {
        "name": "thumbnail bytes",
        "passed": true,
        "actual": 6275,
        "expected": 6275
      },
      {
        "name": "thumbnail frozen SHA256",
        "passed": true,
        "actual": "d48f96f545e7bc8be39e8ea1d0387cc1e21076e01ee8532cd375cd6a0f73d1ec",
        "expected": "d48f96f545e7bc8be39e8ea1d0387cc1e21076e01ee8532cd375cd6a0f73d1ec"
      },
      {
        "name": "thumbnail Pillow decode dimensions",
        "passed": true,
        "actual": [
          160,
          100
        ],
        "expected": [
          160,
          100
        ]
      },
      {
        "name": "JPEG parser warnings",
        "passed": true,
        "actual": [],
        "expected": []
      },
      {
        "name": "TIFF parser warnings",
        "passed": true,
        "actual": [],
        "expected": []
      }
    ]
  },
  "nativeResultVerification": {
    "schemaVersion": 1,
    "summary": {
      "status": "passed",
      "checks": 83,
      "passed": 83,
      "failed": 0
    },
    "checks": [
      {
        "check": "fixture/actual-native-byte-size",
        "actual": 57157,
        "expected": 57157,
        "passed": true
      },
      {
        "check": "fixture/actual-native-sha256",
        "actual": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
        "expected": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
        "passed": true
      },
      {
        "check": "fixture/main/hash-bound-to-native",
        "actual": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
        "expected": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
        "passed": true
      },
      {
        "check": "fixture/main/byte-count-bound-to-native",
        "actual": 57157,
        "expected": 57157,
        "passed": true
      },
      {
        "check": "fixture/independent/hash-bound-to-native",
        "actual": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
        "expected": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
        "passed": true
      },
      {
        "check": "fixture/independent/byte-count-bound-to-native",
        "actual": 57157,
        "expected": 57157,
        "passed": true
      },
      {
        "check": "fixture/main-jpeg-decodes",
        "actual": true,
        "expected": true,
        "passed": true
      },
      {
        "check": "fixture/main-encoded-size",
        "actual": [
          640,
          400
        ],
        "expected": [
          640,
          400
        ],
        "passed": true
      },
      {
        "check": "fixture/main-pixel-hash-parsers-agree",
        "actual": "088c17e77410e1c2652b1859a66a264e18a05ad6c1f34a521acc652226c7e9df",
        "expected": "088c17e77410e1c2652b1859a66a264e18a05ad6c1f34a521acc652226c7e9df",
        "passed": true
      },
      {
        "check": "keep-on/actual-native-byte-size",
        "actual": 26631,
        "expected": 26631,
        "passed": true
      },
      {
        "check": "keep-on/actual-native-sha256",
        "actual": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b",
        "expected": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b",
        "passed": true
      },
      {
        "check": "keep-on/main/hash-bound-to-native",
        "actual": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b",
        "expected": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b",
        "passed": true
      },
      {
        "check": "keep-on/main/byte-count-bound-to-native",
        "actual": 26631,
        "expected": 26631,
        "passed": true
      },
      {
        "check": "keep-on/independent/hash-bound-to-native",
        "actual": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b",
        "expected": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b",
        "passed": true
      },
      {
        "check": "keep-on/independent/byte-count-bound-to-native",
        "actual": 26631,
        "expected": 26631,
        "passed": true
      },
      {
        "check": "keep-on/main-jpeg-decodes",
        "actual": true,
        "expected": true,
        "passed": true
      },
      {
        "check": "keep-on/main-encoded-size",
        "actual": [
          640,
          400
        ],
        "expected": [
          640,
          400
        ],
        "passed": true
      },
      {
        "check": "keep-on/main-pixel-hash-parsers-agree",
        "actual": "30fd7535247c4d4366d16ef6ddb3d920a988d7c4424db8a3da5d17deb7682616",
        "expected": "30fd7535247c4d4366d16ef6ddb3d920a988d7c4424db8a3da5d17deb7682616",
        "passed": true
      },
      {
        "check": "keep-off/actual-native-byte-size",
        "actual": 25868,
        "expected": 25868,
        "passed": true
      },
      {
        "check": "keep-off/actual-native-sha256",
        "actual": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
        "expected": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
        "passed": true
      },
      {
        "check": "keep-off/main/hash-bound-to-native",
        "actual": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
        "expected": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
        "passed": true
      },
      {
        "check": "keep-off/main/byte-count-bound-to-native",
        "actual": 25868,
        "expected": 25868,
        "passed": true
      },
      {
        "check": "keep-off/independent/hash-bound-to-native",
        "actual": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
        "expected": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
        "passed": true
      },
      {
        "check": "keep-off/independent/byte-count-bound-to-native",
        "actual": 25868,
        "expected": 25868,
        "passed": true
      },
      {
        "check": "keep-off/main-jpeg-decodes",
        "actual": true,
        "expected": true,
        "passed": true
      },
      {
        "check": "keep-off/main-encoded-size",
        "actual": [
          640,
          400
        ],
        "expected": [
          640,
          400
        ],
        "passed": true
      },
      {
        "check": "keep-off/main-pixel-hash-parsers-agree",
        "actual": "3cbcc16c8dcb9d91dad4acefc8dbdce3825301b24548a36a4a6a571965cb4a61",
        "expected": "3cbcc16c8dcb9d91dad4acefc8dbdce3825301b24548a36a4a6a571965cb4a61",
        "passed": true
      },
      {
        "check": "keep-on/GPS-tag-0",
        "actual": [
          2,
          3,
          0,
          0
        ],
        "expected": [
          2,
          3,
          0,
          0
        ],
        "passed": true
      },
      {
        "check": "keep-on/GPS-main-independent-agree-0",
        "actual": [
          2,
          3,
          0,
          0
        ],
        "expected": [
          2,
          3,
          0,
          0
        ],
        "passed": true
      },
      {
        "check": "keep-on/GPS-tag-1",
        "actual": "N",
        "expected": "N",
        "passed": true
      },
      {
        "check": "keep-on/GPS-main-independent-agree-1",
        "actual": "N",
        "expected": "N",
        "passed": true
      },
      {
        "check": "keep-on/GPS-tag-2",
        "actual": [
          [
            0,
            1
          ],
          [
            0,
            1
          ],
          [
            0,
            1
          ]
        ],
        "expected": [
          [
            0,
            1
          ],
          [
            0,
            1
          ],
          [
            0,
            1
          ]
        ],
        "passed": true
      },
      {
        "check": "keep-on/GPS-main-independent-agree-2",
        "actual": [
          [
            0,
            1
          ],
          [
            0,
            1
          ],
          [
            0,
            1
          ]
        ],
        "expected": [
          [
            0,
            1
          ],
          [
            0,
            1
          ],
          [
            0,
            1
          ]
        ],
        "passed": true
      },
      {
        "check": "keep-on/GPS-tag-3",
        "actual": "E",
        "expected": "E",
        "passed": true
      },
      {
        "check": "keep-on/GPS-main-independent-agree-3",
        "actual": "E",
        "expected": "E",
        "passed": true
      },
      {
        "check": "keep-on/GPS-tag-4",
        "actual": [
          [
            0,
            1
          ],
          [
            0,
            1
          ],
          [
            0,
            1
          ]
        ],
        "expected": [
          [
            0,
            1
          ],
          [
            0,
            1
          ],
          [
            0,
            1
          ]
        ],
        "passed": true
      },
      {
        "check": "keep-on/GPS-main-independent-agree-4",
        "actual": [
          [
            0,
            1
          ],
          [
            0,
            1
          ],
          [
            0,
            1
          ]
        ],
        "expected": [
          [
            0,
            1
          ],
          [
            0,
            1
          ],
          [
            0,
            1
          ]
        ],
        "passed": true
      },
      {
        "check": "keep-on/GPS-tag-5",
        "actual": 0,
        "expected": 0,
        "passed": true
      },
      {
        "check": "keep-on/GPS-main-independent-agree-5",
        "actual": 0,
        "expected": 0,
        "passed": true
      },
      {
        "check": "keep-on/GPS-tag-6",
        "actual": [
          85,
          2
        ],
        "expected": [
          85,
          2
        ],
        "passed": true
      },
      {
        "check": "keep-on/GPS-main-independent-agree-6",
        "actual": [
          85,
          2
        ],
        "expected": [
          85,
          2
        ],
        "passed": true
      },
      {
        "check": "keep-on/GPS-tag-7",
        "actual": [
          [
            4,
            1
          ],
          [
            5,
            1
          ],
          [
            6,
            1
          ]
        ],
        "expected": [
          [
            4,
            1
          ],
          [
            5,
            1
          ],
          [
            6,
            1
          ]
        ],
        "passed": true
      },
      {
        "check": "keep-on/GPS-main-independent-agree-7",
        "actual": [
          [
            4,
            1
          ],
          [
            5,
            1
          ],
          [
            6,
            1
          ]
        ],
        "expected": [
          [
            4,
            1
          ],
          [
            5,
            1
          ],
          [
            6,
            1
          ]
        ],
        "passed": true
      },
      {
        "check": "keep-on/GPS-tag-29",
        "actual": "2001:02:03",
        "expected": "2001:02:03",
        "passed": true
      },
      {
        "check": "keep-on/GPS-main-independent-agree-29",
        "actual": "2001:02:03",
        "expected": "2001:02:03",
        "passed": true
      },
      {
        "check": "keep-on/GPS-count",
        "actual": 9,
        "expected": 9,
        "passed": true
      },
      {
        "check": "keep-on/IFD0/271",
        "actual": "Doc2X Synthetic QA",
        "expected": "Doc2X Synthetic QA",
        "passed": true
      },
      {
        "check": "keep-on/IFD0/272",
        "actual": "Not a real camera",
        "expected": "Not a real camera",
        "passed": true
      },
      {
        "check": "keep-on/IFD0/274",
        "actual": 1,
        "expected": 1,
        "passed": true
      },
      {
        "check": "keep-on/IFD0/315",
        "actual": "Synthetic test fixture",
        "expected": "Synthetic test fixture",
        "passed": true
      },
      {
        "check": "keep-on/ExifIFD/36867",
        "actual": "2001:02:03 04:05:06",
        "expected": "2001:02:03 04:05:06",
        "passed": true
      },
      {
        "check": "fixture/real-thumbnail-length",
        "actual": 6275,
        "expected": 6275,
        "passed": true
      },
      {
        "check": "fixture/real-thumbnail-valid",
        "actual": true,
        "expected": true,
        "passed": true
      },
      {
        "check": "fixture/real-thumbnail-hash",
        "actual": "d48f96f545e7bc8be39e8ea1d0387cc1e21076e01ee8532cd375cd6a0f73d1ec",
        "expected": "d48f96f545e7bc8be39e8ea1d0387cc1e21076e01ee8532cd375cd6a0f73d1ec",
        "passed": true
      },
      {
        "check": "fixture/real-thumbnail-decoded-size",
        "actual": [
          160,
          100
        ],
        "expected": [
          160,
          100
        ],
        "passed": true
      },
      {
        "check": "keep-on/IFD1-exists",
        "actual": true,
        "expected": true,
        "passed": true
      },
      {
        "check": "keep-on/IFD1-tag-256",
        "actual": 160,
        "expected": 160,
        "passed": true
      },
      {
        "check": "keep-on/IFD1-tag-257",
        "actual": 100,
        "expected": 100,
        "passed": true
      },
      {
        "check": "keep-on/IFD1-tag-259",
        "actual": 6,
        "expected": 6,
        "passed": true
      },
      {
        "check": "keep-on/IFD1-tag-513",
        "actual": 470,
        "expected": 470,
        "passed": true
      },
      {
        "check": "keep-on/IFD1-tag-514",
        "actual": 6275,
        "expected": 6275,
        "passed": true
      },
      {
        "check": "keep-on/EXIF-APP1-payload-bytes",
        "actual": [
          476
        ],
        "expected": [
          476
        ],
        "passed": true
      },
      {
        "check": "keep-on/TIFF-bytes",
        "actual": 470,
        "expected": 470,
        "passed": true
      },
      {
        "check": "keep-on/declared-thumbnail-exceeds-TIFF",
        "actual": true,
        "expected": true,
        "passed": true
      },
      {
        "check": "keep-on/no-valid-thumbnail-payload",
        "actual": false,
        "expected": false,
        "passed": true
      },
      {
        "check": "keep-on/main-no-thumbnail-payload",
        "actual": false,
        "expected": false,
        "passed": true
      },
      {
        "check": "keep-on/main-no-valid-thumbnail",
        "actual": false,
        "expected": false,
        "passed": true
      },
      {
        "check": "keep-off/EXIF-APP1-count",
        "actual": 0,
        "expected": 0,
        "passed": true
      },
      {
        "check": "keep-off/no-IFD1",
        "actual": false,
        "expected": false,
        "passed": true
      },
      {
        "check": "keep-off/no-GPSIFD",
        "actual": false,
        "expected": false,
        "passed": true
      },
      {
        "check": "keep-off/main-no-EXIF",
        "actual": [],
        "expected": [],
        "passed": true
      },
      {
        "check": "keep-on/ICC-APP2-payload-bytes",
        "actual": [
          470
        ],
        "expected": [
          470
        ],
        "passed": true
      },
      {
        "check": "keep-on/main-ICC-present",
        "actual": true,
        "expected": true,
        "passed": true
      },
      {
        "check": "keep-on/JFIF-APP0-present",
        "actual": true,
        "expected": true,
        "passed": true
      },
      {
        "check": "keep-on/pixel-reencoding-observed",
        "actual": false,
        "expected": false,
        "passed": true
      },
      {
        "check": "keep-off/ICC-APP2-payload-bytes",
        "actual": [
          470
        ],
        "expected": [
          470
        ],
        "passed": true
      },
      {
        "check": "keep-off/main-ICC-present",
        "actual": true,
        "expected": true,
        "passed": true
      },
      {
        "check": "keep-off/JFIF-APP0-present",
        "actual": true,
        "expected": true,
        "passed": true
      },
      {
        "check": "keep-off/pixel-reencoding-observed",
        "actual": false,
        "expected": false,
        "passed": true
      },
      {
        "check": "keep-off/equals-previously-published-off-asset",
        "actual": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
        "expected": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
        "passed": true
      },
      {
        "check": "native-bytes-remain-unmodified/gps-thumbnail-input.jpg",
        "actual": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
        "expected": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff",
        "passed": true
      },
      {
        "check": "native-bytes-remain-unmodified/keep-on-native.jpg",
        "actual": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b",
        "expected": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b",
        "passed": true
      },
      {
        "check": "native-bytes-remain-unmodified/keep-off-native.jpg",
        "actual": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
        "expected": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
        "passed": true
      }
    ],
    "nativeFiles": [
      {
        "file": "gps-thumbnail-input.jpg",
        "bytes": 57157,
        "sha256": "df5e8cc4506945a6b965dcf87be59864d57904385bf5f040a6b238c322d18fff"
      },
      {
        "file": "keep-on-native.jpg",
        "bytes": 26631,
        "sha256": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b"
      },
      {
        "file": "keep-off-native.jpg",
        "bytes": 25868,
        "sha256": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9"
      }
    ],
    "sourceReports": [
      {
        "file": "fixture-manifest.json",
        "sha256": "1655609a1b1c258ce84e72ee8b4d3a0d3158026c4e0c3fb8a4682bf2127e3761"
      },
      {
        "file": "output-checks.json",
        "sha256": "fa841554773c49bca050ba8a96bf35579d18f1c685b7badbb79e6cb6e682cb97"
      },
      {
        "file": "independent-output-checks.json",
        "sha256": "ca6cbd5d5c57db247df44430feed2e5717ef63b58e850345d680fc3bbd1b9b31"
      }
    ],
    "observations": {
      "keepOnGpsTagsPreserved": 9,
      "keepOnIfd1TagsRemain": true,
      "keepOnValidThumbnailPayload": false,
      "keepOnThumbnailDeclaredOffset": 470,
      "keepOnThumbnailDeclaredLength": 6275,
      "keepOnTiffPayloadBytes": 470,
      "keepOffExifApp1Count": 0,
      "keepOffIfd1Exists": false,
      "keepOffGpsIfdExists": false,
      "outputIccApp2PayloadBytes": [
        470,
        470
      ],
      "offBytesEqualPreviouslyPublishedAsset": true,
      "previousPublishedAsset": "image-exif-remove.jpg",
      "sameBytesDoNotMeanSameTask": "This round has a separately performed keep-off run and single-file native download; identical bytes may reuse the existing public asset without reattributing the operation."
    },
    "nativeBytesUnmodified": true,
    "operationCountsByHumanReceipt": {
      "conversionRuns": 2,
      "eachRunInputFiles": 1,
      "singleJpegDownloads": 2,
      "nativeZipDownloads": 0
    },
    "limits": [
      "Synthetic Null Island GPS and artificial timestamps only.",
      "Input had a real valid IFD1 thumbnail; keep-on copied its tags but not its payload.",
      "No XMP/IPTC added or tested; ICC/JFIF remain, no all-metadata or universal privacy claim.",
      "JPEG reencoding pixels differ; no lossless claim."
    ]
  },
  "actualOperations": {
    "fixtureUploads": 1,
    "conversionRuns": 2,
    "eachRunInputFiles": 1,
    "outputFormat": "JPEG",
    "settings": [
      {
        "keepExif": true,
        "run": 1
      },
      {
        "keepExif": false,
        "run": 2
      }
    ],
    "singleJpegDownloads": 2,
    "nativeZipDownloads": 0,
    "downloadEventsObserved": false,
    "downloadButtonsClickedOncePerOutput": true,
    "matchedUniqueNewSyntheticDownloadsBeforeCopy": true,
    "noRepeatedDownloadOrGeneration": true,
    "originalKeepExifRestoredTrueWithoutRun": true,
    "ownProductAndResearchTabsClosed": true,
    "noOcrTranslationOrApiTask": true,
    "outputs": {
      "keep-on-native.jpg": {
        "bytes": 26631,
        "sha256": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b"
      },
      "keep-off-native.jpg": {
        "bytes": 25868,
        "sha256": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9"
      }
    }
  },
  "downloadReceipts": {
    "keepOn": {
      "setting": true,
      "bytes": 26631,
      "sha256": "2da1d5469380ea9987a717ccda8cfc8ee919ab45f216ecae8367e3207c63817b",
      "encodedSize": [
        640,
        400
      ],
      "GPS": {
        "0": "b'\\x02\\x03\\x00\\x00'",
        "1": "N",
        "2": "(0.0, 0.0, 0.0)",
        "3": "E",
        "4": "(0.0, 0.0, 0.0)",
        "5": "b'\\x00'",
        "6": "42.5",
        "7": "(4.0, 5.0, 6.0)",
        "29": "2001:02:03"
      },
      "Exif": {
        "34853": "186",
        "34665": "148",
        "271": "Doc2X Synthetic QA",
        "272": "Not a real camera",
        "274": "1",
        "315": "Synthetic test fixture"
      },
      "downloadEventObserved": false,
      "downloadClickedOnce": true
    },
    "keepOff": {
      "setting": false,
      "bytes": 25868,
      "sha256": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
      "encodedSize": [
        640,
        400
      ],
      "exifDictionaryEmpty": true,
      "downloadEventObserved": false,
      "downloadClickedOnce": true
    }
  },
  "reusedRemoveAsset": {
    "asset": "image-exif-remove.jpg",
    "bytes": 25868,
    "sha256": "ab053188bf5b87b9c452310e9695def46692b0a0cda12d169b405201066749b9",
    "thisRoundNewRunAndDownload": true,
    "byteIdenticalToExistingPublicAsset": true,
    "noDuplicateOffAssetAdded": true
  },
  "limits": [
    "All GPS values are synthetic Null Island QA data, not any real person or device capture location.",
    "Input had a real6275-byte160×100 JPEG thumbnail. Keep-on retained IFD1 tags but no valid thumbnail payload.",
    "Main JPEG decoding is established by local Pillow records; the public standard-library checker does not decode pixels.",
    "No XMP/IPTC payload was added or tested. ICC/JFIF remain, no all-metadata or universal privacy-removal claim.",
    "Two actual single-image conversions and downloads, not ZIP outputs; original keepExif option restored and own tabs closed.",
    "JPEG reencoding changes pixels; no lossless claim."
  ]
}
