Coder Social home page Coder Social logo

Comments (6)

maybellineboon avatar maybellineboon commented on May 24, 2024

Hi @rameetchandok ,

Privacy Budget exhaustion issue happens when you try to batch a report whose shared ID is has already been included in a previously successful batch.

When you collect the reports in a single batch, please try to ensure that all reports with the same shared ID are in the same batch. More guidance to this are shared in the batching strategies doc.

From #35, shared ID is comprised of api version, reporting origin, destination site, source registration time (truncated by the day) and scheduled report time (truncated by the hour).

Would you be able to help confirm that all reports are batched according to the shared ID fields? Also, can you help confirm if you are separating the reports into batches that are received in production and debug endpoint?

from trusted-execution-aggregation-service.

rameetchandok avatar rameetchandok commented on May 24, 2024

Hi yes all reports were batched according to shared ID fields. An important thing i missed to mention is that the reports fail if batched for 1 day, however when batched for 7 days, they pass.

Yes, we are also separating the reports into different batches that are received in production and debug endpoint

from trusted-execution-aggregation-service.

maybellineboon avatar maybellineboon commented on May 24, 2024

Hi @rameetchandok ,

All reports regardless of production or debug endpoint, will need to be batched according to shared ID. If you have a batch where the shared ID both exist in production and debug, you will encounter a privacy budget exhausted error.

For example, you process the debug endpoint batch first and a specific shared ID with the following information gets processed. Any reports in the production endpoint batch with the same shared ID (below information) will return with a privacy budget exhausted error because the budget for that shared ID has already been consumed by the previous batch.

api: attribution-reporting
attribution_destination: https://privacy-sandcastle-dev-shop.web.app
reporting_origin: https://privacy-sandcastle-dev-dsp.web.app
scheduled_report_time (hour): 1704214800
source_registration_time (day): 0
version: 0.1

from trusted-execution-aggregation-service.

rameetchandok avatar rameetchandok commented on May 24, 2024

Hi, but we always process debug batches 1 hour after processing non-debug batches.

from trusted-execution-aggregation-service.

maybellineboon avatar maybellineboon commented on May 24, 2024

Hi @rameetchandok ,

Would you be able to help share the reports you batched? both for the single batch of 7 days and the daily batches for 7 days? Please also include the getJob requests. If you can help put all reports for the same batch in a single folder (below folder structure), this will help us.

batches
 |--7 day batch
 |--daily batch
     |--day 1 batch
     |--day 2 batch
     |--day 3 batch
     |--day 4 batch
     |--day 5 batch
     |--day 6 batch
     |--day 7 batch

from trusted-execution-aggregation-service.

maybellineboon avatar maybellineboon commented on May 24, 2024

Hi @rameetchandok ,

I've downloaded your files. Would you be able to delete your comment since these files are your private files and this is visible publicly?

Also, it's better to discuss this in email. I do believe there's already an email reaching out to your team.

from trusted-execution-aggregation-service.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.