@@ -431,7 +431,7 @@ a [=set=] of [=strings=] |allowedKeys|:
431
431
value |value|, and the parameters |params| to |entries|.
432
432
1. Return a [=structured header/dictionary=] containing |entries|.
433
433
434
-
The user agent
may "
[=structured header/define new structured fields|grease=] " the
434
+
The user agent
can "
[=structured header/define new structured fields|grease=] " the
435
435
dictionary structured headers according to the preceding algorithm to help ensure that recipients
436
436
use a proper structured header parser, rather than naive string equality or
437
437
`contains` operations, which makes it easier to introduce backwards-compatible
@@ -443,14 +443,14 @@ members helps ensure that, e.g., "`key1, key2`" is treated equivalently to "`key
443
443
In the following example, only the "`trigger`" key should be interpreted by the
444
444
recipient after the header has been parsed as a structured dictionary:
445
445
446
-
446
+
447
447
Attribution-Reporting-Eligible: not-event-source, trigger=event-source;navigation-source=3
448
448
449
449
450
450
In the following example, only the "`os`" key should be interpreted by the
451
451
recipient after the header has been parsed as a structured dictionary:
452
452
453
-
453
+
454
454
Attribution-Reporting-Support: os=web
455
455
456
456
@@ -1173,7 +1173,7 @@ Possible values are:
1173
1173
"source-storage-limit
"
1174
1174
"source-success
"
1175
1175
"source-trigger-state-cardinality-limit
"
1176
- "source-unknown-error
"
1176
+ " noexport >source-unknown-error
"
1177
1177
1178
1178
1179
1179
A trigger debug data type is a [=debug data type=] for trigger registrations.
@@ -1201,7 +1201,7 @@ Possible values are:
1201
1201
"trigger-no-matching-filter-data
"
1202
1202
"trigger-no-matching-source
"
1203
1203
"trigger-reporting-origin-limit
"
1204
- "trigger-unknown-error
"
1204
+ " noexport >trigger-unknown-error
"
1205
1205
1206
1206
1207
1207
An OS debug data type is a [=debug data type=] for OS registrations.
@@ -1212,7 +1212,7 @@ Possible values are:
1212
1212
"os-trigger-delegated
"
1213
1213
1214
1214
1215
- A header errors debug data type is a [=debug data type=] for
1215
+ A noexport >header errors debug data type is a [=debug data type=] for
1216
1216
registration header errors. Possible values are:
1217
1217
1218
1218
@@ -1587,7 +1587,7 @@ To serialize [=event-level report/attribution destinations=] |destina
1587
1587
1. If |destinationStrings|'s [=set/size=] is equal to 1, return |destinationStrings|[0] .
1588
1588
1. Return |destinationStrings|.
1589
1589
1590
-
|destinations|
is required to be sorted to avoid revealing extra
1590
+
|destinations|
has to be sorted to avoid revealing extra
1591
1591
information about the original source registration, namely the order of the
1592
1592
"
[=source-registration JSON key/destination=] " field in the
1593
1593
original JSON registration, which can be used to distinguish semantically
@@ -1695,7 +1695,7 @@ To parse an aggregation coordinator given |value|:
1695
1695
1696
1696
Parsing aggregatable debug reporting config
1697
1697
1698
- An aggregatable-debug-reporting JSON key is one of the following:
1698
+ An noexport >aggregatable-debug-reporting JSON key is one of the following:
1699
1699
1700
1700
1701
1701
"aggregation_coordinator_origin
"
@@ -1789,7 +1789,7 @@ and an [=aggregatable debug reporting config=] |default|:
1789
1789
1. Return |aggregatableDebugReportingConfig|.
1790
1790
1791
1791
The parsing errors are intentionally ignored in this algorithm with |default|
1792
- returned to avoid data loss from the optional debug reporting feature.
1792
+ returned to avoid data loss from the debug reporting feature.
1793
1793
1794
1794
Getting registration info
1795
1795
@@ -2124,9 +2124,9 @@ and a [=response=] |response|:
2124
2124
2125
2125
1. The user-agent may ignore the response; if so, return.
2126
2126
2127
-
The user-agent
may prevent attribution for a number of reasons, such as user opt-out. In these
2127
+
The user-agent
can prevent attribution for a number of reasons, such as user opt-out. In these
2128
2128
cases, it is preferred to abort the API flow at response time rather than at request time so this
2129
- state is not immediately detectable. Attribution may also be blocked if the reporting origin is not
2129
+ state is not immediately detectable. Attribution can also be blocked if the reporting origin is not
2130
2130
2131
2131
2132
2132
1. [=Queue a task=] on the [=networking task source=] to proceed with the following steps.
@@ -2373,7 +2373,7 @@ To compute the scopes channel capacity of a source given a positive i
2373
2373
2374
2374
Parsing source-registration JSON
2375
2375
2376
- A source-registration JSON key is one of the following:
2376
+ A noexport >source-registration JSON key is one of the following:
2377
2377
2378
2378
2379
2379
"aggregatable_debug_reporting
"
@@ -2857,11 +2857,11 @@ To delete sources for unexpired destination limit given a [=set=] of
2857
2857
1. [=set/Append=] |report|'s [=event-level report/internal ID=] to |deletedEventLevelReports|.
2858
2858
1. [=set/Remove=] |report| from the [=event-level report cache=] .
2859
2859
2860
-
Leaking browsing history of destinations deactivated for unexpired
2860
+
Leaking browsing history of destinations deactivated for
the unexpired
2861
2861
destination limit from [=event-level reports=] whose [=event-level report/trigger time=]
2862
2862
is earlier than |now| is mitigated by the presence of [=obtain a fake report|fake reports=] .
2863
2863
[=Event-level reports=] whose [=event-level report/trigger time=] is greater
2864
- than or equal to |now| must be deleted to avoid exposing whether an
2864
+ than or equal to |now| have to be deleted to avoid exposing whether an
2865
2865
[=attribution source=] has a [=attribution source/randomized response=] .
2866
2866
2867
2867
1. Let |deletedAggregatableReports| be a new [=set=] .
@@ -3041,7 +3041,7 @@ a [=boolean=] |isNoised|, and a [=boolean=] |destinationLimitReplaced|:
3041
3041
1. If |destinationLimitReplaced| is true, [=map/set=] |body|["`source_destination_limit`"]
3042
3042
to the user agent's [=max destinations covered by unexpired sources=] , [=serialize an integer|serialized=] .
3043
3043
3044
-
The "`source_destination_limit`" field
may be included to indicate that
3044
+
The "`source_destination_limit`" field
can be included to indicate that
3045
3045
[=max destinations covered by unexpired sources=] was hit, which is not
3046
3046
reported as "
[=source debug data type/source-destination-limit=] " to prevent side-channel
3047
3047
leakage of cross-origin data.
@@ -3311,16 +3311,16 @@ To process an attribution source given an [=attribution source=] |sou
3311
3311
privacy budget of all possible destinations.
3312
3312
3313
3313
The limits that are not reported as
[=source debug data type/source-success=]
3314
- in [=verbose debug reports=] should be checked before any limits that are reported implicitly as
3314
+ in [=verbose debug reports=] have to be checked before any limits that are reported implicitly as
3315
3315
[=source debug data type/source-success=] (
3316
3316
[=source debug data type/source-destination-global-rate-limit=] and
3317
3317
[=source debug data type/source-reporting-origin-limit=] ) to
3318
3318
prevent side-channel leakage of cross-origin data. Furthermore, the [=verbose debug data=]
3319
- should be fully determined regardless of the result of checks on implicitly reported limits.
3319
+ have to be fully determined regardless of the result of checks on implicitly reported limits.
3320
3320
3321
3321
# Triggering Algorithms # {#trigger-algorithms}
3322
3322
3323
- A trigger-registration JSON key is one of the following:
3323
+ A noexport >trigger-registration JSON key is one of the following:
3324
3324
3325
3325
3326
3326
"aggregatable_debug_reporting
"
@@ -3688,16 +3688,16 @@ To match [=filter values=] with negation given a [=filter value=] |a|
3688
3688
3689
3689
To match an attribution source against a filter config given an
3690
3690
[=attribution source=] |source|, a [=filter config=] |filter|, a [=moment=] |moment|, and a [=boolean=]
3691
- isNegated :
3691
+ | isNegated| :
3692
3692
3693
3693
1. Let |lookbackWindow| be |filter|'s [=filter config/lookback window=] .
3694
3694
1. If |lookbackWindow| is not null:
3695
3695
1. If the [=duration from=] |moment| and the |source|'s [=attribution source/source time=] is greater than |lookbackWindow|:
3696
3696
1. If |isNegated| is false, return false.
3697
3697
1. Else if |isNegated| is true, return false.
3698
3698
3699
-
If non-negated, the source
must have been registered inside of the
3700
- lookback window. If negated, it must be outside of the lookback window.
3699
+
If non-negated, the source
had to be registered inside of the
3700
+ lookback window. If negated, it had to be outside of the lookback window.
3701
3701
3702
3702
1. Let |filterMap| be |filter|'s [=filter config/map=] .
3703
3703
1. Let |sourceData| be |source|'s [=attribution source/filter data=] .
@@ -3926,7 +3926,7 @@ an [=event-level report=] |b| if any of the following are true:
3926
3926
* |a|'s [=event-level report/trigger priority=] is equal to |b|' s [=event-level report/trigger priority=]
3927
3927
and |a|'s [=event-level report/trigger time=] is greater than |b|' s [=event-level report/trigger time=] .
3928
3928
3929
- An event-level-report-replacement result is one of the following:
3929
+ An noexport >event-level-report-replacement result is one of the following:
3930
3930
3931
3931
3932
3932
: "add-new-report
"
@@ -4541,7 +4541,7 @@ To queue reports for delivery given a [=set=] of
4541
4541
1. [=set/Remove=] |report| from |cache|.
4542
4542
4543
4543
In order to support sending, waiting, and retries across various
4544
- forms of interruption, including shutdown, the user agent may need to
4544
+ forms of interruption, including shutdown, the user agent might need to
4545
4545
persist reports that are in the process of being sent in some other
4546
4546
storage.
4547
4547
1. [=list/Append=] |report| to |reportsToSend|.
@@ -4646,7 +4646,7 @@ Issue: Specify this in terms of [=fetch=].
4646
4646
4647
4647
The user agent might enforce weekly key rotation. If there are multiple keys, the user agent
4648
4648
might independently pick a key uniformly at random for every encryption operation.
4649
- The key should be uniquely identifiable.
4649
+ The key has to be uniquely identifiable.
4650
4650
4651
4651
An [=aggregatable report=] |report|'s plaintext payload
4652
4652
is the result of running the following steps:
@@ -5063,7 +5063,7 @@ configuration.
5063
5063
5064
5064
5065
5065
POST
5066
-
`/session/{session id}/ara/``localtestingmode`
5066
+
`/session/{session id}/ara/` noexport >`localtestingmode`
5067
5067
5068
5068
5069
5069
0 commit comments