Loading repository data…
Loading repository data…
civictechdc / repository
Civic Hack DC 2025 • Outcomes & Archive Central hub for everything produced at the July 26 hackathon: final projects, judging results, slide decks, datasets, and lessons learned. Each project lives in its own folder (or vendored subtree) so future contributors can explore, reproduce, or build on the work without chasing down vanished links.
Note: This repository was created with the aid of Cursor using Claude 4 Sonnet, the content was workshopped by ChatGPT o3 and edited by ChatGPT 4o
We first want to thank the volunteers and participants who made this hackathon possible. The amount of work that went into this was incredible, and we are grateful for the time and effort that everyone put in.
This hackathon was made possible by our sponsors, partners, the evaluation panel, and all participants who dedicated their time and creativity to building tools for regulatory transparency.
Ben Coleman – LinkedIn Professor of Computer Science at Moravian University and primary maintainer of the Mirrulations project.
Fred Trotter – LinkedIn Healthcare Data Technologist at CMS Digital Service; healthcare informatics and open data expert.
Evan Tung – LinkedIn Software Engineer at AWS and Civic Tech DC organizer.
Gautami Nadkarni – LinkedIn Senior Customer Engineer at Google Cloud, focused on AI/ML and data modernization.
Santhosh Kumar Veeramalla – LinkedIn Senior Scala Developer at Optum with deep expertise in Spark and data engineering.
Melanie Kourbage – LinkedIn Lead Specialist at APHL; veteran in public health informatics and federal-state data systems.
Taylor Wilson – LinkedIn VP of Applied Statistics at Reveal Global Consulting, leads DataKind DC.
Michael Deeb – LinkedIn Principal Consultant at TealWolf, CTO of Keeplist.io, and Director at Civic Tech DC.
On July 26 2025, 80 policy experts, data engineers, and civic technologists gathered at Taoti Creative to build open-source tools that unlock public-comment data from Regulations.gov and agency-specific portals.
This repo now serves as the permanent archive:
Photo Albums:
Everything is licensed to encourage reuse and continuation.
Mirrulations (MIRRor of regULATIONS.gov) is a comprehensive ecosystem developed by Moravian University Computer Science to ingest, process, store, and serve U.S. federal regulatory data from Regulations.gov. It provides a robust, scalable, and accessible way for researchers, developers, and the public to interact with this complex dataset. The system overcomes the API’s 1,000 items/hour limit by using donated API keys to maintain a continuously updated mirror — about 27 million items — including text extracted from PDFs.
| Item | Details |
|---|---|
| Bucket | s3://mirrulations (AWS Open-Data) |
| Size | ≈ 2.3 TB / 27 M items (JSON + attachments) |
| Docs | https://github.com/awslabs/open-data-registry/blob/main/datasets/mirrulations.yaml |
| CLI | mirrulations-fetch, mirrulations-query, mirrulations-csv |
| Contact | Prof. Ben Coleman • colemanb@moravian.edu |
Mirrulations mirrors Regulations.gov hourly, bypassing the API’s 1 000-items/h throttle and extracting text from PDFs so teams can gulp data at scale.
There is a sample slice of the dataset in this repo.
| Track | Problem - How can we ... |
|---|---|
| Entity Resolution | identify and unify organization names across dockets, accounting for aliases and inconsistent naming conventions? |
| Campaign Detection | detect duplicate or template-driven comment submissions, including coordinated campaigns and potential bot activity? |
| Position & Sentiment Analysis | extract nuanced positions and sentiments from comments beyond simple for/against categorizations? |
| Influence Mapping | link public comments to specific changes in final rules and identify which commenters influenced regulatory outcomes? |
| Docket-Level Analysis | build clear, digestible summaries and insights from tens of thousands of comments within a single docket? |
| Cross-Docket Analysis | map related dockets (RFI → Proposed Rule → Final Rule) and enable search across multiple agencies and rulemaking cycles? |
| Data Accessibility | make the mirrored Regulations.gov dataset easier to explore and analyze for researchers and non-technical stakeholders? |
| Agency-Specific Data | scrape, integrate, and standardize public comment data from non-Regulations.gov portals (e.g., FCC, SEC, FERC)? |
| Usability for Non-Technical Users | create interfaces, visualizations, or summaries that make complex regulatory data understandable to advocates, journalists, and the public? |
| Regulatory Document Navigation | surface and summarize the most relevant sections of lengthy, technical regulatory documents to support timely public engagement? |
For more details, see the Problem Space Documentation.
| Track | Team Name | Description |
|---|---|---|
| Campaign Detection | CanOfSpam | A data analysis tool for detecting fraudulent bot comments in federal regulatory rule dockets using temporal patterns, submission metadata, and content analysis. Identifies coordinated manipulation campaigns through statistical analysis of comment timing bursts and duplicate detection. Built with Python and Marimo notebooks. |
| Cross-Docket Analysis & Influence Mapping | Within Docket Dataset | Links public comments to specific regulatory documents they respond to within a single docket, using metadata analysis, time-window heuristics, and semantic similarity techniques. Helps understand how public comments influence changes from proposed rules to final rules. |
| Data Accessibility | Hive-partitioned Parquet | Transforms regulatory data into Hive-partitioned Parquet files for fast and efficient queries using DuckDB. Enables direct querying from S3 with better performance for large-scale regulatory data analysis. |
| Mirrulations CLI | Published Python package incorporating scripts from Prof. Ben Coleman to make downloading regulatory data more accessible. Easy to install via pip or use with uvx for streamlined access to Mirrulations data. | |
| LLM.gov (CMS Docket Assistant) | An LLM wrapper that utilizes RAG queries to answer general questions about dockets. Transforms complex JSON text into machine-readable vector embeddings stored in S3, enabling semantic search and providing a simple chat interface for non-technical users. | |
| Data Quality & Derived Layers | Taskmasters | Extracts data from different document types (PDFs, ima |