{
  "count": 16,
  "claim_limit": "These examples demonstrate selected edits. Export verification is not proof of complete PII detection. Public-source screenshots may contain publisher demonstration data; they are not claimed as customer data.",
  "cases": [
    {
      "id": "04",
      "title": "A patient invoice",
      "caption": "Check a detected name and select the remaining name text in Edit details before exporting.",
      "title_zh": "患者账单",
      "caption_zh": "补勾识别出的姓名，在详情编辑中选中剩余姓名文字后导出。",
      "before": "images/04-before.png",
      "after": "images/04-after.png",
      "source_page": "https://commons.wikimedia.org/wiki/File:Gnu_health_invoice.png",
      "source_download": "https://thumb.wikimedia.org/wikipedia/commons/thumb/f/fc/Gnu_health_invoice.png/960px-Gnu_health_invoice.png?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail",
      "author": "Martin Sauter",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "f6ba6cfc0d46ac8e257a7f84f03a9c1a5c3826f28d0056b4d1e7d73a669babe1",
      "export_sha256": "4b53c98d956d6caf9efbd8d2cf9b705fb74bbb37688bd019d0175fd6d0eae50d",
      "source_sha256": "6be17fbabf3ea40d439c044576bdfcc025a864590819ce678b56dd70fc74d1f3",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [
        {
          "action": "checked detected name",
          "checkbox": "Mask Zenon Betz",
          "from": "0",
          "to": "1"
        },
        {
          "action": "selected text in the App character editor",
          "selected_text": "Matt / Zenon Betz, Matt",
          "reason": "The center name was recognized as plain OCR rather than a classified personal-name finding. The selected text also covers the trailing Matt in the first name."
        }
      ],
      "exported_at": "2026-10-08T10:54:58.921283Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "custom",
          "text": "MattZenonBetz,Matt"
        },
        {
          "type": "person",
          "text": "Zenon Betz"
        },
        {
          "type": "person",
          "text": "Zenon Betz, Matt"
        }
      ],
      "native_core_source_sha256": "06a84fc7c18689e9dc6f6f611140165e307852dc97a7180dc5190fa5d6776d3a",
      "corpus_id": "commons-04",
      "redaction_style": "Blur",
      "description": {
        "scene": "Preparing a public GNU Health demonstration invoice for sharing.",
        "before": "The invoice contains the patient's name in three locations, alongside invoice fields, line items and amounts.",
        "after": "The exported image covers the three name locations while retaining the invoice layout, items and amounts.",
        "review": "Manual review was required. One additional detected name was checked, and the remaining name text was selected in the app's Edit details screen before export. The default suggestions alone did not cover all three locations."
      }
    },
    {
      "id": "08",
      "title": "A network support screenshot",
      "caption": "Hide detected IP and hardware addresses while keeping diagnostic text visible.",
      "title_zh": "网络诊断",
      "caption_zh": "遮挡识别出的 IP 和网卡地址，保留诊断内容。",
      "before": "images/08-before.png",
      "after": "images/08-after.png",
      "source_page": "https://commons.wikimedia.org/wiki/File:Ipconfig-all.png",
      "source_download": "https://thumb.wikimedia.org/wikipedia/commons/thumb/b/bb/Ipconfig-all.png/960px-Ipconfig-all.png?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail",
      "author": "See original source",
      "license": "CC0",
      "license_url": "http://creativecommons.org/publicdomain/zero/1.0/deed.en",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "f9c608ebfeaecd78d9ad4b5543db626f0e6ce1549a0c3486415f11174bbdb082",
      "export_sha256": "8d807682b8a2e0985220609a02ffa41f07f3138f2e722db12b346e281a6cbb55",
      "source_sha256": "1a893777c0b5afe34e0896bd4cf932f20df8eed6dabba361201c7c8f86d1a147",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T10:45:27.851442Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "mac",
          "text": "50-EB-F6-2C-A1-4E"
        },
        {
          "type": "ip",
          "text": "2a01:e11:2013:d110:a827:1ab:730:4cb"
        },
        {
          "type": "ip",
          "text": "2a01:e11:2013:d110:3835:74c9:2fef:31e"
        },
        {
          "type": "ip",
          "text": "fdac:79bc:d625:c755:3835:74c9:2fef:31e"
        },
        {
          "type": "ip",
          "text": "fdac:79bc:d625:c755:b918:de65:987:f78e"
        },
        {
          "type": "ip",
          "text": "fe80::2997:2e88:6922:c9bd"
        },
        {
          "type": "ip",
          "text": "192.168.1.164"
        },
        {
          "type": "ip",
          "text": "255.255.255.0"
        },
        {
          "type": "ip",
          "text": "fe80::2266:cfff:fe68:c6fe"
        },
        {
          "type": "ip",
          "text": "192.168.1.254"
        },
        {
          "type": "ip",
          "text": "192.168.1.254"
        },
        {
          "type": "accountId",
          "text": "00-01-00-01-2F-B5-1F-07-50-EB-F6-2C-A1-4E"
        },
        {
          "type": "ip",
          "text": "192.168.1.254"
        },
        {
          "type": "ip",
          "text": "192.168.1.123"
        }
      ],
      "native_core_source_sha256": "06a84fc7c18689e9dc6f6f611140165e307852dc97a7180dc5190fa5d6776d3a",
      "corpus_id": "commons-08",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sending Windows ipconfig output to a support team.",
        "before": "The command window contains IPv4 and IPv6 addresses, a MAC address and a full DHCP client identifier, along with network configuration labels.",
        "after": "Cloakshot covers the detected IP addresses, MAC address and full DHCP client identifier. The command output structure and diagnostic labels remain visible.",
        "review": "Exported with the suggested masks. Other text, including the host name and interface information, remains visible for the person sharing the screenshot to review."
      }
    },
    {
      "id": "09",
      "title": "A packet capture",
      "caption": "Hide detected IP addresses in captured network traffic.",
      "title_zh": "抓包记录",
      "caption_zh": "遮挡网络抓包中识别出的 IP 地址。",
      "before": "images/09-before.png",
      "after": "images/09-after.png",
      "source_page": "https://commons.wikimedia.org/wiki/File:Screenshots_of_the_Wireshark_interface,_showing_captured_packets_data_-_DNS.png",
      "source_download": "https://thumb.wikimedia.org/wikipedia/commons/thumb/1/11/Screenshots_of_the_Wireshark_interface%2C_showing_captured_packets_data_-_DNS.png/1280px-Screenshots_of_the_Wireshark_interface%2C_showing_captured_packets_data_-_DNS.png?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail",
      "author": "Oluwatobi TJ",
      "license": "CC0",
      "license_url": "http://creativecommons.org/publicdomain/zero/1.0/deed.en",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "8b0028f3b5e34d58994991b31987335943befb73a513719ae1a3c0f0615894b1",
      "export_sha256": "36c6da58d991672fe3a893558dad219ea0e8b5a91795813da38dc63909088264",
      "source_sha256": "f9f0400dff30b4ccd5c2ab4669878babd3f2bed103a498c5a67ada256f6ce6db",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T10:09:01.985960Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "34.36.120.114"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        },
        {
          "type": "mac",
          "text": "c8:ea:f8:a5:57:d2"
        },
        {
          "type": "ip",
          "text": "192.168.0.1"
        }
      ],
      "native_core_source_sha256": "33ae40f6864818bbf4fad4097458313e52ca76543bc79bcb8768d5d1a3c3d7ea",
      "corpus_id": "commons-09",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing a Wireshark packet capture to discuss a DNS issue.",
        "before": "Source and destination IP addresses appear repeatedly in the packet list and details. A hardware address is also visible in the capture.",
        "after": "Cloakshot covers the detected IP occurrences and MAC address. Packet rows, protocol labels, timings and the Wireshark interface remain visible.",
        "review": "Exported with the suggested masks. This example shows detection of repeated network addresses in a dense desktop screenshot."
      }
    },
    {
      "id": "10",
      "title": "A messaging profile",
      "caption": "Hide the detected account username in a profile screenshot.",
      "title_zh": "聊天账号",
      "caption_zh": "遮挡个人资料截图中识别出的用户名。",
      "before": "images/10-before.png",
      "after": "images/10-after.png",
      "source_page": "https://commons.wikimedia.org/wiki/File:Telegram_Webk_screenshot.png",
      "source_download": "https://thumb.wikimedia.org/wikipedia/commons/thumb/7/7c/Telegram_Webk_screenshot.png/1280px-Telegram_Webk_screenshot.png?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail",
      "author": "DSan",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "40e1816dd4675eaebe9045251a7d53899d9a73d06fb1434d40c8ca0421638845",
      "export_sha256": "ac07a917a28d022028a99968a665e81cf9a7e4381e695732cbb1a6a161988dad",
      "source_sha256": "2722edde3080cf25aa702003ddbc59c8caff90859a5e454d2245a9d05a3a4e28",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T10:10:00.024177Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "accountId",
          "text": "yarinacocha"
        }
      ],
      "native_core_source_sha256": "33ae40f6864818bbf4fad4097458313e52ca76543bc79bcb8768d5d1a3c3d7ea",
      "corpus_id": "commons-10",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing a Telegram Web conversation with its profile panel open.",
        "before": "The profile panel contains an account username beside the conversation, profile picture and display name.",
        "after": "Cloakshot covers the detected username. The conversation, display name, profile picture and surrounding profile panel remain visible.",
        "review": "Exported with the suggested account-identifier mask. The display name and conversation are separate details to review before sharing."
      }
    },
    {
      "id": "11",
      "title": "A Wi-Fi QR code",
      "caption": "Cover a QR code before sharing a camera screenshot.",
      "title_zh": "Wi-Fi 二维码",
      "caption_zh": "分享相机截图前，覆盖其中的二维码。",
      "before": "images/11-before.png",
      "after": "images/11-after.png",
      "source_page": "https://commons.wikimedia.org/wiki/File:QR_code_Wi-Fi_mobile_phone_camera_auto_recognition.png",
      "source_download": "https://thumb.wikimedia.org/wikipedia/commons/thumb/8/81/QR_code_Wi-Fi_mobile_phone_camera_auto_recognition.png/960px-QR_code_Wi-Fi_mobile_phone_camera_auto_recognition.png?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail",
      "author": "FlippyFlink",
      "license": "Public domain",
      "license_url": "https://commons.wikimedia.org/wiki/File:QR_code_Wi-Fi_mobile_phone_camera_auto_recognition.png#Licensing",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "890709bce79efcb3ec0deed9270ec96b4f6e139305b9cafac22e59530c1cdd17",
      "export_sha256": "61966d70cc179ad5a3e01e1ade9b50379bb721bc63875e6ff62d23aa160fc8c1",
      "source_sha256": "d80eeb6ea0b529b86c080505b10b8784ac111b90421f419faf11706871b7c28e",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T10:10:32.987904Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "qr",
          "text": ""
        }
      ],
      "native_core_source_sha256": "33ae40f6864818bbf4fad4097458313e52ca76543bc79bcb8768d5d1a3c3d7ea",
      "corpus_id": "commons-11",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing a phone camera screenshot of a Wi-Fi connection QR code.",
        "before": "A printed QR code is visible in the camera view, with a Wi-Fi join prompt at the top of the screen.",
        "after": "Cloakshot covers the detected QR-code area. The surrounding printed page, camera controls and Wi-Fi prompt remain visible.",
        "review": "Exported with the suggested QR mask. The mask covers the code itself; the surrounding network text is still visible."
      }
    },
    {
      "id": "12",
      "title": "A passkey sign-in prompt",
      "caption": "Cover the sign-in QR code while preserving the surrounding instructions.",
      "title_zh": "通行密钥登录",
      "caption_zh": "覆盖登录二维码，保留周围操作说明。",
      "before": "images/12-before.png",
      "after": "images/12-after.png",
      "source_page": "https://commons.wikimedia.org/wiki/File:WebAuthn_QR_login_on_Chromium_screenshot.webp",
      "source_download": "https://thumb.wikimedia.org/wikipedia/commons/thumb/e/e8/WebAuthn_QR_login_on_Chromium_screenshot.webp/330px-WebAuthn_QR_login_on_Chromium_screenshot.webp?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail",
      "author": "Software: The Chromium Projects; Screenshot: VulcanSphere",
      "license": "BSD 3-Clause",
      "license_url": "https://opensource.org/license/bsd-3-clause",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "00f57ea296ca850bbafa152acb2b98a61412b528bc2bdf10aeb5c0e9ed4d05c8",
      "export_sha256": "8a5fc9495235d67ed01b54b0c09fc51612bf058152d467bad8e529a7cab18494",
      "source_sha256": "a527f636d24967c5419818f55ebb7e747c02b71c5f8ac5b57963a898492a3e74",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T10:11:04.209269Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "qr",
          "text": ""
        }
      ],
      "native_core_source_sha256": "33ae40f6864818bbf4fad4097458313e52ca76543bc79bcb8768d5d1a3c3d7ea",
      "corpus_id": "commons-12",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing a Chromium passkey sign-in prompt.",
        "before": "The dialog displays a large QR code for the sign-in flow, together with instructions and a security-key option.",
        "after": "Cloakshot covers the detected QR-code area while leaving the dialog title, instructions and controls visible.",
        "review": "Exported with the suggested QR mask. This demonstrates covering a sign-in code without removing the surrounding instructions."
      }
    },
    {
      "id": "15",
      "title": "An email composer",
      "caption": "Hide detected sender and recipient email addresses.",
      "title_zh": "邮件编辑",
      "caption_zh": "遮挡识别出的发件人和收件人邮箱。",
      "before": "images/15-before.png",
      "after": "images/15-after.png",
      "source_page": "https://commons.wikimedia.org/wiki/File:Thunderbird-Screenshot-E-Mail.png",
      "source_download": "https://thumb.wikimedia.org/wikipedia/commons/thumb/0/0f/Thunderbird-Screenshot-E-Mail.png/960px-Thunderbird-Screenshot-E-Mail.png?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail",
      "author": "HubertSt",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "1ffecc56600dec714f8dcf3425973a5719b4b437443821f070855426f1dd0ea9",
      "export_sha256": "64e0811ce465416b9506234f67c37792a7eb6a0488159b41c4e06633fe664e64",
      "source_sha256": "ffc7699b563b4b85b4c8abbeb2115d00f7f90e2020882c8fd2eaa5a7b87fb3c6",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T10:12:25.606599Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "email",
          "text": "klaus.huber@post.de"
        },
        {
          "type": "email",
          "text": "max.mustermann@post.de"
        },
        {
          "type": "email",
          "text": "erika.musterfrau@post.de"
        },
        {
          "type": "email",
          "text": "klaus.huber@post.de"
        }
      ],
      "native_core_source_sha256": "33ae40f6864818bbf4fad4097458313e52ca76543bc79bcb8768d5d1a3c3d7ea",
      "corpus_id": "commons-15",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing a Thunderbird email composition window.",
        "before": "Sender and recipient email addresses appear in the header, and the sender address also appears in the message body.",
        "after": "Cloakshot covers four detected email occurrences. The message text, subject, recipient labels and composition controls remain readable.",
        "review": "Exported with the suggested masks. Display names remain visible; the selected edits target email addresses, including the repeated sender address."
      }
    },
    {
      "id": "17",
      "title": "A guest invitation",
      "caption": "Hide the detected guest email, account identifier and labeled name.",
      "title_zh": "访客邀请",
      "caption_zh": "遮挡识别出的访客邮箱、账号和姓名。",
      "before": "images/17-before.png",
      "after": "images/17-after.png",
      "source_page": "https://github.com/owncloud/screenshots/blob/master/guests/new_guest.png",
      "source_download": "https://raw.githubusercontent.com/owncloud/screenshots/master/guests/new_guest.png",
      "author": "owncloud/screenshots",
      "license": "CC BY 4.0",
      "license_url": "https://creativecommons.org/licenses/by/4.0/",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "9da55186a5a2e4d545fddfe326bbe1bbda362ebd6631e353deabdf037461af04",
      "export_sha256": "5362b6088c626a80e4347518304a1a95f847b6f594b5068ee481c673c7f36c2a",
      "source_sha256": "2091b88dd7491fa1ed4a43561bc78165c317579295d7619fb84a6d6d0888bf28",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T10:13:45.512518Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "person",
          "text": "Mike Jones"
        },
        {
          "type": "person",
          "text": "Mike Jones"
        },
        {
          "type": "accountId",
          "text": "mj_example_com"
        },
        {
          "type": "person",
          "text": "Mike Jones"
        },
        {
          "type": "email",
          "text": "mj@example.com"
        }
      ],
      "native_core_source_sha256": "33ae40f6864818bbf4fad4097458313e52ca76543bc79bcb8768d5d1a3c3d7ea",
      "corpus_id": "web-014",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing an ownCloud guest-invitation dialog.",
        "before": "The screenshot contains a guest email, an account identifier and a name that appears in the form and elsewhere in the interface.",
        "after": "Cloakshot covers the detected email, account identifier and repeated name. Form labels, controls and the file interface remain visible.",
        "review": "Exported with the suggested masks. Once the labeled personal name is detected, its matching occurrences are covered too."
      }
    },
    {
      "id": "18",
      "title": "An address book",
      "caption": "Hide the detected email and labeled contact-name fields.",
      "title_zh": "通讯录",
      "caption_zh": "遮挡识别出的邮箱和带标签的联系人姓名。",
      "before": "images/18-before.png",
      "after": "images/18-after.png",
      "source_page": "https://github.com/owncloud/screenshots/blob/master/contacts/contacts.png",
      "source_download": "https://raw.githubusercontent.com/owncloud/screenshots/master/contacts/contacts.png",
      "author": "owncloud/screenshots",
      "license": "CC BY 4.0",
      "license_url": "https://creativecommons.org/licenses/by/4.0/",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "bcedf44ed41adf1c1c295363510299ae3edd84ff98cc8fba66895d34e04661b9",
      "export_sha256": "0a4c1bf58cbe7ec886fe2fb0b6ebcbd073944c6b75e959cf473e4006aab77cbb",
      "source_sha256": "60f9b45223e3428da2ebf5eb9be538b26bbea59078bef7e020aa0d4c0e7f749a",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T10:14:56.676801Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "email",
          "text": "alexander.weidinger@tum.de"
        },
        {
          "type": "person",
          "text": "Alexander Alexander"
        },
        {
          "type": "person",
          "text": "Weidinger Weidinger"
        }
      ],
      "native_core_source_sha256": "33ae40f6864818bbf4fad4097458313e52ca76543bc79bcb8768d5d1a3c3d7ea",
      "corpus_id": "web-005",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing an ownCloud address-book screen with contact details open.",
        "before": "The contact editor displays an email address and labeled first-name and surname fields beside the address-book list.",
        "after": "Cloakshot covers the detected email and the labeled name fields. The contact list, form layout and other contact details remain visible.",
        "review": "Exported with the suggested masks. This example demonstrates the selected contact fields; the remaining contact information still needs review."
      }
    },
    {
      "id": "19",
      "title": "Two-factor authentication setup",
      "caption": "Cover the setup QR code and detected account details.",
      "title_zh": "双重验证设置",
      "caption_zh": "覆盖设置二维码和识别出的账号信息。",
      "before": "images/19-before.png",
      "after": "images/19-after.png",
      "source_page": "https://github.com/owncloud/screenshots/blob/master/market/market-app_0.2.0.png",
      "source_download": "https://raw.githubusercontent.com/owncloud/screenshots/master/market/market-app_0.2.0.png",
      "author": "owncloud/screenshots",
      "license": "CC BY 4.0",
      "license_url": "https://creativecommons.org/licenses/by/4.0/",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "a402e9ef8970ed92f020ceba6b9f7117e19139340477faef23c0645b5ee5a676",
      "export_sha256": "b5cc14f4717292d99b35d2981e3e7f2c1ec110a70cf21ed2d91b1e39cf709c39",
      "source_sha256": "56df43c7ef92977f946c8d48e6977ae5089d86cb1491fe306c32607e6ac689e9",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T10:15:40.872729Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "credential",
          "text": ""
        },
        {
          "type": "qr",
          "text": ""
        },
        {
          "type": "person",
          "text": "Mike Jones"
        },
        {
          "type": "person",
          "text": "Mike jones"
        }
      ],
      "native_core_source_sha256": "33ae40f6864818bbf4fad4097458313e52ca76543bc79bcb8768d5d1a3c3d7ea",
      "corpus_id": "web-040",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing an ownCloud app page that includes a two-factor authentication setup screenshot.",
        "before": "The embedded setup screenshot contains a QR code and credential area. The account name also appears in the surrounding interface.",
        "after": "Cloakshot covers the detected QR code, credential area and repeated account name. App descriptions, preview frames and interface controls remain visible.",
        "review": "Exported with the suggested masks. This demonstrates detecting sensitive regions inside a screenshot embedded within another application page."
      }
    },
    {
      "id": "20",
      "title": "A file-sharing invitation",
      "caption": "Hide the detected email while preserving the file-sharing panel.",
      "title_zh": "文件共享邀请",
      "caption_zh": "遮挡识别出的邮箱，保留文件共享面板。",
      "before": "images/20-before.png",
      "after": "images/20-after.png",
      "source_page": "https://github.com/nextcloud/documentation/blob/master/admin_manual/configuration_files/images/federation-2.png",
      "source_download": "https://raw.githubusercontent.com/nextcloud/documentation/master/admin_manual/configuration_files/images/federation-2.png",
      "author": "nextcloud/documentation",
      "license": "CC BY 3.0 Unported",
      "license_url": "https://creativecommons.org/licenses/by/3.0/",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "f8f5256c70b83ff809557789398ff22a456a54c563ac1f88ea9d4688a80aa5dc",
      "export_sha256": "ca04b8b905981746f4560942c93b627aa96a88f15f9c68ea79918e706c064b47",
      "source_sha256": "ddec714f22459ac23be0a69948eb3144e3f0cfdceaca19113251570cbf831c0e",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T10:16:16.194598Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "email",
          "text": "peter@cloud.example.com"
        }
      ],
      "native_core_source_sha256": "33ae40f6864818bbf4fad4097458313e52ca76543bc79bcb8768d5d1a3c3d7ea",
      "corpus_id": "web-068",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing a Nextcloud file-sharing panel while inviting another user.",
        "before": "The invitation input contains an email address above the existing sharing entries for the file.",
        "after": "Cloakshot covers the detected email in the input. The file name, sharing tabs and existing share list remain visible.",
        "review": "Exported with the suggested email mask. The example targets the invitation input; the existing share list is still visible."
      }
    },
    {
      "id": "21",
      "title": "A shared photo preview",
      "caption": "Hide the detected face in a shared-photo screenshot.",
      "title_zh": "共享照片预览",
      "caption_zh": "遮挡共享照片截图中识别出的人脸。",
      "before": "images/21-before.png",
      "after": "images/21-after.png",
      "source_page": "https://github.com/owncloud/screenshots/blob/master/files/file_menu_comments.png",
      "source_download": "https://raw.githubusercontent.com/owncloud/screenshots/master/files/file_menu_comments.png",
      "author": "ownCloud screenshot contributors",
      "license": "CC BY 4.0",
      "license_url": "https://creativecommons.org/licenses/by/4.0/",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "258ef0832b9d9d0fc6a9ec08736d0b78d86a983e9e54084a33d165f32bdddbda",
      "export_sha256": "f6660c3d616fe1ce8f7685037e8dbac3ff96ac6b5fa4ba5134c29736414ccafa",
      "source_sha256": "d08f6d2ba5838d7355761a32e0f1044aa8fd432ef34c16d0d0cf09c5f3c21354",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T10:17:12.350276Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "face",
          "text": ""
        }
      ],
      "native_core_source_sha256": "33ae40f6864818bbf4fad4097458313e52ca76543bc79bcb8768d5d1a3c3d7ea",
      "corpus_id": "web-051",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing an ownCloud file screen with a photo preview open.",
        "before": "The photo preview shows a person's face alongside the file list and comment panel.",
        "after": "Cloakshot covers the detected face in the photo. The surrounding photo, file list and comments remain visible.",
        "review": "Exported with the suggested face mask. Covering a face does not remove identifying details elsewhere in the image or comments."
      }
    },
    {
      "id": "22",
      "title": "An admin user table",
      "caption": "Hide the detected account identifier in an administration screen.",
      "title_zh": "用户管理表格",
      "caption_zh": "遮挡用户管理页面中识别出的账号。",
      "before": "images/22-before.png",
      "after": "images/22-after.png",
      "source_page": "https://github.com/owncloud/screenshots/blob/master/impersonate/impersonate.png",
      "source_download": "https://raw.githubusercontent.com/owncloud/screenshots/master/impersonate/impersonate.png",
      "author": "owncloud/screenshots screenshot contributors",
      "license": "CC BY 4.0",
      "license_url": "https://creativecommons.org/licenses/by/4.0/",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "4f66cc39a5e13a6203ffadd6452a63a39817d1985377cb33cdfc1792e30f597b",
      "export_sha256": "0eefbb147e9e6ff2db7b848506770c71bec41388d7bc271bc83b2fc9ed412bb1",
      "source_sha256": "db6a999c1cd5283f135c707cabedeffaf86a2073b1cc00aaa8a943fe495df9bb",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T11:41:55.507648Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "accountId",
          "text": "admin"
        }
      ],
      "native_core_source_sha256": "06a84fc7c18689e9dc6f6f611140165e307852dc97a7180dc5190fa5d6776d3a",
      "corpus_id": "web-016",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing an ownCloud administration screen with a table of users.",
        "before": "The table shows account identifiers, display names, group controls and an impersonation action.",
        "after": "Cloakshot covers the detected admin account identifier. The table headings, other demonstration users and administration controls remain visible.",
        "review": "Exported with the suggested account mask. This illustrates a selected identifier in a multi-user table; the other visible accounts and names still need review."
      }
    },
    {
      "id": "23",
      "title": "Account password settings",
      "caption": "Hide the repeated account-holder name while keeping the settings visible.",
      "title_zh": "账号密码设置",
      "caption_zh": "遮挡重复出现的账号姓名，保留设置界面。",
      "before": "images/23-before.png",
      "after": "images/23-after.png",
      "source_page": "https://github.com/owncloud/screenshots/blob/master/settings/pasword_change.png",
      "source_download": "https://raw.githubusercontent.com/owncloud/screenshots/master/settings/pasword_change.png",
      "author": "owncloud/screenshots screenshot contributors",
      "license": "CC BY 4.0",
      "license_url": "https://creativecommons.org/licenses/by/4.0/",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "e792221a6c9bba4f5bcdeb01efed885343b76398d811b27f2a959abed0f3c9b7",
      "export_sha256": "827ff132a22a3f01b9e7f0c94660704b48e3a668e5f4519e2382ea3e5858a10f",
      "source_sha256": "c29bb83422baf49958a2d9113588c36a4c612d78efd5ca8609c3a16d4debf334",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T11:42:07.795118Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "person",
          "text": "carla"
        },
        {
          "type": "person",
          "text": "carla"
        }
      ],
      "native_core_source_sha256": "06a84fc7c18689e9dc6f6f611140165e307852dc97a7180dc5190fa5d6776d3a",
      "corpus_id": "web-044",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing an ownCloud account-settings page to discuss a password change.",
        "before": "The account-holder name appears in the Full name input and the top navigation. The password inputs already use the website’s own hidden characters.",
        "after": "Cloakshot covers both detected name occurrences. The password settings, storage information and synchronization links remain visible.",
        "review": "Exported with the suggested name masks. The source website already concealed its password inputs; Cloakshot’s edits in this example target the repeated personal name."
      }
    },
    {
      "id": "24",
      "title": "An email filter rule",
      "caption": "Hide sender and recipient addresses in a mail-filter dialog.",
      "title_zh": "邮件过滤规则",
      "caption_zh": "遮挡邮件过滤规则中识别出的发件人与收件人邮箱。",
      "before": "images/24-before.png",
      "after": "images/24-after.png",
      "source_page": "https://github.com/nextcloud/documentation/blob/master/user_manual/groupware/images/mail_create_filter_from_message.png",
      "source_download": "https://raw.githubusercontent.com/nextcloud/documentation/master/user_manual/groupware/images/mail_create_filter_from_message.png",
      "author": "nextcloud/documentation screenshot contributors",
      "license": "CC BY 3.0 Unported",
      "license_url": "https://creativecommons.org/licenses/by/3.0/",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "ac479b3cf03c6e0825cb86c31c63d4d1e373b5be603905a87681486ae360fbe3",
      "export_sha256": "546cecc91b414fb02113c09a25b540aeb65dd103b032d8f7d12ee7339751283c",
      "source_sha256": "f01fd5642d3c5156c2e45bb1317e19125a19a99b2c4b3e8c22a55b4dd78ba2fa",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "exif",
        "srgb"
      ],
      "output_safe_exif_fields": [
        "ColorSpace",
        "ExifImageWidth",
        "ExifImageHeight"
      ],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T11:42:17.486165Z",
      "processing_platform": "iOS simulator, native App pipeline",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true
      },
      "selected_objects": [
        {
          "type": "email",
          "text": "alice@example.org"
        },
        {
          "type": "email",
          "text": "jane@example.org"
        },
        {
          "type": "email",
          "text": "bob@example.org"
        }
      ],
      "native_core_source_sha256": "06a84fc7c18689e9dc6f6f611140165e307852dc97a7180dc5190fa5d6776d3a",
      "corpus_id": "web-106",
      "redaction_style": "Blur",
      "description": {
        "scene": "Sharing a Nextcloud dialog while creating an email filter.",
        "before": "The filter dialog lists a sender email and two recipient emails, alongside the subject and filter controls.",
        "after": "Cloakshot covers all three detected email addresses. The subject, sender and recipient labels, switches and Create mail filter button remain readable.",
        "review": "Exported with the suggested email masks. This demonstrates redaction of several people’s addresses in a mail-rule setup screen."
      }
    },
    {
      "id": "25",
      "title": "A community group photo",
      "caption": "Cover the detected faces in a shared group-photo screenshot.",
      "title_zh": "社区合照",
      "caption_zh": "遮挡共享合照中识别出的人脸。",
      "before": "images/25-before.png",
      "after": "images/25-after.png",
      "source_page": "https://github.com/nextcloud/documentation/blob/master/admin_manual/configuration_files/images/create_public_share-8.png",
      "source_download": "https://raw.githubusercontent.com/nextcloud/documentation/master/admin_manual/configuration_files/images/create_public_share-8.png",
      "author": "nextcloud/documentation screenshot contributors",
      "license": "CC BY 3.0 Unported",
      "license_url": "https://creativecommons.org/licenses/by/3.0/",
      "modifications": "Metadata removed and re-encoded as PNG; after image redacted by Cloakshot. Image adaptations retain the source license.",
      "input_sha256": "c643ea1d75da47557d4cdeaedc11a2483d215818222e8c4f3dce7bbc77e80f57",
      "export_sha256": "c7a541f07e12a5fd2a5593963eb53c8a236bdde63e2fca747f3d8794ba9b966d",
      "source_sha256": "ea02c6d92d90c1c10e05682e9f058aa39fe7fb2a4895fb09c14d316f15138b26",
      "visible_pixels_unchanged_before_app": true,
      "input_metadata_keys": [],
      "output_metadata_keys": [
        "srgb"
      ],
      "output_safe_exif_fields": [],
      "output_privacy_metadata": [],
      "manual_adjustments": [],
      "exported_at": "2026-10-08T11:30:11.309402+00:00",
      "processing_platform": "Android development build, actual native App scan/render/verification host",
      "verification": {
        "pixelFailures": 0,
        "residualFailureCount": 0,
        "metadataRemovePassed": true,
        "nativeGatePassed": true
      },
      "selected_objects": [
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        },
        {
          "type": "face",
          "text": ""
        }
      ],
      "native_core_source_sha256": "06a84fc7c18689e9dc6f6f611140165e307852dc97a7180dc5190fa5d6776d3a",
      "corpus_id": "web-118",
      "redaction_style": "Solid black",
      "description": {
        "scene": "Sharing a Nextcloud public-link screen containing a community group photo.",
        "before": "The photo shows many people standing outside a building, beside the file title and sharing controls.",
        "after": "Cloakshot’s Android processing places Solid black masks over 51 detected faces. The building, group arrangement, title and sharing controls remain visible.",
        "review": "Produced by the actual Android native App scan, render and verification pipeline using suggested face masks. Some faces remain visible, so further review and manual masks are needed before using a similar image privately."
      }
    }
  ]
}
