{"adoption": {"forks": 199, "observed_at": "2026-08-28T04:07:02.867459+00:00", "stars": 2589}, "canonical_url": "https://ross.abutalabs.com/products/police-brutality", "card": {"archived": false, "artifact_type": "dataset", "description": "Repository containing evidence of police brutality during the 2020 George Floyd protests", "domain": ["legal", "social-media", "data-science", "developer-tools"], "enriched": true, "function": ["data-science", "analytics", "search-engine"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["2020PB/police-brutality"], "name": "2020PB/police-brutality", "platform": ["python", "cross-platform"], "pushed_at": "2024-08-20T16:17:02+00:00", "repo": "2020PB/police-brutality", "stars": 2589, "tags": ["police-brutality", "crowdsourced-data", "george-floyd-protests", "incident-reports", "open-data", "journalism", "civic-data", "csv", "web-server"], "topics": ["police", "cop", "cops", "police-reports", "justice", "police-brutality", "copwatch"], "urls": [], "use_cases": ["find documented incidents of police brutality during 2020 protests", "download police brutality incident data as csv or  for analysis", "build a frontend or map visualizing protest brutality incidents", "research evidence for journalism or academic study on police misconduct", "report a police brutality incident with supporting evidence", "query incident data with geolocation and video evidence links"], "what_it_is": "A crowdsourced repository accumulating and contextualizing evidence of police brutality during the 2020 George Floyd protests, with incident reports sorted by state. It publishes incident data in JSON, CSV, and Markdown formats for journalists, researchers, activists, and developers building their own frontends or APIs.", "when_to_avoid": ["you need comprehensive, continuously updated police misconduct data beyond the 2020 protest period", "you require officially verified or court-admissible records rather than crowdsourced reports", "you need structured law-enforcement statistics rather than incident-level evidence links"], "when_to_choose": ["you need openly licensed, crowdsourced incident data about 2020 US protest police brutality", "you want machine-readable JSON/CSV exports to build your own analysis or visualization", "you are a journalist, researcher, or activist compiling evidence of police misconduct"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/police-brutality", "repo": "2020PB/police-brutality", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.867459+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.251441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065bd9b425f8827431f9d96ebdb1a5fccaee40d225a353c3e6a626c6d94c4e46", "fetched_at": "2026-08-28T04:07:02.867459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2020PB/police-brutality"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.867459+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.251441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065bd9b425f8827431f9d96ebdb1a5fccaee40d225a353c3e6a626c6d94c4e46", "fetched_at": "2026-08-28T04:07:02.867459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2020PB/police-brutality"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.251441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065bd9b425f8827431f9d96ebdb1a5fccaee40d225a353c3e6a626c6d94c4e46", "fetched_at": "2026-08-28T04:07:02.867459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2020PB/police-brutality"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.867459+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.867459+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.867459+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.251441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065bd9b425f8827431f9d96ebdb1a5fccaee40d225a353c3e6a626c6d94c4e46", "fetched_at": "2026-08-28T04:07:02.867459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2020PB/police-brutality"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.867459+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.867459+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.251441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065bd9b425f8827431f9d96ebdb1a5fccaee40d225a353c3e6a626c6d94c4e46", "fetched_at": "2026-08-28T04:07:02.867459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2020PB/police-brutality"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.867459+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.867459+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.867459+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.251441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065bd9b425f8827431f9d96ebdb1a5fccaee40d225a353c3e6a626c6d94c4e46", "fetched_at": "2026-08-28T04:07:02.867459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2020PB/police-brutality"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.867459+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.867459+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.251441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065bd9b425f8827431f9d96ebdb1a5fccaee40d225a353c3e6a626c6d94c4e46", "fetched_at": "2026-08-28T04:07:02.867459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2020PB/police-brutality"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.251441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065bd9b425f8827431f9d96ebdb1a5fccaee40d225a353c3e6a626c6d94c4e46", "fetched_at": "2026-08-28T04:07:02.867459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2020PB/police-brutality"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.251441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065bd9b425f8827431f9d96ebdb1a5fccaee40d225a353c3e6a626c6d94c4e46", "fetched_at": "2026-08-28T04:07:02.867459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2020PB/police-brutality"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.251441+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065bd9b425f8827431f9d96ebdb1a5fccaee40d225a353c3e6a626c6d94c4e46", "fetched_at": "2026-08-28T04:07:02.867459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2020PB/police-brutality"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2284, "days_push": 743, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}