{"id":14037049,"url":"https://github.com/lucyparsons/OpenOversight","last_synced_at":"2025-07-27T04:34:02.300Z","repository":{"id":11823239,"uuid":"55662896","full_name":"lucyparsons/OpenOversight","owner":"lucyparsons","description":"Police oversight and accountability through public data 👮","archived":false,"fork":false,"pushed_at":"2024-11-22T21:23:44.000Z","size":19127,"stargazers_count":240,"open_issues_count":128,"forks_count":79,"subscribers_count":29,"default_branch":"develop","last_synced_at":"2024-11-22T21:27:44.523Z","etag":null,"topics":["city","database","digital-galleries","foia","photographs","police","police-misconduct","police-officers"],"latest_commit_sha":null,"homepage":"https://openoversight.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucyparsons.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-07T04:10:42.000Z","updated_at":"2024-11-08T19:59:00.000Z","dependencies_parsed_at":"2023-12-19T05:37:54.290Z","dependency_job_id":"348c06be-0c05-404c-a493-3a721e20ee93","html_url":"https://github.com/lucyparsons/OpenOversight","commit_stats":null,"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucyparsons%2FOpenOversight","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucyparsons%2FOpenOversight/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucyparsons%2FOpenOversight/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucyparsons%2FOpenOversight/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucyparsons","download_url":"https://codeload.github.com/lucyparsons/OpenOversight/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227762425,"owners_count":17816026,"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","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":["city","database","digital-galleries","foia","photographs","police","police-misconduct","police-officers"],"created_at":"2024-08-12T03:02:26.533Z","updated_at":"2024-12-02T16:31:45.340Z","avatar_url":"https://github.com/lucyparsons.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"![](docs/img/lpl-logo.png)\n\n# OpenOversight [![Coverage Status](https://coveralls.io/repos/github/lucyparsons/OpenOversight/badge.svg?branch=develop)](https://coveralls.io/github/lucyparsons/OpenOversight?branch=develop) [![Documentation Status](https://readthedocs.org/projects/openoversight/badge/?version=latest)](https://openoversight.readthedocs.io/en/latest/?badge=latest) [![Join the chat at https://gitter.im/OpenOversight/Lobby](https://badges.gitter.im/OpenOversight/Lobby.svg)](https://gitter.im/OpenOversight/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\nOpenOversight is a Lucy Parsons Labs project to improve law enforcement accountability through public and crowdsourced data. We maintain a database of officer demographic information and provide digital galleries of photographs. This is done to help people identify law enforcement officers for filing complaints and in order for the public to see work-related information about law enforcement officers that interact with the public.\n\nThis project is written and maintained by [@lucyparsonslabs](https://bsky.app/profile/lucyparsonslabs.com) with collaboration, partnerships, and contributions welcome. If you would like to contribute code or documentation, please see our [contributing guide](/CONTRIB.md) and [code of conduct](/CODE_OF_CONDUCT.md). If you prefer to contribute in other ways, please submit images to our platform or talk to us about how to help sort and tag images. This project is live, and we are currently soliciting photographs to add to the database.\n\n## Note to Law Enforcement\n\nPlease contact our legal representation with requests, questions, or concerns of a legal nature by emailing [legal@lucyparsonslabs.com](mailto:legal@lucyparsonslabs.com).\n\n## Issues\n\nPlease use [our issue tracker](https://github.com/lucyparsons/OpenOversight//issues/new) to submit issues or suggestions.\n\n## Developer Quickstart\n\nMake sure you have Docker installed and then:\n\n```\ngit clone https://github.com/lucyparsons/OpenOversight.git\ncd OpenOversight\nmake dev\n```\n\nAnd open `http://localhost:3000` in your favorite browser!\n\nIf you need to log in, use the auto-generated test account\ncredentials:\n\n```\nEmail: test@example.org\nPassword: testtest\n```\n\nPlease see [CONTRIB.md](/CONTRIB.md) for the full developer setup instructions.\n\n## Documentation Quickstart\n\n```\npip install -r dev-requirements.txt\nmake docs\n```\n\n## Deployment\n\nPlease see the [DEPLOY.md](/DEPLOY.md) file for deployment instructions.\n\n## What data do I need to set up OpenOversight in my city?\n\n* *Officer roster/assignment/demographic information*: You can often acquire a huge amount of information through FOIA:\n  * Roster of all police officers (names, badge numbers)\n  * Badge/star number history (if badge/star numbers change upon promotion)\n  * Demographic information - race, gender, etc.\n  * Assignments - what bureau, precinct/division and/or beat are they assigned to? When has this changed?\n*Clear images of officers*: Scrape through social media (as we have done) and/or solicit submissions. Encourage submissions with the badge number or name in frame such that it can be used to establish the face of the officer in the roster. After that point, new photos with a face matching the existing face in the database can be added to that officer's profile.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucyparsons%2FOpenOversight","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucyparsons%2FOpenOversight","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucyparsons%2FOpenOversight/lists"}