Contact emails: dylancut...@google.com, kaustub...@google.com
Proposal repository: https://github.com/privacycg/CHIPS Design doc: https://docs.google.com/document/d/1wL2lCXpaVOi0cWOn_ehfLFIZQxT3t0SH-ANnZYPEB0I/edit?usp=sharing Specification: https://datatracker.ietf.org/doc/draft-cutler-httpbis-partitioned-cookies/ Summary: Given that Chrome plans to deprecate unpartitioned third-party cookies, we want to give developers the ability to use cookies in cross-site contexts that are partitioned by top-level site to meet use cases <https://developer.chrome.com/en/docs/privacy-sandbox/chips/#use-cases> that don't track users cross-site (e.g. SaaS embeds, headless CMS, sandbox domains, etc.). Chrome will introduce a mechanism to opt into having third-party cookies partitioned by top-level site using a new cookie attribute, Partitioned. Since we announced our Intent to Experiment <https://groups.google.com/a/chromium.org/g/blink-dev/c/_dJFNJpf91U/m/OXzFi_6wAwAJ?utm_medium=email&utm_source=footer> with CHIPS, there have been some changes to the API: - The Partitioned attribute no longer requires <https://github.com/privacycg/CHIPS/pull/46> the __Host- prefix or its required attributes. The Secure requirement remains. - We are changing the per-partition-per-domain limit to be based on the total size (in bytes) of the cookies set by a domain in a particular partition in addition to the number of cookies. We intend <https://github.com/privacycg/CHIPS/issues/48#issuecomment-1264126065> to impose a limit of 10 KB per-embedded-site, per-top-level-site and increase the numeric limit from 10 to 180. - For sites embedded in top-level domains that are in a First-Party Set <https://github.com/WICG/first-party-sets>, their cookies' partition key will no longer be the owner domain of that set. Rather, the partition key will always be the top-level domain that the cookie was created on. Blink component: Internals>Network>Cookies <https://bugs.chromium.org/p/chromium/issues/list?q=component:Internals%3ENetwork%3ECookies> TAG review: https://github.com/w3ctag/design-reviews/issues/654 (Supportive early review) https://github.com/w3ctag/design-reviews/issues/779 (Oct 19 specification review) Risks Interoperability and Compatibility Firefox: Positive <https://mozilla.github.io/standards-positions/#chips> WebKit: Supported incubation <https://github.com/privacycg/proposals/issues/30#issuecomment-1113257336>, Official position pending <https://github.com/WebKit/standards-positions/issues/50> Web developers: Developers have indicated that CHIPS does solve for many use cases that depend on access to cookies in cross-site contexts (1 <https://github.com/privacycg/CHIPS/issues/8>, 2 <https://github.com/privacycg/CHIPS/issues/30#issuecomment-1104225686>, 3 <https://triplelift.com/privacy-hub/w3c-proposals-explained-privacy-with-a-side-of-chips/>). Through incubation, and the Origin Trial, we received feedback to improve ease-of-use, particularly to allow for easier migration of existing systems to use CHIPS. We believe we have satisfactorily resolved these concerns (see changes made listed under Summary section). Other signals: Ergonomics N/A Activation This feature introduces a new cookie attribute, Partitioned, which is opt-in only. Sites which do not set their cookies with Partitioned should not see any change in the browser's behavior when we ship. Security See S&P questionnaire for TAG <https://github.com/privacycg/CHIPS/blob/main/TAG-S%26P-questionnaire.md> WebView application risks Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications? This feature does not deprecate or change behavior of existing APIs. This feature is behind a killswitch. Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)? Yes Is this feature covered by web platform tests? Yes <https://github.com/web-platform-tests/wpt/tree/master/cookies/partitioned-cookies> Flag name partitioned-cookies Requires code in //chrome? No Tracking bug: https://crbug.com/1225444 Non-OSS dependencies Does the feature depend on any code or APIs outside the Chromium open source repository and its open-source dependencies to function? Not anymore than cookies already do now. Estimated milestones OriginTrial desktop last 106 OriginTrial desktop first 100 OriginTrial Android last 106 OriginTrial Android first 100 Anticipated spec changes Open questions about a feature may be a source of future web compat or interop issues. Please list open issues (e.g. links to known github issues in the project for the feature specification) whose resolution may introduce web compat/interop risk (e.g., changing to naming or structure of the API in a non-backward-compatible way). List of open issues: https://github.com/privacycg/CHIPS/issues Chrome Platform Status page: https://chromestatus.com/feature/5179189105786880 Links to previous Intent discussions Intent to Prototype: https://groups.google.com/a/chromium.org/g/blink-dev/c/hvMJ33kqHRo/ Intent to Experiment: https://groups.google.com/a/chromium.org/g/blink-dev/c/_dJFNJpf91U/m/YqP09XbbAgAJ Intent to Extend Experiment: https://groups.google.com/a/chromium.org/g/blink-dev/c/kZRtetS8jsY/m/ppK4kDbqAwAJ https://groups.google.com/a/chromium.org/g/blink-dev/c/MKQODOL0Fso/m/nZXI2dqwAQAJ -- 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/CAMCNMFTt9hEnH1%2BBzB6c0qQijbBEJwvUKPKSO2gu7E-A%2BY_v8w%40mail.gmail.com.