{
  "disclosures": [
    {
      "identifier": "adswag_uuid",
      "type": "web",
      "maxAgeSeconds": null,
      "domains": ["*"],
      "purposes": [1, 2, 3, 4, 7, 9, 10],
      "description": "Adswag first-party identifier, stored in localStorage by the Adswag Prebid.js bid adapter on the publisher website, only with TCF Purpose 1 consent for vendor 1417. The wildcard domain reflects first-party storage on the properties of the many publishers that install the adapter."
    },
    {
      "identifier": "adswag_uuid",
      "type": "cookie",
      "maxAgeSeconds": 31536000,
      "cookieRefresh": false,
      "domains": ["*"],
      "purposes": [1, 2, 3, 4, 7, 9, 10],
      "description": "First-party cookie fallback for the identifier above, written by the Adswag Prebid.js bid adapter only where localStorage is unavailable, only with TCF Purpose 1 consent for vendor 1417."
    },
    {
      "identifier": "aswg_uid",
      "type": "cookie",
      "maxAgeSeconds": 31536000,
      "cookieRefresh": true,
      "domains": ["ev.adswag.ai"],
      "purposes": [1, 2, 3, 4, 7, 9, 10],
      "description": "Adswag own-domain identifier cookie, set and refreshed on Adswag's event-collection endpoints only with TCF Purpose 1 consent for vendor 1417. Used internally only; never synced to third parties."
    }
  ],
  "domains": [
    {
      "domain": "bid.adswag.ai",
      "use": "Adswag Bid Edge — receives bid requests."
    },
    {
      "domain": "ads.adswag.ai",
      "use": "Adswag ad serving — serves ad markup and tracking URLs."
    },
    {
      "domain": "ev.adswag.ai",
      "use": "Adswag event collection and user-sync endpoints — receives measurement beacons and writes the consent-gated aswg_uid cookie."
    },
    {
      "domain": "cdn.adswag.nl",
      "use": "Delivery of creative assets (public content; no identifier is read or written)."
    }
  ]
}
