Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.2.0 #132

Merged
merged 181 commits into from
Sep 8, 2023
Merged
Show file tree
Hide file tree
Changes from 154 commits
Commits
Show all changes
181 commits
Select commit Hold shift + click to select a range
b3c68e3
feat:add CLI tool
ayushnirwal Aug 21, 2023
d7bdb8d
fix:links
ayushnirwal Aug 21, 2023
9b090b2
remove unused dependencies
ayushnirwal Aug 21, 2023
88bcfb3
Move info icon from matrix to cookie insights
mayan-000 Aug 22, 2023
4f19c1c
Add cookie processing message to the popup.
amovar18 Aug 22, 2023
b1b7ddc
Merge pull request #121 from GoogleChromeLabs/move-info-icon
Aug 23, 2023
be8075b
fix: run tests
ayushnirwal Aug 23, 2023
481cb00
Add % processed to the popup message.
amovar18 Aug 23, 2023
834d33d
Remove unnecessary optional chaining.
amovar18 Aug 23, 2023
25e9985
Add case to handle empty cookies page.
amovar18 Aug 23, 2023
c7444b3
Add state to enable/disable sorting with debounce and some cleanup
mayan-000 Aug 24, 2023
12d5219
Add colors and loader for popup
amovar18 Aug 24, 2023
4669acc
Add progressbar component.
amovar18 Aug 24, 2023
6ba6144
feat:generate files for sitemap
ayushnirwal Aug 24, 2023
4cbd6ad
Merge branch 'develop' into feat/cli
ayushnirwal Aug 24, 2023
2ea94d9
chore:update lock file
ayushnirwal Aug 24, 2023
2ff7f78
Allow adding more styles to progressbar.
amovar18 Aug 24, 2023
a7c4e40
fix: failing tests
ayushnirwal Aug 24, 2023
b70912d
Update the progressbar UI.
amovar18 Aug 24, 2023
c9bf2e7
Remove progressbar from Main page.
amovar18 Aug 24, 2023
cf9c039
Add PUPPETEER_SKIP_DOWNLOAD to install dependencies
mohdsayed Aug 24, 2023
311a2f9
Add PUPPETEER_SKIP_DOWNLOAD to install dependencies in lint-files
mohdsayed Aug 24, 2023
ec1ac36
Update testcases for sorting
mayan-000 Aug 24, 2023
5a1bb6b
Merge pull request #125 from GoogleChromeLabs/ref/manage-sorting
Aug 24, 2023
78be5cc
Modify the worker to solve performance issue.
amovar18 Aug 25, 2023
f48810c
Merge branch 'develop' of https://github.com/GoogleChromeLabs/ps-anal…
amovar18 Aug 25, 2023
d041967
Handle single tab case.
amovar18 Aug 25, 2023
f83d12a
Remove unnecessary message.
amovar18 Aug 25, 2023
d2c470d
Remove page auto refresh.
amovar18 Aug 25, 2023
2d9506b
Add handler to handle window closing.
amovar18 Aug 25, 2023
412e304
Add changes to devtools.
amovar18 Aug 25, 2023
2f74598
fix:browser process not running
ayushnirwal Aug 25, 2023
24e9a0e
Add loader and more details in CLI, minor refactoring
mohdsayed Aug 27, 2023
3c564d5
Small refactoring
mohdsayed Aug 27, 2023
809d517
Merge branch 'develop' of github.com:GoogleChromeLabs/cookie-analysis…
mohdsayed Aug 28, 2023
ee08872
Update licence and version
mohdsayed Aug 28, 2023
53ecaa0
Fix devtools count.
amovar18 Aug 28, 2023
1dd8833
Minor refactoring
mohdsayed Aug 28, 2023
c3a3dc8
Remove unnecessary changes.
amovar18 Aug 28, 2023
9eb8bc7
Remove absolute from styles.
amovar18 Aug 28, 2023
9848e80
Add new lines to remove unnecessary file changes.
amovar18 Aug 28, 2023
9364ffb
Fix failing test of app.tsx
amovar18 Aug 28, 2023
39c823e
Fix Popup and Devtools context store test.
amovar18 Aug 28, 2023
6089357
Fix the app.tsx test of popup
amovar18 Aug 28, 2023
cd83db9
Fix cookiestore test.
amovar18 Aug 28, 2023
ea2fab2
Fix all tests.
amovar18 Aug 28, 2023
4b4aa50
Increase test coverage
amovar18 Aug 28, 2023
595f5d6
Revert changes.
amovar18 Aug 28, 2023
f0b7b00
feature: batch websites
ayushnirwal Aug 28, 2023
9833f46
add default input
ayushnirwal Aug 28, 2023
9dc881c
chrore: update readme
ayushnirwal Aug 28, 2023
a89812f
update log statment
ayushnirwal Aug 28, 2023
203bd97
update log statement
ayushnirwal Aug 28, 2023
eba9fe1
Add UI improvements.
amovar18 Aug 28, 2023
ba9486c
Add url getter for store change listener.
amovar18 Aug 28, 2023
85e6898
Merge pull request #123 from GoogleChromeLabs/feat/cli
Aug 28, 2023
e9a3bbc
Remove promise.all.
amovar18 Aug 28, 2023
2568d25
Add method to disallow processing on chrome url.
amovar18 Aug 28, 2023
56eb351
Add baseline settings page.
amovar18 Aug 28, 2023
22431b3
Add text color to popup messages.
amovar18 Aug 28, 2023
7bc894f
Add text spacing between text and button.
amovar18 Aug 29, 2023
a9ac9c9
Add UI styling to the popup and the devtool tab.
amovar18 Aug 29, 2023
14f14d4
Add button component to design system.
amovar18 Aug 29, 2023
7c340f7
Add margin bottom.
amovar18 Aug 29, 2023
194cd2a
Improve service worker code.
amovar18 Aug 29, 2023
dbc7473
Add stories component for Button.
amovar18 Aug 29, 2023
dabf3c5
fix: missing patform
ayushnirwal Aug 29, 2023
09616e2
Add messagebox component.
amovar18 Aug 29, 2023
d524565
Add test for messageBox and button
amovar18 Aug 29, 2023
04b56b1
Add temporary icons
mohdsayed Aug 29, 2023
57e8de5
Change dark mode CSS color.
amovar18 Aug 29, 2023
d5d3f07
Merge branch 'fix/cookie-processing-message' into feat/settings-page
amovar18 Aug 29, 2023
ceaa87a
Use the settings from the options storage.
amovar18 Aug 29, 2023
0ec5026
Prettify code.
amovar18 Aug 29, 2023
a2377c2
Fix tests.
amovar18 Aug 29, 2023
d25f2a5
Fix failing tests.
amovar18 Aug 29, 2023
4c452aa
Refactor code and add two more components
mohdsayed Aug 30, 2023
3d18083
Refactor: Move info card and table to design system
mohdsayed Aug 30, 2023
44d6196
fix: keys casing
ayushnirwal Aug 30, 2023
b5b3c65
remove log
ayushnirwal Aug 30, 2023
0b68c87
Remove badgeText when switching from multiple cookie processing.
amovar18 Aug 31, 2023
02ec5be
Fix tests.
amovar18 Aug 31, 2023
ca18a60
Add settings to stop request processing after certain time.
amovar18 Aug 31, 2023
9911f17
Fix settings for stopRequestProcessing.
amovar18 Aug 31, 2023
9749d03
setFirst request Processed in tab data.
amovar18 Aug 31, 2023
a7a4863
Refactor synccookiestore.
amovar18 Aug 31, 2023
d6dc67b
Simplify the cookiestore sync storage call
amovar18 Aug 31, 2023
0582c73
Add message of stopRequest processing to the popup.
amovar18 Aug 31, 2023
40af23a
Add firstRequestProcessed to cookies data.
amovar18 Aug 31, 2023
1953dae
Add more informative message for devtools.
amovar18 Aug 31, 2023
346201f
Fix mock data.
amovar18 Aug 31, 2023
f37b865
Merge pull request #129 from GoogleChromeLabs/fix/cli-output
Aug 31, 2023
2341f0a
Check the option single-tab processing by default on extension install.
amovar18 Aug 31, 2023
3eb3e6b
Add readable date.
amovar18 Aug 31, 2023
6c48d2d
Add line-height
amovar18 Aug 31, 2023
940454b
Fix devtools pstab issue regarding multiple tab processing.
amovar18 Aug 31, 2023
0e7cd3c
Prettify the settings page.
amovar18 Aug 31, 2023
c2a243b
Refactor service worker to disallow reuqest processing on empty url.
amovar18 Sep 1, 2023
7310e0d
Fix button message.
amovar18 Sep 1, 2023
c5b07af
Remove promise.all from popup
amovar18 Sep 1, 2023
d79dadd
add url column
ayushnirwal Sep 1, 2023
a75c8fa
Merge branch 'develop' of github.com:GoogleChromeLabs/cookie-analysis…
mohdsayed Sep 3, 2023
16b7e6a
Create components for new menu items
mohdsayed Sep 3, 2023
d02a524
Add icons for new menu items
mohdsayed Sep 3, 2023
4957bff
Move tabs to its oven file
mohdsayed Sep 3, 2023
02c412b
Add parent id
mohdsayed Sep 3, 2023
c8257b8
Refactor code
mohdsayed Sep 3, 2023
da133c0
Refactor code
mohdsayed Sep 3, 2023
a4d47b4
Refactor code
mohdsayed Sep 3, 2023
523b97e
Add infocard for chips and RWS
mohdsayed Sep 3, 2023
8342519
Add under construction message
mohdsayed Sep 3, 2023
6f074c9
remove debug log
ayushnirwal Sep 3, 2023
1e841d6
Add more details to the settings option
mohdsayed Sep 4, 2023
349ba9f
Improve settings page ui
mohdsayed Sep 4, 2023
2dbd805
Remove message from extension popup
mohdsayed Sep 4, 2023
6a2d82b
Remove timer settings from the extension.
amovar18 Sep 4, 2023
e08422e
Group accordion elements together.
amovar18 Sep 4, 2023
d8a7f43
Make keyboard navigation work.
amovar18 Sep 4, 2023
23ca908
Add message box and replace it with the under construction banner.
amovar18 Sep 4, 2023
47c995b
Fix tests and a bug.
amovar18 Sep 4, 2023
572798e
Fix bug related to scrolling.
amovar18 Sep 4, 2023
1a957cd
Update message for under construction, remove used items and improve UI
mohdsayed Sep 4, 2023
f2d2866
Center align icons with text.
amovar18 Sep 4, 2023
b2fbe22
Merge branch 'feat/settings-page' of github.com:GoogleChromeLabs/cook…
mohdsayed Sep 4, 2023
c47acd4
Resolve conflict and merge main
mohdsayed Sep 5, 2023
237e6ed
Fix readme typos
mohdsayed Sep 5, 2023
bae8a82
Improve minor text in readme
mohdsayed Sep 5, 2023
75e1c9b
Remove flash of no cookies found.
amovar18 Sep 5, 2023
c0621fc
Add missing file name for technologies
mohdsayed Sep 5, 2023
a1807a5
Fix failing tests.
amovar18 Sep 5, 2023
4936d3b
Remove unnecessary tests.
amovar18 Sep 5, 2023
cd67fdb
Rename test folder in message box.
amovar18 Sep 5, 2023
6895f6c
Rename stories folder in message box.
amovar18 Sep 5, 2023
3f16b49
Merge branch 'feat/settings-page' of github.com:GoogleChromeLabs/cook…
mohdsayed Sep 5, 2023
5c0030a
Small refactoring
mohdsayed Sep 5, 2023
d37c9a9
Move constants to its src folder
mohdsayed Sep 5, 2023
5378430
Rename Button folder
mohdsayed Sep 5, 2023
2e38cdd
Refactor code
mohdsayed Sep 5, 2023
45ce1cb
Update text
mohdsayed Sep 5, 2023
3a703df
Code refactoring
mohdsayed Sep 5, 2023
6904698
Temp: Update button folder name
mohdsayed Sep 6, 2023
fd25552
Update it back to button
mohdsayed Sep 6, 2023
ffa7132
Increase entry point and asset size as it is not used for a website
mohdsayed Sep 6, 2023
880c25e
Update message and minor refactoring
mohdsayed Sep 6, 2023
59e6566
Merge pull request #128 from GoogleChromeLabs/feat/settings-page
Sep 6, 2023
a3c29be
add more details to technologies to csv output
ayushnirwal Sep 6, 2023
4a5a83c
add default prefix for file
ayushnirwal Sep 6, 2023
e10bf0e
Update API descriptions
mohdsayed Sep 6, 2023
646c6b9
Merge branch 'restructure-menu-items' of github.com:GoogleChromeLabs/…
mohdsayed Sep 6, 2023
8ef5f15
remove extra hypen from prefix
ayushnirwal Sep 6, 2023
1e51ac6
Merge develop and resolve conflicts
mohdsayed Sep 6, 2023
de78e5a
Allow html tags in infor card description
mohdsayed Sep 6, 2023
fce6af5
Merge pull request #131 from GoogleChromeLabs/restructure-menu-items
mayan-000 Sep 6, 2023
7844d59
Merge pull request #130 from GoogleChromeLabs/feat/output-improvements
Sep 6, 2023
423abc0
Add a loader for the devtools.
amovar18 Sep 7, 2023
762eabe
Add loader to devTools.
amovar18 Sep 7, 2023
4ba946b
Refactore loader to show it in the center.
amovar18 Sep 7, 2023
07362d2
Exchange file names
amovar18 Sep 7, 2023
2f3deed
Rename folder.
amovar18 Sep 7, 2023
5078e93
Delete test folder from messageBox
amovar18 Sep 7, 2023
5385817
Add tests for sidebar
amovar18 Sep 7, 2023
3d5e3c8
Add test for settings page.
amovar18 Sep 7, 2023
7b561e7
fix:prefix creation
ayushnirwal Sep 7, 2023
7163413
Fix Firstparty Cookies not found.
amovar18 Sep 8, 2023
fc859c2
feat:add flag to skip wappalyzer test
ayushnirwal Sep 8, 2023
8eb220c
Fix loader being active for long time.
amovar18 Sep 8, 2023
f5c1fe6
chore:update readme
ayushnirwal Sep 8, 2023
647ad92
Fix extension storage not being set.
amovar18 Sep 8, 2023
7a2f917
Revert serivce worker
amovar18 Sep 8, 2023
b2617de
Change tool name.
amovar18 Sep 8, 2023
9e84385
Improve note
mohdsayed Sep 8, 2023
882bc99
Fix typo
mohdsayed Sep 8, 2023
9df8cb6
Update message when technologies are skipped
mohdsayed Sep 8, 2023
d076adc
Update setting message
mohdsayed Sep 8, 2023
a64ac9d
Minor spacing
mohdsayed Sep 8, 2023
3a24846
fix:add details to sitemap tech output
ayushnirwal Sep 8, 2023
8604864
Merge branch 'feat/optional-tech-analysis' of github.com:GoogleChrome…
ayushnirwal Sep 8, 2023
67eade6
Merge pull request #137 from GoogleChromeLabs/feat/optional-tech-anal…
Sep 8, 2023
e1f7648
Merge pull request #136 from GoogleChromeLabs/fix/settings-page-singl…
Sep 8, 2023
98dc030
Fix copy issue
mohdsayed Sep 8, 2023
6b8440c
Bump version
mohdsayed Sep 8, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/lint-files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ jobs:

- name: Install dependencies
run: npm ci
env:
PUPPETEER_SKIP_DOWNLOAD: true

- name: JS Lint
run: npm run lint:js
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/tests-unit-js.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ jobs:

- name: Install dependencies
run: npm ci
env:
PUPPETEER_SKIP_DOWNLOAD: true

- name: Setup Jest cache
uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,7 @@ out

# tsc output
*.tsbuildinfo

#puppeteer artifact
tmp

43 changes: 24 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

3. Mitigating workarounds, by ensuring developers have a well-lit path to the new capabilities of the platform, and avoid pursuing tracking via other means.

Tracks #2 and #3 bring significant changes to how the web operates today, and the purpose of this tool is to shed light, provide insights, and helping you to learn and understand the changes that are happening regarding the deprecation of 3P cookies, and the potential impact on the aspects of your site or product built using cookies.
Tracks #2 and #3 bring significant changes to how the web operates today, and the purpose of this tool is to shed light, provide insights, and help you to learn and understand the changes that are happening regarding the deprecation of 3P cookies, and the potential impact on the aspects of your site or product built using cookies.

# Browsing Session Analyses

Expand All @@ -44,15 +44,15 @@ The features and capabilities of this tool help you (developers) with the transi
## Cookie Data Manipulation and Analysis
🚧 Work in Progress 🚧

DevTools provides access to lots of information regarding every functional aspect of the browser, including cookies. This extension expands a bit the capabilities of DevTools and providing additional ways to slice and dice cookie data, making it easier for everyone to understand the behaviors of cookies on different scenarios.
DevTools provides access to lots of information regarding every functional aspect of the browser, including cookies. This extension expands a bit the capabilities of DevTools and provides additional ways to slice and dice cookie data, making it easier for everyone to understand the behaviors of cookies in different scenarios.

<img width="946" alt="Screenshot 2023-08-21 at 1 41 13 PM" src="https://github.com/GoogleChromeLabs/ps-analysis-tool/assets/506089/e20cb6d0-f682-4c20-98c7-3b5e69be32df">


## Frame Overlays
🚧 Work in Progress 🚧

Cookies are used as a state management mechanism to power varying features and capabilities of sites. For example, a embedded video component from some 3P provider could set and manipulate 3P cookies to serve authenticated videos without users having to re-authenticate repeatedly. This extension provides a frame overlay capability, making it easy to associate, when possible, components on a web page and the set of cookies that are associated with it.
Cookies are used as a state management mechanism to power varying features and capabilities of sites. For example, an embedded video component from some 3P provider could set and manipulate 3P cookies to serve authenticated videos without users having to re-authenticate repeatedly. This extension provides a frame overlay capability, making it easy to associate, when possible, components on a web page and the set of cookies that are associated with it.

## Reporting

Expand All @@ -64,53 +64,58 @@ This tool provides capabilities to make it easy for users to report breakages, a

🚧 Work in Progress 🚧

The final goal of this tool is to make it easy to understand the role of 3P cookies on critical user journeys all the relevant aspects of Privacy Sandbox and the phasin out of 3P cookies. As you use the tool to analyze and debug your use cases, you will encounter links to documentation and other sources of information to support your learning and understanding as you navigate the transition to a more private web.
The final goal of this tool is to make it easy to understand the role of 3P cookies on critical user journeys all the relevant aspects of Privacy Sandbox and the phasing out of 3P cookies. As you use the tool to analyze and debug your use cases, you will encounter links to documentation and other sources of information to support your learning and understanding as you navigate the transition to a more private web.

# Usage instructions

🚧 This [Chrome Extension](https://developer.chrome.com/docs/extensions/mv3/) is currently being developed and the functionality is evolving rapidly. 🚧

The Chrome extension provides capabilities surfaced via the extension pop up, the Side Panel, and as Devtools panel. And the CLI implementation parses a sitemap provided as input, and outputs a JSON file listign all cookies set while navigating through the URLs in the sitemap. Follow the following steps to get the extension installed in your browser.
The Chrome extension provides capabilities surfaced via the extension pop-up, the Side Panel, and as Devtools panel. The CLI implementation parses a sitemap provided as input and outputs a JSON file listing all cookies set while navigating through the URLs in the sitemap. Follow the following steps to get the extension installed in your browser.

- Clone this Cookie Analysis Tool Repository
- `npm install` Install all dependencies

### Extension (from source)

- `npm run dev` or `npm run build` to genrate a build in `/dist/extension`
- Click on "Load Unpacked" button on `chrome://extensions` and upload `dist/extension` folder
- `npm run dev` or `npm run build` to generate a build in `/dist/extension`
- Turn on "Developer mode" in `chrome://extensions` to [load the unpacked extension](https://developer.chrome.com/docs/extensions/mv3/getstarted/development-basics/#load-unpacked)
- Click on the "Load Unpacked" button and upload the `dist/extension` folder

### CLI

- `npm run cli:build` to genrate a build in `/dist/cli`.
- Run the cli, providing a URL or a sitemap as input.
- E.g. `npm run cli -- -s https://<example.com>/sitemap_index.xml\`.
- E.g. `npm run cli -- -u https://bbc.com`.

### Unpacked Extension (zip file)
### Unpacked Extension (from zip file)

- Download the extension zip file from the [latest release](https://github.com/GoogleChromeLabs/ps-analysis-tool/releases) and unzip it.
- Alternatively, you can download the extension zip file from the [latest release](https://github.com/GoogleChromeLabs/ps-analysis-tool/releases) and unzip it.
- Turn on "Developer mode" in `chrome://extensions` to [load the unpacked extension](https://developer.chrome.com/docs/extensions/mv3/getstarted/development-basics/#load-unpacked)
- Click the "Load unpacked" button and select the unzipped extension folder.



### CLI

- `npm run cli:build` to genrate a build in `/dist/cli`.
- Run the CLI, providing a URL or a sitemap as input.
- E.g. `npm run cli -- -s https://example.com/sitemap_index.xml`.
- E.g. `npm run cli -- -u https://bbc.com`.



# Call to Action

The goal of this tool is to assist users on getting knowledge and insights regarding [the upcoming deprecation of the way in which 3P cookies work](https://privacysandbox.com/open-web/#the-privacy-sandbox-timeline), and on the status an behaviors of the new Privacy Sandbox APIs. You can use the tool to analyze your site(s), your browsing experience, detect and report breakages, get support from Google on fixes, and, if you are developer of solutions that require cookie capabilities being deprecated, learn how to make them happen leveraging the new platform APIs that allow you to achieve the same goals in a privacy-preserving way.
The goal of this tool is to assist users in getting knowledge and insights regarding [the upcoming deprecation of the way in which 3P cookies work](https://privacysandbox.com/open-web/#the-privacy-sandbox-timeline), and the status and behaviors of the new Privacy Sandbox APIs. You can use the tool to analyze your site(s), and your browsing experience, detect and report breakages, get support from Google on fixes, and, if you are a developer of solutions that require cookie capabilities being deprecated, learn how to make them happen leveraging the new platform APIs that allow you to achieve the same goals in a privacy-preserving way.

If you are a **first-party site developer**, you are responsible for the creation and maintenance of websites. A significant part of your work involves auditing and managing third-party dependencies to ensure that your websites run smoothly and securely. Leverage the guidance and the tooling available to help you understand the changes to third-party cookie use cases, how to integrate Privacy Sandbox APIs into your solutions, and how to troubleshoot issues that may arise.

If you are a **third-party service developer using valid cookie use cases**, you are responsible for creating and maintaining services that are integrated into other websites as third-party dependencies. If your technologies rely on cookies for various functions, such as maintaining user sessions or tracking user preferences, leverage the guidance and tooling provided to help you stay informed about the effective and responsible use of cookies.

If you are a **third-party service provider transitioning away from cookies**, you are responsible for developing third-party services that rely on cookies (such as tracking, data storage, or user session management), which need to transition to alternate methods due to evolving regulations and platform changes. Leverage the guidance and tooling available to help you integrate Privacy Sandbox APIs into your solutions, and helps troubleshoot any issues that may arise.
If you are a **third-party service provider transitioning away from cookies**, you are responsible for developing third-party services that rely on cookies (such as tracking, data storage, or user session management), which need to transition to alternate methods due to evolving regulations and platform changes. Leverage the guidance and tooling available to help you integrate Privacy Sandbox APIs into your solutions, and help troubleshoot any issues that may arise.

If you are a **Website owners or technology leader**, you are responsible for technical and business decision making, and you can leverage the guidance and tooling available to get a thorough understanding of the transformative shift that is taking place for 3P Cookies and the potential impact on user experience and privacy.
If you are a **Website owner or technology leader**, you are responsible for technical and business decision-making, and you can leverage the guidance and tooling available to get a thorough understanding of the transformative shift that is taking place for 3P Cookies and the potential impact on user experience and privacy.

Ultimately, the web ecosystem, together, will navigate successfully this crucial transition towards a more private web platform. Let's make it happen!


# Contributing
If you have requests for features you would like to see in this tool, please file an Feature Request or join as a contributor! Please refer to our contribution [guidelines](docs/CONTRIBUTING.md) and [code of conduct](docs/code-of-conduct.md).
If you have requests for features you would like to see in this tool, please file a Feature Request or join as a contributor! Please refer to our contribution [guidelines](docs/CONTRIBUTING.md) and [code of conduct](docs/code-of-conduct.md).

Another valuable form of contributing is by reporting breakages, proposing features, and engage in community discussions.
Another valuable form of contributing is by reporting breakages, proposing features, and engaging in community discussions.
16 changes: 8 additions & 8 deletions data/PSInfo.json
Original file line number Diff line number Diff line change
@@ -1,39 +1,39 @@
{
"private-state-token": {
"name": "Private State Token",
"description": "Allows websites and services to evaluate a user's authenticity without needing to know the user's identity. With this API, a website/service can issue a batch of Private State Tokens (renamed to Private state tokens from Trust Tokens) to a user's browser. The tokens are stored on the user's browser and can then be “redeemed” by other sites and services as a signal of the user's authenticity.",
"description": "Allows websites and services to evaluate a user's authenticity without needing to know the user's identity. With this API, a website/service can issue a batch of Private State Tokens (renamed to Private state tokens from Trust Tokens) to a user's browser. The tokens are stored on the users browser and can then be “redeemed” by other sites and services as a signal of the user's authenticity.",
"proposal": "https://github.com/WICG/trust-token-api",
"publicDiscussion": "https://github.com/WICG/trust-token-api/issues",
"videoOverview": "https://www.youtube.com/watch?v=bXB1Iwq6Eq4",
"devDocumentation": "https://developer.chrome.com/docs/privacy-sandbox/trust-tokens/"
},
"topics": {
"name": "Topics",
"description": "The Topics API is a Privacy Sandbox mechanism designed to preserve privacy while allowing a browser to share information with third parties about a user's interests. It enables interest-based advertising (IBA) without having to resort to tracking the sites a user visits.",
"description": "Provide a way for advertising to reach users based on interests inferred from the sites or apps the user visits, without needing to know the specific sites or apps the user has visited",
"proposal": "https://github.com/patcg-individual-drafts/topics",
"publicDiscussion": "https://github.com/patcg-individual-drafts/topics/issues",
"videoOverview": "https://youtu.be/hEBzWuXjeTQ",
"devDocumentation": "https://developer.chrome.com/docs/privacy-sandbox/topics/"
},
"protected-audience": {
"name": "Protected Audience (FLEDGE)",
"description": "The Protected Audience API is a Privacy Sandbox proposal to serve remarketing and custom audience use cases, designed so third parties cannot track user browsing behavior across sites.",
"description": "A proposal to serve remarketing and custom audience use cases by allowing custom defined interested groups to be stored on-device and allowing an on-device auction that then matches appropriate ads with people in a desired interest group.",
"proposal": "https://github.com/WICG/turtledove",
"publicDiscussion": "https://github.com/WICG/turtledove/issues",
"videoOverview": "https://www.youtube.com/watch?v=HkvmYKqnytw",
"devDocumentation": "https://developer.chrome.com/docs/privacy-sandbox/fledge-api/"
},
"attribution-reporting": {
"name": "Attribution Reporting",
"description": "The Attribution Reporting API is a Privacy Sandbox proposal to enable advertisers to measure the effectiveness of their ads without compromising user privacy.",
"description": "Allow the recording and matching of ad events with conversion events to occur on-device. </br> Event-level: Determine the effectiveness of specific ad interactions to help drive optimization. </br>Summary Reporting: Allows for more detail about the overall conversions (e.g. region, revenue, time of day, etc) that their advertising has delivered, while minimizing details about individual conversions.",
"proposal": "https://github.com/WICG/attribution-reporting-api",
"publicDiscussion": "https://github.com/WICG/attribution-reporting-api/issues",
"videoOverview": "https://www.youtube.com/watch?v=UGA74CIcom8",
"devDocumentation": "https://developer.chrome.com/docs/privacy-sandbox/attribution-reporting/"
},
"first-party-sets": {
"name": "First-Party Sets",
"description": "The First-Party Sets API is a Privacy Sandbox proposal to enable browsers to group multiple websites into a single first-party context, allowing them to share information with each other.",
"related-website-sets": {
"name": "Related Website Sets",
"description": "A new web platform mechanism that would allow a company that owns multiple sites to declare a collection of related domains as being in a Related Website Sets. Sites that are part of a Related Website Set would be able to access cookies across the set of included domains",
"proposal": "https://github.com/WICG/first-party-sets",
"publicDiscussion": "https://github.com/WICG/first-party-sets/issues",
"videoOverview": "https://www.youtube.com/watch?v=cNJ8mZ-J3F8",
Expand All @@ -49,7 +49,7 @@
},
"chips": {
"name": "Cookies Having Independent Partitioned State (CHIPS)",
"description": "CHIPS is a Privacy Sandbox proposal that will allow developers to opt a cookie into \"partitioned\" storage, with separate cookie jars per top-level site.",
"description": "A new way to enable 3rd party developers to access cookies on sites where their services are embedded on a per-site basis (meaning a different cookie on each site), restricting the ability to track users across sites.",
"proposal": "https://github.com/privacycg/CHIPS",
"publicDiscussion": "https://github.com/privacycg/CHIPS/issues",
"videoOverview": "",
Expand Down
Loading