-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Extending the demo to 2 adtechs and 2 advertisers
- Loading branch information
Varanasi
authored and
Varanasi
committed
Aug 29, 2024
1 parent
166f55f
commit 0c1b1df
Showing
80 changed files
with
1,522 additions
and
42 deletions.
There are no files selected for viewing
Empty file.
Empty file.
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 |
---|---|---|
@@ -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) |
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 |
---|---|---|
@@ -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 |
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 |
---|---|---|
@@ -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" |
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 |
---|---|---|
@@ -0,0 +1,4 @@ | ||
[{ | ||
"bucket" : "®JÉ1Í\u000FüÐ&Õ\u0018À)Ü", | ||
"metric" : 600 | ||
}] |
Binary file not shown.
Binary file not shown.
Binary file not shown.
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 |
---|---|---|
@@ -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.
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 |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"bucket" : "\u00e7\u00f3\u0004\u00fe\u00f7\u0028\u003b\u00ed\u0026\u00d5\u0018\u00c0\u0096\u008c\u0029\u00dc" | ||
} |
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 |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"bucket" : "\u00ae\u004a\u00c9\u0031\u00cd\u000f\u00fc\u00d0\u0026\u00d5\u0018\u00c0\u0096\u008c\u0029\u00dc" | ||
} |
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 |
---|---|---|
@@ -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" | ||
} |
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 |
---|---|---|
@@ -0,0 +1,5 @@ | ||
module example.com/m | ||
|
||
go 1.13 | ||
|
||
require gopkg.in/avro.v0 v0.0.0-20171217001914-a730b5802183 // indirect |
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 |
---|---|---|
@@ -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= |
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 |
---|---|---|
@@ -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() | ||
|
||
|
||
} |
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 |
---|---|---|
@@ -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.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
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 |
---|---|---|
@@ -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.
Empty file.
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 |
---|---|---|
@@ -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" | ||
} |
Oops, something went wrong.