https://github.com/Tzeusy/butlers
· scanned 2026-06-16 03:52 UTC (2 months ago)
2118 raw signals (130 security + 1988 graph)
Last scanned 2 months ago · v5 · last Δ -0.7 (diff) · 985 actionable findings from 2 signal sources. 418 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
Showing 517 of 985 actionable findings. 1403 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
repo-level (15 hits)repo-level (16 hits)src/butlers/api/db.py:30
repo-level (23 hits)repo-level (13 hits)repo-level (74 hits)repo-level (2 hits)repo-level (2 hits)src/butlers/api/routers/cli_auth.py:225
securityAuth fastapi unauth mutation
src/butlers/api/routers/qa.py:2969
securityAuth fastapi unauth mutation
src/butlers/api/routers/cli_auth.py:303
securityAuth fastapi unauth mutation
src/butlers/api/routers/channel_defaults.py:247
securityAuth fastapi unauth mutation
roster/health/api/router.py:706
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:1122
securityAuth fastapi unauth mutation
src/butlers/api/routers/qa.py:2785
securityAuth fastapi unauth mutation
src/butlers/api/routers/memory.py:1424
securityAuth fastapi unauth mutation
src/butlers/api/routers/oauth.py:1766
securityAuth fastapi unauth mutation
src/butlers/api/routers/home_assistant.py:298
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:3241
securityAuth fastapi unauth mutation
roster/home/api/router.py:982
securityAuth fastapi unauth mutation
roster/health/api/router.py:1133
securityAuth fastapi unauth mutation
roster/health/api/router.py:290
securityAuth fastapi unauth mutation
roster/health/api/router.py:544
securityAuth fastapi unauth mutation
src/butlers/api/routers/provider_settings.py:254
securityAuth fastapi unauth mutation
roster/health/api/router.py:1328
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:2780
securityAuth fastapi unauth mutation
src/butlers/api/routers/timeline_saved_views.py:249
securityAuth fastapi unauth mutation
src/butlers/api/routers/schedules.py:273
securityAuth fastapi unauth mutation
src/butlers/api/routers/secrets.py:253
securityAuth fastapi unauth mutation
src/butlers/api/routers/spend.py:1387
securityAuth fastapi unauth mutation
src/butlers/api/routers/state.py:152
securityAuth fastapi unauth mutation
roster/health/api/router.py:904
securityAuth fastapi unauth mutation
src/butlers/api/routers/secrets_v2.py:3697
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:2527
securityAuth fastapi unauth mutation
src/butlers/api/routers/webhooks.py:404
securityAuth fastapi unauth mutation
src/butlers/api/routers/oauth.py:1917
securityAuth fastapi unauth mutation
src/butlers/api/routers/google_health.py:858
securityAuth fastapi unauth mutation
src/butlers/api/routers/steam.py:419
securityAuth fastapi unauth mutation
src/butlers/api/routers/priority_contacts.py:343
securityAuth fastapi unauth mutation
src/butlers/api/routers/issues.py:252
securityAuth fastapi unauth mutation
src/butlers/api/routers/qa.py:2330
securityAuth fastapi unauth mutation
src/butlers/api/routers/memory.py:1597
securityAuth fastapi unauth mutation
src/butlers/api/routers/data_ops.py:300
securityAuth fastapi unauth mutation
roster/finance/api/router.py:825
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:2185
securityAuth fastapi unauth mutation
src/butlers/api/routers/notifications.py:376
securityAuth fastapi unauth mutation
src/butlers/api/routers/qa.py:2929
securityAuth fastapi unauth mutation
src/butlers/api/routers/runtime_config.py:146
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:2119
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:2255
securityAuth fastapi unauth mutation
src/butlers/api/routers/schedules.py:324
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:1191
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:1273
securityAuth fastapi unauth mutation
src/butlers/api/routers/conversations.py:688
securityAuth fastapi unauth mutation
src/butlers/api/routers/memory.py:1245
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:3082
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:2681
securityAuth fastapi unauth mutation
src/butlers/api/routers/timeline_saved_views.py:186
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:2383
securityAuth fastapi unauth mutation
roster/home/api/router.py:1114
securityAuth fastapi unauth mutation
src/butlers/api/routers/channel_defaults.py:172
securityAuth fastapi unauth mutation
src/butlers/api/routers/notifications.py:455
securityAuth fastapi unauth mutation
src/butlers/api/routers/priority_contacts.py:238
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:625
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:1916
securityAuth fastapi unauth mutation
src/butlers/api/routers/memory.py:1517
securityAuth fastapi unauth mutation
roster/finance/api/router.py:688
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:3345
securityAuth fastapi unauth mutation
src/butlers/api/routers/ingestion_events.py:385
securityAuth fastapi unauth mutation
src/butlers/api/routers/butlers.py:596
securityAuth fastapi unauth mutation
roster/home/api/router.py:926
securityAuth fastapi unauth mutation
src/butlers/api/routers/home_assistant.py:248
securityAuth fastapi unauth mutation
src/butlers/api/routers/memory.py:571
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:1667
securityAuth fastapi unauth mutation
src/butlers/api/routers/steam.py:279
securityAuth fastapi unauth mutation
src/butlers/api/routers/qa.py:2867
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:2011
securityAuth fastapi unauth mutation
roster/health/api/router.py:653
securityAuth fastapi unauth mutation
src/butlers/api/routers/conversations.py:489
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:2964
securityAuth fastapi unauth mutation
roster/home/api/router.py:866
securityAuth fastapi unauth mutation
roster/health/api/router.py:1075
securityAuth fastapi unauth mutation
roster/health/api/router.py:230
securityAuth fastapi unauth mutation
roster/health/api/router.py:490
securityAuth fastapi unauth mutation
src/butlers/api/routers/provider_settings.py:158
securityAuth fastapi unauth mutation
roster/health/api/router.py:1270
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:2637
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:958
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:931
securityAuth fastapi unauth mutation
src/butlers/api/routers/timeline_saved_views.py:161
securityAuth fastapi unauth mutation
src/butlers/api/routers/schedules.py:178
securityAuth fastapi unauth mutation
src/butlers/api/routers/spend.py:1196
securityAuth fastapi unauth mutation
roster/health/api/router.py:846
securityAuth fastapi unauth mutation
src/butlers/api/routers/qa.py:2631
securityAuth fastapi unauth mutation
src/butlers/api/routers/webhooks.py:256
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:2062
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:2011
securityAuth fastapi unauth mutation
src/butlers/api/routers/ingestion_connectors.py:566
securityAuth fastapi unauth mutation
src/butlers/api/routers/spotify.py:746
securityAuth fastapi unauth mutation
src/butlers/api/routers/secrets_v2.py:2727
securityAuth fastapi unauth mutation
src/butlers/api/routers/whatsapp.py:309
securityAuth fastapi unauth mutation
src/butlers/api/routers/issues.py:219
securityAuth fastapi unauth mutation
src/butlers/api/routers/qa.py:2280
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:1805
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:889
securityAuth fastapi unauth mutation
roster/chronicler/api/router.py:624
securityAuth fastapi unauth mutation
src/butlers/api/routers/data_ops.py:181
securityAuth fastapi unauth mutation
src/butlers/api/routers/butlers.py:951
securityAuth fastapi unauth mutation
src/butlers/api/routers/qa.py:2563
securityAuth fastapi unauth mutation
src/butlers/api/routers/owntracks.py:324
securityAuth fastapi unauth mutation
src/butlers/api/routers/butler_management.py:477
securityAuth fastapi unauth mutation
src/butlers/api/routers/calendar_workspace.py:1079
securityAuth fastapi unauth mutation
src/butlers/api/routers/calendar_workspace.py:1018
securityAuth fastapi unauth mutation
src/butlers/api/routers/ingestion_connectors.py:337
securityAuth fastapi unauth mutation
src/butlers/api/routers/secrets_v2.py:3501
securityAuth fastapi unauth mutation
src/butlers/api/routers/secrets_v2.py:2836
securityAuth fastapi unauth mutation
src/butlers/api/routers/memory.py:1619
securityAuth fastapi unauth mutation
src/butlers/api/routers/ingestion_connectors.py:836
securityAuth fastapi unauth mutation
src/butlers/api/routers/secrets_v2.py:4184
securityAuth fastapi unauth mutation
src/butlers/api/routers/secrets_v2.py:3017
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:423
securityAuth fastapi unauth mutation
roster/chronicler/api/router.py:1893
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:845
securityAuth fastapi unauth mutation
src/butlers/connectors/gmail.py:3448
securityAuth fastapi unauth mutation
src/butlers/connectors/google_calendar.py:1999
securityAuth fastapi unauth mutation
src/butlers/connectors/google_drive.py:1969
securityAuth fastapi unauth mutation
src/butlers/api/routers/ingestion_events.py:599
securityAuth fastapi unauth mutation
src/butlers/api/routers/healing.py:657
securityAuth fastapi unauth mutation
src/butlers/api/routers/qa.py:3050
securityAuth fastapi unauth mutation
src/butlers/api/routers/memory.py:630
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:788
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:2129
securityAuth fastapi unauth mutation
src/butlers/api/routers/healing.py:451
securityAuth fastapi unauth mutation
src/butlers/api/routers/secrets_v2.py:4079
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:1111
securityAuth fastapi unauth mutation
src/butlers/api/routers/secrets_v2.py:3970
securityAuth fastapi unauth mutation
src/butlers/api/routers/ingestion_connectors.py:699
securityAuth fastapi unauth mutation
src/butlers/api/routers/secrets_v2.py:2612
securityAuth fastapi unauth mutation
src/butlers/api/routers/ingestion_connectors.py:423
securityAuth fastapi unauth mutation
src/butlers/api/routers/memory.py:2244
securityAuth fastapi unauth mutation
src/butlers/api/routers/telegram_auth.py:175
securityAuth fastapi unauth mutation
src/butlers/api/routers/conversations.py:605
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:596
securityAuth fastapi unauth mutation
src/butlers/api/routers/secrets_v2.py:3248
securityAuth fastapi unauth mutation
src/butlers/api/routers/cli_auth.py:157
securityAuth fastapi unauth mutation
src/butlers/api/routers/spotify.py:450
securityAuth fastapi unauth mutation
src/butlers/api/routers/whatsapp.py:225
securityAuth fastapi unauth mutation
roster/education/api/router.py:632
securityAuth fastapi unauth mutation
roster/chronicler/api/router.py:444
securityAuth fastapi unauth mutation
src/butlers/api/routers/qa.py:3193
securityAuth fastapi unauth mutation
src/butlers/api/routers/calendar_workspace.py:821
securityAuth fastapi unauth mutation
src/butlers/api/routers/cli_auth.py:343
securityAuth fastapi unauth mutation
src/butlers/api/routers/blob_storage.py:133
securityAuth fastapi unauth mutation
src/butlers/api/routers/provider_settings.py:279
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:3293
securityAuth fastapi unauth mutation
src/butlers/api/routers/webhooks.py:434
securityAuth fastapi unauth mutation
src/butlers/api/routers/butlers.py:862
securityAuth fastapi unauth mutation
src/butlers/api/routers/schedules.py:301
securityAuth fastapi unauth mutation
src/butlers/api/routers/memory.py:1565
securityAuth fastapi unauth mutation
src/butlers/api/routers/spotify.py:414
securityAuth fastapi unauth mutation
src/butlers/api/routers/telegram_auth.py:231
securityAuth fastapi unauth mutation
src/butlers/api/routers/cli_auth.py:244
securityAuth fastapi unauth mutation
src/butlers/api/routers/memory.py:1346
securityAuth fastapi unauth mutation
src/butlers/api/routers/modules.py:174
securityAuth fastapi unauth mutation
src/butlers/api/routers/permissions.py:137
securityAuth fastapi unauth mutation
src/butlers/api/routers/calendar_workspace.py:794
securityAuth fastapi unauth mutation
src/butlers/api/routers/oauth.py:1894
securityAuth fastapi unauth mutation
src/butlers/api/routers/steam.py:493
securityAuth fastapi unauth mutation
src/butlers/api/routers/state.py:119
securityAuth fastapi unauth mutation
src/butlers/api/routers/approvals.py:1498
securityAuth fastapi unauth mutation
src/butlers/api/routers/butler_management.py:198
securityAuth fastapi unauth mutation
src/butlers/api/routers/butler_management.py:354
securityAuth fastapi unauth mutation
roster/health/api/router.py:677
securityAuth fastapi unauth mutation
src/butlers/api/routers/general_settings.py:102
securityAuth fastapi unauth mutation
roster/health/api/router.py:1104
securityAuth fastapi unauth mutation
roster/health/api/router.py:258
securityAuth fastapi unauth mutation
roster/health/api/router.py:515
securityAuth fastapi unauth mutation
roster/education/api/router.py:586
securityAuth fastapi unauth mutation
src/butlers/api/routers/provider_settings.py:199
securityAuth fastapi unauth mutation
src/butlers/api/routers/qa.py:3158
securityAuth fastapi unauth mutation
roster/health/api/router.py:1299
securityAuth fastapi unauth mutation
src/butlers/api/routers/memory.py:1911
securityAuth fastapi unauth mutation
src/butlers/api/routers/schedules.py:233
securityAuth fastapi unauth mutation
src/butlers/api/routers/spend.py:1451
securityAuth fastapi unauth mutation
src/butlers/api/routers/spend.py:1277
securityAuth fastapi unauth mutation
roster/health/api/router.py:875
securityAuth fastapi unauth mutation
src/butlers/api/routers/webhooks.py:331
securityAuth fastapi unauth mutation
src/butlers/api/routers/oauth.py:1711
securityAuth fastapi unauth mutation
src/butlers/api/routers/secrets.py:184
securityAuth fastapi unauth mutation
roster/switchboard/api/router.py:2468
securityAuth fastapi unauth mutation
src/butlers/jobs/home.py:136
Tls verify false
repo-level (109 hits)repo-level (96 hits)repo-level (53 hits).claude/commands/opsx/apply.md
VerificationClaude instruction
.claude/commands/opsx/archive.md
VerificationClaude instruction
.claude/commands/opsx/ff.md
VerificationClaude instruction
.claude/commands/opsx/new.md
VerificationClaude instruction
.claude/commands/opsx/onboard.md
VerificationClaude instruction
.claude/commands/opsx/sync.md
VerificationClaude instruction
.claude/skills/adding-butlers-to-roster/SKILL.md
VerificationClaude instruction
.claude/skills/butler-db-schema/SKILL.md
VerificationClaude instruction
.claude/skills/butler-dev-debug/references/logs-and-health.md
VerificationClaude instruction
.claude/skills/butler-dev-debug/references/session-queries.md
VerificationClaude instruction
.claude/skills/butler-qa-pr-review/agents/openai.yaml
VerificationClaude instruction
.claude/skills/butler-qa-pr-review/references/pii-and-replies.md
VerificationClaude instruction
.claude/skills/butler-tool-review/references/tool-budget.md
VerificationClaude instruction
.claude/skills/butlers-redesign-prompt/assets/brief-template.md
VerificationClaude instruction
.claude/skills/butlers-redesign-prompt/references/input-gathering.md
VerificationClaude instruction
.claude/skills/butlers-redesign-prompt/references/llm-pricing.md
VerificationClaude instruction
.claude/skills/generate-grafana-dashboards/references/metrics-catalogue.md
VerificationClaude instruction
.claude/skills/generate-grafana-dashboards/SKILL.md
VerificationClaude instruction
AGENTS.md
VerificationAgents md
roster/messenger/AGENTS.md
VerificationAgents md
roster/messenger/CLAUDE.md
VerificationClaude instruction
roster/messenger/GEMINI.md
VerificationGemini instruction
roster/shared/AGENTS.md
VerificationAgents md
roster/switchboard/AGENTS.md
VerificationAgents md
roster/travel/AGENTS.md
VerificationAgents md
Dockerfile:29
containersPinned dependencies
.github/workflows/release.yml:45, 53, 61, 70, 78 (5 hits).github/workflows/ci.yml:36, 97 (2 hits).github/workflows/nightly.yml:38.github/workflows/release.yml
CI/CD securitySupply chainGithub actions
docker-compose.yml
Ports
docker-compose.yml
Ports
Dockerfile:14
containersPinned dependencies
.github/workflows/ci.yml:31, 117, 146, 168 (4 hits).github/workflows/nightly.yml:33.github/workflows/release.yml:21repo-level (12 hits)repo-level (2 hits)repo-level (2 hits)Showing first 300 of 517. Refine filters or use the findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/1a9e783e-6332-4c3b-a29c-ce15ce4c870a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1a9e783e-6332-4c3b-a29c-ce15ce4c870a/
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.