{"id":6485,"name":"police-brutality","description":"Repository containing evidence of police brutality during the 2020 George Floyd protests","url":"https://github.com/2020pb/police-brutality","last_synced_at":"2025-09-04T19:08:39.256Z","repository":{"id":40285288,"uuid":"268666171","full_name":"2020PB/police-brutality","owner":"2020PB","description":"Repository containing evidence of police brutality during the 2020 George Floyd protests","archived":false,"fork":false,"pushed_at":"2024-08-20T16:17:02.000Z","size":172878,"stargazers_count":2611,"open_issues_count":30,"forks_count":206,"subscribers_count":62,"default_branch":"main","last_synced_at":"2025-05-28T21:50:59.245Z","etag":null,"topics":["cop","cops","copwatch","justice","police","police-brutality","police-reports"],"latest_commit_sha":null,"homepage":"","language":"Python","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/2020PB.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION","codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-02T00:49:35.000Z","updated_at":"2025-05-28T14:38:37.000Z","dependencies_parsed_at":"2024-10-26T07:58:40.947Z","dependency_job_id":"57bda93a-deba-4b30-a37b-46de2101b6a6","html_url":"https://github.com/2020PB/police-brutality","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/2020PB/police-brutality","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2020PB%2Fpolice-brutality","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2020PB%2Fpolice-brutality/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2020PB%2Fpolice-brutality/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2020PB%2Fpolice-brutality/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2020PB","download_url":"https://codeload.github.com/2020PB/police-brutality/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2020PB%2Fpolice-brutality/sbom","scorecard":{"id":2416,"data":{"date":"2025-08-11","repo":{"name":"github.com/2020PB/police-brutality","commit":"38b3f17323e3c28e60afa350f989cf3f33e6f4b0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build_data_ci.yml:1","Warn: no topLevel permission defined: .github/workflows/run_tests_ci.yml:1","Warn: no topLevel permission defined: .github/workflows/validate_data_ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_data_ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/2020PB/police-brutality/build_data_ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_data_ci.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/2020PB/police-brutality/build_data_ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_data_ci.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/2020PB/police-brutality/build_data_ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests_ci.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/2020PB/police-brutality/run_tests_ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests_ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/2020PB/police-brutality/run_tests_ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/validate_data_ci.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/2020PB/police-brutality/validate_data_ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/validate_data_ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/2020PB/police-brutality/validate_data_ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build_data_ci.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/build_data_ci.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/run_tests_ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/run_tests_ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/validate_data_ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/validate_data_ci.yml:29","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   6 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-356 / GHSA-2ww3-fxvq-293j","Warn: Project is vulnerable to: PYSEC-2024-167 / GHSA-cgvx-9447-vcch","Warn: Project is vulnerable to: PYSEC-2021-859 / GHSA-f8m6-h2c7-8h9x","Warn: Project is vulnerable to: PYSEC-2022-5 / GHSA-rqjh-jp2r-59cj"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-14T12:52:06.503Z","repository_id":40285288,"created_at":"2025-08-14T12:52:06.503Z","updated_at":"2025-08-14T12:52:06.503Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273657289,"owners_count":25145046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"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"}},"owner":{"login":"2020PB","name":"2020PB","uuid":"66284975","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/66284975?v=4","repositories_count":2,"last_synced_at":"2023-03-09T23:55:29.258Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/2020PB","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T15:34:00.654Z","updated_at":"2023-03-09T23:55:29.299Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2020PB","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2020PB/repositories"},"packages":[{"id":3819872,"name":"github.com/2020pb/police-brutality","ecosystem":"go","description":"","homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/2020pb/police-brutality","keywords_array":[],"namespace":"github.com/2020pb","versions_count":1,"first_release_published_at":"2021-01-20T21:20:11.000Z","latest_release_published_at":"2021-01-20T21:20:11.000Z","latest_release_number":"v1.0.0","last_synced_at":"2025-09-04T11:40:57.535Z","created_at":"2022-04-11T19:24:41.659Z","updated_at":"2025-09-04T11:40:57.535Z","registry_url":"https://pkg.go.dev/github.com/2020pb/police-brutality","install_command":"go get github.com/2020pb/police-brutality","documentation_url":"https://pkg.go.dev/github.com/2020pb/police-brutality#section-documentation","metadata":{},"repo_metadata":{"uuid":"268666171","full_name":"2020PB/police-brutality","owner":"2020PB","description":"Repository containing evidence of police brutality during the 2020 George Floyd protests","archived":false,"fork":false,"pushed_at":"2022-05-16T22:00:54.000Z","size":172878,"stargazers_count":2669,"open_issues_count":27,"forks_count":225,"subscribers_count":64,"default_branch":"main","last_synced_at":"2023-03-12T16:35:28.284Z","etag":null,"topics":["cop","cops","copwatch","justice","police","police-brutality","police-reports"],"latest_commit_sha":null,"homepage":"","language":"Python","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,"logo_url":null,"metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION","codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2020-06-02T00:49:35.000Z","updated_at":"2023-03-10T15:42:48.000Z","dependencies_parsed_at":"2022-07-24T18:18:18.516Z","dependency_job_id":null,"html_url":"https://github.com/2020PB/police-brutality","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2020PB%2Fpolice-brutality","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2020PB%2Fpolice-brutality/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2020PB%2Fpolice-brutality/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2020PB","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":108921946,"host_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names"}},"repo_metadata_updated_at":"2023-03-21T19:07:42.494Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/2020pb/police-brutality","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/2020pb/police-brutality","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/2020pb/police-brutality","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/2020pb/police-brutality/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-05-18T08:26:38.254Z","issues_count":53,"pull_requests_count":47,"avg_time_to_close_issue":908705.0,"avg_time_to_close_pull_request":78695.19565217392,"issues_closed_count":51,"pull_requests_closed_count":46,"pull_request_authors_count":3,"issue_authors_count":6,"avg_comments_per_issue":0.18867924528301888,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":46,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2F2020pb%2Fpolice-brutality/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2F2020pb%2Fpolice-brutality/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2F2020pb%2Fpolice-brutality/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2F2020pb%2Fpolice-brutality/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1951493,"maintainers_count":0,"namespaces_count":741113,"keywords_count":109139,"github":"golang","metadata":{"funded_packages_count":48962},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-09-04T05:53:31.480Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1786322,"full_name":"2020PB/police-brutality","default_branch":"main","committers":[{"name":"Evan Marcey","email":"42551883+emarcey","login":"emarcey","count":880},{"name":"GitHub Action","email":"action@github.com","login":"actions-user","count":447},{"name":"Evan Marcey","email":"emarcey@cbinsights.com","login":null,"count":274},{"name":"rsarvar1a","email":"rsarvaria@uwaterloo.ca","login":"rsarvar1a","count":88},{"name":"00000100-00010100","email":"47767766+00000100-00010100","login":"00000100-00010100","count":79},{"name":"Ge0rgeBr0ughton","email":"66317176+Ge0rgeBr0ughton","login":"Ge0rgeBr0ughton","count":66},{"name":"SiP-C","email":"68264505+SiP-C","login":"SiP-C","count":56},{"name":"BonkyMaroo","email":"66318297+BonkyMaroo","login":"BonkyMaroo","count":54},{"name":"2020PB","email":"66284975+2020PB","login":"2020PB","count":51},{"name":"ContributingThrowaway","email":"66973845+ContributingThrowaway","login":"ContributingThrowaway","count":48},{"name":"Yuval Greenfield","email":"ubershmekel@gmail.com","login":"ubershmekel","count":46},{"name":"Chiril Russu","email":"58755601+Freezman13","login":"Freezman13","count":43},{"name":"Max Spencer","email":"mrmaxspencer@googlemail.com","login":"maxspencer","count":38},{"name":"sprucelee","email":"43939284+sprucelee","login":"sprucelee","count":31},{"name":"Ghostwaffles","email":"43944380+Ghostwaffles","login":"Ghostwaffles","count":24},{"name":"AIDE-D-BH","email":"66339484+AIDE-D-BH","login":"AIDE-D-BH","count":22},{"name":"Deracinate","email":"66318823+Deracinate","login":"Deracinate","count":22},{"name":"Sam Goldman","email":"6364482+samgoldman","login":"samgoldman","count":19},{"name":"valkyrie9812","email":"66330706+valkyrie9812","login":"valkyrie9812","count":17},{"name":"Deniz Ozkaynak","email":"deniz.ozkaynak@gmail.com","login":"Murkantilism","count":11},{"name":"Micah Corning-Myers","email":"mcorningmyers@gmail.com","login":"MicahRCM","count":11},{"name":"Artem Kaznatcheev","email":"kaznatcheev.artem@gmail.com","login":"kaznatcheev","count":10},{"name":"Hossain Khan","email":"amardeshbd@gmail.com","login":"hossain-khan","count":10},{"name":"Michael Eller","email":"Krabby127","login":"Krabby127","count":9},{"name":"Samar-droid25","email":"66408045+Samar-droid25","login":"Samar-droid25","count":9},{"name":"Andrew Decker","email":"ajdecker1022@gmail.com","login":"ZenPylon","count":9},{"name":"postables","email":"postables@rtradetechnologies.com","login":null,"count":8},{"name":"Momotaro","email":"66497759+momo333666","login":"momo333666","count":8},{"name":"Hayden Spence","email":"53149677+haydenbspence","login":"haydenbspence","count":8},{"name":"ShaynaCummings","email":"shayna.cummings@gmail.com","login":"ShaynaCummings","count":8},{"name":"Edward Weymouth","email":"14878694+ed42311","login":"ed42311","count":7},{"name":"Robert Shippey","email":"robert@robertshippey.net","login":"RobertShippey","count":7},{"name":"Aaron Cooper","email":"arcooper55@gmail.com","login":"aaaaaron-ship-it","count":7},{"name":"alexcotarobles","email":"60768919+alexcotarobles","login":"alexcotarobles","count":6},{"name":"ariela","email":"ariela.haley65@gmail.com","login":"ari-hacks","count":6},{"name":"KebabMalaka","email":"66408989+KebabMalaka","login":"KebabMalaka","count":5},{"name":"Daniel Ostrander","email":"danost12@gmail.com","login":"dostran4","count":5},{"name":"Blu","email":"66285240+Blue-Jay27","login":"Blue-Jay27","count":5},{"name":"Rocks4MyFamily","email":"73864135+Rocks4MyFamily","login":"Rocks4MyFamily","count":5},{"name":"Rote","email":"stoppoliceassaults@protonmail.com","login":"rote-culpability","count":5},{"name":"Ajax M","email":"ajax4778@gmail.com","login":"ajaxm","count":4},{"name":"Chris Wilper","email":"chris@atmire.com","login":"cwilper","count":4},{"name":"jmc","email":"jeffmcap@gmail.com","login":"capbk","count":4},{"name":"Alex Persian","email":"alex_persian@me.com","login":"alexpersian","count":3},{"name":"John Doe","email":"john@doe.org","login":"johndoe12312","count":3},{"name":"Relyt12","email":"66385453+Relyt12","login":"Relyt12","count":3},{"name":"gcordner","email":"geoffcordner@gmail.com","login":"gcordner","count":3},{"name":"Jellyfish484","email":"66535742+Jellyfish484","login":"Jellyfish484","count":2},{"name":"Jason Carpenter","email":"5916026+breadbored","login":"breadbored","count":2},{"name":"Gaius Gracchus","email":"58303109+gaius-gracchus","login":"gaius-gracchus","count":2},{"name":"Micah Corning-Myers","email":"mcorning@umail.iu.edu","login":null,"count":2},{"name":"Evan Marcey","email":"evanmarcey@Evans-MBP.home","login":null,"count":2},{"name":"Andrew","email":"fwawl99@hotmail.com","login":null,"count":2},{"name":"Dean Bangera","email":"deanbangera@gmail.com","login":"dbangera23","count":2},{"name":"Brian","email":"brian.bartizek@gmail.com","login":"bbartizek","count":2},{"name":"Andreas Dzialocha","email":"kontakt@andreasdzialocha.com","login":"adzialocha","count":2},{"name":"Abhishek NK","email":"53003648+Abhishek-NK","login":"Abhishek-NK","count":2},{"name":"alexa griffin","email":"alexa.griffin42@gmail.com","login":"adenine-dev","count":2},{"name":"jackschottman","email":"66452158+jackschottman","login":"jackschottman","count":2},{"name":"Jason Tavares","email":"jaytavares@gmail.com","login":"jaytavares","count":2},{"name":"pb-files","email":"66278950+pb-files","login":"pb-files","count":2},{"name":"panblkjalenf4343","email":"67841906+panblkjalenf4343","login":"panblkjalenf4343","count":2},{"name":"prior-l","email":"44019275+prior-l","login":"prior-l","count":1},{"name":"postables","email":"17089485+bonedaddy","login":"bonedaddy","count":1},{"name":"porkrolleggandcheese","email":"66395180+porkrolleggandcheese","login":"porkrolleggandcheese","count":1},{"name":"nick","email":"nicksundvall@gmail.com","login":"nisule","count":1},{"name":"narwhalzipan","email":"66460360+narwhalzipan-bre","login":"narwhalzipan-bre","count":1},{"name":"jpaav","email":"joepaavola@gmail.com","login":"jpaav","count":1},{"name":"jbpratt","email":"jbpratt78@gmail.com","login":"jbpratt","count":1},{"name":"Sven Hans Knecht","email":"Hans.Knechtions@gmail.com","login":"knechtionscoding","count":1},{"name":"Tanner","email":"tannn","login":"tannn","count":1},{"name":"Timid Robot Zehta","email":"timidrobot@zehta.me","login":"TimidRobot","count":1},{"name":"Tobias Kern","email":"kern.tobias@protonmail.com","login":"goldkehlchen","count":1},{"name":"Tortilla-Chip","email":"34762951+Tortilla-Chip","login":"Tortilla-Chip","count":1},{"name":"prop-crypto","email":"66439923+prop-crypto","login":"prop-crypto","count":1},{"name":"ubershmekel2","email":"67557800+ubershmekel2","login":"ubershmekel2","count":1},{"name":"unknownunknowns1000","email":"66491237+unknownunknowns1000","login":"unknownunknowns1000","count":1},{"name":"Ned Carlson","email":"edmund.carlson@brightorder.com","login":null,"count":1},{"name":"Dylan Giddings","email":"etherict@live.com","login":null,"count":1},{"name":"rote culpability","email":"stoppoliceassaults@protonmail.org","login":null,"count":1},{"name":"andrewsnyder","email":"asnyder@myriadmobile.com","login":null,"count":1},{"name":"unraised","email":"17155813+unraised","login":"unraised","count":1},{"name":"Alexander Skillin","email":"skillina@umich.edu","login":"skillina","count":1},{"name":"Andrew Okin","email":"contact@forkk.net","login":"Forkk","count":1},{"name":"AndrewDant","email":"andrewdant17@gmail.com","login":"AndrewDant","count":1},{"name":"Anthony Dreessen","email":"anthonydreessen@gmail.com","login":"Pinwheeler","count":1},{"name":"Brian R. Jackson","email":"brian@jaxzin.com","login":"jaxzin","count":1},{"name":"Cai Williamson","email":"caiwilliamson","login":"caiwilliamson","count":1},{"name":"Carl Newton","email":"carlnewton","login":"carlnewton","count":1},{"name":"Dillon Kellar","email":"39827493+d1ll0n","login":"d1ll0n","count":1},{"name":"Drew T","email":"horsenkat@gmail.com","login":"drkthomp","count":1},{"name":"Ethan","email":"inclushe@gmail.com","login":"Inclushe","count":1},{"name":"Ian","email":"Ian.d.computers@gmail.com","login":"IanJDan","count":1},{"name":"Isiah Wheeler","email":"isiahw1","login":"isiahw1","count":1},{"name":"Jason","email":"tendimensions@gmail.com","login":"tendimensions","count":1},{"name":"Jean-Richard Latortue","email":"60761936+rickyransom","login":"rickyransom","count":1},{"name":"Jenny Ryan","email":"jenny@sudomesh.org","login":"jnny","count":1},{"name":"Jonatan Ivanov","email":"jonatan.ivanov@gmail.com","login":"jonatan-ivanov","count":1},{"name":"Justin Greever","email":"jgreever@gmail.com","login":"jgreever","count":1},{"name":"Justin Holmes","email":"justin@justinholmes.com","login":"jMyles","count":1},{"name":"Martin407","email":"MartinRoberts@knights.ucf.edu","login":"martin40701","count":1},{"name":"Michael Craig","email":"mcraig@bytelaunch.com","login":"nano0tech","count":1},{"name":"Michael Scholl","email":"mgs4332@gmail.com","login":"bikescholl","count":1},{"name":"Ryan Wirth","email":"ryan@ryanwirth.ca","login":"ryankwirth","count":1},{"name":"wesleylima","email":"weslima@gmail.com","login":"wesleylima","count":1},{"name":"int10h","email":"brian@brianmwaters.net","login":"brianmwaters","count":1},{"name":"emma rae","email":"doodybrainz@gmail.com","login":"doodybrains","count":1},{"name":"chefloyrd","email":"66285422+chefloyrd","login":"chefloyrd","count":1},{"name":"Venkat","email":"gvenkata1994@gmail.com","login":"venkatasg","count":1},{"name":"Vanessa Chang","email":"vanessachang@utexas.edu","login":"vchangy","count":1}],"total_commits":2566,"total_committers":110,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":23.327272727272728,"dds":0.65705378020265,"past_year_committers":[],"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2025-05-28T21:50:01.134Z","last_synced_commit":"38b3f17323e3c28e60afa350f989cf3f33e6f4b0","created_at":"2024-09-20T19:02:58.093Z","updated_at":"2025-05-28T21:50:01.175Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/2020PB%2Fpolice-brutality/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-29T00:00:19.078Z","repositories_count":5479765,"commits_count":853309695,"contributors_count":31095220,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"2020PB/police-brutality","html_url":"https://github.com/2020PB/police-brutality","last_synced_at":"2025-08-31T19:47:28.866Z","status":null,"issues_count":56,"pull_requests_count":49,"avg_time_to_close_issue":908705.0,"avg_time_to_close_pull_request":1564198.5,"issues_closed_count":51,"pull_requests_closed_count":48,"pull_request_authors_count":4,"issue_authors_count":8,"avg_comments_per_issue":0.17857142857142858,"avg_comments_per_pull_request":0.061224489795918366,"merged_pull_requests_count":46,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-16T17:46:47.038Z","updated_at":"2025-09-02T03:43:31.952Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/2020PB%2Fpolice-brutality","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/2020PB%2Fpolice-brutality/issues","issue_labels_count":{"New report":45,"Engineering":2,"Needs More Info":2,"VolunteerNeeded":1},"pull_request_labels_count":{"New report":25,"Incident Update":8,"dependencies":4,"python":4,"Docs":3,"Engineering":2},"issue_author_associations_count":{"COLLABORATOR":49,"NONE":6},"pull_request_author_associations_count":{"COLLABORATOR":46,"NONE":5},"issue_authors":{"emarcey":47,"SiP-C":2,"Don44-lo":2,"Aqua2765":1,"mvattuone":1,"xavierbellhaddon":1,"TheAmazingRaspberry":1},"pull_request_authors":{"emarcey":43,"dependabot[bot]":4,"SiP-C":3,"ianferguson":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10081382,"issues_count":31322741,"pull_requests_count":96214245,"authors_count":10693626,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":2},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"Don44-lo":2},"past_year_pull_request_authors":{},"maintainers":[{"login":"emarcey","count":90,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/emarcey"},{"login":"SiP-C","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SiP-C"}],"active_maintainers":[]},"events":{"total":{"IssuesEvent":2,"WatchEvent":11,"ForkEvent":3},"last_year":{"IssuesEvent":2,"WatchEvent":11,"ForkEvent":3}},"keywords":["cop","cops","copwatch","justice","police","police-brutality","police-reports"],"dependencies":[{"ecosystem":"go","filepath":"tools/downloader/go.mod","sha":null,"kind":"manifest","created_at":"2022-07-24T18:18:17.515Z","updated_at":"2022-07-24T18:18:17.515Z","repository_link":"https://github.com/2020PB/police-brutality/blob/main/tools/downloader/go.mod","dependencies":[{"id":376615711,"package_name":"github.com/RTradeLtd/go-ipfs-api/v3","ecosystem":"go","requirements":"v3.0.0","direct":true,"kind":"runtime","optional":false},{"id":376615712,"package_name":"github.com/panjf2000/ants/v2","ecosystem":"go","requirements":"v2.4.1","direct":true,"kind":"runtime","optional":false},{"id":376615713,"package_name":"github.com/pkg/errors","ecosystem":"go","requirements":"v0.8.1","direct":true,"kind":"runtime","optional":false},{"id":376615714,"package_name":"github.com/urfave/cli/v2","ecosystem":"go","requirements":"v2.2.0","direct":true,"kind":"runtime","optional":false},{"id":376615715,"package_name":"go.bobheadxi.dev/zapx/zapx","ecosystem":"go","requirements":"v0.6.8","direct":true,"kind":"runtime","optional":false},{"id":376615716,"package_name":"go.uber.org/atomic","ecosystem":"go","requirements":"v1.6.0","direct":true,"kind":"runtime","optional":false},{"id":376615717,"package_name":"go.uber.org/zap","ecosystem":"go","requirements":"v1.15.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"go","filepath":"tools/downloader/go.sum","sha":null,"kind":"lockfile","created_at":"2022-07-24T18:18:17.708Z","updated_at":"2022-07-24T18:18:17.708Z","repository_link":"https://github.com/2020PB/police-brutality/blob/main/tools/downloader/go.sum","dependencies":[{"id":376616139,"package_name":"github.com/BurntSushi/toml","ecosystem":"go","requirements":"v0.3.1","direct":false,"kind":"runtime","optional":false},{"id":376616140,"package_name":"github.com/RTradeLtd/go-ipfs-api/v3","ecosystem":"go","requirements":"v3.0.0","direct":false,"kind":"runtime","optional":false},{"id":376616141,"package_name":"github.com/aead/siphash","ecosystem":"go","requirements":"v1.0.1","direct":false,"kind":"runtime","optional":false},{"id":376616142,"package_name":"github.com/btcsuite/btcd","ecosystem":"go","requirements":"v0.0.0-20190213025234-306aecffea32","direct":false,"kind":"runtime","optional":false},{"id":376616143,"package_name":"github.com/btcsuite/btclog","ecosystem":"go","requirements":"v0.0.0-20170628155309-84c8d2346e9f","direct":false,"kind":"runtime","optional":false},{"id":376616144,"package_name":"github.com/btcsuite/btcutil","ecosystem":"go","requirements":"v0.0.0-20190207003914-4c204d697803","direct":false,"kind":"runtime","optional":false},{"id":376616145,"package_name":"github.com/btcsuite/go-socks","ecosystem":"go","requirements":"v0.0.0-20170105172521-4720035b7bfd","direct":false,"kind":"runtime","optional":false},{"id":376616146,"package_name":"github.com/btcsuite/goleveldb","ecosystem":"go","requirements":"v0.0.0-20160330041536-7834afc9e8cd","direct":false,"kind":"runtime","optional":false},{"id":376616147,"package_name":"github.com/btcsuite/snappy-go","ecosystem":"go","requirements":"v0.0.0-20151229074030-0bdef8d06723","direct":false,"kind":"runtime","optional":false},{"id":376616148,"package_name":"github.com/btcsuite/websocket","ecosystem":"go","requirements":"v0.0.0-20150119174127-31079b680792","direct":false,"kind":"runtime","optional":false},{"id":376616149,"package_name":"github.com/btcsuite/winsvc","ecosystem":"go","requirements":"v1.0.0","direct":false,"kind":"runtime","optional":false},{"id":376616150,"package_name":"github.com/cheekybits/is","ecosystem":"go","requirements":"v0.0.0-20150225183255-68e9c0620927","direct":false,"kind":"runtime","optional":false},{"id":376616151,"package_name":"github.com/coreos/go-semver","ecosystem":"go","requirements":"v0.3.0","direct":false,"kind":"runtime","optional":false},{"id":376616152,"package_name":"github.com/cpuguy83/go-md2man/v2","ecosystem":"go","requirements":"v2.0.0-20190314233015-f79a8a8ca69d","direct":false,"kind":"runtime","optional":false},{"id":376616153,"package_name":"github.com/crackcomm/go-gitignore","ecosystem":"go","requirements":"v0.0.0-20170627025303-887ab5e44cc3","direct":false,"kind":"runtime","optional":false},{"id":376616154,"package_name":"github.com/davecgh/go-spew","ecosystem":"go","requirements":"v0.0.0-20171005155431-ecdeabc65495","direct":false,"kind":"runtime","optional":false},{"id":376616155,"package_name":"github.com/davecgh/go-spew","ecosystem":"go","requirements":"v1.1.0","direct":false,"kind":"runtime","optional":false},{"id":376616156,"package_name":"github.com/davecgh/go-spew","ecosystem":"go","requirements":"v1.1.1","direct":false,"kind":"runtime","optional":false},{"id":376616157,"package_name":"github.com/fsnotify/fsnotify","ecosystem":"go","requirements":"v1.4.7","direct":false,"kind":"runtime","optional":false},{"id":376616158,"package_name":"github.com/gogo/protobuf","ecosystem":"go","requirements":"v1.2.1","direct":false,"kind":"runtime","optional":false},{"id":376616159,"package_name":"github.com/golang/protobuf","ecosystem":"go","requirements":"v1.2.0","direct":false,"kind":"runtime","optional":false},{"id":376616160,"package_name":"github.com/google/renameio","ecosystem":"go","requirements":"v0.1.0","direct":false,"kind":"runtime","optional":false},{"id":376616161,"package_name":"github.com/gxed/hashland/keccakpg","ecosystem":"go","requirements":"v0.0.1","direct":false,"kind":"runtime","optional":false},{"id":376616162,"package_name":"github.com/gxed/hashland/murmur3","ecosystem":"go","requirements":"v0.0.1","direct":false,"kind":"runtime","optional":false},{"id":376616163,"package_name":"github.com/hpcloud/tail","ecosystem":"go","requirements":"v1.0.0","direct":false,"kind":"runtime","optional":false},{"id":376616164,"package_name":"github.com/ipfs/go-cid","ecosystem":"go","requirements":"v0.0.1","direct":false,"kind":"runtime","optional":false},{"id":376616165,"package_name":"github.com/ipfs/go-ipfs-files","ecosystem":"go","requirements":"v0.0.8","direct":false,"kind":"runtime","optional":false},{"id":376616166,"package_name":"github.com/jbenet/goprocess","ecosystem":"go","requirements":"v0.0.0-20160826012719-b497e2f366b8","direct":false,"kind":"runtime","optional":false},{"id":376616167,"package_name":"github.com/jessevdk/go-flags","ecosystem":"go","requirements":"v0.0.0-20141203071132-1679536dcc89","direct":false,"kind":"runtime","optional":false},{"id":376616168,"package_name":"github.com/jrick/logrotate","ecosystem":"go","requirements":"v1.0.0","direct":false,"kind":"runtime","optional":false},{"id":376616169,"package_name":"github.com/kisielk/errcheck","ecosystem":"go","requirements":"v1.1.0","direct":false,"kind":"runtime","optional":false},{"id":376616170,"package_name":"github.com/kisielk/gotool","ecosystem":"go","requirements":"v1.0.0","direct":false,"kind":"runtime","optional":false},{"id":376616171,"package_name":"github.com/kkdai/bstream","ecosystem":"go","requirements":"v0.0.0-20161212061736-f391b8402d23","direct":false,"kind":"runtime","optional":false},{"id":376616172,"package_name":"github.com/kr/pretty","ecosystem":"go","requirements":"v0.1.0","direct":false,"kind":"runtime","optional":false},{"id":376616173,"package_name":"github.com/kr/pty","ecosystem":"go","requirements":"v1.1.1","direct":false,"kind":"runtime","optional":false},{"id":376616174,"package_name":"github.com/kr/text","ecosystem":"go","requirements":"v0.1.0","direct":false,"kind":"runtime","optional":false},{"id":376616175,"package_name":"github.com/libp2p/go-flow-metrics","ecosystem":"go","requirements":"v0.0.1","direct":false,"kind":"runtime","optional":false},{"id":376616176,"package_name":"github.com/libp2p/go-libp2p-core","ecosystem":"go","requirements":"v0.0.1","direct":false,"kind":"runtime","optional":false},{"id":376616177,"package_name":"github.com/minio/blake2b-simd","ecosystem":"go","requirements":"v0.0.0-20160723061019-3f5f724cb5b1","direct":false,"kind":"runtime","optional":false},{"id":376616178,"package_name":"github.com/minio/sha256-simd","ecosystem":"go","requirements":"v0.0.0-20190131020904-2d45a736cd16","direct":false,"kind":"runtime","optional":false},{"id":376616179,"package_name":"github.com/minio/sha256-simd","ecosystem":"go","requirements":"v0.1.1-0.20190913151208-6de447530771","direct":false,"kind":"runtime","optional":false},{"id":376616180,"package_name":"github.com/mitchellh/go-homedir","ecosystem":"go","requirements":"v1.1.0","direct":false,"kind":"runtime","optional":false},{"id":376616181,"package_name":"github.com/mr-tron/base58","ecosystem":"go","requirements":"v1.1.0","direct":false,"kind":"runtime","optional":false},{"id":376616182,"package_name":"github.com/mr-tron/base58","ecosystem":"go","requirements":"v1.1.1","direct":false,"kind":"runtime","optional":false},{"id":376616183,"package_name":"github.com/mr-tron/base58","ecosystem":"go","requirements":"v1.1.3","direct":false,"kind":"runtime","optional":false},{"id":376616184,"package_name":"github.com/multiformats/go-base32","ecosystem":"go","requirements":"v0.0.3","direct":false,"kind":"runtime","optional":false},{"id":376616185,"package_name":"github.com/multiformats/go-multiaddr","ecosystem":"go","requirements":"v0.0.2","direct":false,"kind":"runtime","optional":false},{"id":376616186,"package_name":"github.com/multiformats/go-multiaddr","ecosystem":"go","requirements":"v0.2.1","direct":false,"kind":"runtime","optional":false},{"id":376616187,"package_name":"github.com/multiformats/go-multiaddr-net","ecosystem":"go","requirements":"v0.1.4","direct":false,"kind":"runtime","optional":false},{"id":376616188,"package_name":"github.com/multiformats/go-multibase","ecosystem":"go","requirements":"v0.0.1","direct":false,"kind":"runtime","optional":false},{"id":376616189,"package_name":"github.com/multiformats/go-multihash","ecosystem":"go","requirements":"v0.0.1","direct":false,"kind":"runtime","optional":false},{"id":376616190,"package_name":"github.com/multiformats/go-multihash","ecosystem":"go","requirements":"v0.0.13","direct":false,"kind":"runtime","optional":false},{"id":376616191,"package_name":"github.com/multiformats/go-varint","ecosystem":"go","requirements":"v0.0.2","direct":false,"kind":"runtime","optional":false},{"id":376616192,"package_name":"github.com/multiformats/go-varint","ecosystem":"go","requirements":"v0.0.5","direct":false,"kind":"runtime","optional":false},{"id":376616193,"package_name":"github.com/onsi/ginkgo","ecosystem":"go","requirements":"v1.6.0","direct":false,"kind":"runtime","optional":false},{"id":376616194,"package_name":"github.com/onsi/ginkgo","ecosystem":"go","requirements":"v1.7.0","direct":false,"kind":"runtime","optional":false},{"id":376616195,"package_name":"github.com/onsi/gomega","ecosystem":"go","requirements":"v1.4.3","direct":false,"kind":"runtime","optional":false},{"id":376616196,"package_name":"github.com/panjf2000/ants/v2","ecosystem":"go","requirements":"v2.4.1","direct":false,"kind":"runtime","optional":false},{"id":376616197,"package_name":"github.com/pkg/errors","ecosystem":"go","requirements":"v0.8.1","direct":false,"kind":"runtime","optional":false},{"id":376616198,"package_name":"github.com/pmezard/go-difflib","ecosystem":"go","requirements":"v1.0.0","direct":false,"kind":"runtime","optional":false},{"id":376616199,"package_name":"github.com/rogpeppe/go-internal","ecosystem":"go","requirements":"v1.3.0","direct":false,"kind":"runtime","optional":false},{"id":376616200,"package_name":"github.com/russross/blackfriday/v2","ecosystem":"go","requirements":"v2.0.1","direct":false,"kind":"runtime","optional":false},{"id":376616201,"package_name":"github.com/shurcooL/sanitized_anchor_name","ecosystem":"go","requirements":"v1.0.0","direct":false,"kind":"runtime","optional":false},{"id":376616202,"package_name":"github.com/spacemonkeygo/openssl","ecosystem":"go","requirements":"v0.0.0-20181017203307-c2dcc5cca94a","direct":false,"kind":"runtime","optional":false},{"id":376616203,"package_name":"github.com/spacemonkeygo/spacelog","ecosystem":"go","requirements":"v0.0.0-20180420211403-2296661a0572","direct":false,"kind":"runtime","optional":false},{"id":376616204,"package_name":"github.com/spaolacci/murmur3","ecosystem":"go","requirements":"v1.1.0","direct":false,"kind":"runtime","optional":false},{"id":376616205,"package_name":"github.com/stretchr/objx","ecosystem":"go","requirements":"v0.1.0","direct":false,"kind":"runtime","optional":false},{"id":376616206,"package_name":"github.com/stretchr/testify","ecosystem":"go","requirements":"v1.3.0","direct":false,"kind":"runtime","optional":false},{"id":376616207,"package_name":"github.com/stretchr/testify","ecosystem":"go","requirements":"v1.4.0","direct":false,"kind":"runtime","optional":false},{"id":376616208,"package_name":"github.com/stretchr/testify","ecosystem":"go","requirements":"v1.5.1","direct":false,"kind":"runtime","optional":false},{"id":376616209,"package_name":"github.com/urfave/cli/v2","ecosystem":"go","requirements":"v2.2.0","direct":false,"kind":"runtime","optional":false},{"id":376616210,"package_name":"github.com/whyrusleeping/tar-utils","ecosystem":"go","requirements":"v0.0.0-20180509141711-8c6c8ba81d5c","direct":false,"kind":"runtime","optional":false},{"id":376616211,"package_name":"go.bobheadxi.dev/zapx/util","ecosystem":"go","requirements":"v0.6.4","direct":false,"kind":"runtime","optional":false},{"id":376616212,"package_name":"go.bobheadxi.dev/zapx/zapx","ecosystem":"go","requirements":"v0.6.8","direct":false,"kind":"runtime","optional":false},{"id":376616213,"package_name":"go.bobheadxi.dev/zapx/ztest","ecosystem":"go","requirements":"v0.6.4","direct":false,"kind":"runtime","optional":false},{"id":376616214,"package_name":"go.uber.org/atomic","ecosystem":"go","requirements":"v1.4.0","direct":false,"kind":"runtime","optional":false},{"id":376616215,"package_name":"go.uber.org/atomic","ecosystem":"go","requirements":"v1.6.0","direct":false,"kind":"runtime","optional":false},{"id":376616216,"package_name":"go.uber.org/multierr","ecosystem":"go","requirements":"v1.1.0","direct":false,"kind":"runtime","optional":false},{"id":376616217,"package_name":"go.uber.org/multierr","ecosystem":"go","requirements":"v1.5.0","direct":false,"kind":"runtime","optional":false},{"id":376616218,"package_name":"go.uber.org/tools","ecosystem":"go","requirements":"v0.0.0-20190618225709-2cfd321de3ee","direct":false,"kind":"runtime","optional":false},{"id":376616219,"package_name":"go.uber.org/zap","ecosystem":"go","requirements":"v1.10.0","direct":false,"kind":"runtime","optional":false},{"id":376616220,"package_name":"go.uber.org/zap","ecosystem":"go","requirements":"v1.15.0","direct":false,"kind":"runtime","optional":false},{"id":376616221,"package_name":"golang.org/x/crypto","ecosystem":"go","requirements":"v0.0.0-20170930174604-9419663f5a44","direct":false,"kind":"runtime","optional":false},{"id":376616222,"package_name":"golang.org/x/crypto","ecosystem":"go","requirements":"v0.0.0-20190211182817-74369b46fc67","direct":false,"kind":"runtime","optional":false},{"id":376616223,"package_name":"golang.org/x/crypto","ecosystem":"go","requirements":"v0.0.0-20190225124518-7f87c0fbb88b","direct":false,"kind":"runtime","optional":false},{"id":376616224,"package_name":"golang.org/x/crypto","ecosystem":"go","requirements":"v0.0.0-20190308221718-c2843e01d9a2","direct":false,"kind":"runtime","optional":false},{"id":376616225,"package_name":"golang.org/x/crypto","ecosystem":"go","requirements":"v0.0.0-20190510104115-cbcb75029529","direct":false,"kind":"runtime","optional":false},{"id":376616226,"package_name":"golang.org/x/crypto","ecosystem":"go","requirements":"v0.0.0-20190611184440-5c40567a22f8","direct":false,"kind":"runtime","optional":false},{"id":376616227,"package_name":"golang.org/x/lint","ecosystem":"go","requirements":"v0.0.0-20190930215403-16217165b5de","direct":false,"kind":"runtime","optional":false},{"id":376616228,"package_name":"golang.org/x/mod","ecosystem":"go","requirements":"v0.0.0-20190513183733-4bf6d317e70e","direct":false,"kind":"runtime","optional":false},{"id":376616229,"package_name":"golang.org/x/net","ecosystem":"go","requirements":"v0.0.0-20180906233101-161cd47e91fd","direct":false,"kind":"runtime","optional":false},{"id":376616230,"package_name":"golang.org/x/net","ecosystem":"go","requirements":"v0.0.0-20190311183353-d8887717615a","direct":false,"kind":"runtime","optional":false},{"id":376616231,"package_name":"golang.org/x/net","ecosystem":"go","requirements":"v0.0.0-20190404232315-eb5bcb51f2a3","direct":false,"kind":"runtime","optional":false},{"id":376616232,"package_name":"golang.org/x/net","ecosystem":"go","requirements":"v0.0.0-20190620200207-3b0461eec859","direct":false,"kind":"runtime","optional":false},{"id":376616233,"package_name":"golang.org/x/sync","ecosystem":"go","requirements":"v0.0.0-20180314180146-1d60e4601c6f","direct":false,"kind":"runtime","optional":false},{"id":376616234,"package_name":"golang.org/x/sync","ecosystem":"go","requirements":"v0.0.0-20190423024810-112230192c58","direct":false,"kind":"runtime","optional":false},{"id":376616235,"package_name":"golang.org/x/sys","ecosystem":"go","requirements":"v0.0.0-20180909124046-d0be0721c37e","direct":false,"kind":"runtime","optional":false},{"id":376616236,"package_name":"golang.org/x/sys","ecosystem":"go","requirements":"v0.0.0-20190215142949-d0b11bdaac8a","direct":false,"kind":"runtime","optional":false},{"id":376616237,"package_name":"golang.org/x/sys","ecosystem":"go","requirements":"v0.0.0-20190219092855-153ac476189d","direct":false,"kind":"runtime","optional":false},{"id":376616238,"package_name":"golang.org/x/sys","ecosystem":"go","requirements":"v0.0.0-20190302025703-b6889370fb10","direct":false,"kind":"runtime","optional":false},{"id":376616239,"package_name":"golang.org/x/sys","ecosystem":"go","requirements":"v0.0.0-20190412213103-97732733099d","direct":false,"kind":"runtime","optional":false},{"id":376616240,"package_name":"golang.org/x/text","ecosystem":"go","requirements":"v0.3.0","direct":false,"kind":"runtime","optional":false},{"id":376616241,"package_name":"golang.org/x/tools","ecosystem":"go","requirements":"v0.0.0-20180221164845-07fd8470d635","direct":false,"kind":"runtime","optional":false},{"id":376616242,"package_name":"golang.org/x/tools","ecosystem":"go","requirements":"v0.0.0-20190311212946-11955173bddd","direct":false,"kind":"runtime","optional":false},{"id":376616243,"package_name":"golang.org/x/tools","ecosystem":"go","requirements":"v0.0.0-20190621195816-6e04913cbbac","direct":false,"kind":"runtime","optional":false},{"id":376616244,"package_name":"golang.org/x/tools","ecosystem":"go","requirements":"v0.0.0-20191029041327-9cc4af7d6b2c","direct":false,"kind":"runtime","optional":false},{"id":376616245,"package_name":"golang.org/x/tools","ecosystem":"go","requirements":"v0.0.0-20191029190741-b9c20aec41a5","direct":false,"kind":"runtime","optional":false},{"id":376616246,"package_name":"golang.org/x/xerrors","ecosystem":"go","requirements":"v0.0.0-20190717185122-a985d3407aa7","direct":false,"kind":"runtime","optional":false},{"id":376616247,"package_name":"gopkg.in/check.v1","ecosystem":"go","requirements":"v0.0.0-20161208181325-20d25e280405","direct":false,"kind":"runtime","optional":false},{"id":376616248,"package_name":"gopkg.in/check.v1","ecosystem":"go","requirements":"v1.0.0-20180628173108-788fd7840127","direct":false,"kind":"runtime","optional":false},{"id":376616249,"package_name":"gopkg.in/errgo.v2","ecosystem":"go","requirements":"v2.1.0","direct":false,"kind":"runtime","optional":false},{"id":376616250,"package_name":"gopkg.in/fsnotify.v1","ecosystem":"go","requirements":"v1.4.7","direct":false,"kind":"runtime","optional":false},{"id":376616251,"package_name":"gopkg.in/tomb.v1","ecosystem":"go","requirements":"v1.0.0-20141024135613-dd632973f1e7","direct":false,"kind":"runtime","optional":false},{"id":376616252,"package_name":"gopkg.in/yaml.v2","ecosystem":"go","requirements":"v2.2.1","direct":false,"kind":"runtime","optional":false},{"id":376616253,"package_name":"gopkg.in/yaml.v2","ecosystem":"go","requirements":"v2.2.2","direct":false,"kind":"runtime","optional":false},{"id":376616254,"package_name":"gopkg.in/yaml.v2","ecosystem":"go","requirements":"v2.2.7","direct":false,"kind":"runtime","optional":false},{"id":376616255,"package_name":"honnef.co/go/tools","ecosystem":"go","requirements":"v0.0.1-2019.2.3","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tools/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-24T18:18:18.212Z","updated_at":"2022-07-24T18:18:18.212Z","repository_link":"https://github.com/2020PB/police-brutality/blob/main/tools/requirements.txt","dependencies":[{"id":376624129,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.1","direct":true,"kind":"runtime","optional":false},{"id":376624130,"package_name":"six","ecosystem":"pypi","requirements":"==1.15.0","direct":true,"kind":"runtime","optional":false},{"id":376624131,"package_name":"pytest","ecosystem":"pypi","requirements":"==5.4","direct":true,"kind":"runtime","optional":false},{"id":376624132,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==2.9.0","direct":true,"kind":"runtime","optional":false},{"id":376624133,"package_name":"nltk","ecosystem":"pypi","requirements":"==3.4.5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build_data_ci.yml","sha":null,"kind":"manifest","created_at":"2024-10-26T07:58:40.904Z","updated_at":"2024-10-26T07:58:40.904Z","repository_link":"https://github.com/2020PB/police-brutality/blob/main/.github/workflows/build_data_ci.yml","dependencies":[{"id":20410599866,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":20410599867,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":20410599868,"package_name":"s0/git-publish-subdir-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/run_tests_ci.yml","sha":null,"kind":"manifest","created_at":"2024-10-26T07:58:40.916Z","updated_at":"2024-10-26T07:58:40.916Z","repository_link":"https://github.com/2020PB/police-brutality/blob/main/.github/workflows/run_tests_ci.yml","dependencies":[{"id":20410599869,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":20410599870,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/validate_data_ci.yml","sha":null,"kind":"manifest","created_at":"2024-10-26T07:58:40.933Z","updated_at":"2024-10-26T07:58:40.933Z","repository_link":"https://github.com/2020PB/police-brutality/blob/main/.github/workflows/validate_data_ci.yml","dependencies":[{"id":20410599876,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":20410599878,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":null,"created_at":"2025-09-04T15:50:20.121Z","updated_at":"2025-10-07T08:05:41.700Z","avatar_url":"https://github.com/2020PB.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/6485","html_url":"https://science.ecosyste.ms/projects/6485","bibtex_url":"https://science.ecosyste.ms/projects/6485/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/6485/export.apalike"}