Skip to content

Commit

Permalink
Extending the demo to 2 adtechs and 2 advertisers
Browse files Browse the repository at this point in the history
  • Loading branch information
Varanasi authored and Varanasi committed Aug 29, 2024
1 parent 166f55f commit 0c1b1df
Show file tree
Hide file tree
Showing 80 changed files with 1,522 additions and 42 deletions.
Empty file modified demo/.firebaserc
100644 → 100755
Empty file.
Empty file modified demo/.prettierrc.json
100644 → 100755
Empty file.
10 changes: 10 additions & 0 deletions demo/AggregationService/FindKeys.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import base64
import cbor2
import re
debugCleartextPayload = "omRkYXRhlKJldmFsdWVEAAAAAWZidWNrZXRQ5/ME/vcoO+0m1RjAlowp3KJldmFsdWVEAAAAyGZidWNrZXRQrkrJMc0P/NAm1RjAlowp3KJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAGlvcGVyYXRpb25paGlzdG9ncmFt"
cbor_data = base64.b64decode(debugCleartextPayload)
decoded_cbor = cbor2.loads(cbor_data)


buckets = [''.join(f'\\u{byte:04x}' for byte in bucket) for item in decoded_cbor['data'] for bucket in [item['bucket']]]
print(buckets)
13 changes: 13 additions & 0 deletions demo/AggregationService/Tools/aggregate_reports.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/bash

JAR_FILE="LocalTestingTool_2.7.0.jar"
INPUT_DATA_FILE="../data/output_debug_clear_text_reports.avro"
DOMAIN_FILE="../data/output_domain.avro"
OUTPUT_DIRECTORY="../data"

java -jar "$JAR_FILE" \
--input_data_avro_file "$INPUT_DATA_FILE" \
--domain_avro_file "$DOMAIN_FILE" \
--json_output \
--output_directory "$OUTPUT_DIRECTORY" \
# --no_noising
10 changes: 10 additions & 0 deletions demo/AggregationService/Tools/generate_key_domain.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/bash

JAR_FILE="avro-tools-1.11.1.jar"
SCHEMA_FILE="../data/output_domain.avsc"
INPUT_FILE="../data/output_domain_value.json"
DOMAIN_FILE="../data/output_domain.avro"

java -jar "$JAR_FILE" fromjson \
--schema-file "$SCHEMA_FILE" \
"$INPUT_FILE" > "$DOMAIN_FILE"
4 changes: 4 additions & 0 deletions demo/AggregationService/data/output.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[{
"bucket" : "®JÉ1Í\u000FüÐ&Õ\u0018À–Œ)Ü",
"metric" : 600
}]
Binary file not shown.
Binary file not shown.
Binary file added demo/AggregationService/data/output_domain.avro
Binary file not shown.
11 changes: 11 additions & 0 deletions demo/AggregationService/data/output_domain.avsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"type": "record",
"name": "AggregationBucket",
"fields": [
{
"name": "bucket",
"type": "bytes",
"doc": "A single bucket that appears in the aggregation service output. 128-bit integer encoded as a 16-byte big-endian bytestring."
}
]
}
Binary file not shown.
3 changes: 3 additions & 0 deletions demo/AggregationService/data/output_domain_count.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"bucket" : "\u00e7\u00f3\u0004\u00fe\u00f7\u0028\u003b\u00ed\u0026\u00d5\u0018\u00c0\u0096\u008c\u0029\u00dc"
}
3 changes: 3 additions & 0 deletions demo/AggregationService/data/output_domain_value.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"bucket" : "\u00ae\u004a\u00c9\u0031\u00cd\u000f\u00fc\u00d0\u0026\u00d5\u0018\u00c0\u0096\u008c\u0029\u00dc"
}
20 changes: 20 additions & 0 deletions demo/AggregationService/data/result_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"returnCode": "SUCCESS",
"returnMessage": "Aggregation job successfully processed",
"errorSummary": {
},
"finishedAt": "2024-08-21T13:23:01.628299Z"
}on exceeded threshold.",
"errorSummary": {
"errorCounts": [{
"category": "DECRYPTION_ERROR",
"count": "3",
"description": "Unable to decrypt the report. This may be caused by: tampered aggregatable report shared info, corrupt encrypted report, or other such issues."
}, {
"category": "NUM_REPORTS_WITH_ERRORS",
"count": "3",
"description": "Total number of reports that had an error. These reports were not considered in aggregation. See additional error messages for details on specific reasons."
}]
},
"finishedAt": "2024-08-21T10:26:10.130300Z"
}
5 changes: 5 additions & 0 deletions demo/AggregationService/go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module example.com/m

go 1.13

require gopkg.in/avro.v0 v0.0.0-20171217001914-a730b5802183 // indirect
2 changes: 2 additions & 0 deletions demo/AggregationService/go.sum
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
gopkg.in/avro.v0 v0.0.0-20171217001914-a730b5802183 h1:PGIdqvwfpMUyUP+QAlAnKTSWQ671SmYjoou2/5j7HXk=
gopkg.in/avro.v0 v0.0.0-20171217001914-a730b5802183/go.mod h1:FvqrFXt+jCsyQibeRv4xxEJBL5iG2DDW5aeJwzDiq4A=
172 changes: 172 additions & 0 deletions demo/AggregationService/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
package main

import (
// "context"
"bufio"
"encoding/base64"
"encoding/json"
"fmt"
"log"
"os"
"strings"
"bytes"
"gopkg.in/avro.v0"
)

// AggregatableReport contains the information generated by the Attribution
// Reporting API in the browser
type AggregatableReport struct {
SourceSite string `json:"source_site"`
AttributionDestination string `json:"attribution_destination"`
// SharedInfo is a JSON serialized instance of struct SharedInfo.
// This exact string is used as authenticated data for decryption. The string
// therefore must be forwarded to the aggregation service unmodified. The
// reporting origin can parse the string to access the encoded fields.
// https://github.com/WICG/conversion-measurement-api/blob/main/AGGREGATE.md#aggregatable-reports
SharedInfo string `json:"shared_info"`
AggregationServicePayloads []*AggregationServicePayload `json:"aggregation_service_payloads"`

SourceDebugKey uint64 `json:"source_debug_key,string"`
TriggerDebugKey uint64 `json:"trigger_debug_key,string"`
}

// AggregationServicePayload contains the payload for the aggregation server.
type AggregationServicePayload struct {
// Payload is a encrypted CBOR serialized instance of struct Payload, which is base64 encoded.
Payload string `json:"payload"`
KeyID string `json:"key_id"`
DebugCleartextPayload string `json:"debug_cleartext_payload,omitempty"`
}

// AvroAggregatableReport format expected by aggregation service and local testing tool
type AvroAggregatableReport struct {
Payload []byte `avro:"payload"`
KeyID string `avro:"key_id"`
SharedInfo string `avro:"shared_info"`
}

func check(e error) {
if e != nil {
panic(e)
}
}

const endpoint = "debug"
var schema, _ = avro.ParseSchemaFile("report.avsc")
var f, _ = os.Create(fmt.Sprintf("data/output_%s_reports.avro", endpoint))
var w = bufio.NewWriter(f)
var writer, _ = avro.NewDataFileWriter(w, schema, avro.NewSpecificDatumWriter())
var df, _ = os.Create(fmt.Sprintf("data/output_%s_clear_text_reports.avro", endpoint))
var dw = bufio.NewWriter(df)
var dwriter, _ = avro.NewDataFileWriter(dw, schema, avro.NewSpecificDatumWriter())

func collectEndpoint(input string) {

report := &AggregatableReport{}
if err := json.Unmarshal([]byte(input), report); err != nil {
errMsg := "Failed in decoding aggregation report"
log.Printf(errMsg+" %v", err)
return
}

for _, payload := range report.AggregationServicePayloads {
var payload_cbor []byte
var err error

payload_cbor, err = base64.StdEncoding.DecodeString(payload.Payload)

check(err)
avroReport := &AvroAggregatableReport{
Payload: []byte(string(payload_cbor)),
KeyID: payload.KeyID,
SharedInfo: report.SharedInfo,
}

if err := writer.Write(avroReport); err != nil {
log.Fatal(err) // i/o errors OR encoding errors
}

if len(payload.DebugCleartextPayload) > 0 {
payload_debug_cbor, err := base64.StdEncoding.DecodeString(payload.DebugCleartextPayload)
check(err)
avroDReport := &AvroAggregatableReport{
Payload: []byte(string(payload_debug_cbor)),
KeyID: payload.KeyID,
SharedInfo: report.SharedInfo,
}
if err := dwriter.Write(avroDReport); err != nil {
log.Fatal(err) // i/o errors OR encoding errors
}
}
}
writer.Flush()
w.Flush()
if dwriter != nil {
dwriter.Flush()
dw.Flush()
}
}

func splitJSONObjects(content string) []string {
var objects []string
var buffer bytes.Buffer
openBraces := 0

for _, char := range content {
switch char {
case '{':
if openBraces == 0 && buffer.Len() > 0 {
objects = append(objects, buffer.String())
buffer.Reset()
}
openBraces++
case '}':
openBraces--
}

buffer.WriteRune(char)

if openBraces == 0 && buffer.Len() > 0 {
objects = append(objects, buffer.String())
buffer.Reset()
}
}

return objects
}


func main() {

file, err := os.Open("../functions/apps/QueryReport.txt")
if err != nil {
fmt.Println("Error opening file:", err)
return
}

var fileContent strings.Builder
scanner := bufio.NewScanner(file)
for scanner.Scan() {
fileContent.WriteString(scanner.Text())
}

if err := scanner.Err(); err != nil {
fmt.Println("Error reading file:", err)
return
}

content := fileContent.String()
jsonObjects := splitJSONObjects(content)

for _, jsonObject := range jsonObjects {

collectEndpoint(jsonObject)
}


defer file.Close()
defer f.Close()
defer df.Close()


}
18 changes: 18 additions & 0 deletions demo/AggregationService/report.avsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"type": "record",
"name": "AggregatableReport",
"fields": [
{
"name": "payload",
"type": "bytes"
},
{
"name": "key_id",
"type": "string"
},
{
"name": "shared_info",
"type": "string"
}
]
}
Empty file modified demo/README.md
100644 → 100755
Empty file.
Empty file modified demo/demo-scraper/README.md
100644 → 100755
Empty file.
Empty file modified demo/demo-scraper/demo_scraper.py
100644 → 100755
Empty file.
Empty file modified demo/demo-scraper/dotenv
100644 → 100755
Empty file.
Empty file modified demo/demo-scraper/poetry.lock
100644 → 100755
Empty file.
Empty file modified demo/demo-scraper/pyproject.toml
100644 → 100755
Empty file.
34 changes: 34 additions & 0 deletions demo/firebase.json
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,40 @@
"function": "publisher"
}
]
},
{
"site": "adtechnew",
"public": "sites/adtechnew",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"function": "adtechnew"
},
{
"source": "/.well-known/**",
"function": "adtechnew"
}
]
},
{
"site": "advertisernew",
"public": "sites/advertisernew",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"function": "advertiser"
}
]
}
],
"emulators": {
Expand Down
3 changes: 3 additions & 0 deletions demo/functions/.env.local
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@ DEMO_HOME_URL="http://home.localhost:8080"
ADTECH_URL="http://adtech.localhost:8085"
ADVERTISER_URL="http://advertiser.localhost:8086"
PUBLISHER_URL="http://publisher.localhost:8087"
ADTECHNEW_URL="http://adtechnew.localhost:8088"
ADVERTISERNEW_URL="http://advertisernew.localhost:8089"

5 changes: 4 additions & 1 deletion demo/functions/.env.prod
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
DEMO_HOME_URL="https://home.web.app/"
ADTECH_URL="https://adtech.web.app"
ADVERTISER_URL="https://advertiser.web.app"
PUBLISHER_URL="https://publisher.web.app"
PUBLISHER_URL="https://publisher.web.app"
ADTECHNEW_URL="https://adtechnew.web.app"
ADVERTISERNEW_URL="https://advertisernew.web.app"

Empty file modified demo/functions/.eslintrc.js
100644 → 100755
Empty file.
Empty file modified demo/functions/.gitignore
100644 → 100755
Empty file.
39 changes: 39 additions & 0 deletions demo/functions/apps/QueryReport.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"aggregation_coordinator_origin": "https://publickeyservice.msmt.aws.privacysandboxservices.com",
"aggregation_service_payloads": [
{
"debug_cleartext_payload": "omRkYXRhlKJldmFsdWVEAAAAAWZidWNrZXRQ5/ME/vcoO+0m1RjAlowp3KJldmFsdWVEAAAAyGZidWNrZXRQrkrJMc0P/NAm1RjAlowp3KJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAGlvcGVyYXRpb25paGlzdG9ncmFt",
"key_id": "b2c36695-5e6f-4d95-babb-998452548182",
"payload": "UBIxwlEvOJUj1InBruaFaBYa9jhkrC1pp4ZjWVIAcgB2ik7ttj7FknmfwnP6+2BCXvo3623Nfij26UisYOIQVjDSdvx6gCp6ZL2dza4plIJr8Co3fqmTKlrsN1BrBJ4X5je+epvvJL813A6hg2X27kNP2l1BgZJqbToKfaH+2emSrclUI1SINWowSqR43wyoE6Nz45Jvphdx2PtZlJvgp1QSCyLWcfGFCYt2+WTAwhL5kgKQudrwb1RR92WTe6pUnj/vjNJHk8Z0TeeIDXMbjqD34a730CCeC1cFBgVpp9MH96Kde4Cq21ODKXbU+Wdkve6HVLA3s602E9ErMbsMvGnvTYuV6znZgZk8jqAB8ejHAbL3Si4eHcW0+X1W1Xf6srsn6s8yXDB5Foj9CqUaKbH0pxu0HEop2kglaTyRAoqcI1DaejDjB7Up1F7D41I8i+M102YEmyW8wUlwxJsqnSEOUf7rC7Oe+D6GLSUjuaQq5jdznn2gFah0jxUchDDQE2qKtlpV+uOQyp9a7AWKVJl2k/2iGON4b0MeDQ0EY6yO3hq/QXfbuxD0NUQO4BLCBdg6ZQR1YPRbQYvnAi3MYMWvh7yIEUbbUKCFhKMZifniSCQnqAvfWef61kfGp4zesb8lJqA6LiHGrc8LzpL7hLU/YGaW4kpt3go9blL5/+849INLYb6J9vfEuGflBtnuN6jr9+E6ZPHiMv1K+cmliUBVTXBKMWhm1ymiAfs1eh7P1gQ8pc0uRCCu2vwxS7fFY+Ig/iTQr18AlPe70cx5Zgu5StRb/QJzFk6sWPZ71QZViv+biZBgKKo/tYKKNmtFjo8+F4EhvF7buG+AdwN1zyqkGaMeKZV4b6kLHW9W/rHuTkkQ/25iLLyecM7+nKGz6KyanasTwKKzaxH+3zcEF3RjTCVlN9F5Z+I24wy2VEbFeAyMd8zNBNRYxn2HXnQ71qdFIqOE/EHp7Hii8KHa7qkZ9kx+dFLLyDKpCzummNGkGJlbzC7h1NaWlzlF1UJlFezYezW7aPAEeeVCPQgZP00ioYxW33IWTujB"
}
],
"shared_info": "{\"api\":\"attribution-reporting\",\"attribution_destination\":\"http://advertisernew.localhost\",\"debug_mode\":\"enabled\",\"report_id\":\"9072def7-ec66-4320-9b01-4bc4755b8df6\",\"reporting_origin\":\"http://adtechnew.localhost:8088\",\"scheduled_report_time\":\"1724245764\",\"source_registration_time\":\"0\",\"version\":\"0.1\"}",
"source_debug_key": "501974408125873",
"trigger_debug_key": "501974408125873"
}
{
"aggregation_coordinator_origin": "https://publickeyservice.msmt.aws.privacysandboxservices.com",
"aggregation_service_payloads": [
{
"debug_cleartext_payload": "omRkYXRhlKJldmFsdWVEAAAAAWZidWNrZXRQ5/ME/vcoO+0m1RjAlowp3KJldmFsdWVEAAAAyGZidWNrZXRQrkrJMc0P/NAm1RjAlowp3KJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAGlvcGVyYXRpb25paGlzdG9ncmFt",
"key_id": "265740ba-c03b-475d-9bc7-0d66821b142c",
"payload": "F6YVg3vZgb7Oh74jRi0k1VJXIJ1atuqha1CpXqS1RQgAdX5eE7ECvI296GUHCFJZWxFPPrF5X/0tv3Oyb7BAJj3EVFqcsKXGU/vraLSA0BPxTIu8C1vjILQG+36coWqd/Zlvg6+jKbVBD60xy2yYqypCRI5PEMArEMu/8WpjJ7yrwXtXKCR2Nzt/PBULVgZHIUZ03B7b3oJ26Qsr8olwBbUGI0Wle/AE6+rIRm7P29ZkNOCr+hP/58iymG7xllH2Ju3sH0rb7PjKo+Ugf4OxvSJxo31X9gWrB1cF0iHWNfsWsm7oMZus8Z3VJsQoQKaMO6nOA36py8iZbq1Y6ohpeo9qOTRBHcDrGNtKA0sDVyiEyahq5DnKvzfrPHpnad5GQcI1CBAJiBS8teFpCdAJ9y0ZRn7K5luaRDLVaUM++GHnyIl5djzfRuWOW3biSAkMjCTrKN7gbC9alqUS+NWYKgPoYYmAZY8DzAt6X5qGKigDwtFqGbHIHPq1YKVHmLgpxDtuyKKRgoBtgqCbPZlscECfeFhdHVTp1ppnfv7OYsaAv78MrxrfphCfuJx2xsCCv/k7UDta8XFO7V6YhsjxlbLD8q+1hhEVVKxQHwD0RjHa+Z5HzFdYGkkc0CgRqYZVdKM4K9o4b52UM0Bxz0bDDyEvDyxvYVciaYTD7+eg5irPcjDGs7aceb7G4OY2SRmdiQYtbgMyT5S82lqua7G8Jx8FKBmpO+jS6laAimK38wlaySxwAbeAGxUBwxbtb+v+VyXh/GhTO/SrFPnBo8E6Y1pc4/JmJy4SXL9vAdo1igKxRC11jXNzHr1lEHQ+EbGvFVn6iWLQ7U4Pz4B0Z659UmqdCBhTm1LfKKvVwELkHhWpGGT+C26eWAeyB0kgFMcXQYI5rmGK2qQTMTUXOO99k5pJPD2jc9bLRE6OOlG6QuGSI697wsfxSowSFHapqQXxnWF3/bFyntbqcXTyG9cOmPez9Kh5fzTKcx5eyhZeMPc5Jy6SR9QHAPm0covqFU6ldSRz/FnW9hIOd9Lk1OAEaM/C8eGwb0k8Eejq"
}
],
"shared_info": "{\"api\":\"attribution-reporting\",\"attribution_destination\":\"http://advertisernew.localhost\",\"debug_mode\":\"enabled\",\"report_id\":\"8a03fff4-9d6c-48f3-8f9c-b7a7acddc3e3\",\"reporting_origin\":\"http://adtechnew.localhost:8088\",\"scheduled_report_time\":\"1724246040\",\"source_registration_time\":\"0\",\"version\":\"0.1\"}",
"source_debug_key": "501974408125873",
"trigger_debug_key": "501974408125873"
}
{
"aggregation_coordinator_origin": "https://publickeyservice.msmt.aws.privacysandboxservices.com",
"aggregation_service_payloads": [
{
"debug_cleartext_payload": "omRkYXRhlKJldmFsdWVEAAAAAWZidWNrZXRQ5/ME/vcoO+0m1RjAlowp3KJldmFsdWVEAAAAyGZidWNrZXRQrkrJMc0P/NAm1RjAlowp3KJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAKJldmFsdWVEAAAAAGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAGlvcGVyYXRpb25paGlzdG9ncmFt",
"key_id": "b2c36695-5e6f-4d95-babb-998452548182",
"payload": "Qzh6PjAqJPFbR0aoMw6Y38E0fwEn8A/eqc91IwhSxXoTvSMhtbyrzeeJufxjJl2vlF9vxUjIly23CtpSoBUArxqCBYx54qRTCwKoF/g2+KG+qj5XNoAggqRoz7C8IrPviBvmiHX6ijcoCJ9sHoBR3FgzUB+WJfSG26a5OxngmlM8PBcb6M7nKODPa6ms1nti/0muBcupChixe7iAMHAfxcBtaoPlNMKwI4OCRnuKGsf9RbVivcpq8jO9Lr6Y8uc3poFMSfxOYmoWSYj8pnrDDY6n1M/5FSlVpU8g/bh3ywR2Xi4dV3ZeMF2YWZhd0FA+akoaJjP1oRaXxLRF9+d4S3CiZGdS0F0nwnKxM36a8swW758PxuU88OQFHUEm97Bh80SVH6KH1RZ6mCuQOBvVLc2xS9mdYaal/oy46DA408LAvprSZ6wm+gZkgnv4xoFovGc/HZqD7pXyyJl/5xkhIlvo7jcvEvyhLdKFLN1WubRxY/1s/rncWIfBO8G+ZRwCfdO+MBSMX/GkognmWytNdHrK7dRYU47YqcmfJLaFBilwu9mhH0D0Gt5qp3PN4Z3bdJpNTwkSFFQK7vbebADqLK2et1T3Oh+OY66cQzCOFGrESP9SEEb2C/LqAS6jKTPrj4rA/o7M1KOOSSQWFkwEwn88Pbda0OXWdEfjz8eLkLFaBXfZhkOu7Jnke5VtL0kWyL+Pi6rz4HhHZpPN+SNo+ZP7OkNf2q7Vh4ZIheauLHbjmqNzbD4pgnf7uMEtJMIeX3HcN9AKJ8cvJzpfToZwJWpC9aC/PU1O4GkG3BuPgsLPSrwIPfnLprv1GV5mnlMAl/6boif0+vfuM8s3u7c9t1erXsEKV0EWbCol/xDG5GS/TNhNpOTtc6xrfq1lTlO74ZU6iSNcu2nUDzsja0w0otEFQMO7MMeY7KMYaN4hzas6a5oUHMEA9iSm5uf8fciPDQ0QEnC/TTi26PQJqhmEk7HgDawjFnUYWanx9WqTWscNd07Zc4Wrp6oILPjc5IDZdZcJ1E/ujzhJWuMnnNVDhZrSQ+YPABQhMB5k"
}
],
"shared_info": "{\"api\":\"attribution-reporting\",\"attribution_destination\":\"http://advertiser.localhost\",\"debug_mode\":\"enabled\",\"report_id\":\"6e476b13-cb6b-4d62-a3e3-956b23b70083\",\"reporting_origin\":\"http://adtechnew.localhost:8088\",\"scheduled_report_time\":\"1724246406\",\"source_registration_time\":\"0\",\"version\":\"0.1\"}",
"source_debug_key": "501974408125873",
"trigger_debug_key": "501974408125873"
}
Loading

0 comments on commit 0c1b1df

Please sign in to comment.