And gentle reminder to please land the spec PRs :)
On 9/20/23 12:54 PM, Chris Harrelson wrote:
LGTM3
On Wed, Sep 20, 2023 at 9:53 AM Yoav Weiss <yoavwe...@chromium.org> wrote:
LGTM2
Talking to the team, the 10K limit is Finchable, so we'd be able
to lower it if this runs into issues in the field. Also
presumably, having that as a limit doesn't mean most responses
would actually use that.
On Sat, Sep 16, 2023 at 6:52 AM Yoav Weiss
<yoavwe...@chromium.org> wrote:
On Fri, Sep 15, 2023 at 10:00 PM Mike Taylor
<miketa...@chromium.org> wrote:
Thanks, LGTM1 pending the PRs landing.
On 9/12/23 12:29 AM, Caleb Raitto wrote:
Hi Mike,
Pull request 695
<https://github.com/WICG/turtledove/pull/695>is the
change to update the explainer to describe the new
header-based directFromSellerSignals, whereas 771
<https://github.com/WICG/turtledove/pull/771>and 774
<https://github.com/WICG/turtledove/pull/774>are for the
spec changes.
The explainer change describes usage of the new API and
provides context for the differences between header-based
and the prior bundles based versions of
directFromSellerSignals, whereas the spec change
describes how to implement the header-based version.
We intend to land all 3 pull requests.
Thanks,
-Caleb
On Monday, September 11, 2023 at 11:18:26 AM UTC-4 Mike
Taylor wrote:
On 9/11/23 12:55 PM, Mike Taylor wrote:
On 9/7/23 6:00 PM, Caleb Raitto wrote:
Hi Yoav, some responses inline:
On Wednesday, September 6, 2023 at 12:15:45 PM
UTC-4 Yoav Weiss wrote:
On Tue, Sep 5, 2023 at 9:55 PM Paul Jensen
<pauljen...@chromium.org> wrote:
Contact emails*
pauljen...@chromium.org
*Explainer*
https://github.com/WICG/turtledove/pull/69
<https://github.com/WICG/turtledove/pull/695>5
*
Can you clarify what this does, as the
explainer is not very explain-y?
IIUC, the current flow to
get directFromSellerSignals is to download a
response A which contains a link to a WBN, then
download the WBN and that contains the signal info.
Your proposal is to change that so that
the directFromSellerSignals information would
be embedded in a response header on response A?
The original directFromSellerSignals worked by
downloading a response A, from the seller’s origin,
that is a WBN containing several subresources that
represent signals from the seller to various
auction participants -- no linking was involved.
Can you outline that flow more explicitly? Apologies, but I'd
like to better understand its performance characteristics.
IIUC, in both cases we have an initial page that triggers a
request, where in one that request is to a WBN (using a <link>
?) and the other it's to a random resource using
fetch({adAuctionHeaders: true}) ?
I guess it's unclear to me why the former would be slower than
the latter, especially given the large payloads and the fact
that headers can't really be compressed.
You’re correct about this header-based version of
directFromSellerSignals -- when Chrome downloads a
response, from the seller’s origin, with fetch(...,
{adAuctionHeaders: true}), the Ad-Auction-Signals
header gets parsed as JSON to provide the signals.
If so, any more details on that header? What
would be the header name? What payload sizes
should we expect for the header's value? In
what conditions will it actually be processed?
The name of the header is Ad-Auction-Signals, as
mentioned here in the explainer: [0]. Currently,
the payload size is limited to 1kb [1], but we’re
considering increasing that to 10kb based on
feedback. When Chrome conducts a Protected Audience
auction, it processes any received
Ad-Auction-Signals headers whose adSlot matches
that of the auction. The header contains JSON that
dictates which signals are sent to which auction
participants.
1K header is a lot. 10KB header is... really a lot.
Have you tested that with a variety of CDNs and other
intermediaries? I wouldn't be surprised if those values would
break some assumptions in existing HTTP proxying software.
Also, the JSON y'all are sending doesn't seem extremely
nested. Have you considered structured fields
<https://www.rfc-editor.org/rfc/rfc8941.html>?
[0]
https://github.com/WICG/turtledove/pull/695/files#diff-d65ba9778fe3af46de3edfce2266b5b035192f8869280ec07179963b81f4e624R465
<https://github.com/WICG/turtledove/pull/695/files#diff-d65ba9778fe3af46de3edfce2266b5b035192f8869280ec07179963b81f4e624R465>
[1]
https://source.chromium.org/chromium/chromium/src/+/main:content/browser/interest_group/ad_auction_url_loader_interceptor.cc;l=195;drc=dcd52bb9a48216858a950b919383c44a290273f7
<https://source.chromium.org/chromium/chromium/src/+/main:content/browser/interest_group/ad_auction_url_loader_interceptor.cc;l=195;drc=dcd52bb9a48216858a950b919383c44a290273f7>
Thanks for the explanation - what's preventing
https://github.com/WICG/turtledove/pull/695 from
landing? It seems rather old (and references stuff
that no longer exists, like `X-FLEDGE-Auction-Only`.
(It also doesn't seem to define any error-handling
for parsing the JSON that a server returns, which
would be good to do.)
I maybe have just been confused. I'm not sure if 695
is intended to land, beyond 771 and 774, both of
which have much more recent activity.
Thanks,
-Caleb
*
*Specification*
https://github.com/WICG/turtledove/pull/771
<https://github.com/WICG/turtledove/pull/771>
https://github.com/WICG/turtledove/pull/774
<https://github.com/WICG/turtledove/pull/774>
*Summary*
Protected Audience already supports a
mechanism to ensure the authenticity and
integrity of information passed into the
auction from the seller called
directFromSellerSignals. Currently this is
implemented by the seller providing
subresources in a WebBundle to the browser,
which after a year of testing has proved to
not be as efficient as originally planned.
It either requires an entirely new
additional fetch of a WebBundle, or for the
seller to rewrite and rework an existing
fetch to respond instead with only a
WebBundle. This feature is a rewrite of
directFromSellerSignals to use an HTTP
response header, transferred via HTTPS
same-origin with the seller, instead of a
WebBundle to optimize performance.
*Blink component*
Blink>InterestGroups
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EInterestGroups>
*TAG review*
The parent proposal, Protected Audience, is
still pending:
https://github.com/w3ctag/design-reviews/issues/723
<https://github.com/w3ctag/design-reviews/issues/723>
*TAG review status*
Pending
*Risks*
*
Interoperability and Compatibility
*
None as this is an optional new way
of providing
directFromSellerSignals. It cannot
be used jointly with the old
mechanism, but there shouldn’t be a
need to use the old mechanism.
*
*
*
*
Gecko &WebKit: No signal on parent
proposal, Protected Audience.
Asked in the Mozilla forum here
<https://github.com/mozilla/standards-positions/issues/770>,
and in the Webkit forum here
<https://github.com/WebKit/standards-positions/issues/158>.
*
*
**
Web developers: Adtech asked for this
via this Protected Audience Github
issue
<https://github.com/WICG/turtledove/issues/119#issuecomment-1274013176>.
*
*
*Debuggability*
This feature affects values provided to
Protected Audience scripts (generateBid(),
reportResult(), reportWin()) which are
debuggable via Chrome DevTools. This
feature also includes console log warnings
on parse failures.
*Will this feature be supported on all six
Blink platforms (Windows, Mac, Linux,
Chrome OS, Android, and Android WebView)?*
It will be supported on all platforms that
support Protected Audience, so all but WebView.
*Is this feature fully tested by
web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?*
We plan to add WPTs to cover this API in
the next month.
*Flag name on chrome://flags*
None
*Finch feature name*
FledgeDirectFromSellerSignalsHeaderAdSlot
*Requires code in //chrome?*
False
*Estimated milestones*
Shipping on desktop and Android in M117.
*Anticipated spec changes*
None related to this feature.
*Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5165311598264320
<https://chromestatus.com/feature/5165311598264320>
This intent message was generated by Chrome
Platform Status <https://chromestatus.com/>.
--
You received this message because you are
subscribed to the Google Groups "blink-dev"
group.
To unsubscribe from this group and stop
receiving emails from it, send an email to
blink-dev+unsubscr...@chromium.org
<mailto:blink-dev+unsubscr...@chromium.org>.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABQTWrkbaAuRoxPUtrQnxyS-W%3DfZjba1JN%2BHCHyLmKCKveHXOg%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABQTWrkbaAuRoxPUtrQnxyS-W%3DfZjba1JN%2BHCHyLmKCKveHXOg%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are
subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving
emails from it, send an email to
blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/5c238b79-7120-4089-a8d7-dc1e67f956fcn%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/5c238b79-7120-4089-a8d7-dc1e67f956fcn%40chromium.org?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google
Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfWyKR0oFkjZqos1SmW1-q5DQajfnjsZDeOPJBRB2j45QA%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfWyKR0oFkjZqos1SmW1-q5DQajfnjsZDeOPJBRB2j45QA%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/df23fe3e-0dbf-4613-a872-66a27cd59cfc%40chromium.org.