openrtb.regs.gpp_without_gpp_sid
What it means
regs.gpp carries a GPP consent string, but regs.gpp_sid, the list of section ids that declare which frameworks apply, is absent or empty. The string exists but nothing says which of its sections governs this user.
Why it matters
GPP is a container for many regional frameworks. Without gpp_sid a buyer would have to guess which section applies, and privacy logic does not run on guesses: the practical result is the same as sending no consent signal at all.
How to fix it
Always populate regs.gpp_sid alongside regs.gpp with the integer ids of the applicable sections (for example 7 for the US national section, 8 for California). Both fields arrived together in 2.6-202211; treat them as one unit.
Example that trips it
{ "regs": { "gpp": "DBABMA~CPXxRfAPXxR..." } }Check your payload
Paste a bid request or response into the tester to see whether this code fires against it, or gate on the id in CI with the CLI: the id is stable, wording is not.
Back to the full diagnostic code reference.