-
Notifications
You must be signed in to change notification settings - Fork 748
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
Activities framework #2844
Merged
Merged
Activities framework #2844
Changes from all commits
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
90278ba
Initial activities framework
VeronikaSolovei9 fce25c0
Fix for condition evaluation
VeronikaSolovei9 d2c5c9d
Rules evaluation logic fixes
VeronikaSolovei9 63c4d78
No merge for host and account configs needed at the activities level
VeronikaSolovei9 b60143d
Added activities support ror am endpoint
VeronikaSolovei9 d6af286
Added fetchBids activity support
VeronikaSolovei9 d5f13d7
Code clean up
VeronikaSolovei9 c0457b8
Unit tests part I
VeronikaSolovei9 62fdcb6
Unit tests part II
VeronikaSolovei9 fb353b2
Minor optimization
VeronikaSolovei9 7bc6027
Code review fixes
VeronikaSolovei9 40e6491
Added conditional gdpr execution if activity result is abstain
VeronikaSolovei9 99c21ea
Added extra verification activities are not configured at the host an…
VeronikaSolovei9 5983391
Minor tweaks
VeronikaSolovei9 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -150,6 +150,15 @@ func (rs *requestSplitter) cleanOpenRTBRequests(ctx context.Context, | |
for _, bidderRequest := range allBidderRequests { | ||
bidRequestAllowed := true | ||
|
||
// fetchBids activity | ||
fetchBidsActivityAllowed := auctionReq.Activities.Allow(privacy.ActivityFetchBids, | ||
privacy.ScopedName{Scope: privacy.ScopeTypeBidder, Name: bidderRequest.BidderName.String()}) | ||
if fetchBidsActivityAllowed == privacy.ActivityDeny { | ||
// skip the call to a bidder if fetchBids activity is not allowed | ||
// do not add this bidder to allowedBidderRequests | ||
continue | ||
} | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Notes from offline discussion on how to use activities framework along with existing privacy packages as part of GPP phase 3: if fetchBidsActivityAllowed == privacy.ActivityDeny {
// skip the call to a bidder if fetchBids activity is not allowed
// do not add this bidder to allowedBidderRequests
continue
} else if fetchBidsActivityAllowed == privacy.ActivityAbstain and gdprEnforced == true {
allowed, err := gdprPerms.FetchBidAllowed(ctx, bidderRequest.BidderCoreName, bidderRequest.BidderName)
if !allowed {
continue
}
}
// proceed with processing ID and geo to see if needs to be scrubbed |
||
|
||
// CCPA | ||
privacyEnforcement.CCPA = ccpaEnforcer.ShouldEnforce(bidderRequest.BidderName.String()) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why did we say this needed to be a pointer? I can't recall.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This was changed to "short-circuit NewActivityControl call in auction for performance reasons".
Also we need this nil check, at least for the meantime to make sure we don't reject all requests if activities are not configured.