https://github.com/Clearvoting/clearvoting
· scanned 2026-06-17 01:23 UTC (1 month, 2 weeks ago)
67 raw signals (0 security + 67 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -8.9 (diff) · 59 actionable findings from 1 signal source. 8 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 913 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
_atomic_write_json |
software | healthy | audit_summaries.py:32 |
_save_grades |
software | healthy | audit_summaries.py:46 |
_save_summaries |
software | healthy | audit_summaries.py:52 |
_print_status |
software | healthy | audit_summaries.py:58 |
grade_all |
software | healthy | audit_summaries.py:82 |
grade_one |
software | healthy | audit_summaries.py:118 |
fix_failures |
software | healthy | audit_summaries.py:161 |
fix_one |
software | healthy | audit_summaries.py:202 |
writer_fn |
software | healthy | audit_summaries.py:221 |
rebuild_votes |
software | healthy | audit_summaries.py:271 |
_parse_workers |
software | healthy | audit_summaries.py:278 |
_atomic_write_json |
software | healthy | sync.py:77 |
sync_members |
software | healthy | sync.py:90 |
sync_senate_votes |
software | healthy | sync.py:127 |
_house_leg_to_document |
software | healthy | sync.py:156 |
sync_house_votes |
software | healthy | sync.py:177 |
sync_bills_from_votes |
software | healthy | sync.py:252 |
sync_bill_summaries |
software | healthy | sync.py:323 |
_process_one_bill |
software | healthy | sync.py:532 |
writer_fn |
software | healthy | sync.py:1513 |
sync_bill_arguments |
software | healthy | sync.py:464 |
build_member_votes |
software | healthy | sync.py:607 |
_get_one_liner |
software | healthy | sync.py:648 |
_get_direction |
software | healthy | sync.py:656 |
generate_scorecard_verdicts |
software | healthy | sync.py:795 |
_process_member_scorecard |
software | healthy | sync.py:828 |
_get_verdict |
software | healthy | sync.py:872 |
_parse_bill_ref |
software | healthy | sync.py:932 |
sync_member_summaries |
software | healthy | sync.py:956 |
_process_one_member |
software | healthy | sync.py:1001 |
check_page_coherence |
software | healthy | sync.py:1136 |
backfill_bill_directions |
software | healthy | sync.py:1307 |
_run_audit |
software | healthy | sync.py:1407 |
sync_donations |
software | healthy | sync.py:1567 |
main |
software | healthy | sync.py:1697 |
_atomic_write_json |
software | healthy | fetch_missing_text.py:27 |
main |
software | healthy | fetch_missing_text.py:53 |
getPageContext |
software | healthy | static/js/feedback.js:getPageContext |
openModal |
software | healthy | static/js/feedback.js:openModal |
closeModal |
software | healthy | static/js/feedback.js:closeModal |
el |
software | healthy | static/js/app.js:el |
clear |
software | healthy | static/js/app.js:clear |
humanizeName |
software | healthy | static/js/app.js:humanizeName |
formatISODate |
software | healthy | static/js/app.js:formatISODate |
ordinal |
software | healthy | static/js/app.js:ordinal |
billHref |
software | healthy | static/js/app.js:billHref |
billStatus |
software | healthy | static/js/app.js:billStatus |
text |
software | healthy | static/js/app.js:text |
splitPct |
software | healthy | static/js/app.js:splitPct |
yea |
software | healthy | static/js/app.js:yea |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
requirements.txt |
software | healthy | requirements.txt |
audit_summaries.py |
software | healthy | audit_summaries.py |
sync.py |
software | healthy | sync.py |
render.yaml |
software | healthy | render.yaml |
STATUS.md |
software | healthy | STATUS.md |
fetch_missing_text.py |
software | healthy | fetch_missing_text.py |
Dockerfile |
software | healthy | Dockerfile |
member.html |
software | healthy | static/member.html |
state.html |
software | healthy | static/state.html |
about.html |
software | healthy | static/about.html |
bill.html |
software | healthy | static/bill.html |
404.html |
software | healthy | static/404.html |
index.html |
software | healthy | static/index.html |
feedback.js |
software | healthy | static/js/feedback.js |
app.js |
software | healthy | static/js/app.js |
viz.js |
software | healthy | static/js/viz.js |
vote.js |
software | healthy | static/js/vote.js |
bill.js |
software | healthy | static/js/bill.js |
member.js |
software | healthy | static/js/member.js |
state.js |
software | healthy | static/js/state.js |
styles.css |
software | healthy | static/css/styles.css |
home.css |
software | healthy | static/css/home.css |
__init__.py |
software | healthy | app/__init__.py |
config.py |
software | healthy | app/config.py |
dependencies.py |
software | healthy | app/dependencies.py |
main.py |
software | healthy | app/main.py |
limiter.py |
software | healthy | app/limiter.py |
notify.py |
software | healthy | app/routers/notify.py |
bills.py |
software | healthy | app/routers/bills.py |
__init__.py |
software | healthy | app/routers/__init__.py |
feedback.py |
software | healthy | app/routers/feedback.py |
search.py |
software | healthy | app/routers/search.py |
members.py |
software | healthy | app/routers/members.py |
votes.py |
software | healthy | app/routers/votes.py |
congress_api.py |
software | healthy | app/services/congress_api.py |
claude_cli.py |
software | healthy | app/services/claude_cli.py |
fec_api.py |
software | healthy | app/services/fec_api.py |
grader_common.py |
software | healthy | app/services/grader_common.py |
data_service.py |
software | healthy | app/services/data_service.py |
summary_grader.py |
software | healthy | app/services/summary_grader.py |
__init__.py |
software | healthy | app/services/__init__.py |
ai_summary.py |
software | healthy | app/services/ai_summary.py |
arguments_grader.py |
software | healthy | app/services/arguments_grader.py |
writer_grader_loop.py |
software | healthy | app/services/writer_grader_loop.py |
senate_votes.py |
software | healthy | app/services/senate_votes.py |
sheets.py |
software | healthy | app/services/sheets.py |
member_summary.py |
software | healthy | app/services/member_summary.py |
page_coherence.py |
software | healthy | app/services/page_coherence.py |
cache.py |
software | healthy | app/services/cache.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | app/main.py |
GET / |
api | healthy | app/main.py |
GET /member |
api | healthy | app/main.py |
GET /bill |
api | healthy | app/main.py |
GET /about |
api | healthy | app/main.py |
GET /state |
api | healthy | app/main.py |
GET /sitemap.xml |
api | healthy | app/main.py |
GET /robots.txt |
api | healthy | app/main.py |
POST / |
api | healthy | app/routers/notify.py |
GET /{congress}/{bill_type}/{bill_number} |
api | healthy | app/routers/bills.py |
GET /{congress}/{bill_type}/{bill_number}/ai-summary |
api | healthy | app/routers/bills.py |
GET /{congress}/{bill_type}/{bill_number}/votes |
api | healthy | app/routers/bills.py |
GET /bills |
api | healthy | app/routers/search.py |
GET /{bioguide_id}/donations |
api | healthy | app/routers/members.py |
GET /{bioguide_id}/sponsored |
api | healthy | app/routers/members.py |
GET /{bioguide_id}/votes |
api | healthy | app/routers/members.py |
GET /{bioguide_id}/summary |
api | healthy | app/routers/members.py |
GET /counts |
api | healthy | app/routers/members.py |
GET /{state_code}/overview |
api | healthy | app/routers/members.py |
GET /{state_code} |
api | healthy | app/routers/members.py |
GET /detail/{bioguide_id} |
api | healthy | app/routers/members.py |
GET /{state_code}/{district} |
api | healthy | app/routers/members.py |
GET /latest |
api | healthy | app/routers/votes.py |
GET /senate/{congress}/{session}/{vote_number} |
api | healthy | app/routers/votes.py |
GET /house/{congress}/{session}/{vote_number} |
api | healthy | app/routers/votes.py |
| Label | Layer | Status | Path |
|---|---|---|---|
static |
software | healthy | static |
js |
software | healthy | static/js |
css |
software | healthy | static/css |
app |
software | healthy | app |
routers |
software | healthy | app/routers |
services |
software | healthy | app/services |
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
synced |
software | healthy | tests/fixtures/synced |
member_votes |
software | healthy | tests/fixtures/synced/member_votes |
votes |
software | healthy | tests/fixtures/synced/votes |
senate |
software | healthy | tests/fixtures/synced/votes/senate |
house |
software | healthy | tests/fixtures/synced/votes/house |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
docs |
software | healthy | docs |
archive |
software | healthy | docs/archive |
completed-plans |
software | healthy | docs/archive/completed-plans |
session-handoffs |
software | healthy | docs/archive/session-handoffs |
reviews |
software | healthy | docs/reviews |
follow-ups |
software | healthy | docs/follow-ups |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/superpowers/plans |
| Label | Layer | Status | Path |
|---|---|---|---|
NotifySignup |
software | healthy | app/routers/notify.py:23 |
FeedbackSubmission |
software | healthy | app/routers/feedback.py:21 |
CongressAPIClient |
software | healthy | app/services/congress_api.py:7 |
FECClient |
software | healthy | app/services/fec_api.py:27 |
GradeResult |
software | healthy | app/services/grader_common.py:26 |
Grader |
software | healthy | app/services/grader_common.py:33 |
DataService |
software | healthy | app/services/data_service.py:36 |
SummaryGrader |
software | healthy | app/services/summary_grader.py:9 |
AISummaryService |
software | healthy | app/services/ai_summary.py:55 |
ArgumentsGrader |
software | healthy | app/services/arguments_grader.py:9 |
LoopResult |
software | healthy | app/services/writer_grader_loop.py:13 |
WriterGraderLoop |
software | healthy | app/services/writer_grader_loop.py:21 |
SenateVoteService |
software | healthy | app/services/senate_votes.py:42 |
SheetsService |
software | healthy | app/services/sheets.py:7 |
MemberSummaryService |
software | healthy | app/services/member_summary.py:83 |
CoherenceResult |
software | healthy | app/services/page_coherence.py:11 |
PageCoherenceChecker |
software | healthy | app/services/page_coherence.py:38 |
CacheService |
software | healthy | app/services/cache.py:10 |
GraderLearnings |
software | healthy | app/services/grader_learnings.py:11 |
BillArgumentsService |
software | healthy | app/services/bill_arguments.py:38 |
VoteOneLinerService |
software | healthy | app/services/vote_one_liner.py:9 |
MemberNarrativeGrader |
software | healthy | app/services/member_narrative_grader.py:9 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::weekly-sync |
cicd | healthy | .github/workflows/weekly-sync.yml |
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
gha::ai-sync |
cicd | healthy | .github/workflows/ai-sync.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sync |
cicd | healthy | .github/workflows/weekly-sync.yml |
test |
cicd | healthy | .github/workflows/tests.yml |
ai-sync |
cicd | healthy | .github/workflows/ai-sync.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
CONGRESS_API_KEY |
cicd | healthy | — |
FEC_API_KEY |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | Dockerfile |
port:10 |
network | healthy | .github/workflows/weekly-sync.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Clearvoting__clearvoting |
software | healthy | /data/fable5_failed_archive/Clearvoting__clearvoting |
| Label | Layer | Status | Path |
|---|---|---|---|
169.254.169.254 |
network | healthy | tests/test_security.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
This page is publicly accessible at:
https://repobility.com/scan/df64a179-3277-4d2e-98be-fecb01044e6a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/df64a179-3277-4d2e-98be-fecb01044e6a/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.