[happy] Re: previous work on reporting

Valentin Gosu <valentin.gosu@gmail.com> Mon, 20 July 2026 14:52 UTC

Return-Path: <valentin.gosu@gmail.com>
X-Original-To: happy@mail2.ietf.org
Delivered-To: happy@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 705EA11A83A19 for <happy@mail2.ietf.org>; Mon, 20 Jul 2026 07:52:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1784559177; bh=18ClGERpmx8Ouij/E61XRVTvT67Bt0c+RqEkmRuGaew=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=fVmit+d9+jDLskPX+AarMI04cNSX0KZI699HtQzaiEp7Tw/dW8q7u3+uKRbXNQoAE fIDPOsXdsJ+pJXFwpFVZDDU4hwboAVOJOHFek1DYdW+nTogJ3OwGRMQ/Jc16oGbczp HTXM+d9lYToARMglwq/AXXWXEY8GLv2mVZ2603/E=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6in-tsMrUnNq for <happy@mail2.ietf.org>; Mon, 20 Jul 2026 07:52:56 -0700 (PDT)
Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 2698811A83A01 for <happy@ietf.org>; Mon, 20 Jul 2026 07:52:56 -0700 (PDT)
Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-c1600d040e4so598770066b.1 for <happy@ietf.org>; Mon, 20 Jul 2026 07:52:56 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784559175; cv=none; d=google.com; s=arc-20260327; b=BdsBcD8opd7zz70Hzb5wnm8Ar8mw/cRL5rrF0Zdabcv09q+kD1RA3VxuqJWFu2UYuu amQZHd5bUi602yScsN7QgHzlWTalP8YCzVdRUZWYQ+ZdE9w1NLv6IDipYugRYZwtAGuT +pmk9BHY4WUXTSsyu6UafEta8otckxiVJywJFShQmG/blRHl7gX+pOxiVeFaURye6wFu 2DP0xYCl59QtfRQI1ZuxakL9Zm5nKqTXKhjU5Fn0R59MkyyV5xkXnAtbDg7yQ3vzhPFd oekSmwHkz2b0aVZqEgIkdYsO5qmwvl/dA0MPuvRZ0ilIFXWoYPMdMLzAwjEAjVVTppxk ePwg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=Cu1pg8WlyDXlu+QbjAydYLfpX8UfZpTYauKeUo7x1S0=; fh=8pWzIKhpJy8shL79cU5y0ntaMgiO8UmdWl6yiymcqII=; b=EFcbrJhDUfWjDiznZqcb9PFTQ7gJHvC8ARbbtNBcaXw5Ghc/FVLJ5qoKUwuOFQCj2O psgWvJkdajqrcvrvMb2nbz/LLLCg8pVkAwEDZJ8YPS+YbZWS85cHZnJDLPZHq5jTD9fv PlIJ/5t5ZoHwMU3qOSOM+OpBZuIi1nMrGf9C9I7LLdAIpkp+DMfJjDULIZZ27f9GqYlI e1F5PE/2NMnYjWY6ux8OQaKOf6/HWvLYl+clXAyAgmdecn9kdgg/XlKR43fV20OARWHi m+0eTtt0YxwAcJMjRUs/UdR1YakUZzraYNi45R3KQY6DL+M6UfBKmoLAMS/jhyFZiDRk tg8w==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784559175; x=1785163975; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Cu1pg8WlyDXlu+QbjAydYLfpX8UfZpTYauKeUo7x1S0=; b=dNJjuWlOtt3+/75K5vFkkekJMlYJ8L1znvxAnrA2oYe6Dc/+zGmeGPruPcFSIGsHMB RfIKVfho/rxKicpEhjwDto5WBQu5xMJnfi0cuwEtOz7Q1ekcedAxUpkBdcWiWawEg6em NLVssIcF4Uj8ki0hKf5v59oDNaurrAuoegLmd7oy3KjXcpzpf7vLk5eo4jXCLnkwT8Y6 c9rHSt7psgzj0VFkh2osje9G8toW41oG0qnRVardxsDGF3iKqLJdtrZtqxxX16g95KgG EGG3WAK7ondHKMLOU9f3/DFBYveydPLmljbPOODFCGm0+O/m6lqknk5nYRloZbajzYha ivww==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784559175; x=1785163975; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=Cu1pg8WlyDXlu+QbjAydYLfpX8UfZpTYauKeUo7x1S0=; b=KWEQI9goibrB16vFOwgPDb6KBZFoZimyXH3cst6XVdmii1dfRehJSLy/et0L/YMbMK /fIhudi0J4RkRoCTqYim+64SOMoLrxgEAjsqesz728TvBEzaENDPttaAwcRTpD5Gmx9j Nxa3MvH1lNWjP9IEUCESpn4WTGS/18n+MeE+s8yXbgHHY54mev+uJr3UvC5EQ/qFbXTe OSB27aV45MYNudV2KeC/XTM2rxO5SdrTCbcGjvz6DseumilI9hucCMZf8vqg/hmDAo6n PZhYvfJ6+vb8TXNUKCzVF11iTYfXDUvEJE+7qidYvWpvMJiFuckKcnd0RIYH0cGNHlZe nBWQ==
X-Forwarded-Encrypted: i=1; AHgh+RrB3MLa1Dqx9i2y19BYXDDm6tsSnUHr+UHvgFZl5qu5lQb+ceDfi4+TW6xc0LaMjGqa3YLhfw==@ietf.org
X-Gm-Message-State: AOJu0Yx+BQ0VaKL0MwPkGkZ4Uyr7yBb0BrwHC4q89EDXuJeG4CMw6Udw ubLWArpjDRSqRH/2YiLHnACIrKObrE8iXeWC43OX5Hf88fGEr7BrL3yVlmejvPuh/JhyMyGsx25 GFL3bTox9M89+t/u941o2yCply22vyBg=
X-Gm-Gg: AfdE7cn2tlCcloja0omeHIrIDbAyHuv8lS1906lj4bPuTPgm7aGe9TAfsgfDUqxVtq2 Q8KdaUFqTwNZGjsRllUbwcJl19ItS4a1THD665dzhHwp9Jrm6JOmx1pGZmtbA6xzbPaHVJojdSc +eNV+QFUs+jXP7eLzHlhLeX1/lQ8DCM2JVnUGP/Ow7crJAA5yoz8TbzhxFA5BJv0ezLh+SUlNOo Rf/TCHBocLPRbss2wVUqmud+u25jCXpl0vorGUNgkhjUmzPCV9wGAhcmUUGRDYpDUZUFj4=
X-Received: by 2002:a17:906:c7d3:b0:c19:5bf1:368e with SMTP id a640c23a62f3a-c195bf14d33mr293060166b.13.1784559174896; Mon, 20 Jul 2026 07:52:54 -0700 (PDT)
MIME-Version: 1.0
References: <CAHq9+Sh6HtXaBEtAttg-qB9F1O5yjET-BD=uV_GrTgEOgtuS9w@mail.gmail.com> <10724.1745523856@obiwan.sandelman.ca> <DB9PR07MB77715E72F3949A743CCE0C73D6842@DB9PR07MB7771.eurprd07.prod.outlook.com> <CAHq9+SgoEHn8Af9CYcQfbyryvYQK+Mz69txd-nyTnbcaOBRMtg@mail.gmail.com> <CAKC-DJgQZ08M+w2xUOXJ7jwuuTDENRAbR-4QszQST5qWVD80Sg@mail.gmail.com>
In-Reply-To: <CAKC-DJgQZ08M+w2xUOXJ7jwuuTDENRAbR-4QszQST5qWVD80Sg@mail.gmail.com>
From: Valentin Gosu <valentin.gosu@gmail.com>
Date: Mon, 20 Jul 2026 16:52:41 +0200
X-Gm-Features: AUfX_mz-n8YjMdVCumKWAayfvF7wZrLvPdXmbcRR73qehv-C4SRlFen9Kv6Gbuc
Message-ID: <CACQYfiKWC6HMuiCLf3ss_GLpEF5XBQjKXYPHBj--1hHPC7H4OQ@mail.gmail.com>
To: Erik Nygren <erik+ietf@nygren.org>
Content-Type: multipart/alternative; boundary="000000000000b3511406570c0f5a"
Message-ID-Hash: V7ZRFFN5UDEI5D2V3LJY6L3J7FHC5IZ6
X-Message-ID-Hash: V7ZRFFN5UDEI5D2V3LJY6L3J7FHC5IZ6
X-MailFrom: valentin.gosu@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Paul Marks <paul=40pmarks.net@dmarc.ietf.org>, Tim Chown <Tim.Chown=40jisc.ac.uk@dmarc.ietf.org>, Michael Richardson <mcr+ietf@sandelman.ca>, Paul Marks <paul@pmarks.net>, "happy@ietf.org" <happy@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [happy] Re: previous work on reporting
List-Id: "Discussion list for Heuristics and Algorithms to Prioritize Protocol deploYment (HAPPY)" <happy.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/happy/Hid9Pbz_Aa6vTIZ-hCXnp1erg4M>
List-Archive: <https://mailarchive.ietf.org/arch/browse/happy>
List-Help: <mailto:happy-request@ietf.org?subject=help>
List-Owner: <mailto:happy-owner@ietf.org>
List-Post: <mailto:happy@ietf.org>
List-Subscribe: <mailto:happy-join@ietf.org>
List-Unsubscribe: <mailto:happy-leave@ietf.org>

On Mon, 20 Jul 2026 at 15:54, Erik Nygren <erik+ietf@nygren.org> wrote:

> Bumping this thread, it would be great if browsers could include the HTTP
> version used in webRequest so that IPvFoo (and similar extensions) could
> expose if h1/h2/h3 was used.  Perhaps as an "alpn" attribute for which ALPN
> was negotiated for the connect and is being used for the request?
>

I filed a bug to get this into Firefox:
https://bugzilla.mozilla.org/show_bug.cgi?id=2056277
I'd also point to webrequest.SecurityInfo which exposes a protocolVersion,
but unfortunately it's the TLS protocol version :(
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/SecurityInfo


>
> I've found IPvFoo to be super-useful for seeing how existing HE behaviors
> (and site IPv4/IPv6) service availabilty and connectivity are working in
> practice.
>
> Alternatively, this could be one path for exposing some of the HE
> reporting data model we come up with (such as what is proposed in Mirja's
> qlog draft, or in other variants.)
>
>     Erik
>
>
>
> On Tue, Apr 29, 2025 at 11:17 PM Paul Marks <paul=
> 40pmarks.net@dmarc.ietf.org> wrote:
>
>> On Fri, Apr 25, 2025 at 6:32 AM Tim Chown <Tim.Chown=
>> 40jisc.ac.uk@dmarc.ietf.org> wrote:
>>
>>> Hi Paul,
>>>
>>>
>>>
>>> On 24/04/2025, 20:44, "Michael Richardson" <mcr+ietf@sandelman.ca>
>>> wrote:
>>>
>>>
>>>
>>> Paul Marks <paul=40pmarks.net@dmarc.ietf.org> wrote:
>>>
>>>     > On 27 March 2025, "Tim Chown" <Tim.Chown@jisc.ac.uk> wrote:
>>>
>>>     >> I see IPvFoo is still actively developed
>>>
>>>
>>>
>>>     > Hi, I was just browsing the list archives and saw you mention my
>>> extension.
>>>
>>>
>>>
>>>     > Currently IPvFoo gets its information from the webRequest API:
>>>
>>>
>>>
>>>     >
>>> https://developer.chrome.com/docs/extensions/reference/api/webRequest#event-onResponseStarted
>>>
>>>     -> "ip - string optional - The server IP address that the request was
>>>
>>>     > actually sent to."
>>>
>>>
>>>
>>>     > If the WG can persuade Chrome/Firefox to provide concise happiness
>>>
>>>     > information alongside that IP address, then I'll figure out a way
>>> to
>>>
>>>     > present it in IPvFoo.
>>>
>>>
>>>
>>> That's brilliant.
>>>
>>> I want that in IPvFoo.
>>>
>>>
>>>
>>> That’s really good news, thank you.  The reporting aspect of HEv3 is a
>>> ‘side’ activity for the WG, but we’ll certainly remember this offer.
>>>
>>>
>>>
>>
>> This may be a tall ask, but if we have Chrome developers on board, then
>> it would be very useful if happiness-reporting extensions could function
>> without the "Read and Change all your data on all websites" <all_urls>
>> permission.
>>
>> IPvFoo currently has unlimited access to user data, and it is my
>> responsibility to not touch anything sensitive.  I would rather use a
>> hypothetical "network diagnostics" permission that only provides URLs
>> truncated to "protocol://domain", server IP, HTTP version, and similar
>> protocol-level information.  No headers, content scripts, or full URLs.
>> This shouldn't require a new API, just a filter applied to the existing
>> webRequest/webNavigation APIs.
>> _______________________________________________
>> happy mailing list -- happy@ietf.org
>> To unsubscribe send an email to happy-leave@ietf.org
>>
> _______________________________________________
> happy mailing list -- happy@ietf.org
> To unsubscribe send an email to happy-leave@ietf.org
>