From ac934edd0a22aac228a2248a3a79eb6ddd5cca94 Mon Sep 17 00:00:00 2001 From: antoniogargaro Date: Mon, 24 Nov 2025 10:22:44 +0000 Subject: [PATCH 1/3] docs(permutive): update consent section --- dev-docs/modules/permutiveRtdProvider.md | 34 ++----------------- .../permutiveIdentityManagerIdSystem.md | 7 ++++ 2 files changed, 10 insertions(+), 31 deletions(-) diff --git a/dev-docs/modules/permutiveRtdProvider.md b/dev-docs/modules/permutiveRtdProvider.md index 10c3836212..a9045b81d0 100644 --- a/dev-docs/modules/permutiveRtdProvider.md +++ b/dev-docs/modules/permutiveRtdProvider.md @@ -69,39 +69,11 @@ as well as enabling settings for specific use cases mentioned above (e.g. acbidd | params.acBidders | String[] | An array of bidder codes to share cohorts with in certain versions of Prebid, see below | `[]` | | params.maxSegs | Integer | Maximum number of cohorts to be included in either the `permutive` or `p_standard` key-value. | `500` | -### Context +### Consent -While Permutive is listed as a TCF vendor (ID: 361), Permutive does not obtain consent directly from the TCF. As we act as a processor on behalf of our publishers consent is given to the Permutive SDK by the publisher, not by the [GDPR Consent Management Module](/dev-docs/modules/consentManagement.html). +If you are also using the [TCF Control Module](/dev-docs/modules/tcfControl.html), by default Permutive will not be blocked as it will rely on the publisher's consent signals to read from storage. If you choose to gate Permutive on their vendor id, 361, should add their vendor ID to your CMP and pass `enforceVendorConsent` to the module's configuration. -This means that if GDPR enforcement is configured within the Permutive SDK _and_ the user consent isn’t given for Permutive to fire, no cohorts will populate. - -If you are also using the [TCF Control Module](/dev-docs/modules/tcfControl.html), in order to prevent Permutive from being blocked, it needs to be labeled within the Vendor Exceptions. - -### Instructions - -{% include dev-docs/vendor-exception.md gvlId="361" %} - -1. Publisher enables rules within Prebid.js configuration. -2. Label Permutive as an exception, as shown below. - -```javascript -[ - { - purpose: 'storage', - enforcePurpose: true, - enforceVendor: true, - vendorExceptions: ["permutive"] - }, - { - purpose: 'basicAds', - enforcePurpose: true, - enforceVendor: true, - vendorExceptions: [] - } -] -``` - -Before making any updates to this configuration, please ensure that this approach aligns with internal policies and current regulations regarding consent. +Before making any updates to your consent configuration, please ensure that your approach aligns with internal policies and current regulations regarding consent. ## Cohort Activation with Permutive RTD Module diff --git a/dev-docs/modules/userid-submodules/permutiveIdentityManagerIdSystem.md b/dev-docs/modules/userid-submodules/permutiveIdentityManagerIdSystem.md index bf5e44a87d..05027681fb 100644 --- a/dev-docs/modules/userid-submodules/permutiveIdentityManagerIdSystem.md +++ b/dev-docs/modules/userid-submodules/permutiveIdentityManagerIdSystem.md @@ -63,3 +63,10 @@ identities from the SDK directly if/when this happens. This value should be set to a value smaller than the `auctionDelay` set on the `userSync` configuration object, since there is no point waiting longer than this as the auction will already have been triggered. + +### Consent + +If you are also using the [TCF Control Module](/dev-docs/modules/tcfControl.html), by default Permutive will not be blocked as it will rely on the publisher's consent signals to read from storage. If you choose to gate Permutive on their vendor id, 361, should add their vendor ID to your CMP and pass `enforceVendorConsent` to the module's configuration. + +Before making any updates to your consent configuration, please ensure that your approach aligns with internal policies and current regulations regarding consent. + From f3f5e6bccaa373c06caaece6a88d2cf879e2c903 Mon Sep 17 00:00:00 2001 From: antoniogargaro Date: Wed, 28 Jan 2026 19:32:10 +0000 Subject: [PATCH 2/3] style: appease linter --- .../userid-submodules/permutiveIdentityManagerIdSystem.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/modules/userid-submodules/permutiveIdentityManagerIdSystem.md b/dev-docs/modules/userid-submodules/permutiveIdentityManagerIdSystem.md index 05027681fb..10349ee6b7 100644 --- a/dev-docs/modules/userid-submodules/permutiveIdentityManagerIdSystem.md +++ b/dev-docs/modules/userid-submodules/permutiveIdentityManagerIdSystem.md @@ -69,4 +69,3 @@ there is no point waiting longer than this as the auction will already have been If you are also using the [TCF Control Module](/dev-docs/modules/tcfControl.html), by default Permutive will not be blocked as it will rely on the publisher's consent signals to read from storage. If you choose to gate Permutive on their vendor id, 361, should add their vendor ID to your CMP and pass `enforceVendorConsent` to the module's configuration. Before making any updates to your consent configuration, please ensure that your approach aligns with internal policies and current regulations regarding consent. - From 1d68fbdd994f3a636148caf12e8f0c20f54fb80a Mon Sep 17 00:00:00 2001 From: antoniogargaro Date: Thu, 9 Apr 2026 16:23:20 +0100 Subject: [PATCH 3/3] fix: align markdown table column to pass MD060 lint rule Co-Authored-By: Claude Opus 4.6 (1M context) --- dev-docs/modules/permutiveRtdProvider.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/modules/permutiveRtdProvider.md b/dev-docs/modules/permutiveRtdProvider.md index a9045b81d0..a490bb331c 100644 --- a/dev-docs/modules/permutiveRtdProvider.md +++ b/dev-docs/modules/permutiveRtdProvider.md @@ -66,7 +66,7 @@ as well as enabling settings for specific use cases mentioned above (e.g. acbidd | name | String | This should always be `permutive` | - | | waitForIt | Boolean | Should be `true` if there's an `auctionDelay` defined (optional) | `false` | | params | Object | | - | -| params.acBidders | String[] | An array of bidder codes to share cohorts with in certain versions of Prebid, see below | `[]` | +| params.acBidders | String[] | An array of bidder codes to share cohorts with in certain versions of Prebid, see below | `[]` | | params.maxSegs | Integer | Maximum number of cohorts to be included in either the `permutive` or `p_standard` key-value. | `500` | ### Consent