{
  "disclosures": [
    {
      "identifier": "ipaddress_v4",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "IPv4 address collected from the TV device at the time an ad detection event occurs. Transmitted to Cloudflare Workers (ingest.syncmint.cloud) for error diagnosis and anomalous ingestion pattern detection under SP1 — retained for a short diagnostic window then deleted. Separately retained under consent (P1, P3, P7, P9) for audience activation, measurement, and attribution. These are two distinct activities under two distinct legal bases."
    },
    {
      "identifier": "ipaddress_v6",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "IPv6 address collected from the TV device at the time an ad detection event occurs. Transmitted to Cloudflare Workers (ingest.syncmint.cloud) for error diagnosis and anomalous ingestion pattern detection under SP1 — retained for a short diagnostic window then deleted. Separately retained under consent (P1, P3, P7, P9) for audience activation, measurement, and attribution. These are two distinct activities under two distinct legal bases."
    },
    {
      "identifier": "device_id",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "Persistent unique device identifier stored on the TV device and transmitted to SyncMint cloud infrastructure. Used to recognise the device across sessions for audience measurement, ad exposure detection, and service operation."
    },
    {
      "identifier": "commercial_start_timestamp",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "Timestamp recorded on the TV device marking the start of a detected commercial ad exposure event. Captured by the system-level ACR and transmitted to cloud infrastructure for ad attribution, measurement, and audience segment creation."
    },
    {
      "identifier": "start_session_timestamp",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "Timestamp recorded on the TV device at the start of a viewing session by the system-level ACR. Used for session attribution, deduplication, and analytics."
    },
    {
      "identifier": "device_type",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "Device type classification read from the Android TV OS by the system-level ACR. Used for device classification, compatibility tracking, and analytics."
    },
    {
      "identifier": "device_model",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "Device model name read from the Android TV OS by the system-level ACR. Used for device classification, partner attribution, and analytics."
    },
    {
      "identifier": "os",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "Operating system name and version read from the TV device by the system-level ACR. Used for device classification, compatibility tracking, and analytics."
    },
    {
      "identifier": "os_sdk",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "Android OS SDK version read from the TV device by the system-level ACR. Used for compatibility tracking, error diagnosis, measurement, and analytics."
    },
    {
      "identifier": "os_build_id",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "Android OS build identifier read from the TV device by the system-level ACR. Used for firmware version tracking, error diagnosis, and compatibility analytics."
    },
    {
      "identifier": "gaid",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "Google Advertising ID (GAID) read from the Android TV / Google TV OS by the system-level ACR. Used for cross-device ad targeting, frequency capping, and measurement. Users may reset this identifier at any time via Android TV settings."
    },
    {
      "identifier": "event_id",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "Randomly generated string created by the ACR algorithm on the TV device to uniquely identify a single ACR detection event. Used for event deduplication and pipeline tracking."
    },
    {
      "identifier": "session_id",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "Randomly generated string created by the ACR algorithm on the TV device to uniquely identify a viewing session. A new session_id is generated per session. Used for session-level analytics and deduplication."
    },
    {
      "identifier": "vendor_name",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "domains": ["ingest.syncmint.cloud"],
      "purposes": [1, 3, 7, 9],
      "specialPurposes": [1],
      "description": "Vendor/manufacturer name of the TV device, read directly from the TV OS by the system-level ACR. Used for device classification, reporting, and partner attribution."
    },
    {
      "identifier": "consent_metadata",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "optOut": true,
      "domains": ["consent.syncmint.cloud"],
      "purposes": [],
      "specialPurposes": [],
      "description": "Consent state record stored on the TV device by the system-level ACR. Records whether the user has granted or revoked consent (edgeacr_consent_status: 1=granted, 0=revoked). optOut is true as this field exists solely to record and honour the user's privacy choices. Transmitted to consent.syncmint.cloud for server-side consent ledger reconciliation."
    },
    {
      "identifier": "consent_audit_log",
      "type": "app",
      "maxAgeSeconds": null,
      "cookieRefresh": false,
      "optOut": true,
      "domains": ["consent.syncmint.cloud"],
      "purposes": [],
      "specialPurposes": [],
      "description": "Append-only local audit trail of all consent state transitions. Records timestamps and state changes for GDPR Article 5(2) accountability. This field is personal data following the CJEU ruling of 7 March 2024 (C-604/22) that consent records may constitute personal data. optOut is true as this field exists to record and honour the user's privacy choices."
    }
  ],
  "domains": [
    { "domain": "ingest.syncmint.cloud" },
    { "domain": "control.syncmint.cloud" },
    { "domain": "errors.syncmint.cloud" },
    { "domain": "consent.syncmint.cloud" },
    { "domain": "cdn.syncmint.cloud" }
  ],
  "sdks": [
    {
      "name": "io.didomi.sdk",
      "use": "Consent management"
    }
  ]
}
