diff --git a/.ci-test b/.ci-test new file mode 100644 index 00000000000..5fa7c2e73d7 --- /dev/null +++ b/.ci-test @@ -0,0 +1 @@ +# ci e2e test 2 diff --git a/.github/workflows/prebid-code-scanner.yml b/.github/workflows/prebid-code-scanner.yml new file mode 100644 index 00000000000..4442127f31a --- /dev/null +++ b/.github/workflows/prebid-code-scanner.yml @@ -0,0 +1,37 @@ +name: Prebid code scanner + +on: + pull_request_target: + types: [opened, synchronize, reopened] + push: + branches: + - master + - '*-legacy' + +permissions: + contents: read + actions: read + pull-requests: read + security-events: write + +jobs: + scan: + name: "Prebid code scanner" + runs-on: ubuntu-latest + steps: + - name: Checkout (PR) + if: ${{ github.event_name == 'pull_request_target' }} + uses: actions/checkout@v6 + with: + ref: refs/pull/${{ github.event.pull_request.number }}/head + fetch-depth: 0 + - name: Checkout (Push) + if: ${{ github.event_name == 'push' }} + uses: actions/checkout@v6 + - name: Scan + uses: prebid/code-scanner@main + with: + token: ${{ github.token }} + pem: ${{ secrets.CODE_SCANNER_PEM }} + appId: ${{ vars.CODE_SCANNER_APPID }} + installationId: ${{ vars.CODE_SCANNER_INSTALLATION }} diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 00000000000..98c8f58e57a --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,60 @@ +stages: + - ship-upstream + - sync-upstream + +# ── Push merged branch to sharethrough/Prebid.js ──────────────────────────── +# +# Runs only when a commit lands on github-sharethrough-prebidjs (i.e. after an +# MR is merged). The job is skipped when the MR carries the "no-upstream" +# label (checked inside the script via the GitLab MR API). +# +# Required CI/CD variables (Settings → CI/CD → Variables, masked + protected): +# GH_APP_ID – GitHub App numeric ID +# GH_APP_PRIVATE_KEY – GitHub App private key (RSA PEM, newlines as \n or real) +# + +ship-to-upstream: + stage: ship-upstream + image: alpine:3.20 + rules: + - if: '$CI_COMMIT_BRANCH == "github-sharethrough-prebidjs" && $CI_PIPELINE_SOURCE == "push"' + allow_failure: true + variables: + GIT_STRATEGY: fetch + GIT_DEPTH: 0 # full history required for push + before_script: + - apk add --no-cache bash git curl jq openssl + script: + - bash ci/ship-to-upstream.sh + +# ── Sync prebid/Prebid.js master into github-sharethrough-prebidjs ────────── +# +# Keeps the long-lived branch tracking upstream (the source of truth) so that +# new MRs and the shipped GitHub PRs show small diffs. Merges upstream into +# the branch, preserving the branch-only files (ci/, .gitlab-ci.yml, equativ +# adapter). Fails without pushing on a merge conflict — resolve by hand. +# +# Trigger: +# • automatically on a scheduled pipeline (Settings → CI/CD → Schedules, +# target branch github-sharethrough-prebidjs) +# • manually via Pipelines → Run pipeline (web), then play the job +# +# Required CI/CD variable (masked): +# GITLAB_PUSH_TOKEN – project/group access token (or PAT) with +# write_repository, allowed to push to the protected +# github-sharethrough-prebidjs branch. + +sync-from-upstream: + stage: sync-upstream + image: alpine:3.20 + rules: + - if: '$CI_PIPELINE_SOURCE == "schedule"' + - if: '$CI_PIPELINE_SOURCE == "web"' + when: manual + variables: + GIT_STRATEGY: fetch + GIT_DEPTH: 0 # full history required to compute the merge + before_script: + - apk add --no-cache bash git + script: + - bash ci/sync-upstream.sh diff --git a/ci/ship-to-upstream.sh b/ci/ship-to-upstream.sh new file mode 100755 index 00000000000..fffb74ef018 --- /dev/null +++ b/ci/ship-to-upstream.sh @@ -0,0 +1,194 @@ +#!/usr/bin/env bash +# ship-to-upstream.sh +# +# Triggered on every push to github-sharethrough-prebidjs (i.e. after an MR is +# merged). Finds the MR that produced the merge commit, and — unless the MR +# carries the "no-upstream" label — pushes the source branch to +# sharethrough/Prebid.js. +# +# Required env vars (supplied by GitLab CI): +# CI_COMMIT_SHA – merge commit SHA +# CI_PROJECT_ID – numeric GitLab project ID +# CI_JOB_TOKEN – short-lived token for same-project API reads +# GH_APP_ID – GitHub App ID (masked CI variable) +# GH_APP_PRIVATE_KEY – GitHub App private key PEM (masked CI variable) +# +# Optional env vars: +# GITLAB_API_URL – defaults to https://gitlab.com/api/v4 +# GITHUB_API_URL – defaults to https://api.github.com +# FORK_REPO – sharethrough fork, defaults to sharethrough/Prebid.js + +set -euo pipefail + +GITLAB_API_URL="${GITLAB_API_URL:-https://gitlab.com/api/v4}" +GITHUB_API_URL="${GITHUB_API_URL:-https://api.github.com}" +FORK_REPO="${FORK_REPO:-sharethrough/Prebid.js}" +FORK_ORG="${FORK_REPO%%/*}" + +# ── 1. Find the MR that produced this merge commit ────────────────────────── + +echo "==> Looking up MR for commit ${CI_COMMIT_SHA}" + +MR_JSON=$(curl -sf \ + --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \ + "${GITLAB_API_URL}/projects/${CI_PROJECT_ID}/merge_requests?state=merged&target_branch=github-sharethrough-prebidjs&order_by=updated_at&sort=desc&per_page=20" \ + | jq -r --arg sha "${CI_COMMIT_SHA}" \ + '[.[] | select(.merge_commit_sha == $sha)] | first') + +if [ -z "${MR_JSON}" ] || [ "${MR_JSON}" = "null" ]; then + echo "No merged MR found for commit ${CI_COMMIT_SHA} — skipping (direct push?)" + exit 0 +fi + +SOURCE_BRANCH=$(echo "${MR_JSON}" | jq -r '.source_branch') +MR_IID=$(echo "${MR_JSON}" | jq -r '.iid') +MR_TITLE=$(echo "${MR_JSON}" | jq -r '.title') +LABELS=$(echo "${MR_JSON}" | jq -r '[.labels[]] | join(",")') + +echo " MR !${MR_IID}: ${MR_TITLE}" +echo " Source branch : ${SOURCE_BRANCH}" +echo " Labels : ${LABELS:-}" + +# ── 2. Bail out if the MR carries the no-upstream label ───────────────────── + +if echo ",${LABELS}," | grep -q ",no-upstream,"; then + echo "==> Label 'no-upstream' detected — skipping upstream ship" + exit 0 +fi + +# ── 3. Mint a GitHub App installation token ───────────────────────────────── + +echo "==> Minting GitHub App installation token" + +# Write the PEM key to a temp file; handle both real newlines and literal \n. +TMPKEY=$(mktemp /tmp/gh-app-key.XXXXXX) +trap 'rm -f "${TMPKEY}"' EXIT + +printf '%s' "${GH_APP_PRIVATE_KEY}" > "${TMPKEY}" +# If the PEM header isn't on its own line the key was stored with literal \n — +# replace them with real newlines. +if ! grep -q '^-----' "${TMPKEY}"; then + printf '%s' "${GH_APP_PRIVATE_KEY}" | sed 's/\\n/\n/g' > "${TMPKEY}" +fi +chmod 600 "${TMPKEY}" + +# Build a RS256 JWT: base64url(header).base64url(payload) +_b64url() { base64 -w 0 | tr '+/' '-_' | tr -d '='; } + +NOW=$(date +%s) +HEADER=$(printf '{"alg":"RS256","typ":"JWT"}' | _b64url) +PAYLOAD=$(printf '{"iat":%d,"exp":%d,"iss":"%s"}' "$((NOW - 60))" "$((NOW + 540))" \ + "${GH_APP_ID}" | _b64url) + +SIGNING_INPUT="${HEADER}.${PAYLOAD}" + +SIGNATURE=$(printf '%s' "${SIGNING_INPUT}" \ + | openssl dgst -sha256 -sign "${TMPKEY}" -binary \ + | _b64url) + +JWT="${SIGNING_INPUT}.${SIGNATURE}" + +# Resolve the installation that belongs to the fork org. +INSTALLATION_ID=$(curl -sf \ + -H "Authorization: Bearer ${JWT}" \ + -H "Accept: application/vnd.github+json" \ + "${GITHUB_API_URL}/app/installations" \ + | jq -r --arg org "${FORK_ORG}" \ + '.[] | select(.account.login == $org) | .id') + +if [ -z "${INSTALLATION_ID}" ]; then + echo "ERROR: No GitHub App installation found for org '${FORK_ORG}'" >&2 + exit 1 +fi + +GH_TOKEN=$(curl -sf -X POST \ + -H "Authorization: Bearer ${JWT}" \ + -H "Accept: application/vnd.github+json" \ + "${GITHUB_API_URL}/app/installations/${INSTALLATION_ID}/access_tokens" \ + | jq -r '.token') + +echo " Installation ID : ${INSTALLATION_ID}" +echo " Token obtained : yes" + +# ── 4. Push only MR commits (no CI files) to sharethrough/Prebid.js ───────── +# +# Feature branches are based on github-sharethrough-prebidjs which carries +# .gitlab-ci.yml and ci/ — files that must not go to the public GitHub fork. +# Strategy: identify the two parents of the merge commit, cherry-pick the +# MR-specific commits (PARENT1..PARENT2) onto sharethrough/Prebid.js master +# (the fork's own master, not prebid upstream — avoids showing commits the +# fork hasn't synced yet), then push that instead of the full branch. + +echo "==> Pushing ${SOURCE_BRANCH} to ${FORK_REPO} (CI files excluded)" + +# Identify the two parents of the merge commit. +PARENTS=$(git log --pretty=format:"%P" -1 "${CI_COMMIT_SHA}") +PARENT1=$(echo "${PARENTS}" | awk '{print $1}') # previous tip of target branch +PARENT2=$(echo "${PARENTS}" | awk '{print $2}') # tip of source branch (MR head) + +git remote add github-fork \ + "https://x-access-token:${GH_TOKEN}@github.com/${FORK_REPO}.git" 2>/dev/null \ + || git remote set-url github-fork \ + "https://x-access-token:${GH_TOKEN}@github.com/${FORK_REPO}.git" + +if [ -z "${PARENT2}" ]; then + echo " Not a merge commit — pushing full branch as-is" + git push github-fork "HEAD:refs/heads/${SOURCE_BRANCH}" --force +else + # Fetch the fork's own master as the base — PR diff will then show only our + # cherry-picked commits, regardless of how far behind the fork is from upstream. + git fetch github-fork master --depth=1 + + # Cherry-pick requires a git identity in the CI environment. + git config --global user.email "ci-bot@sharethrough.com" + git config --global user.name "Sharethrough CI" + + # Cherry-pick MR commits onto the fork's master — no CI files in the result. + TEMP_BRANCH="ship-$$" + git checkout -b "${TEMP_BRANCH}" github-fork/master + + if git cherry-pick "${PARENT1}..${PARENT2}" --allow-empty; then + echo " Cherry-pick succeeded — pushing without CI files" + git push github-fork "${TEMP_BRANCH}:refs/heads/${SOURCE_BRANCH}" --force + else + echo " Cherry-pick had conflicts — falling back to full push" + git cherry-pick --abort 2>/dev/null || true + git checkout - + git push github-fork "HEAD:refs/heads/${SOURCE_BRANCH}" --force + fi + + git checkout - 2>/dev/null || true + git branch -D "${TEMP_BRANCH}" 2>/dev/null || true +fi + +echo " Branch pushed to ${FORK_REPO}/${SOURCE_BRANCH}" + +# ── 5. Open a PR on sharethrough/Prebid.js ────────────────────────────────── + +echo "==> Opening PR on ${FORK_REPO}" + +DEFAULT_BRANCH=$(curl -sf \ + -H "Authorization: Bearer ${GH_TOKEN}" \ + -H "Accept: application/vnd.github+json" \ + "${GITHUB_API_URL}/repos/${FORK_REPO}" \ + | jq -r '.default_branch') + +PR_URL=$(curl -sf -X POST \ + -H "Authorization: Bearer ${GH_TOKEN}" \ + -H "Accept: application/vnd.github+json" \ + "${GITHUB_API_URL}/repos/${FORK_REPO}/pulls" \ + --data "$(jq -n \ + --arg title "${MR_TITLE}" \ + --arg head "${SOURCE_BRANCH}" \ + --arg base "${DEFAULT_BRANCH}" \ + --arg body "GitLab MR !${MR_IID}: ${MR_TITLE}" \ + '{title: $title, head: $head, base: $base, body: $body}')" \ + | jq -r '.html_url') + +if [ -z "${PR_URL}" ] || [ "${PR_URL}" = "null" ]; then + echo " WARNING: PR may already exist or could not be created" +else + echo " PR opened: ${PR_URL}" +fi + +echo "==> Done" diff --git a/ci/sync-upstream.sh b/ci/sync-upstream.sh new file mode 100755 index 00000000000..1f0f6ba13fe --- /dev/null +++ b/ci/sync-upstream.sh @@ -0,0 +1,86 @@ +#!/usr/bin/env bash +# sync-upstream.sh +# +# Merges prebid/Prebid.js master into github-sharethrough-prebidjs so the +# long-lived branch keeps tracking upstream. Upstream is the source of truth; +# the branch's own commits (CI files under ci/, .gitlab-ci.yml, the equativ +# adapter customisations) are preserved by the merge — a merge only ADDS the +# upstream changes, it never drops files that exist only on this branch. +# +# Runs on a schedule and can also be triggered manually from the GitLab UI +# (Pipelines → Run pipeline, then play the job). See .gitlab-ci.yml. +# +# On a merge conflict the job aborts WITHOUT pushing and exits non-zero, so a +# human resolves it locally. The push uses `-o ci.skip` so the resulting merge +# commit does NOT trigger the ship-to-upstream pipeline (there is no MR behind +# a sync merge, so ship would only skip anyway — this just avoids the noise). +# +# Required env vars (GitLab CI): +# GITLAB_PUSH_TOKEN – token with write_repository on this project, allowed +# to push to the protected branch (project/group access +# token with Maintainer role, or a PAT). Masked. +# CI_SERVER_HOST – provided by GitLab +# CI_PROJECT_PATH – provided by GitLab +# +# Optional env vars: +# UPSTREAM_REPO_URL – defaults to https://github.com/prebid/Prebid.js.git +# UPSTREAM_BRANCH – defaults to master +# TARGET_BRANCH – defaults to github-sharethrough-prebidjs + +set -euo pipefail + +UPSTREAM_REPO_URL="${UPSTREAM_REPO_URL:-https://github.com/prebid/Prebid.js.git}" +UPSTREAM_BRANCH="${UPSTREAM_BRANCH:-master}" +TARGET_BRANCH="${TARGET_BRANCH:-github-sharethrough-prebidjs}" + +: "${GITLAB_PUSH_TOKEN:?GITLAB_PUSH_TOKEN must be set (write_repository token allowed to push to ${TARGET_BRANCH})}" + +echo "==> Syncing ${UPSTREAM_REPO_URL}@${UPSTREAM_BRANCH} into ${TARGET_BRANCH}" + +# ── Identity (required to create a merge commit) ──────────────────────────── +git config --global user.email "ci-bot@sharethrough.com" +git config --global user.name "Sharethrough CI" + +# ── Remotes ───────────────────────────────────────────────────────────────── +git remote add upstream "${UPSTREAM_REPO_URL}" 2>/dev/null \ + || git remote set-url upstream "${UPSTREAM_REPO_URL}" + +# `origin` in CI authenticates with CI_JOB_TOKEN, which cannot push to a +# protected branch — use a dedicated remote carrying the push token. +PUSH_URL="https://oauth2:${GITLAB_PUSH_TOKEN}@${CI_SERVER_HOST}/${CI_PROJECT_PATH}.git" +git remote add gitlab-push "${PUSH_URL}" 2>/dev/null \ + || git remote set-url gitlab-push "${PUSH_URL}" + +# ── Fetch both sides ──────────────────────────────────────────────────────── +echo "==> Fetching upstream and target" +git fetch upstream "${UPSTREAM_BRANCH}" +git fetch origin "${TARGET_BRANCH}" + +# Start from origin's tip of the target branch (the CI checkout may be detached). +git checkout -B "${TARGET_BRANCH}" "origin/${TARGET_BRANCH}" + +# ── Already up to date? ───────────────────────────────────────────────────── +BEHIND=$(git rev-list --count "HEAD..upstream/${UPSTREAM_BRANCH}") +echo " ${BEHIND} upstream commit(s) to merge" +if [ "${BEHIND}" -eq 0 ]; then + echo "==> Already up to date — nothing to do" + exit 0 +fi + +# ── Merge (preserves branch-only files; fails on conflict) ────────────────── +echo "==> Merging upstream/${UPSTREAM_BRANCH}" +if git merge --no-ff -m "ci: sync upstream/${UPSTREAM_BRANCH} into ${TARGET_BRANCH}" \ + "upstream/${UPSTREAM_BRANCH}"; then + echo " Merge clean" +else + echo "ERROR: merge conflict — aborting without pushing. Resolve manually:" >&2 + git --no-pager diff --name-only --diff-filter=U >&2 || true + git merge --abort 2>/dev/null || true + exit 1 +fi + +# ── Push (skip CI so this merge doesn't trigger ship-to-upstream) ─────────── +echo "==> Pushing ${TARGET_BRANCH}" +git push -o ci.skip gitlab-push "HEAD:refs/heads/${TARGET_BRANCH}" + +echo "==> Done — ${TARGET_BRANCH} now tracks upstream/${UPSTREAM_BRANCH}" diff --git a/libraries/intentIqConstants/intentIqConstants.js b/libraries/intentIqConstants/intentIqConstants.js index ad62733f427..bfa8ae48d82 100644 --- a/libraries/intentIqConstants/intentIqConstants.js +++ b/libraries/intentIqConstants/intentIqConstants.js @@ -5,11 +5,10 @@ export const SUPPORTED_TYPES = ["html5", "cookie"]; export const WITH_IIQ = "A"; export const WITHOUT_IIQ = "B"; export const DEFAULT_PERCENTAGE = 95; -export const BLACK_LIST = "L"; export const CLIENT_HINTS_KEY = "_iiq_ch"; export const EMPTY = "EMPTY"; export const GVLID = "1323"; -export const VERSION = 0.36; +export const VERSION = 0.37; export const PREBID = "pbjs"; export const HOURS_24 = 86400000; export const HOURS_72 = HOURS_24 * 3; diff --git a/libraries/pbsExtensions/processors/pbs.js b/libraries/pbsExtensions/processors/pbs.js index ede0490a431..1eae3803785 100644 --- a/libraries/pbsExtensions/processors/pbs.js +++ b/libraries/pbsExtensions/processors/pbs.js @@ -8,6 +8,7 @@ import { setRequestExtPrebid, setRequestExtPrebidChannel } from './requestExtPre import { setBidResponseVideoCache } from './video.js'; import { addEventTrackers } from './eventTrackers.js'; import { setRequestExtPrebidPageViewIds } from './pageViewIds.js'; +import { setBidResponseSafeRenderer, setRequestExtPrebidSafeRenderer } from './safeRenderer.js'; export const PBS_PROCESSORS = { [REQUEST]: { @@ -27,6 +28,10 @@ export const PBS_PROCESSORS = { // sets ext.prebid.page_view_ids fn: setRequestExtPrebidPageViewIds }, + extPrebidSafeRenderer: { + // sets ext.prebid.safeRenderer support flag + fn: setRequestExtPrebidSafeRenderer + } }, [IMP]: { params: { @@ -79,6 +84,10 @@ export const PBS_PROCESSORS = { // converts "legacy" burl and ext.prebid.events.win into eventtrackers fn: addEventTrackers }, + safeRenderer: { + // sets bidResponse.safeRenderer from ext.prebid.meta.rendererUrl + fn: setBidResponseSafeRenderer + } }, [RESPONSE]: { serverSideStats: { diff --git a/libraries/pbsExtensions/processors/safeRenderer.js b/libraries/pbsExtensions/processors/safeRenderer.js new file mode 100644 index 00000000000..635c0dd651a --- /dev/null +++ b/libraries/pbsExtensions/processors/safeRenderer.js @@ -0,0 +1,18 @@ +import { deepSetValue } from '../../../src/utils.js'; + +export function setRequestExtPrebidSafeRenderer(ortbRequest, bidderRequest) { + deepSetValue( + ortbRequest, + `ext.prebid.safeRenderer`, + true + ); +} + +export function setBidResponseSafeRenderer(bidResponse, bid) { + const { rendererUrl } = bid.ext?.prebid?.meta || {}; + if (rendererUrl) { + bidResponse.safeRenderer = { + url: rendererUrl, + }; + } +} diff --git a/metadata/modules.json b/metadata/modules.json index 5e2bb9da26b..af627b3e981 100644 --- a/metadata/modules.json +++ b/metadata/modules.json @@ -3046,6 +3046,13 @@ "gvlid": null, "disclosureURL": null }, + { + "componentType": "bidder", + "componentName": "datafusion", + "aliasOf": "limelightDigital", + "gvlid": null, + "disclosureURL": null + }, { "componentType": "bidder", "componentName": "livewrapped", diff --git a/metadata/modules/33acrossBidAdapter.json b/metadata/modules/33acrossBidAdapter.json index 04a4f7ce2eb..200f1ab0ee5 100644 --- a/metadata/modules/33acrossBidAdapter.json +++ b/metadata/modules/33acrossBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://platform.33across.com/disclosures.json": { - "timestamp": "2026-06-15T17:38:44.243Z", + "timestamp": "2026-06-18T02:33:13.321Z", "disclosures": [] } }, diff --git a/metadata/modules/33acrossIdSystem.json b/metadata/modules/33acrossIdSystem.json index ff69fe53959..76098e2cdb2 100644 --- a/metadata/modules/33acrossIdSystem.json +++ b/metadata/modules/33acrossIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://platform.33across.com/disclosures.json": { - "timestamp": "2026-06-15T17:38:44.442Z", + "timestamp": "2026-06-18T02:33:13.530Z", "disclosures": [] } }, diff --git a/metadata/modules/abtshieldIdSystem.json b/metadata/modules/abtshieldIdSystem.json index 7987230caef..37df8ef0b78 100644 --- a/metadata/modules/abtshieldIdSystem.json +++ b/metadata/modules/abtshieldIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://d1.abtshield.com/disclosures.json": { - "timestamp": "2026-06-15T17:38:44.443Z", + "timestamp": "2026-06-18T02:33:13.532Z", "disclosures": [] } }, diff --git a/metadata/modules/aceexBidAdapter.json b/metadata/modules/aceexBidAdapter.json index 33c5a8dfff8..937b76cfc6f 100644 --- a/metadata/modules/aceexBidAdapter.json +++ b/metadata/modules/aceexBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://aceex.io/tcf.json": { - "timestamp": "2026-06-15T17:38:45.337Z", + "timestamp": "2026-06-18T02:33:14.128Z", "disclosures": [] } }, diff --git a/metadata/modules/acuityadsBidAdapter.json b/metadata/modules/acuityadsBidAdapter.json index 2799d4bc6ca..35d6e8cb47a 100644 --- a/metadata/modules/acuityadsBidAdapter.json +++ b/metadata/modules/acuityadsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://privacy.acuityads.com/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:38:45.660Z", + "timestamp": "2026-06-18T02:33:14.400Z", "disclosures": [] } }, diff --git a/metadata/modules/adagioBidAdapter.json b/metadata/modules/adagioBidAdapter.json index 960df926e73..c22a14556c1 100644 --- a/metadata/modules/adagioBidAdapter.json +++ b/metadata/modules/adagioBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://adagio.io/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:38:45.953Z", + "timestamp": "2026-06-18T02:33:14.520Z", "disclosures": [] } }, diff --git a/metadata/modules/adagioRtdProvider.json b/metadata/modules/adagioRtdProvider.json index 75ef8c30cd1..a2505547214 100644 --- a/metadata/modules/adagioRtdProvider.json +++ b/metadata/modules/adagioRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://adagio.io/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:38:46.056Z", + "timestamp": "2026-06-18T02:33:14.626Z", "disclosures": [] } }, diff --git a/metadata/modules/adbroBidAdapter.json b/metadata/modules/adbroBidAdapter.json index 8550790680a..504e2e4c726 100644 --- a/metadata/modules/adbroBidAdapter.json +++ b/metadata/modules/adbroBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://tag.adbro.me/privacy/devicestorage.json": { - "timestamp": "2026-06-15T17:38:46.056Z", + "timestamp": "2026-06-18T02:33:14.627Z", "disclosures": [] } }, diff --git a/metadata/modules/addefendBidAdapter.json b/metadata/modules/addefendBidAdapter.json index 398938ce834..c0592f499fd 100644 --- a/metadata/modules/addefendBidAdapter.json +++ b/metadata/modules/addefendBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.addefend.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:46.333Z", + "timestamp": "2026-06-18T02:33:14.860Z", "disclosures": [] } }, diff --git a/metadata/modules/adfBidAdapter.json b/metadata/modules/adfBidAdapter.json index 339ae8f7870..ad4331977fe 100644 --- a/metadata/modules/adfBidAdapter.json +++ b/metadata/modules/adfBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://site.adform.com/assets/devicestorage.json": { - "timestamp": "2026-06-15T17:38:47.469Z", + "timestamp": "2026-06-18T02:33:15.810Z", "disclosures": [] } }, diff --git a/metadata/modules/adfusionBidAdapter.json b/metadata/modules/adfusionBidAdapter.json index edd13bfa56f..c8def1d124f 100644 --- a/metadata/modules/adfusionBidAdapter.json +++ b/metadata/modules/adfusionBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://spicyrtb.com/static/iab-disclosure.json": { - "timestamp": "2026-06-15T17:38:47.470Z", + "timestamp": "2026-06-18T02:33:15.810Z", "disclosures": [] } }, diff --git a/metadata/modules/adheseBidAdapter.json b/metadata/modules/adheseBidAdapter.json index 4819d52dad1..492ad19ad9a 100644 --- a/metadata/modules/adheseBidAdapter.json +++ b/metadata/modules/adheseBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://adhese.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:48.645Z", + "timestamp": "2026-06-18T02:33:16.200Z", "disclosures": [] } }, diff --git a/metadata/modules/adipoloBidAdapter.json b/metadata/modules/adipoloBidAdapter.json index e6fb55dbb9b..eead9969755 100644 --- a/metadata/modules/adipoloBidAdapter.json +++ b/metadata/modules/adipoloBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://adipolo.com/device_storage_disclosure.json": { - "timestamp": "2026-06-15T17:38:49.112Z", + "timestamp": "2026-06-18T02:33:16.562Z", "disclosures": [] } }, diff --git a/metadata/modules/adkernelAdnBidAdapter.json b/metadata/modules/adkernelAdnBidAdapter.json index b47f9c9b4fb..2cabfc59015 100644 --- a/metadata/modules/adkernelAdnBidAdapter.json +++ b/metadata/modules/adkernelAdnBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://static.adkernel.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:49.362Z", + "timestamp": "2026-06-18T02:33:16.731Z", "disclosures": [ { "identifier": "adk_rtb_conv_id", diff --git a/metadata/modules/adkernelBidAdapter.json b/metadata/modules/adkernelBidAdapter.json index 2115657e337..1294a984154 100644 --- a/metadata/modules/adkernelBidAdapter.json +++ b/metadata/modules/adkernelBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://static.adkernel.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:49.579Z", + "timestamp": "2026-06-18T02:33:16.860Z", "disclosures": [ { "identifier": "adk_rtb_conv_id", @@ -17,19 +17,19 @@ ] }, "https://data.converge-digital.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:49.579Z", + "timestamp": "2026-06-18T02:33:16.860Z", "disclosures": [] }, "https://spinx.biz/tcf-spinx.json": { - "timestamp": "2026-06-15T17:38:49.768Z", + "timestamp": "2026-06-18T02:33:17.063Z", "disclosures": [] }, "https://gdpr.memob.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:50.367Z", + "timestamp": "2026-06-18T02:33:17.839Z", "disclosures": [] }, "https://appmonsta.ai/DeviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:38:50.630Z", + "timestamp": "2026-06-18T02:33:17.904Z", "disclosures": [] } }, diff --git a/metadata/modules/admaticBidAdapter.json b/metadata/modules/admaticBidAdapter.json index cfc0b3e06ce..90258978fd4 100644 --- a/metadata/modules/admaticBidAdapter.json +++ b/metadata/modules/admaticBidAdapter.json @@ -2,11 +2,11 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://static.admatic.de/iab-europe/tcfv2/disclosure.json": { - "timestamp": "2026-06-15T17:38:52.473Z", + "timestamp": "2026-06-18T02:33:19.551Z", "disclosures": [] }, "https://adtarget.com.tr/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:52.473Z", + "timestamp": "2026-06-18T02:33:19.551Z", "disclosures": [ { "identifier": "adt_pbjs", diff --git a/metadata/modules/admixerBidAdapter.json b/metadata/modules/admixerBidAdapter.json index 02fefeae70f..fb413cc7031 100644 --- a/metadata/modules/admixerBidAdapter.json +++ b/metadata/modules/admixerBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://admixer.com/tcf.json": { - "timestamp": "2026-06-15T17:38:52.473Z", + "timestamp": "2026-06-18T02:33:19.552Z", "disclosures": [] } }, diff --git a/metadata/modules/admixerIdSystem.json b/metadata/modules/admixerIdSystem.json index 884737f86cc..581f4f998e9 100644 --- a/metadata/modules/admixerIdSystem.json +++ b/metadata/modules/admixerIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://admixer.com/tcf.json": { - "timestamp": "2026-06-15T17:38:53.064Z", + "timestamp": "2026-06-18T02:33:20.004Z", "disclosures": [] } }, diff --git a/metadata/modules/adnuntiusBidAdapter.json b/metadata/modules/adnuntiusBidAdapter.json index d7b060910e1..dca2aea1617 100644 --- a/metadata/modules/adnuntiusBidAdapter.json +++ b/metadata/modules/adnuntiusBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://delivery.adnuntius.com/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:53.065Z", + "timestamp": "2026-06-18T02:33:20.005Z", "disclosures": [ { "identifier": "adn.metaData", diff --git a/metadata/modules/adnuntiusRtdProvider.json b/metadata/modules/adnuntiusRtdProvider.json index efbe11d6a6f..ddf56cb6a27 100644 --- a/metadata/modules/adnuntiusRtdProvider.json +++ b/metadata/modules/adnuntiusRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://delivery.adnuntius.com/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:53.556Z", + "timestamp": "2026-06-18T02:33:20.369Z", "disclosures": [ { "identifier": "adn.metaData", diff --git a/metadata/modules/adoceanBidAdapter.json b/metadata/modules/adoceanBidAdapter.json index 98a03b4e4e4..3c31144e863 100644 --- a/metadata/modules/adoceanBidAdapter.json +++ b/metadata/modules/adoceanBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://gemius.com/media/documents/Gemius_SA_Vendor_Device_Storage.json": { - "timestamp": "2026-06-15T17:38:53.556Z", + "timestamp": "2026-06-18T02:33:20.369Z", "disclosures": [ { "identifier": "__gsyncs_gdpr", diff --git a/metadata/modules/adotBidAdapter.json b/metadata/modules/adotBidAdapter.json index b544d132c5b..63260c45f8d 100644 --- a/metadata/modules/adotBidAdapter.json +++ b/metadata/modules/adotBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://assets.adotmob.com/tcf/tcf.json": { - "timestamp": "2026-06-15T17:38:54.862Z", + "timestamp": "2026-06-18T02:33:21.332Z", "disclosures": [] } }, diff --git a/metadata/modules/adponeBidAdapter.json b/metadata/modules/adponeBidAdapter.json index f97ab97ea4d..44b3f4c324a 100644 --- a/metadata/modules/adponeBidAdapter.json +++ b/metadata/modules/adponeBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://adserver.adpone.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:54.968Z", + "timestamp": "2026-06-18T02:33:21.495Z", "disclosures": [] } }, diff --git a/metadata/modules/adqueryBidAdapter.json b/metadata/modules/adqueryBidAdapter.json index 8ddfd2a3dd6..242cbef5efe 100644 --- a/metadata/modules/adqueryBidAdapter.json +++ b/metadata/modules/adqueryBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://api.adquery.io/tcf/adQuery.json": { - "timestamp": "2026-06-15T17:38:55.153Z", + "timestamp": "2026-06-18T02:33:21.674Z", "disclosures": [] } }, diff --git a/metadata/modules/adqueryIdSystem.json b/metadata/modules/adqueryIdSystem.json index f181acc5ac0..e36c6c8fa12 100644 --- a/metadata/modules/adqueryIdSystem.json +++ b/metadata/modules/adqueryIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://api.adquery.io/tcf/adQuery.json": { - "timestamp": "2026-06-15T17:38:55.716Z", + "timestamp": "2026-06-18T02:33:22.182Z", "disclosures": [] } }, diff --git a/metadata/modules/adrinoBidAdapter.json b/metadata/modules/adrinoBidAdapter.json index e59560bdb4a..f63b5c8bec4 100644 --- a/metadata/modules/adrinoBidAdapter.json +++ b/metadata/modules/adrinoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.adrino.cloud/iab/device-storage.json": { - "timestamp": "2026-06-15T17:38:55.717Z", + "timestamp": "2026-06-18T02:33:22.183Z", "disclosures": [] } }, diff --git a/metadata/modules/ads_interactiveBidAdapter.json b/metadata/modules/ads_interactiveBidAdapter.json index 1268b7cf3e8..6732495f9f0 100644 --- a/metadata/modules/ads_interactiveBidAdapter.json +++ b/metadata/modules/ads_interactiveBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://adsinteractive.com/vendor.json": { - "timestamp": "2026-06-15T17:38:55.797Z", + "timestamp": "2026-06-18T02:33:22.285Z", "disclosures": [] } }, diff --git a/metadata/modules/adtargetBidAdapter.json b/metadata/modules/adtargetBidAdapter.json index a6ac01c265e..bc13d3ac1b6 100644 --- a/metadata/modules/adtargetBidAdapter.json +++ b/metadata/modules/adtargetBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://adtarget.com.tr/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:56.319Z", + "timestamp": "2026-06-18T02:33:22.594Z", "disclosures": [ { "identifier": "adt_pbjs", diff --git a/metadata/modules/adtelligentBidAdapter.json b/metadata/modules/adtelligentBidAdapter.json index 7c734084903..d2b592ed0d0 100644 --- a/metadata/modules/adtelligentBidAdapter.json +++ b/metadata/modules/adtelligentBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://adtelligent.com/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:56.319Z", + "timestamp": "2026-06-18T02:33:22.595Z", "disclosures": [] } }, diff --git a/metadata/modules/adtelligentIdSystem.json b/metadata/modules/adtelligentIdSystem.json index 266f490e580..9fb0f5e9f79 100644 --- a/metadata/modules/adtelligentIdSystem.json +++ b/metadata/modules/adtelligentIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://adtelligent.com/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:56.508Z", + "timestamp": "2026-06-18T02:33:22.639Z", "disclosures": [] } }, diff --git a/metadata/modules/aduptechBidAdapter.json b/metadata/modules/aduptechBidAdapter.json index c3ee55f9ce7..0c20428a4d3 100644 --- a/metadata/modules/aduptechBidAdapter.json +++ b/metadata/modules/aduptechBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://s.d.adup-tech.com/gdpr/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:56.509Z", + "timestamp": "2026-06-18T02:33:22.640Z", "disclosures": [] } }, diff --git a/metadata/modules/adyoulikeBidAdapter.json b/metadata/modules/adyoulikeBidAdapter.json index af789358480..43d7205d383 100644 --- a/metadata/modules/adyoulikeBidAdapter.json +++ b/metadata/modules/adyoulikeBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://adyoulike.com/deviceStorageDisclosureURL.json": { - "timestamp": "2026-06-15T17:38:56.580Z", + "timestamp": "2026-06-18T02:33:22.792Z", "disclosures": [] } }, diff --git a/metadata/modules/airgridRtdProvider.json b/metadata/modules/airgridRtdProvider.json index ff411086ae2..dbc41426511 100644 --- a/metadata/modules/airgridRtdProvider.json +++ b/metadata/modules/airgridRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.wearemiq.com/privacy-and-compliance/devicestoragedisclosures.json": { - "timestamp": "2026-06-15T17:38:57.346Z", + "timestamp": "2026-06-18T02:33:23.354Z", "disclosures": [] } }, diff --git a/metadata/modules/alkimiBidAdapter.json b/metadata/modules/alkimiBidAdapter.json index da7027f8768..4b8f9e9c232 100644 --- a/metadata/modules/alkimiBidAdapter.json +++ b/metadata/modules/alkimiBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://d1xjh92lb8fey3.cloudfront.net/tcf/alkimi_exchange_tcf.json": { - "timestamp": "2026-06-15T17:38:57.478Z", + "timestamp": "2026-06-18T02:33:23.591Z", "disclosures": [] } }, diff --git a/metadata/modules/allegroBidAdapter.json b/metadata/modules/allegroBidAdapter.json index 04b07f978fe..5320e5be690 100644 --- a/metadata/modules/allegroBidAdapter.json +++ b/metadata/modules/allegroBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://assets.allegrostatic.com/dsp-tcf-external/device-storage.json": { - "timestamp": "2026-06-15T17:38:58.019Z", + "timestamp": "2026-06-18T02:33:23.954Z", "disclosures": [] } }, diff --git a/metadata/modules/alliance_gravityBidAdapter.json b/metadata/modules/alliance_gravityBidAdapter.json index 8fb10bea261..1c510c5d1f4 100644 --- a/metadata/modules/alliance_gravityBidAdapter.json +++ b/metadata/modules/alliance_gravityBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.alliancegravity.com/tcf-vendor-info.json": { - "timestamp": "2026-06-15T17:38:58.684Z", + "timestamp": "2026-06-18T02:33:24.700Z", "disclosures": [] } }, diff --git a/metadata/modules/amxBidAdapter.json b/metadata/modules/amxBidAdapter.json index 38e1654c9b2..ef5663bcf30 100644 --- a/metadata/modules/amxBidAdapter.json +++ b/metadata/modules/amxBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://assets.a-mo.net/tcf/device-storage.json": { - "timestamp": "2026-06-15T17:38:59.457Z", + "timestamp": "2026-06-18T02:33:25.166Z", "disclosures": [ { "identifier": "amuid2", diff --git a/metadata/modules/amxIdSystem.json b/metadata/modules/amxIdSystem.json index 52e3defbb7d..79a11ff96b5 100644 --- a/metadata/modules/amxIdSystem.json +++ b/metadata/modules/amxIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://assets.a-mo.net/tcf/device-storage.json": { - "timestamp": "2026-06-15T17:38:59.561Z", + "timestamp": "2026-06-18T02:33:25.293Z", "disclosures": [ { "identifier": "amuid2", diff --git a/metadata/modules/aniviewBidAdapter.json b/metadata/modules/aniviewBidAdapter.json index c5672b3d98a..1a67a1a67c2 100644 --- a/metadata/modules/aniviewBidAdapter.json +++ b/metadata/modules/aniviewBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://player.aniview.com/gdpr/gdpr.json": { - "timestamp": "2026-06-15T17:38:59.561Z", + "timestamp": "2026-06-18T02:33:25.293Z", "disclosures": [ { "identifier": "av_*", diff --git a/metadata/modules/anonymisedRtdProvider.json b/metadata/modules/anonymisedRtdProvider.json index 2ecb6bc9333..b26754ae6c9 100644 --- a/metadata/modules/anonymisedRtdProvider.json +++ b/metadata/modules/anonymisedRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn1.anonymised.io/deviceStorage.json": { - "timestamp": "2026-06-15T17:38:59.803Z", + "timestamp": "2026-06-18T02:33:25.670Z", "disclosures": [ { "identifier": "oidc.user*", diff --git a/metadata/modules/apesterBidAdapter.json b/metadata/modules/apesterBidAdapter.json index 6bb18ee5787..16419d53881 100644 --- a/metadata/modules/apesterBidAdapter.json +++ b/metadata/modules/apesterBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://apester.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:00.188Z", + "timestamp": "2026-06-18T02:33:26.293Z", "disclosures": [] } }, diff --git a/metadata/modules/appStockSSPBidAdapter.json b/metadata/modules/appStockSSPBidAdapter.json index cd0ccbd2594..3a6f0b1816a 100644 --- a/metadata/modules/appStockSSPBidAdapter.json +++ b/metadata/modules/appStockSSPBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://app-stock.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:00.412Z", + "timestamp": "2026-06-18T02:33:26.507Z", "disclosures": [] } }, diff --git a/metadata/modules/appierBidAdapter.json b/metadata/modules/appierBidAdapter.json index 3e24fc789ea..d38520d1348 100644 --- a/metadata/modules/appierBidAdapter.json +++ b/metadata/modules/appierBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://tcf.appier.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:00.508Z", + "timestamp": "2026-06-18T02:33:26.652Z", "disclosures": [ { "identifier": "_atrk_ssid", diff --git a/metadata/modules/appnexusBidAdapter.json b/metadata/modules/appnexusBidAdapter.json index 5f044bbdf51..37334d6d445 100644 --- a/metadata/modules/appnexusBidAdapter.json +++ b/metadata/modules/appnexusBidAdapter.json @@ -2,19 +2,19 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://acdn.adnxs.com/gvl/1d/xandrdevicestoragedisclosures.json": { - "timestamp": "2026-06-15T17:39:01.521Z", + "timestamp": "2026-06-18T02:33:27.243Z", "disclosures": [] }, "https://beintoo-support.b-cdn.net/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:00.805Z", + "timestamp": "2026-06-18T02:33:26.944Z", "disclosures": [] }, "https://projectagora.net/1032_deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:39:00.967Z", + "timestamp": "2026-06-18T02:33:27.111Z", "disclosures": [] }, "https://adzymic.com/tcf.json": { - "timestamp": "2026-06-15T17:39:01.521Z", + "timestamp": "2026-06-18T02:33:27.243Z", "disclosures": [] } }, diff --git a/metadata/modules/appushBidAdapter.json b/metadata/modules/appushBidAdapter.json index 437c5cb5c4e..bc90b720494 100644 --- a/metadata/modules/appushBidAdapter.json +++ b/metadata/modules/appushBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.thebiding.com/disclosures.json": { - "timestamp": "2026-06-15T17:39:02.001Z", + "timestamp": "2026-06-18T02:33:27.390Z", "disclosures": [] } }, diff --git a/metadata/modules/apsBidAdapter.json b/metadata/modules/apsBidAdapter.json index cca676f0e87..e67faf121f7 100644 --- a/metadata/modules/apsBidAdapter.json +++ b/metadata/modules/apsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://m.media-amazon.com/images/G/01/adprefs/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:39:02.405Z", + "timestamp": "2026-06-18T02:33:27.770Z", "disclosures": [ { "identifier": "vendor-id", diff --git a/metadata/modules/apstreamBidAdapter.json b/metadata/modules/apstreamBidAdapter.json index 7fde7bca9a3..4fce671aacc 100644 --- a/metadata/modules/apstreamBidAdapter.json +++ b/metadata/modules/apstreamBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://sak.userreport.com/tcf.json": { - "timestamp": "2026-06-15T17:39:02.546Z", + "timestamp": "2026-06-18T02:33:27.868Z", "disclosures": [ { "identifier": "apr_dsu", diff --git a/metadata/modules/audiencerunBidAdapter.json b/metadata/modules/audiencerunBidAdapter.json index c25fd3058d2..48a95708bfc 100644 --- a/metadata/modules/audiencerunBidAdapter.json +++ b/metadata/modules/audiencerunBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.audiencerun.com/tcf.json": { - "timestamp": "2026-06-15T17:39:02.655Z", + "timestamp": "2026-06-18T02:33:28.066Z", "disclosures": [] } }, diff --git a/metadata/modules/axisBidAdapter.json b/metadata/modules/axisBidAdapter.json index 05e208d480a..878f435b2b4 100644 --- a/metadata/modules/axisBidAdapter.json +++ b/metadata/modules/axisBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://axis-marketplace.com/tcf.json": { - "timestamp": "2026-06-15T17:39:02.862Z", + "timestamp": "2026-06-18T02:33:28.272Z", "disclosures": [] } }, diff --git a/metadata/modules/azerionedgeRtdProvider.json b/metadata/modules/azerionedgeRtdProvider.json index 3e83f7a0db8..e57ae59e884 100644 --- a/metadata/modules/azerionedgeRtdProvider.json +++ b/metadata/modules/azerionedgeRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://sellers.improvedigital.com/tcf-cookies.json": { - "timestamp": "2026-06-15T17:39:03.141Z", + "timestamp": "2026-06-18T02:33:28.385Z", "disclosures": [ { "identifier": "tuuid", diff --git a/metadata/modules/beachfrontBidAdapter.json b/metadata/modules/beachfrontBidAdapter.json index 43dc6691929..fbe8ac504f5 100644 --- a/metadata/modules/beachfrontBidAdapter.json +++ b/metadata/modules/beachfrontBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://tcf.seedtag.com/vendor.json": { - "timestamp": "2026-06-15T17:39:03.665Z", + "timestamp": "2026-06-18T02:33:28.523Z", "disclosures": [] } }, diff --git a/metadata/modules/beopBidAdapter.json b/metadata/modules/beopBidAdapter.json index c7ca0b6e251..99b6a2d1841 100644 --- a/metadata/modules/beopBidAdapter.json +++ b/metadata/modules/beopBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://beop.collectiveaudience.co/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:03.849Z", + "timestamp": "2026-06-18T02:33:28.567Z", "disclosures": [] } }, diff --git a/metadata/modules/betweenBidAdapter.json b/metadata/modules/betweenBidAdapter.json index 09c1e503532..44bfb7a8cc4 100644 --- a/metadata/modules/betweenBidAdapter.json +++ b/metadata/modules/betweenBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://en.betweenx.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:04.066Z", + "timestamp": "2026-06-18T02:33:28.667Z", "disclosures": [] } }, diff --git a/metadata/modules/bidfuseBidAdapter.json b/metadata/modules/bidfuseBidAdapter.json index 8d2b4ef2482..6c549a2d56a 100644 --- a/metadata/modules/bidfuseBidAdapter.json +++ b/metadata/modules/bidfuseBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://bidfuse.com/disclosure.json": { - "timestamp": "2026-06-15T17:39:04.381Z", + "timestamp": "2026-06-18T02:33:29.071Z", "disclosures": [] } }, diff --git a/metadata/modules/bidmaticBidAdapter.json b/metadata/modules/bidmaticBidAdapter.json index 58bfe6be0b1..0fdfe05f4cc 100644 --- a/metadata/modules/bidmaticBidAdapter.json +++ b/metadata/modules/bidmaticBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://bidmatic.io/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:04.594Z", + "timestamp": "2026-06-18T02:33:29.335Z", "disclosures": [] } }, diff --git a/metadata/modules/bidtheatreBidAdapter.json b/metadata/modules/bidtheatreBidAdapter.json index 71f76e1014c..8494967c2cd 100644 --- a/metadata/modules/bidtheatreBidAdapter.json +++ b/metadata/modules/bidtheatreBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://privacy.bidtheatre.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:04.964Z", + "timestamp": "2026-06-18T02:33:29.553Z", "disclosures": [] } }, diff --git a/metadata/modules/blockthroughBidAdapter.json b/metadata/modules/blockthroughBidAdapter.json index 6bccea2280f..bb7ad0e4e32 100644 --- a/metadata/modules/blockthroughBidAdapter.json +++ b/metadata/modules/blockthroughBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://blockthrough.com/tcf_disclosures.json": { - "timestamp": "2026-06-15T17:39:05.438Z", + "timestamp": "2026-06-18T02:33:29.856Z", "disclosures": [ { "identifier": "BT_AA_DETECTION", diff --git a/metadata/modules/blueBidAdapter.json b/metadata/modules/blueBidAdapter.json index 35d5d121ad7..189dfebce7a 100644 --- a/metadata/modules/blueBidAdapter.json +++ b/metadata/modules/blueBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://getblue.io/iab/iab.json": { - "timestamp": "2026-06-15T17:39:05.609Z", + "timestamp": "2026-06-18T02:33:30.019Z", "disclosures": null } }, diff --git a/metadata/modules/boldwinBidAdapter.json b/metadata/modules/boldwinBidAdapter.json index 8d2e26d25d5..ed3a311e380 100644 --- a/metadata/modules/boldwinBidAdapter.json +++ b/metadata/modules/boldwinBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://magav.videowalldirect.com/iab/videowalldirectiab.json": { - "timestamp": "2026-06-15T17:39:08.449Z", + "timestamp": "2026-06-18T02:33:35.680Z", "disclosures": [] } }, diff --git a/metadata/modules/bridBidAdapter.json b/metadata/modules/bridBidAdapter.json index 55ec1deeee7..c03ae05aa76 100644 --- a/metadata/modules/bridBidAdapter.json +++ b/metadata/modules/bridBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://target-video.com/vendors-device-storage-and-operational-disclosures.json": { - "timestamp": "2026-06-15T17:39:08.634Z", + "timestamp": "2026-06-18T02:33:35.937Z", "disclosures": [ { "identifier": "brid_location", diff --git a/metadata/modules/browsiBidAdapter.json b/metadata/modules/browsiBidAdapter.json index e2e454cf781..3e5ceacfb92 100644 --- a/metadata/modules/browsiBidAdapter.json +++ b/metadata/modules/browsiBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.browsiprod.com/ads/tcf.json": { - "timestamp": "2026-06-15T17:39:08.986Z", + "timestamp": "2026-06-18T02:33:36.202Z", "disclosures": [] } }, diff --git a/metadata/modules/bucksenseBidAdapter.json b/metadata/modules/bucksenseBidAdapter.json index 88b86c4cf56..bf13c4e967b 100644 --- a/metadata/modules/bucksenseBidAdapter.json +++ b/metadata/modules/bucksenseBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://j.bksnimages.com/iab/devsto03.json": { - "timestamp": "2026-06-15T17:39:09.342Z", + "timestamp": "2026-06-18T02:33:36.362Z", "disclosures": [] } }, diff --git a/metadata/modules/carodaBidAdapter.json b/metadata/modules/carodaBidAdapter.json index 96109e08d59..4917785a8e3 100644 --- a/metadata/modules/carodaBidAdapter.json +++ b/metadata/modules/carodaBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn2.caroda.io/tcfvds/2022-05-17/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:09.520Z", + "timestamp": "2026-06-18T02:33:36.510Z", "disclosures": [] } }, diff --git a/metadata/modules/ceeIdSystem.json b/metadata/modules/ceeIdSystem.json index 9f1a532f97c..a7788668e65 100644 --- a/metadata/modules/ceeIdSystem.json +++ b/metadata/modules/ceeIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://ssp.wp.pl/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:09.793Z", + "timestamp": "2026-06-18T02:33:36.808Z", "disclosures": [] } }, diff --git a/metadata/modules/chromeAiRtdProvider.json b/metadata/modules/chromeAiRtdProvider.json index a5af744333c..53436f67862 100644 --- a/metadata/modules/chromeAiRtdProvider.json +++ b/metadata/modules/chromeAiRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/modules/chromeAiRtdProvider.json": { - "timestamp": "2026-06-15T17:39:10.889Z", + "timestamp": "2026-06-18T02:33:37.312Z", "disclosures": [ { "identifier": "chromeAi_detected_data", diff --git a/metadata/modules/clickioBidAdapter.json b/metadata/modules/clickioBidAdapter.json index ae9079d8ae4..cf327bbf220 100644 --- a/metadata/modules/clickioBidAdapter.json +++ b/metadata/modules/clickioBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://o.clickiocdn.com/tcf_storage_info.json": { - "timestamp": "2026-06-15T17:39:10.890Z", + "timestamp": "2026-06-18T02:33:37.314Z", "disclosures": [] } }, diff --git a/metadata/modules/compassBidAdapter.json b/metadata/modules/compassBidAdapter.json index 3e86a493be1..bd816dd8722 100644 --- a/metadata/modules/compassBidAdapter.json +++ b/metadata/modules/compassBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.marphezis.com/tcf-vendor-disclosures.json": { - "timestamp": "2026-06-15T17:39:11.545Z", + "timestamp": "2026-06-18T02:33:37.792Z", "disclosures": [] } }, diff --git a/metadata/modules/conceptxBidAdapter.json b/metadata/modules/conceptxBidAdapter.json index 8438c032b4b..694ff276d75 100644 --- a/metadata/modules/conceptxBidAdapter.json +++ b/metadata/modules/conceptxBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cncptx.com/device_storage_disclosure.json": { - "timestamp": "2026-06-15T17:39:11.677Z", + "timestamp": "2026-06-18T02:33:37.956Z", "disclosures": [] } }, diff --git a/metadata/modules/connatixBidAdapter.json b/metadata/modules/connatixBidAdapter.json index ff4d0893aac..20498192b5b 100644 --- a/metadata/modules/connatixBidAdapter.json +++ b/metadata/modules/connatixBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://connatix.com/iab-tcf-disclosure.json": { - "timestamp": "2026-06-15T17:39:11.789Z", + "timestamp": "2026-06-18T02:33:38.039Z", "disclosures": [ { "identifier": "cnx_userId", diff --git a/metadata/modules/connectIdSystem.json b/metadata/modules/connectIdSystem.json index af1193797de..9afd0da2df1 100644 --- a/metadata/modules/connectIdSystem.json +++ b/metadata/modules/connectIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://meta.legal.yahoo.com/iab-tcf/v2/device-storage-disclosure.json": { - "timestamp": "2026-06-15T17:39:12.027Z", + "timestamp": "2026-06-18T02:33:38.152Z", "disclosures": [ { "identifier": "vmcid", diff --git a/metadata/modules/connectadBidAdapter.json b/metadata/modules/connectadBidAdapter.json index 2cd9e0860cc..ad67f185a5f 100644 --- a/metadata/modules/connectadBidAdapter.json +++ b/metadata/modules/connectadBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.connectad.io/tcf_storage_info.json": { - "timestamp": "2026-06-15T17:39:12.248Z", + "timestamp": "2026-06-18T02:33:38.388Z", "disclosures": [] } }, diff --git a/metadata/modules/contentexchangeBidAdapter.json b/metadata/modules/contentexchangeBidAdapter.json index 0e5b2464d61..1e3681be71e 100644 --- a/metadata/modules/contentexchangeBidAdapter.json +++ b/metadata/modules/contentexchangeBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://hb.contentexchange.me/template/device_storage.json": { - "timestamp": "2026-06-15T17:39:12.972Z", + "timestamp": "2026-06-18T02:33:38.831Z", "disclosures": [] } }, diff --git a/metadata/modules/conversantBidAdapter.json b/metadata/modules/conversantBidAdapter.json index cd7ee6232f1..052e7813839 100644 --- a/metadata/modules/conversantBidAdapter.json +++ b/metadata/modules/conversantBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://s-usweb.dotomi.com/assets/js/taggy-js/2.18.13/device_storage_disclosure.json": { - "timestamp": "2026-06-15T17:39:13.892Z", + "timestamp": "2026-06-18T02:33:39.252Z", "disclosures": [ { "identifier": "dtm_status", diff --git a/metadata/modules/copper6sspBidAdapter.json b/metadata/modules/copper6sspBidAdapter.json index c9493b91488..d1c9bec9b5d 100644 --- a/metadata/modules/copper6sspBidAdapter.json +++ b/metadata/modules/copper6sspBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://ssp.copper6.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:13.957Z", + "timestamp": "2026-06-18T02:33:39.297Z", "disclosures": [] } }, diff --git a/metadata/modules/cpmstarBidAdapter.json b/metadata/modules/cpmstarBidAdapter.json index cb8d7a9c7a5..0fef10f4ec2 100644 --- a/metadata/modules/cpmstarBidAdapter.json +++ b/metadata/modules/cpmstarBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn-prod.aditude.com/storageaccess.json": { - "timestamp": "2026-06-15T17:39:14.211Z", + "timestamp": "2026-06-18T02:33:39.421Z", "disclosures": [] } }, diff --git a/metadata/modules/criteoBidAdapter.json b/metadata/modules/criteoBidAdapter.json index 303538d94a6..c5bca921b39 100644 --- a/metadata/modules/criteoBidAdapter.json +++ b/metadata/modules/criteoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://privacy.criteo.com/iab-europe/tcfv2/disclosure.json": { - "timestamp": "2026-06-15T17:39:14.471Z", + "timestamp": "2026-06-18T02:33:39.638Z", "disclosures": [ { "identifier": "cto_bundle", diff --git a/metadata/modules/criteoIdSystem.json b/metadata/modules/criteoIdSystem.json index 52e71f6c1e7..d677da9c5df 100644 --- a/metadata/modules/criteoIdSystem.json +++ b/metadata/modules/criteoIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://privacy.criteo.com/iab-europe/tcfv2/disclosure.json": { - "timestamp": "2026-06-15T17:39:14.669Z", + "timestamp": "2026-06-18T02:33:39.749Z", "disclosures": [ { "identifier": "cto_bundle", diff --git a/metadata/modules/cwireBidAdapter.json b/metadata/modules/cwireBidAdapter.json index 47e9da4b821..514cc13a6a8 100644 --- a/metadata/modules/cwireBidAdapter.json +++ b/metadata/modules/cwireBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.cwi.re/artifacts/iab/iab.json": { - "timestamp": "2026-06-15T17:39:14.670Z", + "timestamp": "2026-06-18T02:33:39.750Z", "disclosures": [] } }, diff --git a/metadata/modules/czechAdIdSystem.json b/metadata/modules/czechAdIdSystem.json index 019aecbb208..121b15f2991 100644 --- a/metadata/modules/czechAdIdSystem.json +++ b/metadata/modules/czechAdIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cpex.cz/storagedisclosure.json": { - "timestamp": "2026-06-15T17:39:15.479Z", + "timestamp": "2026-06-18T02:33:40.386Z", "disclosures": [] } }, diff --git a/metadata/modules/dailymotionBidAdapter.json b/metadata/modules/dailymotionBidAdapter.json index befb2a4fe43..d4fff8d40a5 100644 --- a/metadata/modules/dailymotionBidAdapter.json +++ b/metadata/modules/dailymotionBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://statics.dmcdn.net/a/vds.json": { - "timestamp": "2026-06-15T17:39:16.365Z", + "timestamp": "2026-06-18T02:33:40.974Z", "disclosures": [ { "identifier": "uid_dm", diff --git a/metadata/modules/debugging.json b/metadata/modules/debugging.json index 1b899e7a142..6c5adbe8080 100644 --- a/metadata/modules/debugging.json +++ b/metadata/modules/debugging.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/debugging.json": { - "timestamp": "2026-06-15T17:38:44.238Z", + "timestamp": "2026-06-18T02:33:13.313Z", "disclosures": [ { "identifier": "__*_debugging__", diff --git a/metadata/modules/deepintentBidAdapter.json b/metadata/modules/deepintentBidAdapter.json index caad43cbc03..3b234aa4348 100644 --- a/metadata/modules/deepintentBidAdapter.json +++ b/metadata/modules/deepintentBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://option.deepintent.com/iabeurope_vendor_disclosures.json": { - "timestamp": "2026-06-15T17:39:16.820Z", + "timestamp": "2026-06-18T02:33:41.468Z", "disclosures": [] } }, diff --git a/metadata/modules/defineMediaBidAdapter.json b/metadata/modules/defineMediaBidAdapter.json index c46352229e0..cedea06421c 100644 --- a/metadata/modules/defineMediaBidAdapter.json +++ b/metadata/modules/defineMediaBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://definemedia.de/tcf/deviceStorageDisclosureURL.json": { - "timestamp": "2026-06-15T17:39:17.017Z", + "timestamp": "2026-06-18T02:33:41.502Z", "disclosures": [ { "identifier": "__storage__test", diff --git a/metadata/modules/deltaprojectsBidAdapter.json b/metadata/modules/deltaprojectsBidAdapter.json index 28a43588ed4..45186eb4871 100644 --- a/metadata/modules/deltaprojectsBidAdapter.json +++ b/metadata/modules/deltaprojectsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.de17a.com/policy/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:17.753Z", + "timestamp": "2026-06-18T02:33:41.895Z", "disclosures": [] } }, diff --git a/metadata/modules/dianomiBidAdapter.json b/metadata/modules/dianomiBidAdapter.json index 685d003eb7c..b23ca2cff46 100644 --- a/metadata/modules/dianomiBidAdapter.json +++ b/metadata/modules/dianomiBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.dianomi.com/device_storage.json": { - "timestamp": "2026-06-15T17:39:18.603Z", + "timestamp": "2026-06-18T02:33:42.428Z", "disclosures": [] } }, diff --git a/metadata/modules/digitalMatterBidAdapter.json b/metadata/modules/digitalMatterBidAdapter.json index d6c77642205..aebe19261d6 100644 --- a/metadata/modules/digitalMatterBidAdapter.json +++ b/metadata/modules/digitalMatterBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://digitalmatter.ai/disclosures.json": { - "timestamp": "2026-06-15T17:39:18.604Z", + "timestamp": "2026-06-18T02:33:42.429Z", "disclosures": [] } }, diff --git a/metadata/modules/dspxBidAdapter.json b/metadata/modules/dspxBidAdapter.json index 36538210d76..c15b3e71bdb 100644 --- a/metadata/modules/dspxBidAdapter.json +++ b/metadata/modules/dspxBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://tcf.adtech.app/gen/deviceStorageDisclosure/os.json": { - "timestamp": "2026-06-15T17:39:19.558Z", + "timestamp": "2026-06-18T02:33:43.045Z", "disclosures": [] } }, diff --git a/metadata/modules/e_volutionBidAdapter.json b/metadata/modules/e_volutionBidAdapter.json index 6b4b298a9c5..902186ffe48 100644 --- a/metadata/modules/e_volutionBidAdapter.json +++ b/metadata/modules/e_volutionBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://e-volution.ai/file.json": { - "timestamp": "2026-06-15T17:39:20.753Z", + "timestamp": "2026-06-18T02:33:43.826Z", "disclosures": [] } }, diff --git a/metadata/modules/edge226BidAdapter.json b/metadata/modules/edge226BidAdapter.json index 03406cd938a..8a1802ad03c 100644 --- a/metadata/modules/edge226BidAdapter.json +++ b/metadata/modules/edge226BidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.serveteck.com/cdn_storage/tcf/tcf.json?a=1.io": { - "timestamp": "2026-06-15T17:39:21.234Z", + "timestamp": "2026-06-18T02:33:44.170Z", "disclosures": null } }, diff --git a/metadata/modules/empowerBidAdapter.json b/metadata/modules/empowerBidAdapter.json index 952367af6f1..222e848d666 100644 --- a/metadata/modules/empowerBidAdapter.json +++ b/metadata/modules/empowerBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.empower.net/vendor/vendor.json": { - "timestamp": "2026-06-15T17:39:21.640Z", + "timestamp": "2026-06-18T02:33:44.363Z", "disclosures": [] } }, diff --git a/metadata/modules/equativBidAdapter.json b/metadata/modules/equativBidAdapter.json index f0dd84c4849..ccecdc26474 100644 --- a/metadata/modules/equativBidAdapter.json +++ b/metadata/modules/equativBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json": { - "timestamp": "2026-06-15T17:39:21.769Z", + "timestamp": "2026-06-18T02:33:44.596Z", "disclosures": [] } }, diff --git a/metadata/modules/eskimiBidAdapter.json b/metadata/modules/eskimiBidAdapter.json index 795850cd16d..4672c06dbda 100644 --- a/metadata/modules/eskimiBidAdapter.json +++ b/metadata/modules/eskimiBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://dsp-media.eskimi.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:23.066Z", + "timestamp": "2026-06-18T02:33:45.385Z", "disclosures": [] } }, diff --git a/metadata/modules/etargetBidAdapter.json b/metadata/modules/etargetBidAdapter.json index 35ddb153520..9f4a1af81b5 100644 --- a/metadata/modules/etargetBidAdapter.json +++ b/metadata/modules/etargetBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.etarget.sk/cookies3.json": { - "timestamp": "2026-06-15T17:39:23.260Z", + "timestamp": "2026-06-18T02:33:45.677Z", "disclosures": [] } }, diff --git a/metadata/modules/euidIdSystem.json b/metadata/modules/euidIdSystem.json index 3216654a3bc..4ecf97e4c53 100644 --- a/metadata/modules/euidIdSystem.json +++ b/metadata/modules/euidIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://ttd-misc-public-assets.s3.us-west-2.amazonaws.com/deviceStorageDisclosureURL.json": { - "timestamp": "2026-06-15T17:39:24.379Z", + "timestamp": "2026-06-18T02:33:46.387Z", "disclosures": [] } }, diff --git a/metadata/modules/exadsBidAdapter.json b/metadata/modules/exadsBidAdapter.json index 83ed2d66351..63a2bb4ef09 100644 --- a/metadata/modules/exadsBidAdapter.json +++ b/metadata/modules/exadsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://a.native7.com/tcf/deviceStorage.php": { - "timestamp": "2026-06-15T17:39:24.532Z", + "timestamp": "2026-06-18T02:33:46.739Z", "disclosures": [ { "identifier": "pn-zone-*", diff --git a/metadata/modules/feedadBidAdapter.json b/metadata/modules/feedadBidAdapter.json index 07bc60486cd..38daa735986 100644 --- a/metadata/modules/feedadBidAdapter.json +++ b/metadata/modules/feedadBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://api.feedad.com/tcf-device-disclosures.json": { - "timestamp": "2026-06-15T17:39:24.810Z", + "timestamp": "2026-06-18T02:33:46.832Z", "disclosures": [ { "identifier": "__fad_data", diff --git a/metadata/modules/fwsspBidAdapter.json b/metadata/modules/fwsspBidAdapter.json index db5514f3dde..a43f2652452 100644 --- a/metadata/modules/fwsspBidAdapter.json +++ b/metadata/modules/fwsspBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://iab.fwmrm.net/g/devicedisclosure.json": { - "timestamp": "2026-06-15T17:39:25.022Z", + "timestamp": "2026-06-18T02:33:47.009Z", "disclosures": [] } }, diff --git a/metadata/modules/gamoshiBidAdapter.json b/metadata/modules/gamoshiBidAdapter.json index 28ec046fa7a..0bcde52eccc 100644 --- a/metadata/modules/gamoshiBidAdapter.json +++ b/metadata/modules/gamoshiBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://resources.gamoshi.io/disclosures-client-storage.json": { - "timestamp": "2026-06-15T17:39:25.956Z", + "timestamp": "2026-06-18T02:33:47.195Z", "disclosures": [] } }, diff --git a/metadata/modules/gemiusIdSystem.json b/metadata/modules/gemiusIdSystem.json index c80ff10ad83..ef9d4f1e37a 100644 --- a/metadata/modules/gemiusIdSystem.json +++ b/metadata/modules/gemiusIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://gemius.com/media/documents/Gemius_SA_Vendor_Device_Storage.json": { - "timestamp": "2026-06-15T17:39:26.192Z", + "timestamp": "2026-06-18T02:33:47.543Z", "disclosures": [ { "identifier": "__gsyncs_gdpr", diff --git a/metadata/modules/glomexBidAdapter.json b/metadata/modules/glomexBidAdapter.json index 49aa4ad7a0f..62056d8929f 100644 --- a/metadata/modules/glomexBidAdapter.json +++ b/metadata/modules/glomexBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://player.glomex.com/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:26.192Z", + "timestamp": "2026-06-18T02:33:47.545Z", "disclosures": [ { "identifier": "glomexUser", diff --git a/metadata/modules/goldbachBidAdapter.json b/metadata/modules/goldbachBidAdapter.json index 81caf73184e..a0a44042eeb 100644 --- a/metadata/modules/goldbachBidAdapter.json +++ b/metadata/modules/goldbachBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://gb-next.ch/TcfGoldbachDeviceStorage.json": { - "timestamp": "2026-06-15T17:39:26.601Z", + "timestamp": "2026-06-18T02:33:47.753Z", "disclosures": [ { "identifier": "dakt_2_session_id", diff --git a/metadata/modules/gridBidAdapter.json b/metadata/modules/gridBidAdapter.json index 702487439c3..ab869473a16 100644 --- a/metadata/modules/gridBidAdapter.json +++ b/metadata/modules/gridBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.themediagrid.com/devicestorage.json": { - "timestamp": "2026-06-15T17:39:27.178Z", + "timestamp": "2026-06-18T02:33:48.021Z", "disclosures": [] } }, diff --git a/metadata/modules/gumgumBidAdapter.json b/metadata/modules/gumgumBidAdapter.json index 3795b4b05a4..f6fe13180f6 100644 --- a/metadata/modules/gumgumBidAdapter.json +++ b/metadata/modules/gumgumBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://marketing.gumgum.com/devicestoragedisclosures.json": { - "timestamp": "2026-06-15T17:39:27.682Z", + "timestamp": "2026-06-18T02:33:48.238Z", "disclosures": [] } }, diff --git a/metadata/modules/hadronIdSystem.json b/metadata/modules/hadronIdSystem.json index 8dd3f656b38..cacb362aa34 100644 --- a/metadata/modules/hadronIdSystem.json +++ b/metadata/modules/hadronIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://p.ad.gt/static/iab_tcf.json": { - "timestamp": "2026-06-15T17:39:27.967Z", + "timestamp": "2026-06-18T02:33:48.382Z", "disclosures": [ { "identifier": "au/sid", diff --git a/metadata/modules/hadronRtdProvider.json b/metadata/modules/hadronRtdProvider.json index 8f8a068040f..56e06af6472 100644 --- a/metadata/modules/hadronRtdProvider.json +++ b/metadata/modules/hadronRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://p.ad.gt/static/iab_tcf.json": { - "timestamp": "2026-06-15T17:39:28.086Z", + "timestamp": "2026-06-18T02:33:48.698Z", "disclosures": [ { "identifier": "au/sid", diff --git a/metadata/modules/harionBidAdapter.json b/metadata/modules/harionBidAdapter.json index 23952a237f3..89f8815f532 100644 --- a/metadata/modules/harionBidAdapter.json +++ b/metadata/modules/harionBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://markappmedia.site/vendor.json": { - "timestamp": "2026-06-15T17:39:28.086Z", + "timestamp": "2026-06-18T02:33:48.699Z", "disclosures": [] } }, diff --git a/metadata/modules/holidBidAdapter.json b/metadata/modules/holidBidAdapter.json index 31a132fc2fc..dece12ca16b 100644 --- a/metadata/modules/holidBidAdapter.json +++ b/metadata/modules/holidBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://ads.holid.io/devicestorage.json": { - "timestamp": "2026-06-15T17:39:28.885Z", + "timestamp": "2026-06-18T02:33:49.150Z", "disclosures": [ { "identifier": "uids", diff --git a/metadata/modules/hubvisorBidAdapter.json b/metadata/modules/hubvisorBidAdapter.json index 5af4a7b50ab..42c09cf7464 100644 --- a/metadata/modules/hubvisorBidAdapter.json +++ b/metadata/modules/hubvisorBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.hubvisor.io/assets/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:29.329Z", + "timestamp": "2026-06-18T02:33:49.443Z", "disclosures": [ { "identifier": "hbv:turbo-cmp", diff --git a/metadata/modules/hybridBidAdapter.json b/metadata/modules/hybridBidAdapter.json index abcbe313af2..ab1e7a4f647 100644 --- a/metadata/modules/hybridBidAdapter.json +++ b/metadata/modules/hybridBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://st.hybrid.ai/policy/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:29.681Z", + "timestamp": "2026-06-18T02:33:49.813Z", "disclosures": [] } }, diff --git a/metadata/modules/id5IdSystem.json b/metadata/modules/id5IdSystem.json index 21d46aea8c0..db0a0de5798 100644 --- a/metadata/modules/id5IdSystem.json +++ b/metadata/modules/id5IdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://id5-sync.com/tcf/disclosures.json": { - "timestamp": "2026-06-15T17:39:30.031Z", + "timestamp": "2026-06-18T02:33:50.007Z", "disclosures": [ { "identifier": "id5id", diff --git a/metadata/modules/identityLinkIdSystem.json b/metadata/modules/identityLinkIdSystem.json index c5c7411f90b..e81135572af 100644 --- a/metadata/modules/identityLinkIdSystem.json +++ b/metadata/modules/identityLinkIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://tcf.ats.rlcdn.com/device-storage-disclosure.json": { - "timestamp": "2026-06-15T17:39:30.513Z", + "timestamp": "2026-06-18T02:33:50.302Z", "disclosures": [ { "identifier": "_lr_retry_request", diff --git a/metadata/modules/illuminBidAdapter.json b/metadata/modules/illuminBidAdapter.json index a396c63f7a6..c5a51cf5dd0 100644 --- a/metadata/modules/illuminBidAdapter.json +++ b/metadata/modules/illuminBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://admanmedia.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:30.562Z", + "timestamp": "2026-06-18T02:33:50.374Z", "disclosures": [] } }, diff --git a/metadata/modules/impactifyBidAdapter.json b/metadata/modules/impactifyBidAdapter.json index d40814f107b..bc0fa0c1e2a 100644 --- a/metadata/modules/impactifyBidAdapter.json +++ b/metadata/modules/impactifyBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://ad.impactify.io/tcfvendors.json": { - "timestamp": "2026-06-15T17:39:31.013Z", + "timestamp": "2026-06-18T02:33:50.666Z", "disclosures": [ { "identifier": "_im*", diff --git a/metadata/modules/improvedigitalBidAdapter.json b/metadata/modules/improvedigitalBidAdapter.json index 6617a1e0ec9..a42ea516e11 100644 --- a/metadata/modules/improvedigitalBidAdapter.json +++ b/metadata/modules/improvedigitalBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://sellers.improvedigital.com/tcf-cookies.json": { - "timestamp": "2026-06-15T17:39:31.471Z", + "timestamp": "2026-06-18T02:33:51.157Z", "disclosures": [ { "identifier": "tuuid", diff --git a/metadata/modules/inmobiBidAdapter.json b/metadata/modules/inmobiBidAdapter.json index ab32fbbd0d9..f9d66a816f8 100644 --- a/metadata/modules/inmobiBidAdapter.json +++ b/metadata/modules/inmobiBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://publisher.inmobi.com/public/disclosure.json": { - "timestamp": "2026-06-15T17:39:31.471Z", + "timestamp": "2026-06-18T02:33:51.157Z", "disclosures": [ { "identifier": "iDSP_Cookie", diff --git a/metadata/modules/insticatorBidAdapter.json b/metadata/modules/insticatorBidAdapter.json index 76d7d5d3f74..4990007f446 100644 --- a/metadata/modules/insticatorBidAdapter.json +++ b/metadata/modules/insticatorBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.insticator.com/iab/device-storage-disclosure.json": { - "timestamp": "2026-06-15T17:39:31.725Z", + "timestamp": "2026-06-18T02:33:51.212Z", "disclosures": [ { "identifier": "visitorGeo", diff --git a/metadata/modules/insuradsBidAdapter.json b/metadata/modules/insuradsBidAdapter.json index 07de7238689..984d1d5d967 100644 --- a/metadata/modules/insuradsBidAdapter.json +++ b/metadata/modules/insuradsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://labs.insurads.com/tcf-vdsod.json": { - "timestamp": "2026-06-15T17:39:32.113Z", + "timestamp": "2026-06-18T02:33:51.431Z", "disclosures": [ { "identifier": "___iat_ses", diff --git a/metadata/modules/insuradsRtdProvider.json b/metadata/modules/insuradsRtdProvider.json index 28484051d02..2562dc04f5f 100644 --- a/metadata/modules/insuradsRtdProvider.json +++ b/metadata/modules/insuradsRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://labs.insurads.com/tcf-vdsod.json": { - "timestamp": "2026-06-15T17:39:32.301Z", + "timestamp": "2026-06-18T02:33:51.551Z", "disclosures": [ { "identifier": "___iat_ses", diff --git a/metadata/modules/intentIqIdSystem.json b/metadata/modules/intentIqIdSystem.json index 98fd0cfebe5..342f1601cfe 100644 --- a/metadata/modules/intentIqIdSystem.json +++ b/metadata/modules/intentIqIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://agent.intentiq.com/GDPR/gdpr.json": { - "timestamp": "2026-06-15T17:39:32.301Z", + "timestamp": "2026-06-18T02:33:51.552Z", "disclosures": [] } }, diff --git a/metadata/modules/invibesBidAdapter.json b/metadata/modules/invibesBidAdapter.json index 71cfc044e03..b08b8a5862e 100644 --- a/metadata/modules/invibesBidAdapter.json +++ b/metadata/modules/invibesBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://tcf.invibes.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:32.638Z", + "timestamp": "2026-06-18T02:33:51.777Z", "disclosures": [ { "identifier": "ivvcap", diff --git a/metadata/modules/ipromBidAdapter.json b/metadata/modules/ipromBidAdapter.json index 87f5f8114e9..3fb756b7878 100644 --- a/metadata/modules/ipromBidAdapter.json +++ b/metadata/modules/ipromBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://core.iprom.net/info/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:33.183Z", + "timestamp": "2026-06-18T02:33:52.149Z", "disclosures": [] } }, diff --git a/metadata/modules/ixBidAdapter.json b/metadata/modules/ixBidAdapter.json index 62e91cc49f0..386ae7d73f6 100644 --- a/metadata/modules/ixBidAdapter.json +++ b/metadata/modules/ixBidAdapter.json @@ -2,13 +2,12 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.indexexchange.com/device_storage_disclosure.json": { - "timestamp": "2026-06-15T17:39:33.855Z", + "timestamp": "2026-06-18T02:33:52.626Z", "disclosures": [ { "identifier": "ix_features", "type": "web", "maxAgeSeconds": 3600, - "cookieRefresh": true, "purposes": [ 1, 2 diff --git a/metadata/modules/jixieBidAdapter.json b/metadata/modules/jixieBidAdapter.json index 32e49081bfc..e378eb3009e 100644 --- a/metadata/modules/jixieBidAdapter.json +++ b/metadata/modules/jixieBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/modules/jixieBidAdapterDisclosure.json": { - "timestamp": "2026-06-15T17:39:34.187Z", + "timestamp": "2026-06-18T02:33:52.807Z", "disclosures": [ { "identifier": "_jxx", diff --git a/metadata/modules/jixieIdSystem.json b/metadata/modules/jixieIdSystem.json index f6510c7abe0..b52a6feed9d 100644 --- a/metadata/modules/jixieIdSystem.json +++ b/metadata/modules/jixieIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/modules/jixieIdSystemDisclosure.json": { - "timestamp": "2026-06-15T17:39:34.188Z", + "timestamp": "2026-06-18T02:33:52.808Z", "disclosures": [ { "identifier": "_jxx", diff --git a/metadata/modules/justIdSystem.json b/metadata/modules/justIdSystem.json index 9bceb469033..6ba972fe8b8 100644 --- a/metadata/modules/justIdSystem.json +++ b/metadata/modules/justIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://audience-solutions.com/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:34.188Z", + "timestamp": "2026-06-18T02:33:52.809Z", "disclosures": [ { "identifier": "__jtuid", diff --git a/metadata/modules/justpremiumBidAdapter.json b/metadata/modules/justpremiumBidAdapter.json index 3613f49928d..c7c4fe9a07a 100644 --- a/metadata/modules/justpremiumBidAdapter.json +++ b/metadata/modules/justpremiumBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.justpremium.com/devicestoragedisclosures.json": { - "timestamp": "2026-06-15T17:39:35.004Z", + "timestamp": "2026-06-18T02:33:53.370Z", "disclosures": [] } }, diff --git a/metadata/modules/jwplayerBidAdapter.json b/metadata/modules/jwplayerBidAdapter.json index 3e45b1224ef..96b3b34b2b4 100644 --- a/metadata/modules/jwplayerBidAdapter.json +++ b/metadata/modules/jwplayerBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.jwplayer.com/devicestorage.json": { - "timestamp": "2026-06-15T17:39:35.575Z", + "timestamp": "2026-06-18T02:33:53.566Z", "disclosures": [ { "identifier": "jwplayer.volume", diff --git a/metadata/modules/kargoBidAdapter.json b/metadata/modules/kargoBidAdapter.json index 0232d870b71..b052bfd3e59 100644 --- a/metadata/modules/kargoBidAdapter.json +++ b/metadata/modules/kargoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://storage.cloud.kargo.com/device_storage_disclosure.json": { - "timestamp": "2026-06-15T17:39:36.260Z", + "timestamp": "2026-06-18T02:33:53.881Z", "disclosures": [ { "identifier": "krg_crb", diff --git a/metadata/modules/kueezRtbBidAdapter.json b/metadata/modules/kueezRtbBidAdapter.json index f1e6a07d924..e2294ec2709 100644 --- a/metadata/modules/kueezRtbBidAdapter.json +++ b/metadata/modules/kueezRtbBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://en.kueez.com/tcf.json": { - "timestamp": "2026-06-15T17:39:36.479Z", + "timestamp": "2026-06-18T02:33:54.075Z", "disclosures": [ { "identifier": "ck48wz12sqj7", diff --git a/metadata/modules/limelightDigitalBidAdapter.json b/metadata/modules/limelightDigitalBidAdapter.json index 70388ac2d76..bf9b5d07b6a 100644 --- a/metadata/modules/limelightDigitalBidAdapter.json +++ b/metadata/modules/limelightDigitalBidAdapter.json @@ -2,11 +2,11 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://policy.iion.io/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:36.659Z", + "timestamp": "2026-06-18T02:33:54.219Z", "disclosures": [] }, "https://orangeclickmedia.com/device_storage_disclosure.json": { - "timestamp": "2026-06-15T17:39:36.783Z", + "timestamp": "2026-06-18T02:33:54.461Z", "disclosures": [] } }, @@ -193,6 +193,13 @@ "aliasOf": "limelightDigital", "gvlid": null, "disclosureURL": null + }, + { + "componentType": "bidder", + "componentName": "datafusion", + "aliasOf": "limelightDigital", + "gvlid": null, + "disclosureURL": null } ] } \ No newline at end of file diff --git a/metadata/modules/liveIntentIdSystem.json b/metadata/modules/liveIntentIdSystem.json index 62eb1967f9a..d5d65a794b2 100644 --- a/metadata/modules/liveIntentIdSystem.json +++ b/metadata/modules/liveIntentIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://b-code.liadm.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:36.927Z", + "timestamp": "2026-06-18T02:33:54.590Z", "disclosures": [ { "identifier": "_lc2_fpi", diff --git a/metadata/modules/liveIntentRtdProvider.json b/metadata/modules/liveIntentRtdProvider.json index d9904e9e009..211f871b69b 100644 --- a/metadata/modules/liveIntentRtdProvider.json +++ b/metadata/modules/liveIntentRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://b-code.liadm.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:37.063Z", + "timestamp": "2026-06-18T02:33:54.643Z", "disclosures": [ { "identifier": "_lc2_fpi", diff --git a/metadata/modules/livewrappedBidAdapter.json b/metadata/modules/livewrappedBidAdapter.json index cc42e924d1e..c712164bbb9 100644 --- a/metadata/modules/livewrappedBidAdapter.json +++ b/metadata/modules/livewrappedBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://content.lwadm.com/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:39:37.063Z", + "timestamp": "2026-06-18T02:33:54.643Z", "disclosures": [ { "cookieRefresh": false, diff --git a/metadata/modules/loopmeBidAdapter.json b/metadata/modules/loopmeBidAdapter.json index 440d64f471d..15c259c2bca 100644 --- a/metadata/modules/loopmeBidAdapter.json +++ b/metadata/modules/loopmeBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://co.loopme.com/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:39:37.698Z", + "timestamp": "2026-06-18T02:33:54.769Z", "disclosures": [] } }, diff --git a/metadata/modules/lotamePanoramaIdSystem.json b/metadata/modules/lotamePanoramaIdSystem.json index 6701872b774..5f9ed682153 100644 --- a/metadata/modules/lotamePanoramaIdSystem.json +++ b/metadata/modules/lotamePanoramaIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://tags.crwdcntrl.net/privacy/tcf-purposes.json": { - "timestamp": "2026-06-15T17:39:38.814Z", + "timestamp": "2026-06-18T02:33:54.947Z", "disclosures": [ { "identifier": "_cc_id", diff --git a/metadata/modules/luponmediaBidAdapter.json b/metadata/modules/luponmediaBidAdapter.json index 76acd8e4f43..b8eed5de2c4 100644 --- a/metadata/modules/luponmediaBidAdapter.json +++ b/metadata/modules/luponmediaBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://luponmedia.com/vendor_device_storage.json": { - "timestamp": "2026-06-15T17:39:39.095Z", + "timestamp": "2026-06-18T02:33:55.139Z", "disclosures": [] } }, diff --git a/metadata/modules/madvertiseBidAdapter.json b/metadata/modules/madvertiseBidAdapter.json index 6464f47ccdf..1f28801ef4c 100644 --- a/metadata/modules/madvertiseBidAdapter.json +++ b/metadata/modules/madvertiseBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://adserver.bluestack.app/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:39.775Z", + "timestamp": "2026-06-18T02:33:55.391Z", "disclosures": [] } }, diff --git a/metadata/modules/magniteBidAdapter.json b/metadata/modules/magniteBidAdapter.json index e0c3a410397..5a527672d39 100644 --- a/metadata/modules/magniteBidAdapter.json +++ b/metadata/modules/magniteBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://gdpr.rubiconproject.com/dvplus/devicestoragedisclosure.json": { - "timestamp": "2026-06-15T17:39:40.425Z", + "timestamp": "2026-06-18T02:33:55.916Z", "disclosures": [] } }, diff --git a/metadata/modules/marsmediaBidAdapter.json b/metadata/modules/marsmediaBidAdapter.json index 520e8b4f6f4..029ab0a8566 100644 --- a/metadata/modules/marsmediaBidAdapter.json +++ b/metadata/modules/marsmediaBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://mars.media/apis/tcf-v2.json": { - "timestamp": "2026-06-15T17:39:40.807Z", + "timestamp": "2026-06-18T02:33:56.253Z", "disclosures": [] } }, diff --git a/metadata/modules/mediaConsortiumBidAdapter.json b/metadata/modules/mediaConsortiumBidAdapter.json index 2eecf4fa7dd..7bc78ac9c01 100644 --- a/metadata/modules/mediaConsortiumBidAdapter.json +++ b/metadata/modules/mediaConsortiumBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.hubvisor.io/assets/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:41.065Z", + "timestamp": "2026-06-18T02:33:56.622Z", "disclosures": [ { "identifier": "hbv:turbo-cmp", diff --git a/metadata/modules/mediaforceBidAdapter.json b/metadata/modules/mediaforceBidAdapter.json index 1f1b31056ec..fafeaf6eda4 100644 --- a/metadata/modules/mediaforceBidAdapter.json +++ b/metadata/modules/mediaforceBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://comparisons.org/privacy.json": { - "timestamp": "2026-06-15T17:39:41.066Z", + "timestamp": "2026-06-18T02:33:56.623Z", "disclosures": [] } }, diff --git a/metadata/modules/mediafuseBidAdapter.json b/metadata/modules/mediafuseBidAdapter.json index c02e094939e..940b580e866 100644 --- a/metadata/modules/mediafuseBidAdapter.json +++ b/metadata/modules/mediafuseBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://acdn.adnxs.com/gvl/1d/xandrdevicestoragedisclosures.json": { - "timestamp": "2026-06-15T17:39:41.354Z", + "timestamp": "2026-06-18T02:33:56.856Z", "disclosures": [] } }, diff --git a/metadata/modules/mediagoBidAdapter.json b/metadata/modules/mediagoBidAdapter.json index a8507f80c72..23744aba8a9 100644 --- a/metadata/modules/mediagoBidAdapter.json +++ b/metadata/modules/mediagoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.mediago.io/js/tcf.json": { - "timestamp": "2026-06-15T17:39:41.355Z", + "timestamp": "2026-06-18T02:33:56.857Z", "disclosures": [] } }, diff --git a/metadata/modules/mediakeysBidAdapter.json b/metadata/modules/mediakeysBidAdapter.json index 361b4db40d3..7656c46a0b1 100644 --- a/metadata/modules/mediakeysBidAdapter.json +++ b/metadata/modules/mediakeysBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://s3.eu-west-3.amazonaws.com/adserving.resourcekeys.com/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:39:41.466Z", + "timestamp": "2026-06-18T02:33:56.996Z", "disclosures": [] } }, diff --git a/metadata/modules/medianetBidAdapter.json b/metadata/modules/medianetBidAdapter.json index e9b92f22bf8..799163f9945 100644 --- a/metadata/modules/medianetBidAdapter.json +++ b/metadata/modules/medianetBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.media.net/tcfv2/gvl/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:41.913Z", + "timestamp": "2026-06-18T02:33:57.345Z", "disclosures": [ { "identifier": "_mNExInsl", @@ -246,7 +246,7 @@ ] }, "https://trustedstack.com/tcf/gvl/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:42.577Z", + "timestamp": "2026-06-18T02:33:57.479Z", "disclosures": [ { "identifier": "usp_status", diff --git a/metadata/modules/mediasquareBidAdapter.json b/metadata/modules/mediasquareBidAdapter.json index f2fab87569e..bcef162644f 100644 --- a/metadata/modules/mediasquareBidAdapter.json +++ b/metadata/modules/mediasquareBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://mediasquare.fr/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:42.803Z", + "timestamp": "2026-06-18T02:33:57.539Z", "disclosures": [] } }, diff --git a/metadata/modules/mgidBidAdapter.json b/metadata/modules/mgidBidAdapter.json index 23ff184bea1..87e4a2b8ab9 100644 --- a/metadata/modules/mgidBidAdapter.json +++ b/metadata/modules/mgidBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.mgid.com/assets/devicestorage.json": { - "timestamp": "2026-06-15T17:39:43.325Z", + "timestamp": "2026-06-18T02:33:57.836Z", "disclosures": [ { "identifier": "_mgPbSessionId", diff --git a/metadata/modules/mgidRtdProvider.json b/metadata/modules/mgidRtdProvider.json index 3578ab1c3f4..fbaa0bd5af8 100644 --- a/metadata/modules/mgidRtdProvider.json +++ b/metadata/modules/mgidRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.mgid.com/assets/devicestorage.json": { - "timestamp": "2026-06-15T17:39:43.450Z", + "timestamp": "2026-06-18T02:33:57.892Z", "disclosures": [ { "identifier": "_mgPbSessionId", diff --git a/metadata/modules/mgidXBidAdapter.json b/metadata/modules/mgidXBidAdapter.json index 2e7c922d26b..fa11106f08a 100644 --- a/metadata/modules/mgidXBidAdapter.json +++ b/metadata/modules/mgidXBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.mgid.com/assets/devicestorage.json": { - "timestamp": "2026-06-15T17:39:43.450Z", + "timestamp": "2026-06-18T02:33:57.893Z", "disclosures": [ { "identifier": "_mgPbSessionId", diff --git a/metadata/modules/minutemediaBidAdapter.json b/metadata/modules/minutemediaBidAdapter.json index 685a39a87bd..4503bf5b384 100644 --- a/metadata/modules/minutemediaBidAdapter.json +++ b/metadata/modules/minutemediaBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://disclosures.mmctsvc.com/device-storage.json": { - "timestamp": "2026-06-15T17:39:43.450Z", + "timestamp": "2026-06-18T02:33:57.893Z", "disclosures": [] } }, diff --git a/metadata/modules/missenaBidAdapter.json b/metadata/modules/missenaBidAdapter.json index 6511111ecb4..4fe21ca3da2 100644 --- a/metadata/modules/missenaBidAdapter.json +++ b/metadata/modules/missenaBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://ad.missena.io/iab.json": { - "timestamp": "2026-06-15T17:39:43.572Z", + "timestamp": "2026-06-18T02:33:58.063Z", "disclosures": [] } }, diff --git a/metadata/modules/mobianRtdProvider.json b/metadata/modules/mobianRtdProvider.json index 0cd7fd42e56..9100df05fa0 100644 --- a/metadata/modules/mobianRtdProvider.json +++ b/metadata/modules/mobianRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://js.outcomes.net/tcf.json": { - "timestamp": "2026-06-15T17:39:43.956Z", + "timestamp": "2026-06-18T02:33:58.199Z", "disclosures": [] } }, diff --git a/metadata/modules/mobkoiBidAdapter.json b/metadata/modules/mobkoiBidAdapter.json index 4eb39f706f3..545165faa88 100644 --- a/metadata/modules/mobkoiBidAdapter.json +++ b/metadata/modules/mobkoiBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.maximus.mobkoi.com/tcf/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:39:44.322Z", + "timestamp": "2026-06-18T02:33:58.271Z", "disclosures": [] } }, diff --git a/metadata/modules/mobkoiIdSystem.json b/metadata/modules/mobkoiIdSystem.json index 5b57bef97a5..7f25bc6d3c1 100644 --- a/metadata/modules/mobkoiIdSystem.json +++ b/metadata/modules/mobkoiIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.maximus.mobkoi.com/tcf/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:39:44.431Z", + "timestamp": "2026-06-18T02:33:58.394Z", "disclosures": [] } }, diff --git a/metadata/modules/msftBidAdapter.json b/metadata/modules/msftBidAdapter.json index de8601c875b..ac50bc5ab2c 100644 --- a/metadata/modules/msftBidAdapter.json +++ b/metadata/modules/msftBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://acdn.adnxs.com/gvl/1d/xandrdevicestoragedisclosures.json": { - "timestamp": "2026-06-15T17:39:44.432Z", + "timestamp": "2026-06-18T02:33:58.395Z", "disclosures": [] } }, diff --git a/metadata/modules/nativeryBidAdapter.json b/metadata/modules/nativeryBidAdapter.json index 66058f4bb7a..428f5c242d1 100644 --- a/metadata/modules/nativeryBidAdapter.json +++ b/metadata/modules/nativeryBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdnimg.nativery.com/widget/js/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:39:44.433Z", + "timestamp": "2026-06-18T02:33:58.398Z", "disclosures": [] } }, diff --git a/metadata/modules/nativoBidAdapter.json b/metadata/modules/nativoBidAdapter.json index fc9f9b71b41..356d31a6669 100644 --- a/metadata/modules/nativoBidAdapter.json +++ b/metadata/modules/nativoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://iab.nativo.com/tcf-disclosures.json": { - "timestamp": "2026-06-15T17:39:44.944Z", + "timestamp": "2026-06-18T02:33:58.813Z", "disclosures": [] } }, diff --git a/metadata/modules/newspassidBidAdapter.json b/metadata/modules/newspassidBidAdapter.json index fd9cd859e10..1d1b3a1658e 100644 --- a/metadata/modules/newspassidBidAdapter.json +++ b/metadata/modules/newspassidBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn-prod.aditude.com/storageaccess.json": { - "timestamp": "2026-06-15T17:39:45.121Z", + "timestamp": "2026-06-18T02:33:58.923Z", "disclosures": [] } }, diff --git a/metadata/modules/nextMillenniumBidAdapter.json b/metadata/modules/nextMillenniumBidAdapter.json index 59a82cd799f..436c1f908fe 100644 --- a/metadata/modules/nextMillenniumBidAdapter.json +++ b/metadata/modules/nextMillenniumBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://nextmillennium.io/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:45.121Z", + "timestamp": "2026-06-18T02:33:58.923Z", "disclosures": [] } }, diff --git a/metadata/modules/nextrollBidAdapter.json b/metadata/modules/nextrollBidAdapter.json index b00f4e03142..67583417e38 100644 --- a/metadata/modules/nextrollBidAdapter.json +++ b/metadata/modules/nextrollBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://s.adroll.com/shares/device_storage.json": { - "timestamp": "2026-06-15T17:39:45.430Z", + "timestamp": "2026-06-18T02:33:59.146Z", "disclosures": [ { "identifier": "__adroll_fpc", diff --git a/metadata/modules/nexx360BidAdapter.json b/metadata/modules/nexx360BidAdapter.json index cc2d172a5a1..ffc23e4a1f2 100644 --- a/metadata/modules/nexx360BidAdapter.json +++ b/metadata/modules/nexx360BidAdapter.json @@ -2,19 +2,19 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://fast.nexx360.io/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:47.866Z", + "timestamp": "2026-06-18T02:34:01.072Z", "disclosures": [] }, "https://static.first-id.fr/tcf/cookie.json": { - "timestamp": "2026-06-15T17:39:45.628Z", + "timestamp": "2026-06-18T02:33:59.568Z", "disclosures": [] }, "https://i.plug.it/banners/js/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:45.769Z", + "timestamp": "2026-06-18T02:33:59.717Z", "disclosures": [] }, "https://player.glomex.com/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:46.819Z", + "timestamp": "2026-06-18T02:34:00.627Z", "disclosures": [ { "identifier": "glomexUser", @@ -55,7 +55,7 @@ ] }, "https://gdpr.pubx.ai/devicestoragedisclosure.json": { - "timestamp": "2026-06-15T17:39:46.819Z", + "timestamp": "2026-06-18T02:34:00.627Z", "disclosures": [ { "identifier": "pubx:defaults", @@ -70,7 +70,7 @@ ] }, "https://yieldbird.com/device-storage-disclosure.json": { - "timestamp": "2026-06-15T17:39:47.137Z", + "timestamp": "2026-06-18T02:34:00.704Z", "disclosures": [ { "identifier": "pm_utm_*", diff --git a/metadata/modules/nobidBidAdapter.json b/metadata/modules/nobidBidAdapter.json index 448dd238507..9a0d4a78653 100644 --- a/metadata/modules/nobidBidAdapter.json +++ b/metadata/modules/nobidBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://public.servenobid.com/gdpr_tcf/vendor_device_storage_operational_disclosures.json": { - "timestamp": "2026-06-15T17:39:47.866Z", + "timestamp": "2026-06-18T02:34:01.073Z", "disclosures": [] } }, diff --git a/metadata/modules/nodalsAiRtdProvider.json b/metadata/modules/nodalsAiRtdProvider.json index 159169e6687..409f0a96c78 100644 --- a/metadata/modules/nodalsAiRtdProvider.json +++ b/metadata/modules/nodalsAiRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://static.nodals.ai/vendor.json": { - "timestamp": "2026-06-15T17:39:47.921Z", + "timestamp": "2026-06-18T02:34:01.119Z", "disclosures": [ { "identifier": "localStorage", diff --git a/metadata/modules/novatiqIdSystem.json b/metadata/modules/novatiqIdSystem.json index 2bd7b94a2ad..6d45be83f6d 100644 --- a/metadata/modules/novatiqIdSystem.json +++ b/metadata/modules/novatiqIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://novatiq.com/privacy/iab/novatiq.json": { - "timestamp": "2026-06-15T17:39:48.095Z", + "timestamp": "2026-06-18T02:34:01.329Z", "disclosures": [ { "identifier": "novatiq", diff --git a/metadata/modules/oguryBidAdapter.json b/metadata/modules/oguryBidAdapter.json index 42385611b02..35e5afb853c 100644 --- a/metadata/modules/oguryBidAdapter.json +++ b/metadata/modules/oguryBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://privacy.ogury.co/disclosure.json": { - "timestamp": "2026-06-15T17:39:48.765Z", + "timestamp": "2026-06-18T02:34:02.043Z", "disclosures": [] } }, diff --git a/metadata/modules/omnidexBidAdapter.json b/metadata/modules/omnidexBidAdapter.json index 0ad750e041d..05935cc0569 100644 --- a/metadata/modules/omnidexBidAdapter.json +++ b/metadata/modules/omnidexBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.omni-dex.io/devicestorage.json": { - "timestamp": "2026-06-15T17:39:49.188Z", + "timestamp": "2026-06-18T02:34:02.194Z", "disclosures": [ { "identifier": "ck48wz12sqj7", diff --git a/metadata/modules/omsBidAdapter.json b/metadata/modules/omsBidAdapter.json index dc9e3a68fd5..7a04b5e173c 100644 --- a/metadata/modules/omsBidAdapter.json +++ b/metadata/modules/omsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.marphezis.com/tcf-vendor-disclosures.json": { - "timestamp": "2026-06-15T17:39:49.302Z", + "timestamp": "2026-06-18T02:34:02.449Z", "disclosures": [] } }, diff --git a/metadata/modules/onetagBidAdapter.json b/metadata/modules/onetagBidAdapter.json index 0450ba51948..6bb4ce10afc 100644 --- a/metadata/modules/onetagBidAdapter.json +++ b/metadata/modules/onetagBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://onetag-cdn.com/privacy/tcf_storage.json": { - "timestamp": "2026-06-15T17:39:49.303Z", + "timestamp": "2026-06-18T02:34:02.450Z", "disclosures": [ { "identifier": "onetag_sid", diff --git a/metadata/modules/openwebBidAdapter.json b/metadata/modules/openwebBidAdapter.json index 4e7b497f879..fd468044c38 100644 --- a/metadata/modules/openwebBidAdapter.json +++ b/metadata/modules/openwebBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://spotim-prd-static-assets.s3.amazonaws.com/iab/device-storage.json": { - "timestamp": "2026-06-15T17:39:49.786Z", + "timestamp": "2026-06-18T02:34:02.795Z", "disclosures": [] } }, diff --git a/metadata/modules/openxBidAdapter.json b/metadata/modules/openxBidAdapter.json index dd6df2c6e3e..d220870bd4d 100644 --- a/metadata/modules/openxBidAdapter.json +++ b/metadata/modules/openxBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.openx.com/device-storage.json": { - "timestamp": "2026-06-15T17:39:50.050Z", + "timestamp": "2026-06-18T02:34:02.885Z", "disclosures": [] } }, diff --git a/metadata/modules/operaadsBidAdapter.json b/metadata/modules/operaadsBidAdapter.json index 9f39fe2a361..a3b5b8a60d0 100644 --- a/metadata/modules/operaadsBidAdapter.json +++ b/metadata/modules/operaadsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://res.adx.opera.com/dsd.json": { - "timestamp": "2026-06-15T17:39:50.508Z", + "timestamp": "2026-06-18T02:34:03.442Z", "disclosures": [] } }, diff --git a/metadata/modules/optidigitalBidAdapter.json b/metadata/modules/optidigitalBidAdapter.json index 21377cb33a9..0f2540bc1e6 100644 --- a/metadata/modules/optidigitalBidAdapter.json +++ b/metadata/modules/optidigitalBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://scripts.opti-digital.com/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:39:50.646Z", + "timestamp": "2026-06-18T02:34:03.515Z", "disclosures": [] } }, diff --git a/metadata/modules/optoutBidAdapter.json b/metadata/modules/optoutBidAdapter.json index cc2e1a3bd42..0ca862b7102 100644 --- a/metadata/modules/optoutBidAdapter.json +++ b/metadata/modules/optoutBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://adserving.optoutadvertising.com/dsd": { - "timestamp": "2026-06-15T17:39:50.743Z", + "timestamp": "2026-06-18T02:34:03.674Z", "disclosures": [] } }, diff --git a/metadata/modules/orbidderBidAdapter.json b/metadata/modules/orbidderBidAdapter.json index b59bfae580c..1e55e721b2f 100644 --- a/metadata/modules/orbidderBidAdapter.json +++ b/metadata/modules/orbidderBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://orbidder.otto.de/disclosure/dsd.json": { - "timestamp": "2026-06-15T17:39:51.216Z", + "timestamp": "2026-06-18T02:34:03.977Z", "disclosures": [] } }, diff --git a/metadata/modules/outbrainBidAdapter.json b/metadata/modules/outbrainBidAdapter.json index 8026cd00de8..07be9010f51 100644 --- a/metadata/modules/outbrainBidAdapter.json +++ b/metadata/modules/outbrainBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.outbrain.com/privacy/wp-json/privacy/v2/devicestorage.json": { - "timestamp": "2026-06-15T17:39:51.680Z", + "timestamp": "2026-06-18T02:34:04.362Z", "disclosures": [ { "identifier": "dicbo_id", diff --git a/metadata/modules/ozoneBidAdapter.json b/metadata/modules/ozoneBidAdapter.json index 82630651067..2acc7c805bc 100644 --- a/metadata/modules/ozoneBidAdapter.json +++ b/metadata/modules/ozoneBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://prebid.the-ozone-project.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:52.019Z", + "timestamp": "2026-06-18T02:34:04.514Z", "disclosures": [] } }, diff --git a/metadata/modules/pairIdSystem.json b/metadata/modules/pairIdSystem.json index 87c630c97f8..a2674f9b055 100644 --- a/metadata/modules/pairIdSystem.json +++ b/metadata/modules/pairIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.gstatic.com/iabtcf/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:39:52.277Z", + "timestamp": "2026-06-18T02:34:04.965Z", "disclosures": [ { "identifier": "__gads", diff --git a/metadata/modules/panxoBidAdapter.json b/metadata/modules/panxoBidAdapter.json index 9afbb18252c..9fc99766ac2 100644 --- a/metadata/modules/panxoBidAdapter.json +++ b/metadata/modules/panxoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.panxo.ai/tcf/device-storage.json": { - "timestamp": "2026-06-15T17:39:52.358Z", + "timestamp": "2026-06-18T02:34:05.029Z", "disclosures": [ { "identifier": "panxo_uid", diff --git a/metadata/modules/performaxBidAdapter.json b/metadata/modules/performaxBidAdapter.json index cc15a1f124d..83806d64d79 100644 --- a/metadata/modules/performaxBidAdapter.json +++ b/metadata/modules/performaxBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.performax.cz/device_storage.json": { - "timestamp": "2026-06-15T17:39:52.657Z", + "timestamp": "2026-06-18T02:34:05.259Z", "disclosures": [ { "identifier": "px2uid", diff --git a/metadata/modules/permutiveIdentityManagerIdSystem.json b/metadata/modules/permutiveIdentityManagerIdSystem.json index 0a209af2cfa..d78ce0790be 100644 --- a/metadata/modules/permutiveIdentityManagerIdSystem.json +++ b/metadata/modules/permutiveIdentityManagerIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://assets.permutive.app/tcf/tcf.json": { - "timestamp": "2026-06-15T17:39:53.537Z", + "timestamp": "2026-06-18T02:34:10.077Z", "disclosures": [ { "identifier": "_pdfps", diff --git a/metadata/modules/permutiveRtdProvider.json b/metadata/modules/permutiveRtdProvider.json index f6f770973a8..99981beb46b 100644 --- a/metadata/modules/permutiveRtdProvider.json +++ b/metadata/modules/permutiveRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://assets.permutive.app/tcf/tcf.json": { - "timestamp": "2026-06-15T17:39:53.848Z", + "timestamp": "2026-06-18T02:34:10.270Z", "disclosures": [ { "identifier": "_pdfps", diff --git a/metadata/modules/pgamdirectBidAdapter.json b/metadata/modules/pgamdirectBidAdapter.json index beadf9a9ad4..424d2495caa 100644 --- a/metadata/modules/pgamdirectBidAdapter.json +++ b/metadata/modules/pgamdirectBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.pgammedia.com/devicestorage.json": { - "timestamp": "2026-06-15T17:39:53.848Z", + "timestamp": "2026-06-18T02:34:10.270Z", "disclosures": [] } }, diff --git a/metadata/modules/pixfutureBidAdapter.json b/metadata/modules/pixfutureBidAdapter.json index 0b96a754646..e9cf6458d03 100644 --- a/metadata/modules/pixfutureBidAdapter.json +++ b/metadata/modules/pixfutureBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.pixfuture.com/vendor-disclosures.json": { - "timestamp": "2026-06-15T17:39:54.036Z", + "timestamp": "2026-06-18T02:34:10.473Z", "disclosures": [] } }, diff --git a/metadata/modules/playdigoBidAdapter.json b/metadata/modules/playdigoBidAdapter.json index 74e96de2f36..b70cd194abd 100644 --- a/metadata/modules/playdigoBidAdapter.json +++ b/metadata/modules/playdigoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://playdigo.com/file.json": { - "timestamp": "2026-06-15T17:39:54.227Z", + "timestamp": "2026-06-18T02:34:10.620Z", "disclosures": [] } }, diff --git a/metadata/modules/prebid-core.json b/metadata/modules/prebid-core.json index 498716e9dc2..8b6adbf2fc1 100644 --- a/metadata/modules/prebid-core.json +++ b/metadata/modules/prebid-core.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json": { - "timestamp": "2026-06-15T17:38:44.234Z", + "timestamp": "2026-06-18T02:33:13.310Z", "disclosures": [ { "identifier": "_rdc*", @@ -23,7 +23,7 @@ ] }, "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/debugging.json": { - "timestamp": "2026-06-15T17:38:44.234Z", + "timestamp": "2026-06-18T02:33:13.310Z", "disclosures": [ { "identifier": "__*_debugging__", diff --git a/metadata/modules/precisoBidAdapter.json b/metadata/modules/precisoBidAdapter.json index 7f281a2fa6c..e447740b35e 100644 --- a/metadata/modules/precisoBidAdapter.json +++ b/metadata/modules/precisoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://preciso.net/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:54.364Z", + "timestamp": "2026-06-18T02:34:10.906Z", "disclosures": [ { "identifier": "_pre|XXXXX", diff --git a/metadata/modules/prismaBidAdapter.json b/metadata/modules/prismaBidAdapter.json index 4e5e793a45d..c6713f866dd 100644 --- a/metadata/modules/prismaBidAdapter.json +++ b/metadata/modules/prismaBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://fast.nexx360.io/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:54.841Z", + "timestamp": "2026-06-18T02:34:11.243Z", "disclosures": [] } }, diff --git a/metadata/modules/programmaticXBidAdapter.json b/metadata/modules/programmaticXBidAdapter.json index 13907276b2b..086b2360d1e 100644 --- a/metadata/modules/programmaticXBidAdapter.json +++ b/metadata/modules/programmaticXBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://progrtb.com/tcf-vendor-disclosures.json": { - "timestamp": "2026-06-15T17:39:54.841Z", + "timestamp": "2026-06-18T02:34:11.243Z", "disclosures": [] } }, diff --git a/metadata/modules/proxistoreBidAdapter.json b/metadata/modules/proxistoreBidAdapter.json index be1ee4bfc6e..7bbb9d34ee8 100644 --- a/metadata/modules/proxistoreBidAdapter.json +++ b/metadata/modules/proxistoreBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://abs.proxistore.com/assets/json/proxistore_device_storage_disclosure.json": { - "timestamp": "2026-06-15T17:39:55.194Z", + "timestamp": "2026-06-18T02:34:11.467Z", "disclosures": [] } }, diff --git a/metadata/modules/publinkIdSystem.json b/metadata/modules/publinkIdSystem.json index a3967f9ffa8..6f2fecbd9b4 100644 --- a/metadata/modules/publinkIdSystem.json +++ b/metadata/modules/publinkIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://s-usweb.dotomi.com/assets/js/taggy-js/2.18.13/device_storage_disclosure.json": { - "timestamp": "2026-06-15T17:39:56.214Z", + "timestamp": "2026-06-18T02:34:15.597Z", "disclosures": [ { "identifier": "dtm_status", diff --git a/metadata/modules/pubmaticBidAdapter.json b/metadata/modules/pubmaticBidAdapter.json index b897037efb2..c6931762c9b 100644 --- a/metadata/modules/pubmaticBidAdapter.json +++ b/metadata/modules/pubmaticBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.pubmatic.com/devicestorage.json": { - "timestamp": "2026-06-15T17:39:56.214Z", + "timestamp": "2026-06-18T02:34:15.598Z", "disclosures": [] } }, diff --git a/metadata/modules/pubmaticIdSystem.json b/metadata/modules/pubmaticIdSystem.json index ebf06f60671..36b99f6a43d 100644 --- a/metadata/modules/pubmaticIdSystem.json +++ b/metadata/modules/pubmaticIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.pubmatic.com/devicestorage.json": { - "timestamp": "2026-06-15T17:39:56.313Z", + "timestamp": "2026-06-18T02:34:15.666Z", "disclosures": [] } }, diff --git a/metadata/modules/pubstackBidAdapter.json b/metadata/modules/pubstackBidAdapter.json index c6d060ebbb3..05e6cf7084f 100644 --- a/metadata/modules/pubstackBidAdapter.json +++ b/metadata/modules/pubstackBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.pbstck.com/privacy_policies/device_storage_disclosures.json": { - "timestamp": "2026-06-15T17:39:56.396Z", + "timestamp": "2026-06-18T02:34:15.747Z", "disclosures": [] } }, diff --git a/metadata/modules/pulsepointBidAdapter.json b/metadata/modules/pulsepointBidAdapter.json index 53e1f0aa5b9..e8ebcc9e49e 100644 --- a/metadata/modules/pulsepointBidAdapter.json +++ b/metadata/modules/pulsepointBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://bh.contextweb.com/tcf/vendorInfo.json": { - "timestamp": "2026-06-15T17:39:56.397Z", + "timestamp": "2026-06-18T02:34:15.748Z", "disclosures": [] } }, diff --git a/metadata/modules/r2b2BidAdapter.json b/metadata/modules/r2b2BidAdapter.json index 41859514814..e651402e09b 100644 --- a/metadata/modules/r2b2BidAdapter.json +++ b/metadata/modules/r2b2BidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://delivery.r2b2.io/cookie_disclosure": { - "timestamp": "2026-06-15T17:39:56.842Z", + "timestamp": "2026-06-18T02:34:16.044Z", "disclosures": [ { "identifier": "AdTrack-hide-*", diff --git a/metadata/modules/readpeakBidAdapter.json b/metadata/modules/readpeakBidAdapter.json index ab863a47bd2..5444d71597b 100644 --- a/metadata/modules/readpeakBidAdapter.json +++ b/metadata/modules/readpeakBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://static.readpeak.com/tcf/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:57.446Z", + "timestamp": "2026-06-18T02:34:16.583Z", "disclosures": [ { "identifier": "rp_uidfp", diff --git a/metadata/modules/relevantdigitalBidAdapter.json b/metadata/modules/relevantdigitalBidAdapter.json index 2b95e023fe4..8a66c705761 100644 --- a/metadata/modules/relevantdigitalBidAdapter.json +++ b/metadata/modules/relevantdigitalBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.relevant-digital.com/resources/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:57.716Z", + "timestamp": "2026-06-18T02:34:16.898Z", "disclosures": [ { "identifier": "_rlvData", diff --git a/metadata/modules/resetdigitalBidAdapter.json b/metadata/modules/resetdigitalBidAdapter.json index 65e5cc74b13..c0f447a9ca6 100644 --- a/metadata/modules/resetdigitalBidAdapter.json +++ b/metadata/modules/resetdigitalBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://resetdigital.co/GDPR-TCF.json": { - "timestamp": "2026-06-15T17:39:58.007Z", + "timestamp": "2026-06-18T02:34:16.991Z", "disclosures": [] } }, diff --git a/metadata/modules/responsiveAdsBidAdapter.json b/metadata/modules/responsiveAdsBidAdapter.json index 2bfabdace99..91e9e00a0c1 100644 --- a/metadata/modules/responsiveAdsBidAdapter.json +++ b/metadata/modules/responsiveAdsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://publish.responsiveads.com/tcf/tcf-v2.json": { - "timestamp": "2026-06-15T17:39:58.265Z", + "timestamp": "2026-06-18T02:34:17.085Z", "disclosures": [] } }, diff --git a/metadata/modules/revantageBidAdapter.json b/metadata/modules/revantageBidAdapter.json index c1013a6ae99..1e4d1d38b07 100644 --- a/metadata/modules/revantageBidAdapter.json +++ b/metadata/modules/revantageBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://revantage.io/.well-known/tcf-device-storage.json": { - "timestamp": "2026-06-15T17:39:58.464Z", + "timestamp": "2026-06-18T02:34:17.230Z", "disclosures": [] } }, diff --git a/metadata/modules/revcontentBidAdapter.json b/metadata/modules/revcontentBidAdapter.json index d6824dcbd39..be2a35b6a39 100644 --- a/metadata/modules/revcontentBidAdapter.json +++ b/metadata/modules/revcontentBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://sothebys.revcontent.com/static/device_storage.json": { - "timestamp": "2026-06-15T17:39:59.141Z", + "timestamp": "2026-06-18T02:34:17.845Z", "disclosures": [ { "identifier": "__ID", diff --git a/metadata/modules/revnewBidAdapter.json b/metadata/modules/revnewBidAdapter.json index 2082b2f984b..0cd0317d75e 100644 --- a/metadata/modules/revnewBidAdapter.json +++ b/metadata/modules/revnewBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://mediafuse.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:39:59.304Z", + "timestamp": "2026-06-18T02:34:17.991Z", "disclosures": [] } }, diff --git a/metadata/modules/rhythmoneBidAdapter.json b/metadata/modules/rhythmoneBidAdapter.json index 57d9f0d94c0..be85e275c90 100644 --- a/metadata/modules/rhythmoneBidAdapter.json +++ b/metadata/modules/rhythmoneBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://video.unrulymedia.com/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:39:59.615Z", + "timestamp": "2026-06-18T02:34:18.154Z", "disclosures": [] } }, diff --git a/metadata/modules/richaudienceBidAdapter.json b/metadata/modules/richaudienceBidAdapter.json index ee30cb1067a..1348d6e345e 100644 --- a/metadata/modules/richaudienceBidAdapter.json +++ b/metadata/modules/richaudienceBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdnj.richaudience.com/52a26ab9400b2a9f5aabfa20acf3196g.json": { - "timestamp": "2026-06-15T17:40:00.226Z", + "timestamp": "2026-06-18T02:34:18.449Z", "disclosures": [] } }, diff --git a/metadata/modules/riseBidAdapter.json b/metadata/modules/riseBidAdapter.json index 4eaddcf401a..9f9f5a35c55 100644 --- a/metadata/modules/riseBidAdapter.json +++ b/metadata/modules/riseBidAdapter.json @@ -2,11 +2,11 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://d2pm7iglz0b6eq.cloudfront.net/RiseDeviceStorage.json": { - "timestamp": "2026-06-15T17:40:00.530Z", + "timestamp": "2026-06-18T02:34:18.615Z", "disclosures": [] }, "https://spotim-prd-static-assets.s3.amazonaws.com/iab/device-storage.json": { - "timestamp": "2026-06-15T17:40:00.530Z", + "timestamp": "2026-06-18T02:34:18.615Z", "disclosures": [] } }, diff --git a/metadata/modules/rixengineBidAdapter.json b/metadata/modules/rixengineBidAdapter.json index 6ffea4420de..1b90e335af7 100644 --- a/metadata/modules/rixengineBidAdapter.json +++ b/metadata/modules/rixengineBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.algorix.co/gdpr-disclosure.json": { - "timestamp": "2026-06-15T17:40:00.531Z", + "timestamp": "2026-06-18T02:34:18.616Z", "disclosures": [] } }, diff --git a/metadata/modules/rtbhouseBidAdapter.json b/metadata/modules/rtbhouseBidAdapter.json index 455e125e30b..89e81073068 100644 --- a/metadata/modules/rtbhouseBidAdapter.json +++ b/metadata/modules/rtbhouseBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.rtbhouse.com/DeviceStorage.json": { - "timestamp": "2026-06-15T17:40:00.867Z", + "timestamp": "2026-06-18T02:34:18.692Z", "disclosures": [ { "identifier": "_rtbh.*", diff --git a/metadata/modules/rubiconBidAdapter.json b/metadata/modules/rubiconBidAdapter.json index 17ab4e23041..256467496b6 100644 --- a/metadata/modules/rubiconBidAdapter.json +++ b/metadata/modules/rubiconBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://gdpr.rubiconproject.com/dvplus/devicestoragedisclosure.json": { - "timestamp": "2026-06-15T17:40:01.091Z", + "timestamp": "2026-06-18T02:34:19.034Z", "disclosures": [] } }, diff --git a/metadata/modules/scaliburBidAdapter.json b/metadata/modules/scaliburBidAdapter.json index a45d3c92a0b..5a6692be41a 100644 --- a/metadata/modules/scaliburBidAdapter.json +++ b/metadata/modules/scaliburBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://legal.overwolf.com/docs/overwolf/website/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:40:01.091Z", + "timestamp": "2026-06-18T02:34:19.035Z", "disclosures": [ { "identifier": "scluid", diff --git a/metadata/modules/screencoreBidAdapter.json b/metadata/modules/screencoreBidAdapter.json index 5977300e9f8..7711a3317b4 100644 --- a/metadata/modules/screencoreBidAdapter.json +++ b/metadata/modules/screencoreBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://screencore.io/tcf.json": { - "timestamp": "2026-06-15T17:40:01.201Z", + "timestamp": "2026-06-18T02:34:19.285Z", "disclosures": [] } }, diff --git a/metadata/modules/seedingAllianceBidAdapter.json b/metadata/modules/seedingAllianceBidAdapter.json index ad4a44a84ae..367290433f0 100644 --- a/metadata/modules/seedingAllianceBidAdapter.json +++ b/metadata/modules/seedingAllianceBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://s.nativendo.de/cdn/asset/tcf/purpose-specific-storage-and-access-information.json": { - "timestamp": "2026-06-15T17:40:01.509Z", + "timestamp": "2026-06-18T02:34:19.540Z", "disclosures": [] } }, diff --git a/metadata/modules/seedtagBidAdapter.json b/metadata/modules/seedtagBidAdapter.json index 55a64576c66..dce3d5a9968 100644 --- a/metadata/modules/seedtagBidAdapter.json +++ b/metadata/modules/seedtagBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://tcf.seedtag.com/vendor.json": { - "timestamp": "2026-06-15T17:40:01.658Z", + "timestamp": "2026-06-18T02:34:19.941Z", "disclosures": [] } }, diff --git a/metadata/modules/selectmediaBidAdapter.json b/metadata/modules/selectmediaBidAdapter.json index c7fee9f8f4a..6b4e45abd12 100644 --- a/metadata/modules/selectmediaBidAdapter.json +++ b/metadata/modules/selectmediaBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.selectmedia.asia/gdpr/devicestorage.json": { - "timestamp": "2026-06-15T17:40:01.659Z", + "timestamp": "2026-06-18T02:34:19.941Z", "disclosures": [ { "identifier": "waterFallCacheAnsKey_*", diff --git a/metadata/modules/semantiqRtdProvider.json b/metadata/modules/semantiqRtdProvider.json index 68768b101e8..448ccd5610d 100644 --- a/metadata/modules/semantiqRtdProvider.json +++ b/metadata/modules/semantiqRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://audienzz.com/device_storage_disclosure_vendor_783.json": { - "timestamp": "2026-06-15T17:40:01.955Z", + "timestamp": "2026-06-18T02:34:20.259Z", "disclosures": [] } }, diff --git a/metadata/modules/setupadBidAdapter.json b/metadata/modules/setupadBidAdapter.json index dd8c8998b19..9630ed83127 100644 --- a/metadata/modules/setupadBidAdapter.json +++ b/metadata/modules/setupadBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cookies.stpd.cloud/disclosures.json": { - "timestamp": "2026-06-15T17:40:02.339Z", + "timestamp": "2026-06-18T02:34:20.533Z", "disclosures": null } }, diff --git a/metadata/modules/sevioBidAdapter.json b/metadata/modules/sevioBidAdapter.json index 9561b1b73f2..3b031c1c635 100644 --- a/metadata/modules/sevioBidAdapter.json +++ b/metadata/modules/sevioBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://sevio.com/tcf.json": { - "timestamp": "2026-06-15T17:40:02.421Z", + "timestamp": "2026-06-18T02:34:20.625Z", "disclosures": [] } }, diff --git a/metadata/modules/sharedIdSystem.json b/metadata/modules/sharedIdSystem.json index e9f6d5fc9c3..3627a3b3ec0 100644 --- a/metadata/modules/sharedIdSystem.json +++ b/metadata/modules/sharedIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/sharedId-optout.json": { - "timestamp": "2026-06-15T17:40:02.679Z", + "timestamp": "2026-06-18T02:34:20.773Z", "disclosures": [ { "identifier": "_pubcid_optout", diff --git a/metadata/modules/sharethroughBidAdapter.json b/metadata/modules/sharethroughBidAdapter.json index 5e66203e3ea..b78a0be4f5a 100644 --- a/metadata/modules/sharethroughBidAdapter.json +++ b/metadata/modules/sharethroughBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://assets.sharethrough.com/gvl.json": { - "timestamp": "2026-06-15T17:40:02.680Z", + "timestamp": "2026-06-18T02:34:20.773Z", "disclosures": [] } }, diff --git a/metadata/modules/showheroes-bsBidAdapter.json b/metadata/modules/showheroes-bsBidAdapter.json index fa166ec254a..f3110fd0e63 100644 --- a/metadata/modules/showheroes-bsBidAdapter.json +++ b/metadata/modules/showheroes-bsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://static-origin.showheroes.com/gvl_storage_disclosure.json": { - "timestamp": "2026-06-15T17:40:02.888Z", + "timestamp": "2026-06-18T02:34:20.967Z", "disclosures": [] } }, diff --git a/metadata/modules/showheroesBidAdapter.json b/metadata/modules/showheroesBidAdapter.json index 387696591a9..012ed1c090d 100644 --- a/metadata/modules/showheroesBidAdapter.json +++ b/metadata/modules/showheroesBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://static-origin.showheroes.com/gvl_storage_disclosure.json": { - "timestamp": "2026-06-15T17:40:03.680Z", + "timestamp": "2026-06-18T02:34:21.492Z", "disclosures": [] } }, diff --git a/metadata/modules/silvermobBidAdapter.json b/metadata/modules/silvermobBidAdapter.json index 63b8d798c0d..b0e7c9001ec 100644 --- a/metadata/modules/silvermobBidAdapter.json +++ b/metadata/modules/silvermobBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://silvermob.com/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:40:03.680Z", + "timestamp": "2026-06-18T02:34:21.492Z", "disclosures": [] } }, diff --git a/metadata/modules/sirdataRtdProvider.json b/metadata/modules/sirdataRtdProvider.json index 92623578205..1846ae3bb6e 100644 --- a/metadata/modules/sirdataRtdProvider.json +++ b/metadata/modules/sirdataRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.sirdata.eu/sirdata_device_storage_disclosure.json": { - "timestamp": "2026-06-15T17:40:03.904Z", + "timestamp": "2026-06-18T02:34:21.633Z", "disclosures": [] } }, diff --git a/metadata/modules/smaatoBidAdapter.json b/metadata/modules/smaatoBidAdapter.json index 5a04db54714..3c54adfd796 100644 --- a/metadata/modules/smaatoBidAdapter.json +++ b/metadata/modules/smaatoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://resources.smaato.com/hubfs/Smaato/IAB/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:04.565Z", + "timestamp": "2026-06-18T02:34:21.977Z", "disclosures": [] } }, diff --git a/metadata/modules/smartadserverBidAdapter.json b/metadata/modules/smartadserverBidAdapter.json index e6f5c7796a0..349cc3523d2 100644 --- a/metadata/modules/smartadserverBidAdapter.json +++ b/metadata/modules/smartadserverBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json": { - "timestamp": "2026-06-15T17:40:04.755Z", + "timestamp": "2026-06-18T02:34:22.168Z", "disclosures": [] } }, diff --git a/metadata/modules/smartxBidAdapter.json b/metadata/modules/smartxBidAdapter.json index 09cd9a375ac..e957aee5f30 100644 --- a/metadata/modules/smartxBidAdapter.json +++ b/metadata/modules/smartxBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.smartclip.net/iab/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:40:04.755Z", + "timestamp": "2026-06-18T02:34:22.169Z", "disclosures": [] } }, diff --git a/metadata/modules/smartyadsBidAdapter.json b/metadata/modules/smartyadsBidAdapter.json index 3331ff4cdf5..6307e820aa9 100644 --- a/metadata/modules/smartyadsBidAdapter.json +++ b/metadata/modules/smartyadsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://smartyads.com/tcf.json": { - "timestamp": "2026-06-15T17:40:05.375Z", + "timestamp": "2026-06-18T02:34:22.407Z", "disclosures": [] } }, diff --git a/metadata/modules/smilewantedBidAdapter.json b/metadata/modules/smilewantedBidAdapter.json index 252c7305108..140fb79597a 100644 --- a/metadata/modules/smilewantedBidAdapter.json +++ b/metadata/modules/smilewantedBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://smilewanted.com/vendor-device-storage-disclosures.json": { - "timestamp": "2026-06-15T17:40:05.635Z", + "timestamp": "2026-06-18T02:34:22.576Z", "disclosures": [] } }, diff --git a/metadata/modules/snigelBidAdapter.json b/metadata/modules/snigelBidAdapter.json index 44f9bbbe8de..35bb2e971af 100644 --- a/metadata/modules/snigelBidAdapter.json +++ b/metadata/modules/snigelBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.snigelweb.com/gvl/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:40:05.889Z", + "timestamp": "2026-06-18T02:34:23.057Z", "disclosures": [] } }, diff --git a/metadata/modules/sonaradsBidAdapter.json b/metadata/modules/sonaradsBidAdapter.json index 006aa7807ee..2b0d981f257 100644 --- a/metadata/modules/sonaradsBidAdapter.json +++ b/metadata/modules/sonaradsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://bridgeupp.com/device-storage-disclosure.json": { - "timestamp": "2026-06-15T17:40:05.981Z", + "timestamp": "2026-06-18T02:34:23.122Z", "disclosures": [] } }, diff --git a/metadata/modules/sovrnBidAdapter.json b/metadata/modules/sovrnBidAdapter.json index d0d458638eb..64a89c36e4a 100644 --- a/metadata/modules/sovrnBidAdapter.json +++ b/metadata/modules/sovrnBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.sovrn.com/tcf-cookie-disclosure/disclosure.json": { - "timestamp": "2026-06-15T17:40:06.868Z", + "timestamp": "2026-06-18T02:34:23.742Z", "disclosures": [] } }, diff --git a/metadata/modules/sparteoBidAdapter.json b/metadata/modules/sparteoBidAdapter.json index 27cf2e67716..112c3cda70f 100644 --- a/metadata/modules/sparteoBidAdapter.json +++ b/metadata/modules/sparteoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://bid.bricks-co.com/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:06.970Z", + "timestamp": "2026-06-18T02:34:23.914Z", "disclosures": [ { "identifier": "fastCMP-addtlConsent", diff --git a/metadata/modules/ssmasBidAdapter.json b/metadata/modules/ssmasBidAdapter.json index 124c6c96913..a4462280212 100644 --- a/metadata/modules/ssmasBidAdapter.json +++ b/metadata/modules/ssmasBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://semseoymas.com/iab.json": { - "timestamp": "2026-06-15T17:40:07.444Z", + "timestamp": "2026-06-18T02:34:24.254Z", "disclosures": [ { "identifier": "ssmuuid", diff --git a/metadata/modules/sspBCBidAdapter.json b/metadata/modules/sspBCBidAdapter.json index fa0d5b5cdbf..9ea21f8e081 100644 --- a/metadata/modules/sspBCBidAdapter.json +++ b/metadata/modules/sspBCBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://ssp.wp.pl/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:08.414Z", + "timestamp": "2026-06-18T02:34:24.930Z", "disclosures": [] } }, diff --git a/metadata/modules/stackadaptBidAdapter.json b/metadata/modules/stackadaptBidAdapter.json index e9ddd395cb6..d40bebb16fe 100644 --- a/metadata/modules/stackadaptBidAdapter.json +++ b/metadata/modules/stackadaptBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://s3.amazonaws.com/stackadapt_public/disclosures.json": { - "timestamp": "2026-06-15T17:40:08.414Z", + "timestamp": "2026-06-18T02:34:24.930Z", "disclosures": [ { "identifier": "sa-user-id", diff --git a/metadata/modules/startioBidAdapter.json b/metadata/modules/startioBidAdapter.json index 6ef6e95f709..0eec528d3a1 100644 --- a/metadata/modules/startioBidAdapter.json +++ b/metadata/modules/startioBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://info.startappservice.com/tcf/start.io_domains.json": { - "timestamp": "2026-06-15T17:40:08.627Z", + "timestamp": "2026-06-18T02:34:25.025Z", "disclosures": [] } }, diff --git a/metadata/modules/startioIdSystem.json b/metadata/modules/startioIdSystem.json index 65e94852841..efa60f0ef9c 100644 --- a/metadata/modules/startioIdSystem.json +++ b/metadata/modules/startioIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://info.startappservice.com/tcf/start.io_domains.json": { - "timestamp": "2026-06-15T17:40:08.718Z", + "timestamp": "2026-06-18T02:34:25.122Z", "disclosures": [] } }, diff --git a/metadata/modules/stroeerCoreBidAdapter.json b/metadata/modules/stroeerCoreBidAdapter.json index ec6e4c8014e..3f767c5aaf4 100644 --- a/metadata/modules/stroeerCoreBidAdapter.json +++ b/metadata/modules/stroeerCoreBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.stroeer.de/StroeerSSP_deviceStorage.json": { - "timestamp": "2026-06-15T17:40:08.719Z", + "timestamp": "2026-06-18T02:34:25.122Z", "disclosures": [] } }, diff --git a/metadata/modules/stvBidAdapter.json b/metadata/modules/stvBidAdapter.json index e83cbaaf2ea..47f3fcb6f34 100644 --- a/metadata/modules/stvBidAdapter.json +++ b/metadata/modules/stvBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://tcf.adtech.app/gen/deviceStorageDisclosure/stv.json": { - "timestamp": "2026-06-15T17:40:09.386Z", + "timestamp": "2026-06-18T02:34:25.542Z", "disclosures": [] } }, diff --git a/metadata/modules/sublimeBidAdapter.json b/metadata/modules/sublimeBidAdapter.json index bb6c78267f4..514838cfcd6 100644 --- a/metadata/modules/sublimeBidAdapter.json +++ b/metadata/modules/sublimeBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://gdpr.ayads.co/cookiepolicy.json": { - "timestamp": "2026-06-15T17:40:10.451Z", + "timestamp": "2026-06-18T02:34:26.250Z", "disclosures": [ { "identifier": "dnt", diff --git a/metadata/modules/taboolaBidAdapter.json b/metadata/modules/taboolaBidAdapter.json index 153a06b5688..d2784403820 100644 --- a/metadata/modules/taboolaBidAdapter.json +++ b/metadata/modules/taboolaBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json": { - "timestamp": "2026-06-15T17:40:11.004Z", + "timestamp": "2026-06-18T02:34:26.734Z", "disclosures": [ { "identifier": "trc_cookie_storage", diff --git a/metadata/modules/taboolaIdSystem.json b/metadata/modules/taboolaIdSystem.json index 3943628b1f1..877118b89c6 100644 --- a/metadata/modules/taboolaIdSystem.json +++ b/metadata/modules/taboolaIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json": { - "timestamp": "2026-06-15T17:40:12.005Z", + "timestamp": "2026-06-18T02:34:27.423Z", "disclosures": [ { "identifier": "trc_cookie_storage", diff --git a/metadata/modules/tadvertisingBidAdapter.json b/metadata/modules/tadvertisingBidAdapter.json index d67f64d3ddc..1194a3e1189 100644 --- a/metadata/modules/tadvertisingBidAdapter.json +++ b/metadata/modules/tadvertisingBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://tcf.emetriq.de/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:40:12.006Z", + "timestamp": "2026-06-18T02:34:27.423Z", "disclosures": [] } }, diff --git a/metadata/modules/tappxBidAdapter.json b/metadata/modules/tappxBidAdapter.json index 877e7832429..8d9c9de88f3 100644 --- a/metadata/modules/tappxBidAdapter.json +++ b/metadata/modules/tappxBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://tappx.com/devicestorage.json": { - "timestamp": "2026-06-15T17:40:12.222Z", + "timestamp": "2026-06-18T02:34:27.611Z", "disclosures": [] } }, diff --git a/metadata/modules/targetVideoBidAdapter.json b/metadata/modules/targetVideoBidAdapter.json index d0286866f43..0a84f9a1cda 100644 --- a/metadata/modules/targetVideoBidAdapter.json +++ b/metadata/modules/targetVideoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://target-video.com/vendors-device-storage-and-operational-disclosures.json": { - "timestamp": "2026-06-15T17:40:12.524Z", + "timestamp": "2026-06-18T02:34:27.728Z", "disclosures": [ { "identifier": "brid_location", diff --git a/metadata/modules/teadsBidAdapter.json b/metadata/modules/teadsBidAdapter.json index cd0765f1ceb..b1ea7ac6df0 100644 --- a/metadata/modules/teadsBidAdapter.json +++ b/metadata/modules/teadsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://iab-cookie-disclosure.teads.tv/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:12.525Z", + "timestamp": "2026-06-18T02:34:27.728Z", "disclosures": [] } }, diff --git a/metadata/modules/teadsIdSystem.json b/metadata/modules/teadsIdSystem.json index f0089bbef02..e9a4d1584d9 100644 --- a/metadata/modules/teadsIdSystem.json +++ b/metadata/modules/teadsIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://iab-cookie-disclosure.teads.tv/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:12.580Z", + "timestamp": "2026-06-18T02:34:27.787Z", "disclosures": [] } }, diff --git a/metadata/modules/tealBidAdapter.json b/metadata/modules/tealBidAdapter.json index deea982393e..5416881fff0 100644 --- a/metadata/modules/tealBidAdapter.json +++ b/metadata/modules/tealBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://c.bids.ws/iab/disclosures.json": { - "timestamp": "2026-06-15T17:40:12.580Z", + "timestamp": "2026-06-18T02:34:27.788Z", "disclosures": [] } }, diff --git a/metadata/modules/tncIdSystem.json b/metadata/modules/tncIdSystem.json index 129f7cdfa60..60f003a37df 100644 --- a/metadata/modules/tncIdSystem.json +++ b/metadata/modules/tncIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://js.tncid.app/iab-tcf-device-storage-disclosure.json": { - "timestamp": "2026-06-15T17:40:12.661Z", + "timestamp": "2026-06-18T02:34:27.850Z", "disclosures": [] } }, diff --git a/metadata/modules/tne_catalystBidAdapter.json b/metadata/modules/tne_catalystBidAdapter.json index 7b2a47608f0..e618d6357d1 100644 --- a/metadata/modules/tne_catalystBidAdapter.json +++ b/metadata/modules/tne_catalystBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://ads.thenexusengine.com/tcf-disclosure.json": { - "timestamp": "2026-06-15T17:40:12.756Z", + "timestamp": "2026-06-18T02:34:27.927Z", "disclosures": [] } }, diff --git a/metadata/modules/topicsFpdModule.json b/metadata/modules/topicsFpdModule.json index 9a017f99b1f..ce0a4ba3a02 100644 --- a/metadata/modules/topicsFpdModule.json +++ b/metadata/modules/topicsFpdModule.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/topicsFpdModule.json": { - "timestamp": "2026-06-15T17:38:44.238Z", + "timestamp": "2026-06-18T02:33:13.313Z", "disclosures": [ { "identifier": "prebid:topics", diff --git a/metadata/modules/toponBidAdapter.json b/metadata/modules/toponBidAdapter.json index b44e05de7a2..4b9b47c22d4 100644 --- a/metadata/modules/toponBidAdapter.json +++ b/metadata/modules/toponBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://mores.toponad.net/tcf/toponads_tcf_disclosure.json": { - "timestamp": "2026-06-15T17:40:12.928Z", + "timestamp": "2026-06-18T02:34:27.996Z", "disclosures": [] } }, diff --git a/metadata/modules/tripleliftBidAdapter.json b/metadata/modules/tripleliftBidAdapter.json index 4588380601e..c6e44f8f038 100644 --- a/metadata/modules/tripleliftBidAdapter.json +++ b/metadata/modules/tripleliftBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://triplelift.com/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:13.127Z", + "timestamp": "2026-06-18T02:34:28.251Z", "disclosures": [] } }, diff --git a/metadata/modules/ttdBidAdapter.json b/metadata/modules/ttdBidAdapter.json index 194a1290936..0048536a268 100644 --- a/metadata/modules/ttdBidAdapter.json +++ b/metadata/modules/ttdBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://ttd-misc-public-assets.s3.us-west-2.amazonaws.com/deviceStorageDisclosureURL.json": { - "timestamp": "2026-06-15T17:40:13.405Z", + "timestamp": "2026-06-18T02:34:28.494Z", "disclosures": [] } }, diff --git a/metadata/modules/twistDigitalBidAdapter.json b/metadata/modules/twistDigitalBidAdapter.json index f35314fddbf..227e543c890 100644 --- a/metadata/modules/twistDigitalBidAdapter.json +++ b/metadata/modules/twistDigitalBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://twistdigital.net/iab.json": { - "timestamp": "2026-06-15T17:40:13.405Z", + "timestamp": "2026-06-18T02:34:28.494Z", "disclosures": [ { "identifier": "vdzj1_{id}", diff --git a/metadata/modules/underdogmediaBidAdapter.json b/metadata/modules/underdogmediaBidAdapter.json index 212c27cb3ec..59deca9e405 100644 --- a/metadata/modules/underdogmediaBidAdapter.json +++ b/metadata/modules/underdogmediaBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://bid.underdog.media/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:13.657Z", + "timestamp": "2026-06-18T02:34:28.627Z", "disclosures": [ { "identifier": "udm_edge_floater_fcap", diff --git a/metadata/modules/undertoneBidAdapter.json b/metadata/modules/undertoneBidAdapter.json index b7961e8365f..410bcaca6a5 100644 --- a/metadata/modules/undertoneBidAdapter.json +++ b/metadata/modules/undertoneBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.undertone.com/js/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:13.828Z", + "timestamp": "2026-06-18T02:34:28.791Z", "disclosures": [] } }, diff --git a/metadata/modules/unifiedIdSystem.json b/metadata/modules/unifiedIdSystem.json index 02429f187d5..0ba2c6e9ffe 100644 --- a/metadata/modules/unifiedIdSystem.json +++ b/metadata/modules/unifiedIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://ttd-misc-public-assets.s3.us-west-2.amazonaws.com/deviceStorageDisclosureURL.json": { - "timestamp": "2026-06-15T17:40:14.147Z", + "timestamp": "2026-06-18T02:34:28.927Z", "disclosures": [] } }, diff --git a/metadata/modules/unrulyBidAdapter.json b/metadata/modules/unrulyBidAdapter.json index b96753c54bc..0b6a3e895ac 100644 --- a/metadata/modules/unrulyBidAdapter.json +++ b/metadata/modules/unrulyBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://video.unrulymedia.com/deviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:40:14.147Z", + "timestamp": "2026-06-18T02:34:28.927Z", "disclosures": [] } }, diff --git a/metadata/modules/userId.json b/metadata/modules/userId.json index 1e2ca3da43e..fca1b347098 100644 --- a/metadata/modules/userId.json +++ b/metadata/modules/userId.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/userId-optout.json": { - "timestamp": "2026-06-15T17:38:44.239Z", + "timestamp": "2026-06-18T02:33:13.318Z", "disclosures": [ { "identifier": "_pbjs_id_optout", diff --git a/metadata/modules/utiqIdSystem.json b/metadata/modules/utiqIdSystem.json index ca4083c5679..83ddf6726c3 100644 --- a/metadata/modules/utiqIdSystem.json +++ b/metadata/modules/utiqIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/modules/utiqDeviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:40:14.148Z", + "timestamp": "2026-06-18T02:34:28.927Z", "disclosures": [ { "identifier": "utiqPass", diff --git a/metadata/modules/utiqMtpIdSystem.json b/metadata/modules/utiqMtpIdSystem.json index 662dc3165c0..8441e2c8356 100644 --- a/metadata/modules/utiqMtpIdSystem.json +++ b/metadata/modules/utiqMtpIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/modules/utiqDeviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:40:14.148Z", + "timestamp": "2026-06-18T02:34:28.928Z", "disclosures": [ { "identifier": "utiqPass", diff --git a/metadata/modules/validationFpdModule.json b/metadata/modules/validationFpdModule.json index 74cf5c5d042..f8d270da203 100644 --- a/metadata/modules/validationFpdModule.json +++ b/metadata/modules/validationFpdModule.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/sharedId-optout.json": { - "timestamp": "2026-06-15T17:38:44.239Z", + "timestamp": "2026-06-18T02:33:13.314Z", "disclosures": [ { "identifier": "_pubcid_optout", diff --git a/metadata/modules/valuadBidAdapter.json b/metadata/modules/valuadBidAdapter.json index 04fb244dfcf..d5ca1e26883 100644 --- a/metadata/modules/valuadBidAdapter.json +++ b/metadata/modules/valuadBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.valuad.cloud/tcfdevice.json": { - "timestamp": "2026-06-15T17:40:14.148Z", + "timestamp": "2026-06-18T02:34:28.928Z", "disclosures": [] } }, diff --git a/metadata/modules/vidazooBidAdapter.json b/metadata/modules/vidazooBidAdapter.json index e75803ef757..1c907d2a8c0 100644 --- a/metadata/modules/vidazooBidAdapter.json +++ b/metadata/modules/vidazooBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://vidazoo.com/gdpr-tcf/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:14.470Z", + "timestamp": "2026-06-18T02:34:29.163Z", "disclosures": [ { "identifier": "ck48wz12sqj7", diff --git a/metadata/modules/vidoomyBidAdapter.json b/metadata/modules/vidoomyBidAdapter.json index 35c210a2cc0..a41b8747913 100644 --- a/metadata/modules/vidoomyBidAdapter.json +++ b/metadata/modules/vidoomyBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://vidoomy.com/storageurl/devicestoragediscurl.json": { - "timestamp": "2026-06-15T17:40:14.831Z", + "timestamp": "2026-06-18T02:34:29.287Z", "disclosures": [] } }, diff --git a/metadata/modules/viouslyBidAdapter.json b/metadata/modules/viouslyBidAdapter.json index 07de78a4bcc..1740d62cb93 100644 --- a/metadata/modules/viouslyBidAdapter.json +++ b/metadata/modules/viouslyBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://bid.bricks-co.com/.well-known/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:15.491Z", + "timestamp": "2026-06-18T02:34:30.002Z", "disclosures": [ { "identifier": "fastCMP-addtlConsent", diff --git a/metadata/modules/visxBidAdapter.json b/metadata/modules/visxBidAdapter.json index a76e9462ee4..6df228df121 100644 --- a/metadata/modules/visxBidAdapter.json +++ b/metadata/modules/visxBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.yoc.com/visx/sellers/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:15.491Z", + "timestamp": "2026-06-18T02:34:30.003Z", "disclosures": [ { "identifier": "__vads", diff --git a/metadata/modules/vlybyBidAdapter.json b/metadata/modules/vlybyBidAdapter.json index 1b8de147511..6be5950f2e9 100644 --- a/metadata/modules/vlybyBidAdapter.json +++ b/metadata/modules/vlybyBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.vlyby.com/conf/iab/gvl.json": { - "timestamp": "2026-06-15T17:40:16.100Z", + "timestamp": "2026-06-18T02:34:30.459Z", "disclosures": [] } }, diff --git a/metadata/modules/voxBidAdapter.json b/metadata/modules/voxBidAdapter.json index 85789d960fe..bc67e0c8b6c 100644 --- a/metadata/modules/voxBidAdapter.json +++ b/metadata/modules/voxBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://st.hybrid.ai/policy/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:16.590Z", + "timestamp": "2026-06-18T02:34:30.952Z", "disclosures": [] } }, diff --git a/metadata/modules/vrtcalBidAdapter.json b/metadata/modules/vrtcalBidAdapter.json index fb5579857be..165a561d185 100644 --- a/metadata/modules/vrtcalBidAdapter.json +++ b/metadata/modules/vrtcalBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://vrtcal.com/docs/gdpr-tcf-disclosures.json": { - "timestamp": "2026-06-15T17:40:16.591Z", + "timestamp": "2026-06-18T02:34:30.953Z", "disclosures": [] } }, diff --git a/metadata/modules/vuukleBidAdapter.json b/metadata/modules/vuukleBidAdapter.json index 941f891feaa..ea3667a1278 100644 --- a/metadata/modules/vuukleBidAdapter.json +++ b/metadata/modules/vuukleBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.vuukle.com/data-privacy/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:16.795Z", + "timestamp": "2026-06-18T02:34:31.093Z", "disclosures": [ { "identifier": "vuukle_token", diff --git a/metadata/modules/weboramaRtdProvider.json b/metadata/modules/weboramaRtdProvider.json index 3eb0c33c5e2..8c5e4ae8fee 100644 --- a/metadata/modules/weboramaRtdProvider.json +++ b/metadata/modules/weboramaRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cstatic.weborama.fr/tcf/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:17.080Z", + "timestamp": "2026-06-18T02:34:31.482Z", "disclosures": [] } }, diff --git a/metadata/modules/welectBidAdapter.json b/metadata/modules/welectBidAdapter.json index 24eaaa0b308..25b08f9173a 100644 --- a/metadata/modules/welectBidAdapter.json +++ b/metadata/modules/welectBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://www.welect.de/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:17.429Z", + "timestamp": "2026-06-18T02:34:31.659Z", "disclosures": [] } }, diff --git a/metadata/modules/wurflRtdProvider.json b/metadata/modules/wurflRtdProvider.json index 3b9e6647bc4..5e5aaabe055 100644 --- a/metadata/modules/wurflRtdProvider.json +++ b/metadata/modules/wurflRtdProvider.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/modules/wurflRtdProvider.json": { - "timestamp": "2026-06-15T17:40:18.195Z", + "timestamp": "2026-06-18T02:34:32.122Z", "disclosures": [ { "identifier": "wurflrtd", diff --git a/metadata/modules/yahooAdsBidAdapter.json b/metadata/modules/yahooAdsBidAdapter.json index e9901dff3e3..2f416dfa622 100644 --- a/metadata/modules/yahooAdsBidAdapter.json +++ b/metadata/modules/yahooAdsBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://meta.legal.yahoo.com/iab-tcf/v2/device-storage-disclosure.json": { - "timestamp": "2026-06-15T17:40:18.197Z", + "timestamp": "2026-06-18T02:34:32.123Z", "disclosures": [ { "identifier": "vmcid", diff --git a/metadata/modules/yaleoBidAdapter.json b/metadata/modules/yaleoBidAdapter.json index 52ee558366e..8226a9b1a3d 100644 --- a/metadata/modules/yaleoBidAdapter.json +++ b/metadata/modules/yaleoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://audienzz.com/device_storage_disclosure_vendor_783.json": { - "timestamp": "2026-06-15T17:40:18.197Z", + "timestamp": "2026-06-18T02:34:32.124Z", "disclosures": [] } }, diff --git a/metadata/modules/yieldlabBidAdapter.json b/metadata/modules/yieldlabBidAdapter.json index 788db582ff0..897236bd48c 100644 --- a/metadata/modules/yieldlabBidAdapter.json +++ b/metadata/modules/yieldlabBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://ad.yieldlab.net/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:18.197Z", + "timestamp": "2026-06-18T02:34:32.124Z", "disclosures": [] } }, diff --git a/metadata/modules/yieldloveBidAdapter.json b/metadata/modules/yieldloveBidAdapter.json index 7202eb2c0f6..d7270bbeef5 100644 --- a/metadata/modules/yieldloveBidAdapter.json +++ b/metadata/modules/yieldloveBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://cdn-a.yieldlove.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:18.453Z", + "timestamp": "2026-06-18T02:34:32.356Z", "disclosures": [ { "identifier": "session_id", diff --git a/metadata/modules/yieldmoBidAdapter.json b/metadata/modules/yieldmoBidAdapter.json index c42882d86ab..9ff912629a0 100644 --- a/metadata/modules/yieldmoBidAdapter.json +++ b/metadata/modules/yieldmoBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://devicestoragedisclosureurl.yieldmo.com/deviceStorage.json": { - "timestamp": "2026-06-15T17:40:18.627Z", + "timestamp": "2026-06-18T02:34:32.620Z", "disclosures": [] } }, diff --git a/metadata/modules/zeotapIdPlusIdSystem.json b/metadata/modules/zeotapIdPlusIdSystem.json index 256865b1b1f..d4551ca4191 100644 --- a/metadata/modules/zeotapIdPlusIdSystem.json +++ b/metadata/modules/zeotapIdPlusIdSystem.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://zd.rqtrk.eu/assets/iab-disclosure.json": { - "timestamp": "2026-06-15T17:40:18.874Z", + "timestamp": "2026-06-18T02:34:32.880Z", "disclosures": [] } }, diff --git a/metadata/modules/zeta_globalBidAdapter.json b/metadata/modules/zeta_globalBidAdapter.json index 56f9178243f..9943526245c 100644 --- a/metadata/modules/zeta_globalBidAdapter.json +++ b/metadata/modules/zeta_globalBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://zetaglobal.com/ZetaDeviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:40:19.358Z", + "timestamp": "2026-06-18T02:34:33.175Z", "disclosures": [] } }, diff --git a/metadata/modules/zeta_global_sspBidAdapter.json b/metadata/modules/zeta_global_sspBidAdapter.json index a37a4a8b1ef..62ea474109b 100644 --- a/metadata/modules/zeta_global_sspBidAdapter.json +++ b/metadata/modules/zeta_global_sspBidAdapter.json @@ -2,7 +2,7 @@ "NOTICE": "do not edit - this file is autogenerated by `gulp update-metadata`", "disclosures": { "https://zetaglobal.com/ZetaDeviceStorageDisclosure.json": { - "timestamp": "2026-06-15T17:40:19.565Z", + "timestamp": "2026-06-18T02:34:33.311Z", "disclosures": [] } }, diff --git a/modules/equativBidAdapter.d.ts b/modules/equativBidAdapter.d.ts new file mode 100644 index 00000000000..11809655eac --- /dev/null +++ b/modules/equativBidAdapter.d.ts @@ -0,0 +1,37 @@ +export interface EquativBidderParams { + /** + * Equativ network id. + * Mandatory unless `ortb2.(site|app|dooh).publisher.id` is set. + */ + networkId?: number; + /** + * Placement identifier used to source inventory. + * Preferred way to identify inventory. When provided, it takes precedence + * over the deprecated `siteId`, `pageId` and `formatId` parameters. + */ + placementuuid?: string; + /** + * Equativ site id. + * @deprecated Use `placementuuid` instead. Kept only to support the + * inventory-structure ramp-up and will be removed in a future release. + */ + siteId?: number; + /** + * Equativ page id. + * @deprecated Use `placementuuid` instead. Kept only to support the + * inventory-structure ramp-up and will be removed in a future release. + */ + pageId?: number; + /** + * Equativ format id. + * @deprecated Use `placementuuid` instead. Kept only to support the + * inventory-structure ramp-up and will be removed in a future release. + */ + formatId?: number; +} + +declare module '../src/adUnits' { + interface BidderParams { + equativ: EquativBidderParams; + } +} diff --git a/modules/equativBidAdapter.js b/modules/equativBidAdapter.js index bf96356f416..482bf8c344a 100644 --- a/modules/equativBidAdapter.js +++ b/modules/equativBidAdapter.js @@ -92,7 +92,28 @@ export const spec = { const requests = []; bidRequests.forEach(bid => { + if (!isValid(bid)) { + logWarn(`${LOG_PREFIX} Skipping bid: invalid media types.`, bid.bidId); + return; + } + const data = converter.toORTB({ bidRequests: [bid], bidderRequest }); + + if (!data) { + logWarn(`${LOG_PREFIX} Skipping bid: converter returned empty data.`, bid.bidId); + return; + } + + if (!data.id) { + logWarn(`${LOG_PREFIX} Skipping bid: request is missing required id field.`, bid.bidId); + return; + } + + if (!data.imp?.length) { + logWarn(`${LOG_PREFIX} Skipping bid: no valid impressions after processing.`, bid.bidId); + return; + } + requests.push({ data, method: 'POST', @@ -194,7 +215,8 @@ export const converter = ortbConverter({ imp(buildImp, bidRequest, context) { const imp = buildImp(bidRequest, context); - const { siteId, pageId, formatId } = bidRequest.params; + + const { siteId, pageId, formatId, placementuuid } = bidRequest.params || {}; delete imp.dt; @@ -207,7 +229,12 @@ export const converter = ortbConverter({ mergeDeep(imp, { rwdd: bidRequest.mediaTypes.video.ext.rewarded }); } - const bidder = { ...(siteId && { siteId }), ...(pageId && { pageId }), ...(formatId && { formatId }) }; + // `placementuuid` is the preferred way to identify inventory. When it is + // provided it takes precedence over the `siteId`, `pageId` and + // `formatId` parameters, which are kept only to support the ramp-up period. + const bidder = placementuuid + ? { placementuuid } + : { ...(siteId && { siteId }), ...(pageId && { pageId }), ...(formatId && { formatId }) }; if (Object.keys(bidder).length) { mergeDeep(imp.ext, { bidder }); } @@ -222,6 +249,10 @@ export const converter = ortbConverter({ let req = buildRequest(splitImps, bidderRequest, context); + if (!splitImps?.length) { + return req; + } + let env = ['ortb2.site.publisher', 'ortb2.app.publisher', 'ortb2.dooh.publisher'].find(propPath => deepAccess(bid, propPath)) || 'ortb2.site.publisher'; networkId = deepAccess(bid, env + '.id') || bid.params.networkId; deepSetValue(req, env.replace('ortb2.', '') + '.id', networkId); diff --git a/modules/equativBidAdapter.md b/modules/equativBidAdapter.md index ceee6d19bdc..40c8484f926 100644 --- a/modules/equativBidAdapter.md +++ b/modules/equativBidAdapter.md @@ -28,13 +28,24 @@ var adUnits = [ { bidder: 'equativ', params: { - networkId: 13, // mandatory if no ortb2.(site or app).publisher.id set - siteId: 20743, // optional - pageId: 89653, // optional - formatId: 291, // optional + networkId: 13, // mandatory if no ortb2.(site or app).publisher.id set + placementuuid: 'abc-123', // optional, preferred way to identify inventory + siteId: 20743, // optional, DEPRECATED - use placementuuid instead + pageId: 89653, // optional, DEPRECATED - use placementuuid instead + formatId: 291, // optional, DEPRECATED - use placementuuid instead } } ] } ]; -``` \ No newline at end of file +``` + +# Parameters + +| Name | Scope | Description | Type | +|-----------------|----------|------------------------------------------------------------------------------------------------------|----------| +| `networkId` | optional | Equativ network id. Mandatory unless `ortb2.(site\|app\|dooh).publisher.id` is set. | `number` | +| `placementuuid` | optional | Placement identifier used to source inventory. Preferred way to identify inventory; takes precedence over `siteId`/`pageId`/`formatId` when both are provided. | `string` | +| `siteId` | optional | **Deprecated.** Equativ site id. Use `placementuuid` instead. Kept only to support the ramp-up. | `number` | +| `pageId` | optional | **Deprecated.** Equativ page id. Use `placementuuid` instead. Kept only to support the ramp-up. | `number` | +| `formatId` | optional | **Deprecated.** Equativ format id. Use `placementuuid` instead. Kept only to support the ramp-up. | `number` | \ No newline at end of file diff --git a/modules/euidIdSystem.js b/modules/euidIdSystem.js index 0fa5510c670..d26c92b6706 100644 --- a/modules/euidIdSystem.js +++ b/modules/euidIdSystem.js @@ -33,8 +33,6 @@ const GVLID_TTD = 21; // The Trade Desk const LOG_PRE_FIX = 'EUID: '; const ADVERTISING_COOKIE = '__euid_advertising_token'; -// eslint-disable-next-line no-unused-vars -const EUID_TEST_URL = 'https://integ.euid.eu'; const EUID_PROD_URL = 'https://prod.euid.eu'; const EUID_BASE_URL = EUID_PROD_URL; diff --git a/modules/floxisBidAdapter.js b/modules/floxisBidAdapter.js index c9f1fbbfc3d..7667d60caf8 100644 --- a/modules/floxisBidAdapter.js +++ b/modules/floxisBidAdapter.js @@ -4,6 +4,7 @@ import { ortbConverter } from '../libraries/ortbConverter/converter.js'; import { triggerPixel, politeTriggerPixel, mergeDeep, replaceAuctionPrice } from '../src/utils.js'; const BIDDER_CODE = 'floxis'; +const GVLID = 1609; const DEFAULT_BID_TTL = 300; const DEFAULT_CURRENCY = 'USD'; const DEFAULT_NET_REVENUE = true; @@ -167,6 +168,7 @@ const CONVERTER = ortbConverter({ export const spec = { code: BIDDER_CODE, + gvlid: GVLID, supportedMediaTypes: [BANNER, VIDEO, NATIVE], isBidRequestValid(bid) { diff --git a/modules/floxisBidAdapter.md b/modules/floxisBidAdapter.md index ad26e3809e6..6688d8ff22d 100644 --- a/modules/floxisBidAdapter.md +++ b/modules/floxisBidAdapter.md @@ -30,7 +30,7 @@ The Floxis Bid Adapter supports the Prebid.js [Floors Module](https://docs.prebi `user.ext.eids` from the Prebid [User ID module](https://docs.prebid.org/dev-docs/modules/userId.html) and `source.ext.schain` (set via `pbjs.setConfig({ schain })` or `ortb2`) are forwarded automatically through first-party-data passthrough — no adapter-specific configuration is required. ## Privacy -GDPR/TCF, US Privacy, GPP and COPPA signals are handled by Prebid.js core and automatically included in the OpenRTB request; consent strings are also appended to user-sync calls. Note: a Floxis IAB Europe GVL (Global Vendor List) ID registration is in progress — until it is assigned and added to the adapter, Floxis is not yet an independently listed TCF vendor. +GDPR/TCF, US Privacy, GPP and COPPA signals are handled by Prebid.js core and automatically included in the OpenRTB request; consent strings are also appended to user-sync calls. Floxis is registered with IAB Europe TCF as Vendor ID **1609**, declared via the adapter's `gvlid`. ## Example Usage diff --git a/modules/intentIqIdSystem.js b/modules/intentIqIdSystem.js index f51620ab311..a9e8cb33c3b 100644 --- a/modules/intentIqIdSystem.js +++ b/modules/intentIqIdSystem.js @@ -280,11 +280,11 @@ function clearCountersAndStore(allowedStorage, partnerData) { storeCounters(allowedStorage, partnerData); } -function storeCounters(storage, partnerData) { +function storeCounters(allowedStorage, partnerData) { partnerData.callCount = callCount; partnerData.failCount = failCount; partnerData.noDataCounter = noDataCount; - storeData(PARTNER_DATA_KEY, JSON.stringify(partnerData), storage, firstPartyData); + storeData(PARTNER_DATA_KEY, JSON.stringify(partnerData), allowedStorage, firstPartyData); } /** @type {Submodule} */ diff --git a/modules/jixieIdSystem.js b/modules/jixieIdSystem.js index 886a808ef80..95a98f113c5 100644 --- a/modules/jixieIdSystem.js +++ b/modules/jixieIdSystem.js @@ -68,7 +68,7 @@ function buildIdCallUrl(params, gdprConsent) { const url = parseUrl(params.idendpoint || TRACKER_EP_FROM_IDMODULE); if (gdprConsent) { - url.search.gdpr_consent = gdprConsent && gdprConsent.gdprApplies ? gdprConsent.consentString : ''; + url.search.gdpr_consent = gdprConsent.gdprApplies ? gdprConsent.consentString : ''; } if (params) { if (params.accountid) { url.search.accountid = params.accountid; } @@ -110,7 +110,7 @@ function shouldCallSrv(logstr) { if (!(tsStr.length === 13 && ts && ts >= (now - ONE_YEAR_IN_MS) && ts <= (now + ONE_YEAR_IN_MS))) { ts = undefined; } - return (ts === undefined || (ts && now > ts)); + return (ts === undefined || now > ts); } /** @type {Submodule} */ diff --git a/modules/kargoBidAdapter.js b/modules/kargoBidAdapter.js index b1abc20bf35..d7c381ee1e6 100644 --- a/modules/kargoBidAdapter.js +++ b/modules/kargoBidAdapter.js @@ -113,10 +113,7 @@ function buildRequests(validBidRequests, bidderRequest) { // Add user data object if available krakenParams.user.data = deepAccess(firstBidRequest, REQUEST_KEYS.USER_DATA) || []; - const reqCount = getRequestCount(); - if (reqCount !== null && reqCount !== undefined) { - krakenParams.requestCount = reqCount; - } + krakenParams.requestCount = getRequestCount(); // Add currency if not USD if ((currency !== null && currency !== undefined) && currency !== CURRENCY.US_DOLLAR) { diff --git a/modules/mediasquareBidAdapter.js b/modules/mediasquareBidAdapter.js index 5237e27b37f..8333d11b273 100644 --- a/modules/mediasquareBidAdapter.js +++ b/modules/mediasquareBidAdapter.js @@ -166,8 +166,13 @@ export const spec = { * @return {UserSync[]} The user syncs which should be dropped. */ getUserSyncs: function(syncOptions, serverResponses, gdprConsent, uspConsent) { - if (typeof serverResponses === 'object' && serverResponses !== null && serverResponses !== undefined && serverResponses.length > 0 && serverResponses[0].hasOwnProperty('body') && - serverResponses[0].body.hasOwnProperty('cookies') && typeof serverResponses[0].body.cookies === 'object') { + if (Array.isArray(serverResponses) && + serverResponses.length > 0 && + serverResponses[0] && + serverResponses[0].body && + typeof serverResponses[0].body === 'object' && + serverResponses[0].body.hasOwnProperty('cookies') && + typeof serverResponses[0].body.cookies === 'object') { return serverResponses[0].body.cookies; } else { return []; diff --git a/modules/pwbidBidAdapter.js b/modules/pwbidBidAdapter.js index 9dccd204f77..b76b2b03647 100644 --- a/modules/pwbidBidAdapter.js +++ b/modules/pwbidBidAdapter.js @@ -1,4 +1,4 @@ -import { _each, isBoolean, isNumber, isStr, deepClone, isArray, deepSetValue, inIframe, mergeDeep, deepAccess, logMessage, logInfo, logWarn, logError, isPlainObject } from '../src/utils.js'; +import { _each, isBoolean, isNumber, isStr, deepClone, isArray, deepSetValue, inIframe, mergeDeep, deepAccess, logInfo, logWarn, logError, isPlainObject } from '../src/utils.js'; import { registerBidder } from '../src/adapters/bidderFactory.js'; import { BANNER, NATIVE, VIDEO } from '../src/mediaTypes.js'; import { config } from '../src/config.js'; @@ -858,13 +858,6 @@ function _createBannerRequest(bid) { return bannerObj; } -// various error levels are not always used -// eslint-disable-next-line no-unused-vars -function _logMessage(textValue, objectValue) { - objectValue = objectValue || ''; - logMessage(LOG_PREFIX + textValue, objectValue); -} - function _logInfo(textValue, objectValue) { objectValue = objectValue || ''; logInfo(LOG_PREFIX + textValue, objectValue); diff --git a/modules/topicsFpdModule.js b/modules/topicsFpdModule.js index 673cfbbc7fa..e2da6cfa394 100644 --- a/modules/topicsFpdModule.js +++ b/modules/topicsFpdModule.js @@ -132,7 +132,7 @@ export function getCachedTopics() { const topics = config.getConfig('userSync.topics'); const bidderList = topics?.bidders || []; const storedSegments = new Map(safeJSONParse(coreStorage.getDataFromLocalStorage(topicStorageName))); - storedSegments && storedSegments.forEach((value, cachedBidder) => { + storedSegments.forEach((value, cachedBidder) => { // Check bidder exist in config for cached bidder data and then only retrieve the cached data const bidderConfigObj = bidderList.find(({ bidder }) => cachedBidder === bidder); if (bidderConfigObj && isActivityAllowed(ACTIVITY_ENRICH_UFPD, activityParams(MODULE_TYPE_BIDDER, cachedBidder))) { @@ -226,7 +226,7 @@ export function loadTopicsForBidders(doc = document) { if (topics) { listenMessagesFromTopicIframe(); const randomBidders = getRandomAllowedConfigs(topics.bidders || [], topics.maxTopicCaller || 1); - randomBidders && randomBidders.forEach(({ bidder, iframeURL, fetchUrl, fetchRate }) => { + randomBidders.forEach(({ bidder, iframeURL, fetchUrl, fetchRate }) => { if (bidder && iframeURL) { const ifrm = doc.createElement('iframe'); ifrm.name = 'ifrm_'.concat(bidder); diff --git a/modules/uid2IdSystem.js b/modules/uid2IdSystem.js index 20393acf241..e59cb440563 100644 --- a/modules/uid2IdSystem.js +++ b/modules/uid2IdSystem.js @@ -33,8 +33,6 @@ const UID2_CLIENT_ID = `PrebidJS-${PREBID_VERSION}-UID2Module-${MODULE_REVISION} const LOG_PRE_FIX = 'UID2: '; const ADVERTISING_COOKIE = '__uid2_advertising_token'; -// eslint-disable-next-line no-unused-vars -const UID2_TEST_URL = 'https://operator-integ.uidapi.com'; const UID2_PROD_URL = 'https://prod.uidapi.com'; const UID2_BASE_URL = UID2_PROD_URL; diff --git a/modules/unrulyBidAdapter.js b/modules/unrulyBidAdapter.js index b05b8ffcfd2..a46dd46cc11 100644 --- a/modules/unrulyBidAdapter.js +++ b/modules/unrulyBidAdapter.js @@ -23,6 +23,17 @@ function notifyRenderer(bidResponseBid) { parent.window.unruly['native'].prebid.uq.push(['render', bidResponseBid]); } +const UNRULY_RENDERER_HOST_PATTERN = /(^|\.)unrulymedia\.com$/; + +const isValidRendererUrl = (url) => { + try { + const parsedUrl = new URL(url); + return parsedUrl.protocol === 'https:' && UNRULY_RENDERER_HOST_PATTERN.test(parsedUrl.hostname); + } catch (e) { + return false; + } +}; + const addBidFloorInfo = (validBid) => { Object.keys(validBid.mediaTypes).forEach((key) => { let floor; @@ -146,6 +157,10 @@ const handleOutStreamBid = (bid) => { logError(new Error('UnrulyBidAdapter: Missing renderer siteId.')); return; } + if (!isValidRendererUrl(deepAccess(bid, 'ext.renderer.url'))) { + logError(new Error('UnrulyBidAdapter: Invalid renderer URL.')); + return; + } const exchangeRenderer = deepAccess(bid, 'ext.renderer'); diff --git a/modules/vidoomyBidAdapter.js b/modules/vidoomyBidAdapter.js index 4095398db42..0cb9e651d0d 100644 --- a/modules/vidoomyBidAdapter.js +++ b/modules/vidoomyBidAdapter.js @@ -150,6 +150,7 @@ const buildRequests = (validBidRequests, bidderRequest) => { id: bid.params.id, adtype: adType, auc: bid.adUnitCode, + gpid: deepAccess(bid, 'ortb2Imp.ext.gpid') || '', w: widths, h: heights, pos: parseInt(bid.params.position) || 1, diff --git a/package-lock.json b/package-lock.json index f6c6700ab06..13d276f2e3b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "prebid.js", - "version": "11.19.0-pre", + "version": "11.20.0-pre", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "prebid.js", - "version": "11.19.0-pre", + "version": "11.20.0-pre", "license": "Apache-2.0", "dependencies": { "@babel/core": "^7.28.4", @@ -36,7 +36,7 @@ "@wdio/browserstack-service": "^9.19.1", "@wdio/cli": "^9.19.1", "@wdio/local-runner": "^9.15.0", - "@wdio/mocha-framework": "^9.12.6", + "@wdio/mocha-framework": "^9.28.0", "@wdio/spec-reporter": "^8.43.0", "assert": "^2.0.0", "babel-loader": "^8.4.1", @@ -6227,15 +6227,17 @@ } }, "node_modules/@wdio/mocha-framework": { - "version": "9.12.6", + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-9.28.0.tgz", + "integrity": "sha512-UdkgigdyxJu0Rpx2ZRSNuB8u8B5nmLBeRjn5JHYTXBp8Ubi+wgFR1+EdLg8k2z+CtuYe3bNHBw7vPpBYuQMLZw==", "dev": true, "license": "MIT", "dependencies": { "@types/mocha": "^10.0.6", "@types/node": "^20.11.28", - "@wdio/logger": "9.4.4", - "@wdio/types": "9.12.6", - "@wdio/utils": "9.12.6", + "@wdio/logger": "9.18.0", + "@wdio/types": "9.28.0", + "@wdio/utils": "9.28.0", "mocha": "^10.3.0" }, "engines": { @@ -6243,30 +6245,22 @@ } }, "node_modules/@wdio/mocha-framework/node_modules/@wdio/logger": { - "version": "9.4.4", + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.18.0.tgz", + "integrity": "sha512-HdzDrRs+ywAqbXGKqe1i/bLtCv47plz4TvsHFH3j729OooT5VH38ctFn5aLXgECmiAKDkmH/A6kOq2Zh5DIxww==", "dev": true, "license": "MIT", "dependencies": { "chalk": "^5.1.2", "loglevel": "^1.6.0", "loglevel-plugin-prefix": "^0.8.4", + "safe-regex2": "^5.0.0", "strip-ansi": "^7.1.0" }, "engines": { "node": ">=18.20.0" } }, - "node_modules/@wdio/mocha-framework/node_modules/@wdio/types": { - "version": "9.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, "node_modules/@wdio/mocha-framework/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -6301,7 +6295,9 @@ } }, "node_modules/@wdio/mocha-framework/node_modules/chalk": { - "version": "5.4.1", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "dev": true, "license": "MIT", "engines": { @@ -7041,21 +7037,37 @@ "dev": true, "license": "MIT" }, + "node_modules/@wdio/types": { + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.28.0.tgz", + "integrity": "sha512-75JPq39gifkPNqOSn5C4/A5ZSyXwF+dGr5jfsCubFN9Lk9dKBXfjdbWueSQNpJg0jmE6dVrbT7+9mnDNnO0HdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.1.0" + }, + "engines": { + "node": ">=18.20.0" + } + }, "node_modules/@wdio/utils": { - "version": "9.12.6", + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.28.0.tgz", + "integrity": "sha512-VDqUaXpR8oOZSs26dy06Y2LhmA8bldsXDHeZ36n8SfW+Bq0miG0RRxou7aqx7sifVbbsuxrbBPXvmK+40uAIbQ==", "dev": true, "license": "MIT", "dependencies": { "@puppeteer/browsers": "^2.2.0", - "@wdio/logger": "9.4.4", - "@wdio/types": "9.12.6", + "@wdio/logger": "9.18.0", + "@wdio/types": "9.28.0", "decamelize": "^6.0.0", "deepmerge-ts": "^7.0.3", - "edgedriver": "^6.1.1", - "geckodriver": "^5.0.0", + "edgedriver": "^6.1.2", + "geckodriver": "^6.1.0", "get-port": "^7.0.0", "import-meta-resolve": "^4.0.0", "locate-app": "^2.2.24", + "mitt": "^3.0.1", "safaridriver": "^1.0.0", "split2": "^4.2.0", "wait-port": "^1.1.0" @@ -7065,32 +7077,36 @@ } }, "node_modules/@wdio/utils/node_modules/@wdio/logger": { - "version": "9.4.4", + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.18.0.tgz", + "integrity": "sha512-HdzDrRs+ywAqbXGKqe1i/bLtCv47plz4TvsHFH3j729OooT5VH38ctFn5aLXgECmiAKDkmH/A6kOq2Zh5DIxww==", "dev": true, "license": "MIT", "dependencies": { "chalk": "^5.1.2", "loglevel": "^1.6.0", "loglevel-plugin-prefix": "^0.8.4", + "safe-regex2": "^5.0.0", "strip-ansi": "^7.1.0" }, "engines": { "node": ">=18.20.0" } }, - "node_modules/@wdio/utils/node_modules/@wdio/types": { - "version": "9.12.6", + "node_modules/@wdio/utils/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0" - }, "engines": { - "node": ">=18.20.0" + "node": ">= 14" } }, "node_modules/@wdio/utils/node_modules/chalk": { - "version": "5.4.1", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "dev": true, "license": "MIT", "engines": { @@ -7100,6 +7116,42 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@wdio/utils/node_modules/geckodriver": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-6.1.0.tgz", + "integrity": "sha512-ZRXLa4ZaYTTgUO4Eefw+RsQCleugU2QLb1ME7qTYxxuRj51yAhfnXaItXNs5/vUzfIaDHuZ+YnSF005hfp07nQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@wdio/logger": "^9.18.0", + "@zip.js/zip.js": "^2.8.11", + "decamelize": "^6.0.1", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "modern-tar": "^0.7.2" + }, + "bin": { + "geckodriver": "bin/geckodriver.js" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@wdio/utils/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -26794,34 +26846,32 @@ } }, "@wdio/mocha-framework": { - "version": "9.12.6", + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-9.28.0.tgz", + "integrity": "sha512-UdkgigdyxJu0Rpx2ZRSNuB8u8B5nmLBeRjn5JHYTXBp8Ubi+wgFR1+EdLg8k2z+CtuYe3bNHBw7vPpBYuQMLZw==", "dev": true, "requires": { "@types/mocha": "^10.0.6", "@types/node": "^20.11.28", - "@wdio/logger": "9.4.4", - "@wdio/types": "9.12.6", - "@wdio/utils": "9.12.6", + "@wdio/logger": "9.18.0", + "@wdio/types": "9.28.0", + "@wdio/utils": "9.28.0", "mocha": "^10.3.0" }, "dependencies": { "@wdio/logger": { - "version": "9.4.4", + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.18.0.tgz", + "integrity": "sha512-HdzDrRs+ywAqbXGKqe1i/bLtCv47plz4TvsHFH3j729OooT5VH38ctFn5aLXgECmiAKDkmH/A6kOq2Zh5DIxww==", "dev": true, "requires": { "chalk": "^5.1.2", "loglevel": "^1.6.0", "loglevel-plugin-prefix": "^0.8.4", + "safe-regex2": "^5.0.0", "strip-ansi": "^7.1.0" } }, - "@wdio/types": { - "version": "9.12.6", - "dev": true, - "requires": { - "@types/node": "^20.1.0" - } - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -26847,7 +26897,9 @@ } }, "chalk": { - "version": "5.4.1", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "dev": true }, "cliui": { @@ -27342,45 +27394,85 @@ } } }, + "@wdio/types": { + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.28.0.tgz", + "integrity": "sha512-75JPq39gifkPNqOSn5C4/A5ZSyXwF+dGr5jfsCubFN9Lk9dKBXfjdbWueSQNpJg0jmE6dVrbT7+9mnDNnO0HdQ==", + "dev": true, + "requires": { + "@types/node": "^20.1.0" + } + }, "@wdio/utils": { - "version": "9.12.6", + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.28.0.tgz", + "integrity": "sha512-VDqUaXpR8oOZSs26dy06Y2LhmA8bldsXDHeZ36n8SfW+Bq0miG0RRxou7aqx7sifVbbsuxrbBPXvmK+40uAIbQ==", "dev": true, "requires": { "@puppeteer/browsers": "^2.2.0", - "@wdio/logger": "9.4.4", - "@wdio/types": "9.12.6", + "@wdio/logger": "9.18.0", + "@wdio/types": "9.28.0", "decamelize": "^6.0.0", "deepmerge-ts": "^7.0.3", - "edgedriver": "^6.1.1", - "geckodriver": "^5.0.0", + "edgedriver": "^6.1.2", + "geckodriver": "^6.1.0", "get-port": "^7.0.0", "import-meta-resolve": "^4.0.0", "locate-app": "^2.2.24", + "mitt": "^3.0.1", "safaridriver": "^1.0.0", "split2": "^4.2.0", "wait-port": "^1.1.0" }, "dependencies": { "@wdio/logger": { - "version": "9.4.4", + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.18.0.tgz", + "integrity": "sha512-HdzDrRs+ywAqbXGKqe1i/bLtCv47plz4TvsHFH3j729OooT5VH38ctFn5aLXgECmiAKDkmH/A6kOq2Zh5DIxww==", "dev": true, "requires": { "chalk": "^5.1.2", "loglevel": "^1.6.0", "loglevel-plugin-prefix": "^0.8.4", + "safe-regex2": "^5.0.0", "strip-ansi": "^7.1.0" } }, - "@wdio/types": { - "version": "9.12.6", + "agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true + }, + "chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true + }, + "geckodriver": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-6.1.0.tgz", + "integrity": "sha512-ZRXLa4ZaYTTgUO4Eefw+RsQCleugU2QLb1ME7qTYxxuRj51yAhfnXaItXNs5/vUzfIaDHuZ+YnSF005hfp07nQ==", "dev": true, "requires": { - "@types/node": "^20.1.0" + "@wdio/logger": "^9.18.0", + "@zip.js/zip.js": "^2.8.11", + "decamelize": "^6.0.1", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "modern-tar": "^0.7.2" } }, - "chalk": { - "version": "5.4.1", - "dev": true + "https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "requires": { + "agent-base": "^7.1.2", + "debug": "4" + } } } }, diff --git a/package.json b/package.json index e06f35e9e26..eb844b4bc09 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "prebid.js", - "version": "11.19.0-pre", + "version": "11.20.0-pre", "description": "Header Bidding Management Library", "main": "dist/src/prebid.public.ts", "exports": { @@ -63,7 +63,7 @@ "@wdio/browserstack-service": "^9.19.1", "@wdio/cli": "^9.19.1", "@wdio/local-runner": "^9.15.0", - "@wdio/mocha-framework": "^9.12.6", + "@wdio/mocha-framework": "^9.28.0", "@wdio/spec-reporter": "^8.43.0", "assert": "^2.0.0", "babel-loader": "^8.4.1", diff --git a/test/spec/modules/33acrossAnalyticsAdapter_spec.js b/test/spec/modules/33acrossAnalyticsAdapter_spec.js index 74dd3018403..a704e4c35aa 100644 --- a/test/spec/modules/33acrossAnalyticsAdapter_spec.js +++ b/test/spec/modules/33acrossAnalyticsAdapter_spec.js @@ -698,7 +698,7 @@ function getLocalAssert() { function isValidAnalyticsReport(report) { assert.containsAllKeys(report, ['analyticsVersion', 'pid', 'src', 'pbjsVersion', 'auctions']); if ('usPrivacy' in report) { - assert.match(report.usPrivacy, /[0|1][Y|N|-]{3}/); + assert.match(report.usPrivacy, /[01][YN-]{3}/); } if ('gdpr' in report) { assert.oneOf(report.gdpr, [0, 1]); diff --git a/test/spec/modules/apsBidAdapter_spec.js b/test/spec/modules/apsBidAdapter_spec.js index 539b8e690b2..e48b78c4203 100644 --- a/test/spec/modules/apsBidAdapter_spec.js +++ b/test/spec/modules/apsBidAdapter_spec.js @@ -734,7 +734,7 @@ describe('apsBidAdapter', () => { ]); }); - it('when both iframe and pixel sync are disabled, should return iframe and image user syncs', () => { + it('when both iframe and pixel sync are disabled, should return empty array', () => { syncOptions = { iframeEnabled: false, pixelEnabled: false }; const result = spec.getUserSyncs( syncOptions, @@ -830,7 +830,7 @@ describe('apsBidAdapter', () => { ]); }); - it('when both iframe and pixel sync are disabled, should return iframe and image user syncs', () => { + it('when both iframe and pixel sync are disabled, should return empty array', () => { syncOptions = { iframeEnabled: false, pixelEnabled: false }; const result = spec.getUserSyncs( syncOptions, diff --git a/test/spec/modules/equativBidAdapter_spec.js b/test/spec/modules/equativBidAdapter_spec.js index ba2b820f460..17fbcad6b06 100644 --- a/test/spec/modules/equativBidAdapter_spec.js +++ b/test/spec/modules/equativBidAdapter_spec.js @@ -292,6 +292,44 @@ describe('Equativ bid adapter tests', () => { expect(request.data.imp[0].ext.bidder).to.be.undefined; }); + it('should add ext.bidder with placementuuid to imp object when placementuuid is defined', () => { + const bidRequests = [ + { ...DEFAULT_BANNER_BID_REQUESTS[0], params: { placementuuid: 'abc-123' } }, + ]; + const bidderRequest = { ...DEFAULT_BANNER_BIDDER_REQUEST, bids: bidRequests }; + const request = spec.buildRequests(bidRequests, bidderRequest)[0]; + expect(request.data.imp[0].ext.bidder).to.deep.equal({ + placementuuid: 'abc-123', + }); + }); + + it('should let placementuuid take precedence over siteId, pageId, formatId when both are provided', () => { + const bidRequests = [ + { + ...DEFAULT_BANNER_BID_REQUESTS[0], + params: { placementuuid: 'abc-123', siteId: 123, pageId: 456, formatId: 789 }, + }, + ]; + const bidderRequest = { ...DEFAULT_BANNER_BIDDER_REQUEST, bids: bidRequests }; + const request = spec.buildRequests(bidRequests, bidderRequest)[0]; + expect(request.data.imp[0].ext.bidder).to.deep.equal({ + placementuuid: 'abc-123', + }); + }); + + it('should still add deprecated ext.bidder params when placementuuid is not provided', () => { + const bidRequests = [ + { ...DEFAULT_BANNER_BID_REQUESTS[0], params: { siteId: 123, pageId: 456, formatId: 789 } }, + ]; + const bidderRequest = { ...DEFAULT_BANNER_BIDDER_REQUEST, bids: bidRequests }; + const request = spec.buildRequests(bidRequests, bidderRequest)[0]; + expect(request.data.imp[0].ext.bidder).to.deep.equal({ + siteId: 123, + pageId: 456, + formatId: 789, + }); + }); + it('should add site.publisher.id param', () => { const request = spec.buildRequests( DEFAULT_BANNER_BID_REQUESTS, @@ -311,7 +349,7 @@ describe('Equativ bid adapter tests', () => { } } }]; - delete bidRequests[0].params; + bidRequests[0].params = {}; const bidderRequest = { ...DEFAULT_BANNER_BIDDER_REQUEST, bids: bidRequests }; const request = spec.buildRequests(bidRequests, bidderRequest)[0]; expect(request.data.site.publisher.id).to.equal(98); @@ -342,7 +380,7 @@ describe('Equativ bid adapter tests', () => { } } }]; - delete bidRequests[0].params; + bidRequests[0].params = {}; const bidderRequest = { ...DEFAULT_BANNER_BIDDER_REQUEST, bids: bidRequests }; const request = spec.buildRequests(bidRequests, bidderRequest)[0]; expect(request.data.app.publisher.id).to.equal(27); @@ -373,7 +411,7 @@ describe('Equativ bid adapter tests', () => { } } }]; - delete bidRequests[0].params; + bidRequests[0].params = {}; const bidderRequest = { ...DEFAULT_BANNER_BIDDER_REQUEST, bids: bidRequests }; const request = spec.buildRequests(bidRequests, bidderRequest)[0]; expect(request.data.dooh.publisher.id).to.equal(35); @@ -619,9 +657,11 @@ describe('Equativ bid adapter tests', () => { } }); - it('should warn about missing required properties for video requests', () => { + it('should warn about missing required properties for video requests', function() { + if (!FEATURES.VIDEO) this.skip(); + // ASSEMBLE - const missingRequiredVideoRequest = DEFAULT_VIDEO_BID_REQUESTS[0]; + const missingRequiredVideoRequest = utils.deepClone(DEFAULT_VIDEO_BID_REQUESTS[0]); // removing required properties delete missingRequiredVideoRequest.mediaTypes.video.mimes; @@ -741,11 +781,12 @@ describe('Equativ bid adapter tests', () => { spec.buildRequests(bidRequests, bidderRequest); // ASSERT - expect(utils.logWarn.callCount).to.equal(4); // the first message, regarding missing assets, is supplied by the ortbConverter library + // 1 warning from the library (no assets) + 1 from the adapter guard (no valid impressions). + // Property warnings (privacy, plcmttype, eventtrackers) are skipped because the early + // return in the request customizer fires before reaching them when splitImps is empty. + expect(utils.logWarn.callCount).to.equal(2); expect(utils.logWarn.getCall(0).args[0]).to.satisfy(arg => arg.includes('no assets were specified')); - expect(utils.logWarn.getCall(1).args[0]).to.satisfy(arg => arg.includes('"mediaTypes.native.ortb.privacy" is missing')); - expect(utils.logWarn.getCall(2).args[0]).to.satisfy(arg => arg.includes('"mediaTypes.native.ortb.plcmttype" is missing')); - expect(utils.logWarn.getCall(3).args[0]).to.satisfy(arg => arg.includes('"mediaTypes.native.ortb.eventtrackers" is missing')); + expect(utils.logWarn.getCall(1).args[0]).to.satisfy(arg => arg.includes('no valid impressions')); } }); @@ -932,6 +973,87 @@ describe('Equativ bid adapter tests', () => { price: cpm }); }); + + it('should skip invalid bid and log warning when mixed with valid bids', () => { + // ASSEMBLE - one valid bid and one with empty video (invalid) + const mixedBidRequests = [ + DEFAULT_BANNER_BID_REQUESTS[0], + { ...DEFAULT_BANNER_BID_REQUESTS[0], bidId: 'invalid-bid', mediaTypes: { video: {} } } + ]; + + // ACT + const requests = spec.buildRequests(mixedBidRequests, { ...DEFAULT_BANNER_BIDDER_REQUEST, bids: mixedBidRequests }); + + // ASSERT - only the valid bid produces a request; the invalid one is warned about + expect(requests).to.have.lengthOf(1); + expect(utils.logWarn.calledOnce).to.equal(true); + expect(utils.logWarn.args[0][0]).to.satisfy(arg => arg.includes('invalid media types')); + }); + + it('should skip bid and log warning when converter returns null data', () => { + // ASSEMBLE + sandBox.stub(converter, 'toORTB').returns(null); + + // ACT + const requests = spec.buildRequests(DEFAULT_BANNER_BID_REQUESTS, DEFAULT_BANNER_BIDDER_REQUEST); + + // ASSERT + expect(requests).to.be.an('array').that.is.empty; + expect(utils.logWarn.calledOnce).to.equal(true); + expect(utils.logWarn.args[0][0]).to.satisfy(arg => arg.includes('empty data')); + }); + + it('should skip bid and log warning when request id is missing', () => { + // ASSEMBLE + sandBox.stub(converter, 'toORTB').returns({ imp: [{ id: 'abc' }] }); + + // ACT + const requests = spec.buildRequests(DEFAULT_BANNER_BID_REQUESTS, DEFAULT_BANNER_BIDDER_REQUEST); + + // ASSERT + expect(requests).to.be.an('array').that.is.empty; + expect(utils.logWarn.calledOnce).to.equal(true); + expect(utils.logWarn.args[0][0]).to.satisfy(arg => arg.includes('missing required id')); + }); + + it('should skip bid and log warning when request id is empty string', () => { + // ASSEMBLE + sandBox.stub(converter, 'toORTB').returns({ id: '', imp: [{ id: 'abc' }] }); + + // ACT + const requests = spec.buildRequests(DEFAULT_BANNER_BID_REQUESTS, DEFAULT_BANNER_BIDDER_REQUEST); + + // ASSERT + expect(requests).to.be.an('array').that.is.empty; + expect(utils.logWarn.calledOnce).to.equal(true); + expect(utils.logWarn.args[0][0]).to.satisfy(arg => arg.includes('missing required id')); + }); + + it('should skip bid and log warning when imp array is empty', () => { + // ASSEMBLE + sandBox.stub(converter, 'toORTB').returns({ id: 'req-id-123', imp: [] }); + + // ACT + const requests = spec.buildRequests(DEFAULT_BANNER_BID_REQUESTS, DEFAULT_BANNER_BIDDER_REQUEST); + + // ASSERT + expect(requests).to.be.an('array').that.is.empty; + expect(utils.logWarn.calledOnce).to.equal(true); + expect(utils.logWarn.args[0][0]).to.satisfy(arg => arg.includes('no valid impressions')); + }); + + it('should skip bid and log warning when imp array is absent', () => { + // ASSEMBLE + sandBox.stub(converter, 'toORTB').returns({ id: 'req-id-123' }); + + // ACT + const requests = spec.buildRequests(DEFAULT_BANNER_BID_REQUESTS, DEFAULT_BANNER_BIDDER_REQUEST); + + // ASSERT + expect(requests).to.be.an('array').that.is.empty; + expect(utils.logWarn.calledOnce).to.equal(true); + expect(utils.logWarn.args[0][0]).to.satisfy(arg => arg.includes('no valid impressions')); + }); }); describe('getUserSyncs', () => { diff --git a/test/spec/modules/intentIqIdSystem_spec.js b/test/spec/modules/intentIqIdSystem_spec.js index 51e70a20b36..2996f1cbc3a 100644 --- a/test/spec/modules/intentIqIdSystem_spec.js +++ b/test/spec/modules/intentIqIdSystem_spec.js @@ -808,7 +808,7 @@ describe('IntentIQ tests', function () { uspString: null }; - storeData(FIRST_PARTY_KEY, JSON.stringify(FPD), allowedStorage, storage); + storeData(FIRST_PARTY_KEY, JSON.stringify(FPD), allowedStorage, FPD); const callBackSpy = sinon.spy(); const submoduleCallback = intentIqIdSubmodule.getId({ ...allConfigParams, params: { ...allConfigParams.params, partner: newPartnerId } }).callback; submoduleCallback(callBackSpy); @@ -830,7 +830,7 @@ describe('IntentIQ tests', function () { uspString: null }; - storeData(FIRST_PARTY_KEY, JSON.stringify(FPD), allowedStorage, storage); + storeData(FIRST_PARTY_KEY, JSON.stringify(FPD), allowedStorage, FPD); const returnedObject = intentIqIdSubmodule.getId({ ...allConfigParams, params: { ...allConfigParams.params, partner: newPartnerId } }); await waitForClientHints(); expect(returnedObject.callback).to.be.undefined; diff --git a/test/spec/modules/unrulyBidAdapter_spec.js b/test/spec/modules/unrulyBidAdapter_spec.js index d87e83a29ce..f2856f17198 100644 --- a/test/spec/modules/unrulyBidAdapter_spec.js +++ b/test/spec/modules/unrulyBidAdapter_spec.js @@ -726,7 +726,7 @@ describe('UnrulyAdapter', function () { const mockReturnedBid = createOutStreamExchangeBid({ adUnitCode: 'video1', requestId: 'mockBidId' }); const mockRenderer = { - url: 'value: mockRendererURL', + url: 'https://video.unrulymedia.com/native/prebid-loader.js', config: { siteId: 123456, targetingUUID: 'xxx-yyy-zzz' @@ -796,6 +796,22 @@ describe('UnrulyAdapter', function () { expect(siteIdErrorCall.args[0].message).to.equal('UnrulyBidAdapter: Missing renderer siteId.'); }); + it('should return [] and log if renderer URL is invalid', function () { + sinon.assert.notCalled(utils.logError); + expect(Renderer.install.called).to.be.false; + + const mockReturnedBid = createOutStreamExchangeBid({ adUnitCode: 'video1', requestId: 'mockBidId' }); + mockReturnedBid.ext.renderer.url = 'https://attacker.example/malicious-renderer.js'; + const mockServerResponse = createExchangeResponse(mockReturnedBid); + + expect(adapter.interpretResponse(mockServerResponse)).to.deep.equal([]); + sinon.assert.notCalled(Renderer.install); + + const logErrorCalls = utils.logError.getCalls(); + expect(logErrorCalls.length).to.equal(1); + expect(logErrorCalls[0].args[0].message).to.equal('UnrulyBidAdapter: Invalid renderer URL.'); + }); + it('bid is placed on the bid queue when render is called', function () { const exchangeBid = createOutStreamExchangeBid({ adUnitCode: 'video', vastUrl: 'value: vastUrl' }); const exchangeResponse = createExchangeResponse(exchangeBid); diff --git a/test/spec/modules/vidoomyBidAdapter_spec.js b/test/spec/modules/vidoomyBidAdapter_spec.js index 6a33f08b39e..ed7397873ca 100644 --- a/test/spec/modules/vidoomyBidAdapter_spec.js +++ b/test/spec/modules/vidoomyBidAdapter_spec.js @@ -165,6 +165,18 @@ describe('vidoomyBidAdapter', function() { expect('' + request[1].data.multiBidsSupport).to.equal('1'); }); + it('should default gpid to empty string when ortb2Imp.ext.gpid is absent', function () { + expect(request[0].data.gpid).to.equal(''); + expect(request[1].data.gpid).to.equal(''); + }); + + it('should send gpid from ortb2Imp.ext.gpid when present', function () { + const gpid = 'example.com/vidoomyad/12345'; + const bidRequest = { ...bidRequests[0], ortb2Imp: { ext: { gpid } } }; + const req = spec.buildRequests([bidRequest], bidderRequest)[0]; + expect(req.data.gpid).to.equal(gpid); + }); + it('should send schain parameter in serialized form', function () { const serializedForm = '1.0,1!exchange1.com,1234%21abcd,1,bid-request-1,publisher%2C%20Inc.,publisher.com!exchange2.com,abcd,1,,,!exchange2.com,abcd,1,bid-request-2,intermediary,intermediary.com'; expect(request[0].data).to.include.any.keys('schain'); diff --git a/test/spec/ortbConverter/pbsExtensions/converter_spec.js b/test/spec/ortbConverter/pbsExtensions/converter_spec.js new file mode 100644 index 00000000000..8bfadc6b8b4 --- /dev/null +++ b/test/spec/ortbConverter/pbsExtensions/converter_spec.js @@ -0,0 +1,168 @@ +import { expect } from 'chai'; +import { buildPBSRequest, interpretPBSResponse } from '../../../../modules/prebidServerBidAdapter/ortbConverter.js'; +import { config } from 'src/config.js'; +import * as redactor from 'src/activities/redactor.js'; +import { deepClone } from 'src/utils.js'; +import { + EVENT_TYPE_IMPRESSION, + EVENT_TYPE_WIN, + TRACKER_METHOD_IMG, +} from '../../../../src/eventTrackers.js'; +import 'modules/appnexusBidAdapter.js'; + +describe('PBS ortbConverter', () => { + const IMP_ID = 'ad-slot-1'; + const BID_ID = 'bid-123'; + + let sandbox; + + function buildFixtures(bidderCode = 'appnexus') { + const adUnit = { + code: IMP_ID, + transactionId: 'txn-1', + adUnitId: 'au-1', + mediaTypes: { banner: { sizes: [[300, 250]] } }, + bids: [{ + bid_id: BID_ID, + bidder: bidderCode, + params: { placementId: '12345' }, + }], + }; + const bidderRequest = { + bidderCode, + auctionId: 'auction-1', + bidderRequestId: 'br-1', + timeout: 5000, + ortb2: { site: { page: 'http://test.com' } }, + bids: [{ + bidId: BID_ID, + bid_id: BID_ID, + bidder: bidderCode, + adUnitCode: IMP_ID, + params: { placementId: '12345' }, + mediaTypes: { banner: { sizes: [[300, 250]] } }, + transactionId: 'txn-1', + }], + }; + const s2sBidRequest = { + s2sConfig: { + accountId: 'acct-1', + enabled: true, + bidders: [bidderCode], + timeout: 1000, + }, + requestBidsTimeout: 3000, + ortb2Fragments: { global: {}, bidder: {} }, + }; + return { adUnit, bidderRequest, s2sBidRequest }; + } + + function buildRequest(bidderCode = 'appnexus') { + const { adUnit, bidderRequest, s2sBidRequest } = buildFixtures(bidderCode); + return buildPBSRequest( + s2sBidRequest, + [deepClone(bidderRequest)], + [deepClone(adUnit)], + [bidderCode], + ); + } + + function interpretSeatBid(request, seatBid) { + return interpretPBSResponse({ + id: 'resp-1', + cur: 'USD', + seatbid: [seatBid], + }, request); + } + + beforeEach(() => { + sandbox = sinon.createSandbox(); + config.resetConfig(); + config.setConfig({ floors: { enabled: false } }); + sandbox.stub(redactor, 'redactor').callsFake(() => ({ + ortb2: sinon.stub().callsFake((o) => o), + bidRequest: sinon.stub().callsFake((o) => o), + })); + }); + + afterEach(() => { + sandbox.restore(); + config.resetConfig(); + }); + + describe('fromORTB', () => { + it('maps seatbid bid ext.prebid.meta.rendererUrl to bidResponse.safeRenderer', () => { + const rendererUrl = 'https://cdn.example/safe-renderer.js'; + const request = buildRequest(); + const { bids } = interpretSeatBid(request, { + seat: 'appnexus', + bid: [{ + id: 'seatbid-1', + impid: IMP_ID, + price: 1.5, + ext: { + prebid: { + meta: { rendererUrl }, + }, + }, + }], + }); + + expect(bids).to.have.length(1); + expect(bids[0].bid.safeRenderer).to.eql({ url: rendererUrl }); + }); + + it('maps seatbid bid burl to impression eventtrackers via pbsWinTrackers processor', () => { + const request = buildRequest(); + const burl = 'https://pbs.example/impression'; + const { bids } = interpretSeatBid(request, { + seat: 'appnexus', + bid: [{ + id: 'seatbid-1', + impid: IMP_ID, + price: 1.5, + burl, + }], + }); + + expect(bids[0].bid.eventtrackers).to.deep.include({ + method: TRACKER_METHOD_IMG, + event: EVENT_TYPE_IMPRESSION, + url: burl, + }); + }); + + it('maps seatbid bid ext.prebid.events.win to win eventtrackers via pbsWinTrackers processor', () => { + const request = buildRequest(); + const winUrl = 'https://pbs.example/win'; + const { bids } = interpretSeatBid(request, { + seat: 'appnexus', + bid: [{ + id: 'seatbid-1', + impid: IMP_ID, + price: 1.5, + ext: { + prebid: { + events: { win: winUrl }, + }, + }, + }], + }); + + expect(bids[0].bid.eventtrackers).to.deep.include({ + method: TRACKER_METHOD_IMG, + event: EVENT_TYPE_WIN, + url: winUrl, + }); + }); + }); + + describe('toORTB', () => { + it('maps alias bidder codes to ext.prebid.aliases via extPrebidAliases processor', () => { + const request = buildRequest('beintoo'); + expect(request.ext.prebid.aliases).to.deep.include({ + beintoo: 'appnexus', + }); + }); + }); +}); diff --git a/test/spec/unit/pbjs_api_spec.js b/test/spec/unit/pbjs_api_spec.js index be1fc0567f7..0dc03c2c2a9 100644 --- a/test/spec/unit/pbjs_api_spec.js +++ b/test/spec/unit/pbjs_api_spec.js @@ -2457,8 +2457,7 @@ describe('Unit: Prebid Module', function () { var requestObj = { bidsBackHandler: function bidsBackHandlerCallback() { - var test; - return test.test; + throw new Error('test callback failure'); } }; diff --git a/test/spec/userSync_spec.js b/test/spec/userSync_spec.js index ee7b96883d5..501ad5ae309 100644 --- a/test/spec/userSync_spec.js +++ b/test/spec/userSync_spec.js @@ -230,9 +230,9 @@ describe('user sync', function () { userSync.registerSync('image', 'testBidder', 'http://example.com/3'); userSync.syncUsers(); expect(triggerPixelStub.getCall(0)).to.not.be.null; - expect(triggerPixelStub.getCall(0).args[0]).to.exist.and.to.match(/^http:\/\/example\.com\/[1|2]/); + expect(triggerPixelStub.getCall(0).args[0]).to.exist.and.to.match(/^http:\/\/example\.com\/[12]/); expect(triggerPixelStub.getCall(1)).to.not.be.null; - expect(triggerPixelStub.getCall(1).args[0]).to.exist.and.to.match(/^http:\/\/example\.com\/[1|2]/); + expect(triggerPixelStub.getCall(1).args[0]).to.exist.and.to.match(/^http:\/\/example\.com\/[12]/); expect(triggerPixelStub.getCall(2)).to.be.null; }); @@ -243,11 +243,11 @@ describe('user sync', function () { userSync.registerSync('image', 'testBidder', 'http://example.com/3'); userSync.syncUsers(); expect(triggerPixelStub.getCall(0)).to.not.be.null; - expect(triggerPixelStub.getCall(0).args[0]).to.exist.and.to.match(/^http:\/\/example\.com\/[1|2|3]/); + expect(triggerPixelStub.getCall(0).args[0]).to.exist.and.to.match(/^http:\/\/example\.com\/[123]/); expect(triggerPixelStub.getCall(1)).to.not.be.null; - expect(triggerPixelStub.getCall(1).args[0]).to.exist.and.to.match(/^http:\/\/example\.com\/[1|2|3]/); + expect(triggerPixelStub.getCall(1).args[0]).to.exist.and.to.match(/^http:\/\/example\.com\/[123]/); expect(triggerPixelStub.getCall(2)).to.not.be.null; - expect(triggerPixelStub.getCall(2).args[0]).to.exist.and.to.match(/^http:\/\/example\.com\/[1|2|3]/); + expect(triggerPixelStub.getCall(2).args[0]).to.exist.and.to.match(/^http:\/\/example\.com\/[123]/); }); it('should balance out bidder requests', function () {