-
Notifications
You must be signed in to change notification settings - Fork 765
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Prebid Server support for DSA fields #3367
Comments
Discussed in committee. PBS should be able to read regs.ext.dsa.required and if it's 2 or 3, reject bid responses without seatbid.bid.ext.dsa objects. No other validation would be done. 2 = Required, bid responses without DSA object will not be accepted Need to determine what the seat-non-bid code will be for this rejection scenario. We'll start with code 300 until there's something better. |
The IAB has merged the DSA standard -- https://github.com/InteractiveAdvertisingBureau/openrtb/blob/main/extensions/community_extensions/dsa_transparency.md Updated the description with the validation. Question: should we make this validation configurable? |
I think we had discussed that the regs.ext.dsa.required field in the request would essentially be the configuration on whether or not to reject responses. Unless there is a use case for passing the bids through and letting a downstream system (like js?) make that call? |
Given how new this whole thing is, I wondered if someone might (A) get the Would prefer to keep this simple, a configurable flag can be added later. |
@bretg if the request indicates that dsa is required, are we rejecting the bid response if at least one bid is missing a dsa object? For example, is this bid response rejected because the second bid, bid3, by seat2 does not contain a dsa object?
|
Just remove the individual bids that don't provide the required DSA field - no need to sink the boat because of one bad passenger. |
The IAB has seen fit to make an 11th hour change to the field name that I disagree with, but we have to adjust our code. I've updated the requirements to reflect the change. Core bid response validation: check request regs.ext.dsa.dsarequired and if it's 2 or 3, reject bid responses that do not have seatbid[].bid[].ext.dsa objects. If the request didn't contain regs.ext.dsa.dsarequired doesn't exist, then no response validation is done. |
There are some cases (invalid creative size or adm) where we invalidate a bid removing it from the bid response and also return an error. I just wanted to check that, in this case, we want to silently remove the bid instead of attaching an error/warning to the response. |
Added "Reject with seat non-bid code 300 and a message in ext.prebid.warnings when in debug mode." |
Done in PBS-Java 2.10 |
Done in PBS-Go v2.8.0 |
The EU has an upcoming legal regulation - the Digital Services Act (DSA). See https://iabtechlab.com/blog/iab-tech-lab-releases-for-public-comment-specification-for-dsa-transparency/ . The EU rule takes effect in February, though the IAB's specification for DSA is still in the public comment period.
The new objects are added as extensions to the ORTB request and response as defined in https://github.com/InteractiveAdvertisingBureau/openrtb/blob/main/extensions/community_extensions/dsa_transparency.md .
Request: $.regs.ext.dsa
Response: $.seatbid.bid.ext.dsa
At least initially, Prebid Server just needs to be able to support DSA parameters in stored requests and pass DSA parameters on the request and response:
ext
field. No defaults or validation on the request side.The text was updated successfully, but these errors were encountered: