LGTM3

On Fri, Sep 15, 2023 at 11:43 PM Yoav Weiss <yoavwe...@chromium.org> wrote:

> LGTM2
>
> On Wed, Sep 13, 2023 at 5:44 PM Daniel Bratell <bratel...@gmail.com>
> wrote:
>
>> LGTM1
>>
>> There will be some day late in 2024, early in 2025 that will be the death
>> of many cookies. I now believe the risk of that being a problem is low
>> enough.
>>
>> /Daniel
>> On 2023-09-13 13:12, Ari Chivukula wrote:
>>
>> Re-opening this since it's been a month and we're a week after the
>> September 6th cliff where cookies in stable that were limited to 400 days
>> as of M104 start expiring (if they were not subsequently renewed).
>>
>> I haven't seen any negative feedback or questions around unexpected
>> cookie expirations in the past week and the latest metrics show < .035% of
>> page loads (and falling) sending cookies that had not been renewed in the
>> last 350-400 days.
>>
>> I think it's reasonable to impose the same limit on cookies that happened
>> to be stored before M104 as the limit imposed on those after (the 400 day
>> expiration cap) and we should do so in M119.
>>
>> It's important to note this cap will *not* simply retroactively expire
>> all older cookies but instead cap any cookies with expirations more than
>> 400 days after M119+ is first launched by a user to expire no more than 400
>> days after that time. For example:
>>
>> Site X stored Cookie Y pre-M104 expires January 1, 9999.
>> M119 first launched by user January 1, 2024.
>> Cookie Y now expires February 4, 2025.
>> Site X renews Cookie Y by storing it again January 1, 2025.
>> Cookie Y now expires February 5, 2026.
>>
>> ~ Ari Chivukula (Their/There/They're)
>>
>>
>> On Fri, Aug 11, 2023 at 6:23 PM Ari Chivukula <aric...@chromium.org>
>> wrote:
>>
>>> I have no objections to delaying until M119. I'll check back in a week
>>> or two after the September 6 cliff when cookies in stable that were limited
>>> to 400 days as of M104 start expiring. It's important to note we will only
>>> be able to discuss the presence of lack of bug reports from sites and users
>>> (there won't be other additional data available).
>>>
>>> ~ Ari Chivukula (Their/There/They're)
>>>
>>> On Fri, Aug 11, 2023, 07:14 Mike Taylor <miketa...@chromium.org> wrote:
>>>
>>>> Perhaps we could delay this change until M119 as I understand that the
>>>> first cookies that were set more than 400 days ago are due to expire in the
>>>> M118 window. That should give us some time to understand the impact in more
>>>> concrete terms and mitigate some of the impact, were it to turn out to that
>>>> 400 days is not the right balance between utility and protecting users.
>>>>
>>>> (I should note that I'm supportive of this change as proposed as a net
>>>> positive for security, but am recused from voting on it.)
>>>> On 8/10/23 9:52 AM, Ari Chivukula wrote:
>>>>
>>>> It's true we don't have a lot of data on the impact of this
>>>> specifically, but part of that is due to 400 day lag between enforcement
>>>> and anyone in prod feeling the effects. We could try to produce data on the
>>>> amount of cookies already in the store that would be newly capped, but that
>>>> won't really tell us what will happen if they expire a year from now.
>>>>
>>>> Some sites may have to adapt their preferences to be re-written to the
>>>> cookie store if they haven't already, but this change is starting another
>>>> 400 day counter for sites to adapt the same way was done a year ago.
>>>>
>>>> ~ Ari Chivukula (Their/There/They're)
>>>>
>>>> On Thu, Aug 3, 2023, 05:45 Daniel Bratell <bratel...@gmail.com> wrote:
>>>>
>>>>> So my assumption is the pessimistic one that most sites won't notice
>>>>> this policy change even if we publish posts about it. And even if users 
>>>>> and
>>>>> sites can survive lost cookies, it might still be a disruption that was
>>>>> unexpected and unwanted. But I don't have any good idea of how disruptive
>>>>> and how common it will be. It might not be a real problem at all, but I am
>>>>> missing the knowledge and data to understand what the size of the risk is.
>>>>>
>>>>> My hope was that you would have some information or data that would
>>>>> show to me that there is nothing to be concerned about. I don't think I'm
>>>>> there yet, but if cookies are already limited to 400 days, that is a good
>>>>> indication it can't be too much of a problem.
>>>>>
>>>>> /Daniel
>>>>> On 2023-08-03 14:03, Ari Chivukula wrote:
>>>>>
>>>>> I guess I'm a little confused on the direction of the conversation. If
>>>>> a user starts using chrome today no cookie can set an expiration date more
>>>>> than 400 days in the future, so all sites must already adapt to that
>>>>> present reality.
>>>>>
>>>>> Some users with cookies stored before this limit was imposed around a
>>>>> year ago have cookies that expire years in the future. After this change
>>>>> via a DB migration, those cookies would be capped to 400 days after the DB
>>>>> migration was run. No user will lose cookies in the DB migration itself.
>>>>>
>>>>> I don't think we know how many sites depend on cookies that are set
>>>>> once and never again, but given cookie retention timelines are not
>>>>> guaranteed sites should not do this. The actual expiration time of the
>>>>> cookie isn't returned in the cookie header or document.cookie, so sites
>>>>> should already be refreshing cookies (by setting them again) on occasion.
>>>>>
>>>>> ~ Ari Chivukula (Their/There/They're)
>>>>>
>>>>> On Thu, Aug 3, 2023, 07:44 Daniel Bratell <bratel...@gmail.com> wrote:
>>>>>
>>>>>> I like the idea of automatically clearing out unused cookies, but I
>>>>>> am unclear if that is what happens here.
>>>>>>
>>>>>> In an hypothetical scenario, a user of website awesomeapp.tv will
>>>>>> make some customization the first time they are there, and the site will
>>>>>> store that customization in a cookie with an expire date far, far into 
>>>>>> the
>>>>>> future. If this hypothetical user keeps using awesomeapp.tv without
>>>>>> changing any settings, and with no cookie updates, will they still lose
>>>>>> their customization after 400 days?
>>>>>>
>>>>>> If the hypothetical scenario could play out, do we have any idea how
>>>>>> common it would be?
>>>>>>
>>>>>> To create some context, we have an informal "this breakage is
>>>>>> acceptable if needed to move the web forward of" limit of 0.003% of page
>>>>>> loads. The numbers you list set an upper limit on the amount of problems
>>>>>> and the real number of possibly problematic page loads or affected sites
>>>>>> will be much lower, but how low?
>>>>>>
>>>>>> /Daniel
>>>>>> On 2023-08-02 21:57, Ari Chivukula wrote:
>>>>>>
>>>>>> According to measurements in Chrome, of all cookies set, about 20%
>>>>>> request an Expires/Max-Age further than 400 days in the future. Of that
>>>>>> 20%: half target 2 years, a quarter target 10 years or more, and the
>>>>>> remainder are spread over the rest of the range.
>>>>>>
>>>>>> Keep in mind this is looking at the usage of sites *before* any cap
>>>>>> was imposed. Although the distribution of cookies with expirations more
>>>>>> than 400 days in the future will be the same, the amount will be under 
>>>>>> 20%
>>>>>> of current storage and shrinking as any cookies added or updated will now
>>>>>> be forced to respect the 400 day cap.
>>>>>>
>>>>>> The motivation for this change is to require, now that we're about to
>>>>>> hit 400 days since the cap was imposed on new/updated cookies, that no
>>>>>> special privileges be extended to cookies that just happened to have been
>>>>>> stored before.
>>>>>>
>>>>>> ~ Ari Chivukula (Their/There/They're)
>>>>>>
>>>>>>
>>>>>> On Wed, Aug 2, 2023 at 3:47 PM Alex Russell <slightly...@chromium.org>
>>>>>> wrote:
>>>>>>
>>>>>>> Hey Ari,
>>>>>>>
>>>>>>> It isn't clear to me that the change in the RFC is a motivator to
>>>>>>> make this change, or that it reduces potential risk.
>>>>>>>
>>>>>>> There are details here will matter a lot to the risk profile. IIRC,
>>>>>>> we'll be going first with regards to the lifetime of first-party,
>>>>>>> server-set cookies? Do we have an analysis of what fraction of cookies 
>>>>>>> will
>>>>>>> be impacted?
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Alex
>>>>>>>
>>>>>>> On Tuesday, August 1, 2023 at 8:59:59 AM UTC-7 Ari Chivukula wrote:
>>>>>>>
>>>>>>>> Contact emails
>>>>>>>>
>>>>>>>> aric...@chromium.org, miketa...@chromium.org, bing...@chromium.org
>>>>>>>>
>>>>>>>> Specification
>>>>>>>>
>>>>>>>>
>>>>>>>> https://httpwg.org/http-extensions/draft-ietf-httpbis-rfc6265bis.html#name-the-expires-attribute
>>>>>>>>
>>>>>>>> Summary
>>>>>>>>
>>>>>>>> Since M104 cookies newly created or updated with an expiration date
>>>>>>>> would have that date capped at no more than 400 days in the future. 
>>>>>>>> This
>>>>>>>> same limit will now be retroactively applied to cookies already in 
>>>>>>>> storage
>>>>>>>> to cap their expiration dates to no more than 400 days after the first 
>>>>>>>> time
>>>>>>>> Chrome M118+ starts up and does a one time database migration. The 
>>>>>>>> impact
>>>>>>>> of this change will not be felt by users until at least 400 days after 
>>>>>>>> M118
>>>>>>>> is released, and then only for existing cookies that have not been 
>>>>>>>> updated
>>>>>>>> in that period.
>>>>>>>>
>>>>>>>>
>>>>>>>> Blink component
>>>>>>>>
>>>>>>>> Internals>Network>Cookies
>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Internals%3ENetwork%3ECookies>
>>>>>>>>
>>>>>>>>
>>>>>>>> Motivation
>>>>>>>>
>>>>>>>> The draft of rfc6265bis
>>>>>>>> <https://httpwg.org/http-extensions/draft-ietf-httpbis-rfc6265bis.html#name-the-expires-attribute>
>>>>>>>> now contains an upper limit for Cookie Expires/Max-Age attributes. As
>>>>>>>> written:
>>>>>>>>
>>>>>>>> `The user agent MUST limit the maximum value of the
>>>>>>>> [Max-Age/Expiration] attribute. The limit MUST NOT be greater than 400 
>>>>>>>> days
>>>>>>>> (34560000 seconds) in duration. The RECOMMENDED limit is 400 days in
>>>>>>>> duration, but the user agent MAY adjust the limit to be less.
>>>>>>>> [Max-Age/Expiration] attributes that are greater than the limit MUST be
>>>>>>>> reduced to the limit.`
>>>>>>>>
>>>>>>>>
>>>>>>>> This limit should be enforced retroactively to comply with the
>>>>>>>> specification and clear old cookies with high expiration dates out on a
>>>>>>>> reasonable timetable.
>>>>>>>>
>>>>>>>> TAG review
>>>>>>>>
>>>>>>>> Supportive <https://github.com/w3ctag/design-reviews/issues/729>
>>>>>>>> of original change
>>>>>>>>
>>>>>>>> Compatibility
>>>>>>>>
>>>>>>>> In general, websites should never depend on cookies existing for
>>>>>>>> some predictable length of time. The browser can and will evict for any
>>>>>>>> number of reasons.
>>>>>>>>
>>>>>>>>
>>>>>>>> Interoperability
>>>>>>>>
>>>>>>>> Safari is already partially compliant (with an upper age limit of 7
>>>>>>>> days when cookies are set client side but no limit when set by the 
>>>>>>>> server),
>>>>>>>> while Firefox supports cookies with expiration dates millennia in the
>>>>>>>> future.
>>>>>>>>
>>>>>>>> Gecko: Positive
>>>>>>>> <https://github.com/mozilla/standards-positions/issues/592>
>>>>>>>>
>>>>>>>> WebKit: Positive
>>>>>>>> <https://lists.webkit.org/pipermail/webkit-dev/2022-January/032096.html>
>>>>>>>>
>>>>>>>> Web developers: Mostly negative or neutral on expires limits in
>>>>>>>> general
>>>>>>>>
>>>>>>>> Debuggability
>>>>>>>>
>>>>>>>> Existing DevTools affordances for debugging cookie attributes will
>>>>>>>> work as expected here
>>>>>>>>
>>>>>>>> Is this feature fully tested by web-platform-tests?
>>>>>>>>
>>>>>>>> Yes
>>>>>>>> <http://third_party/blink/web_tests/external/wpt/cookie-store/cookieListItem_attributes.https.any.js>
>>>>>>>>
>>>>>>>> Tracking bug
>>>>>>>>
>>>>>>>> https://crbug.com/1181924
>>>>>>>>
>>>>>>>> Link to entry on the Chrome Platform Status
>>>>>>>>
>>>>>>>> https://chromestatus.com/feature/5086241845936128
>>>>>>>>
>>>>>>>> --
>>>>>> 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/CAGpy5D%2B_u5LB6wF%3DT9fu%2B2Svciv%2BWVu-oOVN1CWCvVAeHfVvAA%40mail.gmail.com
>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGpy5D%2B_u5LB6wF%3DT9fu%2B2Svciv%2BWVu-oOVN1CWCvVAeHfVvAA%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/2ad99d54-4409-279e-2818-582158c06000%40gmail.com
>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/2ad99d54-4409-279e-2818-582158c06000%40gmail.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/CAL5BFfXp6W%3DzCAt2Fb-EbA2RBq7cQ%3DhrPpKWH1XU3QUSBQGhow%40mail.gmail.com
> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfXp6W%3DzCAt2Fb-EbA2RBq7cQ%3DhrPpKWH1XU3QUSBQGhow%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/CAOMQ%2Bw8jsShft81A%2Bs%3DBd-yQTvvnzW2eTq6mfkQfEc-xb5Agbw%40mail.gmail.com.

Reply via email to