{"id":19081494,"url":"https://github.com/privacy-tech-lab/ccpa-metrics","last_synced_at":"2026-02-27T02:03:39.798Z","repository":{"id":44399604,"uuid":"406143617","full_name":"privacy-tech-lab/ccpa-metrics","owner":"privacy-tech-lab","description":"CCPA metric data and charts","archived":false,"fork":false,"pushed_at":"2024-06-21T19:09:10.000Z","size":74211,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-09-19T05:03:01.011Z","etag":null,"topics":["ccpa","ccpa-metrics","ccpa-statistics","do-not-sell","do-not-track","global-privacy-control","gpc","privacy","privacy-preference-signals","privacy-tech"],"latest_commit_sha":null,"homepage":"https://www.privacytechlab.org","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/privacy-tech-lab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"privacy-tech-lab"}},"created_at":"2021-09-13T22:09:05.000Z","updated_at":"2025-02-22T18:20:54.000Z","dependencies_parsed_at":"2024-06-11T18:44:31.763Z","dependency_job_id":"d44295b6-a4e2-436c-9206-e5828f7aa917","html_url":"https://github.com/privacy-tech-lab/ccpa-metrics","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/privacy-tech-lab/ccpa-metrics","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/privacy-tech-lab%2Fccpa-metrics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/privacy-tech-lab%2Fccpa-metrics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/privacy-tech-lab%2Fccpa-metrics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/privacy-tech-lab%2Fccpa-metrics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/privacy-tech-lab","download_url":"https://codeload.github.com/privacy-tech-lab/ccpa-metrics/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/privacy-tech-lab%2Fccpa-metrics/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29882638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T23:51:21.483Z","status":"online","status_checked_at":"2026-02-27T02:00:06.759Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ccpa","ccpa-metrics","ccpa-statistics","do-not-sell","do-not-track","global-privacy-control","gpc","privacy","privacy-preference-signals","privacy-tech"],"created_at":"2024-11-09T02:36:32.330Z","updated_at":"2026-02-27T02:03:34.790Z","avatar_url":"https://github.com/privacy-tech-lab.png","language":null,"funding_links":["https://github.com/sponsors/privacy-tech-lab"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://docs.google.com/spreadsheets/d/1VzyTpjWgAoR36oYVhSoX9Qzynj1uV61tvV6Tt5B5P7I/edit#gid=0\"\u003e\u003cimg alt=\"nbviewer\" src=\"https://img.shields.io/badge/Google%20Sheets-view-blue\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/privacy-tech-lab/gpc-ccpa-metrics/commits/main\"\u003e\u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/privacy-tech-lab/gpc-ccpa-metrics\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/privacy-tech-lab/gpc-ccpa-metrics/issues\"\u003e\u003cimg alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues-raw/privacy-tech-lab/gpc-ccpa-metrics\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/privacy-tech-lab/gpc-ccpa-metrics/issues?q=is%3Aissue+is%3Aclosed+\"\u003e\u003cimg alt=\"GitHub closed issues\" src=\"https://img.shields.io/github/issues-closed-raw/privacy-tech-lab/gpc-ccpa-metrics\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/privacy-tech-lab/gpc-ccpa-metrics/blob/main/LICENSE\"\u003e\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/privacy-tech-lab/gpc-ccpa-metrics\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/privacy-tech-lab/gpc-ccpa-metrics/watchers\"\u003e\u003cimg alt=\"GitHub watchers\" src=\"https://img.shields.io/github/watchers/privacy-tech-lab/gpc-ccpa-metrics?style=social\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/privacy-tech-lab/gpc-ccpa-metrics/stargazers\"\u003e\u003cimg alt=\"GitHub Repo stars\" src=\"https://img.shields.io/github/stars/privacy-tech-lab/gpc-ccpa-metrics?style=social\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/privacy-tech-lab/gpc-ccpa-metrics/network/members\"\u003e\u003cimg alt=\"GitHub forks\" src=\"https://img.shields.io/github/forks/privacy-tech-lab/gpc-ccpa-metrics?style=social\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/sponsors/privacy-tech-lab\"\u003e\u003cimg alt=\"GitHub sponsors\" src=\"https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub\u0026color=%23fe8e86\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://docs.google.com/spreadsheets/d/1VzyTpjWgAoR36oYVhSoX9Qzynj1uV61tvV6Tt5B5P7I/edit#gid=0\"\u003e\u003cimg src=\"https://github.com/privacy-tech-lab/ccpa-metrics/blob/main/metrics_screen.png\" width=\"364px\" height=\"187px\" title=\"screenshot of CCPA metrics in Google Sheets\"\u003e\u003c/a\u003e\u003cbr\u003e\n  \u003ca href=\"https://docs.google.com/spreadsheets/d/1VzyTpjWgAoR36oYVhSoX9Qzynj1uV61tvV6Tt5B5P7I/edit#gid=0\"\u003eView Metrics on Google Sheets\u003c/a\u003e\n\u003cp\u003e\n\n# California Consumer Privacy Act (CCPA) Metrics\n\n[1. CCPA Metrics Requirement](#1-ccpa-metrics-requirement)  \n[2. View Metrics and Charts](#2-view-metrics-and-charts)  \n[3. Contribution](#3-contribution)  \n[4. Thank You!](#4-thank-you)\n\n## 1. CCPA Metrics Requirement\n\nCalifornia Code of Regulations [§999.317](\u003chttps://govt.westlaw.com/calregs/Document/I2BD4B7BE1E6C4B27982C6D4903DFF889?viewType=FullText\u0026originationContext=documenttoc\u0026transitionType=CategoryPageItem\u0026contextData=(sc.Default)\u003e) requires the following:\n\n```text\n(g) A business that knows or reasonably should know that it, alone or in combination, buys, receives for the business's commercial purposes, sells, or shares for commercial purposes the personal information of 10,000,000 or more consumers in a calendar year shall:\n\n    (1) Compile the following metrics for the previous calendar year:\n\n        a. The number of requests to know that the business received, complied with in whole or in part, and denied;\n        b. The number of requests to delete that the business received, complied with in whole or in part, and denied;\n        c. The number of requests to opt-out that the business received, complied with in whole or in part, and denied; and\n        d. The median or mean number of days within which the business substantively responded to requests to know, requests to delete, and requests to opt-out.\n\n    (2) Disclose, by July 1 of every calendar year, the information compiled in subsection (g)(1) within their privacy policy or posted on their website and accessible from a link included in their privacy policy.\n\n        a. In its disclosure pursuant to subsection (g)(2), a business may choose to disclose the number of requests that it denied in whole or in part because the request was not verifiable, was not made by a consumer, called for information exempt from disclosure, or was denied on other grounds.\n\n(h) A business may choose to compile and disclose the information required by subsection (g)(1) for requests received from all individuals, rather than requests received from consumers. The business shall state whether it has done so in its disclosure and shall, upon request, compile and provide to the Attorney General the information required by subsection (g)(1) for requests received from consumers.\n```\n\n## 2. View Metrics and Charts\n\nThis repo contains [data](https://github.com/privacy-tech-lab/ccpa-metrics/tree/main/data/2020) on business' disclosures per §999.317(g). The data is entered and visualized in a [Google Sheet](https://docs.google.com/spreadsheets/d/1VzyTpjWgAoR36oYVhSoX9Qzynj1uV61tvV6Tt5B5P7I/edit#gid=0).\n\n## 3. Contribution\n\nContribute by opening an issue or a pull request. Contact: sebastian[at]privacytechlab.org\n\n- June 7 2024: @ecorren provided [2021 data](https://github.com/privacy-tech-lab/ccpa-metrics/tree/main/data/2021). Her paper is available on SSRN: [An Empirical Study on the Real Use of Data Control Rights and Policy Implications](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4793249), 109 IOWA L. REV.\n- March 8, 2023: @coreystone provided an [update](https://github.com/privacy-tech-lab/ccpa-metrics/issues/2).\n\n## 4. Thank You!\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eWe would like to thank our supporters!\u003c/strong\u003e\u003c/p\u003e\u003cbr\u003e\n\n\u003cp align=\"center\"\u003eMajor financial support provided by the National Science Foundation.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://nsf.gov/awardsearch/showAward?AWD_ID=2055196\"\u003e\n    \u003cimg class=\"img-fluid\" src=\"./nsf.png\" height=\"100px\" alt=\"National Science Foundation Logo\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eAdditional financial support provided by the Alfred P. Sloan Foundation, Wesleyan University, and the Anil Fernando Endowment.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://sloan.org/grant-detail/9631\"\u003e\n    \u003cimg class=\"img-fluid\" src=\"./sloan_logo.jpg\" height=\"70px\" alt=\"Sloan Foundation Logo\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.wesleyan.edu/mathcs/cs/index.html\"\u003e\n    \u003cimg class=\"img-fluid\" src=\"./wesleyan_shield.png\" height=\"70px\" alt=\"Wesleyan University Logo\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eConclusions reached or positions taken are our own and not necessarily those of our financial supporters, its trustees, officers, or staff.\u003c/p\u003e\n\n##\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://privacytechlab.org/\"\u003e\u003cimg src=\"./plt_logo.png\" width=\"200px\" height=\"200px\" alt=\"privacy-tech-lab logo\"\u003e\u003c/a\u003e\n\u003cp\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprivacy-tech-lab%2Fccpa-metrics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprivacy-tech-lab%2Fccpa-metrics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprivacy-tech-lab%2Fccpa-metrics/lists"}