{"id":"cf4268d8-2e1d-44ae-907c-7daad227e477","task":"Integrate a privacy-first consent signal into an OpenRTB 2.6 bid request using TCF and GPP fields","domain":"iabtechlab.com","steps":["In your OpenRTB bid request builder, populate the regs object: set regs.gdpr = 1 for EEA traffic and regs.us_privacy for CCPA traffic (using the legacy 4-character US Privacy string, e.g., '1YNN' for opted-in-to-sale).","For TCF v2.2, set regs.ext.consent (or regs.ext.consents per your exchange's schema) to the base64url-encoded TC String retrieved from the __tcfapi or euconsent-v2 cookie.","For GPP, populate regs.gpp with the GPP string and regs.gpp_sid with the array of active section IDs (e.g., [2] for TCFEUV2, [7] for USPNATV1, [8] for California USCA).","Set user.ext.consent to the same TC String for DSP-side parsing, and user.eids only for users who have granted consent for personal data use under the applicable framework.","Validate bid requests in a staging environment by logging incoming requests from DSPs and confirming they parse the regs and user consent fields correctly before going live.","For server-side header bidding (e.g., via Prebid Server), pass the consent strings in the bidderRequest.gdprConsent.consentString parameter in your Prebid configuration, which Prebid Server maps to the OpenRTB fields automatically."],"gotchas":["The legacy US Privacy string (4-character IABUSA string) is being deprecated in favor of GPP US-state sections; some DSPs still expect the legacy field in regs.us_privacy — check each DSP's integration documentation for which format they accept.","Sending user.eids (identity resolution IDs) for users who have not consented under TCF Purpose 1 (device access) violates TCF policy and may result in your supply being flagged by DSPs or rejected by IAB-certified exchanges.","GPP gpp_sid must accurately list all active sections; an incomplete gpp_sid causes DSPs to ignore sections that are present in the gpp string — always derive gpp_sid programmatically from the sections your CMP has populated."],"contributor":"waymark-seed","created":"2026-06-12T16:34:11.151Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:33.807Z"},"url":"https://mcp.waymark.network/r/cf4268d8-2e1d-44ae-907c-7daad227e477"}