@@ -431,7 +431,7 @@ a [=set=] of [=strings=] |allowedKeys|:
431431 value |value|, and the parameters |params| to |entries|.
4324321. Return a [=structured header/dictionary=] containing |entries|.
433433
434- <p class=note> The user agent may "[=structured header/define new structured fields|grease=] " the
434+ <p class=note> The user agent can "[=structured header/define new structured fields|grease=] " the
435435dictionary structured headers according to the preceding algorithm to help ensure that recipients
436436use a proper structured header parser, rather than naive string equality or
437437`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
443443In the following example, only the "`trigger`" key should be interpreted by the
444444recipient after the header has been parsed as a structured dictionary:
445445
446- <pre class="example" heading="Greased Attribution-Reporting-Eligible header">
446+ <pre class="example" heading="Greased Attribution-Reporting-Eligible header" id=grease-eligible >
447447Attribution-Reporting-Eligible: not-event-source, trigger=event-source;navigation-source=3
448448</pre>
449449
450450In the following example, only the "`os`" key should be interpreted by the
451451recipient after the header has been parsed as a structured dictionary:
452452
453- <pre class="example" heading="Greased Attribution-Reporting-Support header">
453+ <pre class="example" heading="Greased Attribution-Reporting-Support header" id=grease-support >
454454Attribution-Reporting-Support: os=web
455455</pre>
456456
@@ -1173,7 +1173,7 @@ Possible values are:
11731173<li> "<dfn><code>source-storage-limit</code></dfn> "
11741174<li> "<dfn><code>source-success</code></dfn> "
11751175<li> "<dfn><code>source-trigger-state-cardinality-limit</code></dfn> "
1176- <li> "<dfn><code>source-unknown-error</code></dfn> "
1176+ <li> "<dfn noexport ><code>source-unknown-error</code></dfn> "
11771177</ul>
11781178
11791179A <dfn>trigger debug data type</dfn> is a [=debug data type=] for trigger registrations.
@@ -1201,7 +1201,7 @@ Possible values are:
12011201<li> "<dfn><code>trigger-no-matching-filter-data</code></dfn> "
12021202<li> "<dfn><code>trigger-no-matching-source</code></dfn> "
12031203<li> "<dfn><code>trigger-reporting-origin-limit</code></dfn> "
1204- <li> "<dfn><code>trigger-unknown-error</code></dfn> "
1204+ <li> "<dfn noexport ><code>trigger-unknown-error</code></dfn> "
12051205</ul>
12061206
12071207An <dfn>OS debug data type</dfn> is a [=debug data type=] for OS registrations.
@@ -1212,7 +1212,7 @@ Possible values are:
12121212<li> "<dfn><code>os-trigger-delegated</code></dfn> "
12131213</ul>
12141214
1215- A <dfn>header errors debug data type</dfn> is a [=debug data type=] for
1215+ A <dfn noexport >header errors debug data type</dfn> is a [=debug data type=] for
12161216registration header errors. Possible values are:
12171217
12181218<ul dfn-for="header errors debug data type">
@@ -1587,7 +1587,7 @@ To <dfn>serialize [=event-level report/attribution destinations=]</dfn> |destina
158715871. If |destinationStrings|'s [=set/size=] is equal to 1, return |destinationStrings|[0] .
158815881. Return |destinationStrings|.
15891589
1590- <p class=note> |destinations| is required to be sorted to avoid revealing extra
1590+ <p class=note> |destinations| has to be sorted to avoid revealing extra
15911591information about the original source registration, namely the order of the
15921592"<code> [=source-registration JSON key/destination=] </code> " field in the
15931593original JSON registration, which can be used to distinguish semantically
@@ -1695,7 +1695,7 @@ To <dfn>parse an aggregation coordinator</dfn> given |value|:
16951695
16961696<h3 id="parsing-aggregatable-debug-reporting-config">Parsing aggregatable debug reporting config</h3>
16971697
1698- An <dfn>aggregatable-debug-reporting JSON key</dfn> is one of the following:
1698+ An <dfn noexport >aggregatable-debug-reporting JSON key</dfn> is one of the following:
16991699
17001700<ul dfn-for="aggregatable-debug-reporting JSON key">
17011701<li> "<dfn><code>aggregation_coordinator_origin</code></dfn> "
@@ -1789,7 +1789,7 @@ and an [=aggregatable debug reporting config=] |default|:
178917891. Return |aggregatableDebugReportingConfig|.
17901790
17911791<p class=note> 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.
17931793
17941794<h3 id="getting-registration-info">Getting registration info</h3>
17951795
@@ -2124,9 +2124,9 @@ and a [=response=] |response|:
21242124
212521251. The user-agent may ignore the response; if so, return.
21262126
2127- <p class=note> The user-agent may prevent attribution for a number of reasons, such as user opt-out. In these
2127+ <p class=note> The user-agent can prevent attribution for a number of reasons, such as user opt-out. In these
21282128 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
21302130 <a href="https://github.com/privacysandbox/attestation">enrolled</a> .
21312131
213221321. [=Queue a task=] on the [=networking task source=] to proceed with the following steps.
@@ -2373,7 +2373,7 @@ To <dfn>compute the scopes channel capacity of a source</dfn> given a positive i
23732373
23742374<h3 algorithm id="parsing-source-registration">Parsing source-registration JSON</h3>
23752375
2376- A <dfn>source-registration JSON key</dfn> is one of the following:
2376+ A <dfn noexport >source-registration JSON key</dfn> is one of the following:
23772377
23782378<ul dfn-for="source-registration JSON key">
23792379<li> "<dfn><code>aggregatable_debug_reporting</code></dfn> "
@@ -2857,11 +2857,11 @@ To <dfn>delete sources for unexpired destination limit</dfn> given a [=set=] of
28572857 1. [=set/Append=] |report|'s [=event-level report/internal ID=] to |deletedEventLevelReports|.
28582858 1. [=set/Remove=] |report| from the [=event-level report cache=] .
28592859
2860- <p class=note> Leaking browsing history of destinations deactivated for unexpired
2860+ <p class=note> Leaking browsing history of destinations deactivated for the unexpired
28612861 destination limit from [=event-level reports=] whose [=event-level report/trigger time=]
28622862 is earlier than |now| is mitigated by the presence of [=obtain a fake report|fake reports=] .
28632863 [=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
28652865 [=attribution source=] has a [=attribution source/randomized response=] .
28662866
286728671. Let |deletedAggregatableReports| be a new [=set=] .
@@ -3041,7 +3041,7 @@ a [=boolean=] |isNoised|, and a [=boolean=] |destinationLimitReplaced|:
304130411. If |destinationLimitReplaced| is true, [=map/set=] |body|["`source_destination_limit`"]
30423042 to the user agent's [=max destinations covered by unexpired sources=] , [=serialize an integer|serialized=] .
30433043
3044- <p class=note> The "`source_destination_limit`" field may be included to indicate that
3044+ <p class=note> The "`source_destination_limit`" field can be included to indicate that
30453045[=max destinations covered by unexpired sources=] was hit, which is not
30463046reported as "<code> [=source debug data type/source-destination-limit=] </code> " to prevent side-channel
30473047leakage of cross-origin data.
@@ -3311,16 +3311,16 @@ To <dfn>process an attribution source</dfn> given an [=attribution source=] |sou
33113311privacy budget of all possible destinations.
33123312
33133313<p class=note> The limits that are not reported as <code> [=source debug data type/source-success=] </code>
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
33153315<code> [=source debug data type/source-success=] </code> (
33163316<code> [=source debug data type/source-destination-global-rate-limit=] </code> and
33173317<code> [=source debug data type/source-reporting-origin-limit=] </code> ) to
33183318prevent 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.
33203320
33213321# Triggering Algorithms # {#trigger-algorithms}
33223322
3323- A <dfn>trigger-registration JSON key</dfn> is one of the following:
3323+ A <dfn noexport >trigger-registration JSON key</dfn> is one of the following:
33243324
33253325<ul dfn-for="trigger-registration JSON key">
33263326<li> "<dfn><code>aggregatable_debug_reporting</code></dfn> "
@@ -3688,16 +3688,16 @@ To <dfn>match [=filter values=] with negation</dfn> given a [=filter value=] |a|
36883688
36893689To <dfn>match an attribution source against a filter config</dfn> given an
36903690[=attribution source=] |source|, a [=filter config=] |filter|, a [=moment=] |moment|, and a [=boolean=]
3691- <dfn for="match an attribution source against a filter config"><var> isNegated</var></dfn> :
3691+ | isNegated| :
36923692
369336931. Let |lookbackWindow| be |filter|'s [=filter config/lookback window=] .
369436941. If |lookbackWindow| is not null:
36953695 1. If the [=duration from=] |moment| and the |source|'s [=attribution source/source time=] is greater than |lookbackWindow|:
36963696 1. If |isNegated| is false, return false.
36973697 1. Else if |isNegated| is true, return false.
36983698
3699- <p class=note> 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+ <p class=note> 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.
37013701
370237021. Let |filterMap| be |filter|'s [=filter config/map=] .
370337031. 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:
39263926* |a|'s [=event-level report/trigger priority=] is equal to |b|' s [=event-level report/trigger priority=]
39273927 and |a|'s [=event-level report/trigger time=] is greater than |b|' s [=event-level report/trigger time=] .
39283928
3929- An <dfn>event-level-report-replacement result</dfn> is one of the following:
3929+ An <dfn noexport >event-level-report-replacement result</dfn> is one of the following:
39303930
39313931<dl dfn-for="event-level-report-replacement result">
39323932: "<dfn><code>add-new-report</code></dfn> "
@@ -4541,7 +4541,7 @@ To <dfn>queue reports for delivery</dfn> given a [=set=] of
45414541 1. [=set/Remove=] |report| from |cache|.
45424542
45434543 <p class=note> 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
45454545 persist reports that are in the process of being sent in some other
45464546 storage.
45474547 1. [=list/Append=] |report| to |reportsToSend|.
@@ -4646,7 +4646,7 @@ Issue: Specify this in terms of [=fetch=].
46464646
46474647<p class=note> The user agent might enforce weekly key rotation. If there are multiple keys, the user agent
46484648might 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.
46504650
46514651An [=aggregatable report=] |report|'s <dfn for="aggregatable report">plaintext payload</dfn>
46524652is the result of running the following steps:
@@ -5063,7 +5063,7 @@ configuration.
50635063 <tbody>
50645064 <tr>
50655065 <td> POST</td>
5066- <td> `/session/{session id}/ara/`<dfn>`localtestingmode`</dfn> </td>
5066+ <td> `/session/{session id}/ara/`<dfn noexport >`localtestingmode`</dfn> </td>
50675067 </tr>
50685068 </tbody>
50695069 </table>
@@ -5099,7 +5099,7 @@ The [=remote end steps=] are:
50995099 <tbody>
51005100 <tr>
51015101 <td> POST</td>
5102- <td> `/session/{session id}/ara/`<dfn>`sendpendingreports`</dfn> </td>
5102+ <td> `/session/{session id}/ara/`<dfn noexport >`sendpendingreports`</dfn> </td>
51035103 </tr>
51045104 </tbody>
51055105 </table>
0 commit comments