Scan timing: clone 3.03s · analysis 29.95s · 5.0 MB · GitHub preflight 437ms
https://github.com/xbrxr03/clawos
· scanned 2026-06-05 18:23 UTC (4 days, 18 hours ago)
· 10 languages
787 raw signals (303 security + 484 graph) 48th percentile · Python · medium (20-100K LoC) System graph score 76 (lower by 14)
Last scanned 4 days, 18 hours ago · v2 · 383 actionable findings from 2 signal sources. 162 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
21.1 | 0.25 | 5.28 |
testing_score |
78.0 | 0.20 | 15.60 |
documentation_score |
93.7 | 0.15 | 14.05 |
practices_score |
86.0 | 0.15 | 12.90 |
code_quality |
49.0 | 0.10 | 4.90 |
| Overall | 1.00 | 61.7 |
Showing 332 of 383 actionable findings. 545 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.
archive/legacy/capabilityd/service.py:93clawctl/commands/cookbook.py:52clawctl/commands/skill.py:83clawos_core/platform.py:156services/dashd/api.py:2870services/memd/service.py:525skills/notebooks/main.py:405tools/web/fetch.py:44services/calendard/service.py:46
services/noted/service.py:66
services/braind/main.py:459
services/calendard/service.py:38
services/noted/service.py:42
archive/legacy/dashboard-backend/service.py:242
archive/legacy/dashboard-backend/service.py:247
services/visuald/main.py:226
archive/legacy/dashboard-backend/service.py:662
services/noted/service.py:50
clawctl/commands/dashboard.py:273dashboard/nexus-command/serve.py:49scripts/mcp-demo.py:105bootstrap/model_provision.py:50clawctl/commands/model.py:21packaging/iso/hooks/01-install-deps.sh:31clients/desktop/launch_command_center.py:50
clawos_core/platform.py:115scripts/verify_repo.py:98services/braind/significance_filter.py:110workflows/discovery.py:73, 78, 96, 109, 179, 180, 198, 202, +1 more (9 hits)workflows/durable_engine.py:213, 216, 222, 225, 226, 231, 245, 264 (8 hits)workflows/engine.py:166, 171, 188, 203, 237, 292, 293 (8 hits)services/dashd/api.py:1392, 1431 (2 hits)services/memd/service.py:794, 799 (2 hits)clients/cli/repl.py:170dashboard/frontend/src/pages/Registry.tsx:191
archive/legacy/dashboard-backend/service.py:290
services/noted/service.py:67
services/a2ad/service.py:204
archive/legacy/dashboard-backend/service.py:613
archive/legacy/dashboard-backend/service.py:243
archive/legacy/dashboard-backend/service.py:248
archive/legacy/dashboard-backend/service.py:569
archive/legacy/dashboard-backend/service.py:283
archive/legacy/dashboard-backend/service.py:625
archive/legacy/dashboard-backend/service.py:186
services/desktopd/main.py:753
services/desktopd/main.py:741
services/voiced/main.py:581
services/desktopd/main.py:776
services/voiced/main.py:605
archive/legacy/dashboard-backend/service.py:663
services/calendard/service.py:26
services/noted/service.py:32
services/mcpd/main.py:633
services/reminderd/main.py:255
services/maild/service.py:30
services/agentd/service.py:211
services/waketrd/main.py:58
services/waketrd/main.py:142
services/noted/service.py:51
.github/workflows/ci.yml:14, 15, 27, 28, 39, 49, 52, 76 (9 hits).github/workflows/release.yml:13, 14, 18, 50 (5 hits).github/workflows/security.yml:14, 15, 24 (3 hits)services/voiced/service.py:319
services/voiced/service.py:344
services/dashd/api.py:1226
clawos_core/catalog.py:623
services/voiced/service.py:363
dashboard/frontend/src/pages/setup/screens/OpenClawOnboardModal.tsx:390, 410 (2 hits)dashboard/frontend/src/pages/Research.tsx:290dashboard/frontend/src/pages/Settings.tsx:325services/memd/service.py:799
Sync io in asyncPerformance
services/dashd/api.py:1392
Sync io in asyncPerformance
services/dashd/api.py:1431
Sync io in asyncPerformance
services/calendard/service.py:46
securityAuth fastapi unauth mutation
archive/legacy/dashboard-backend/service.py:289
securityAuth fastapi unauth mutation
services/noted/service.py:66
securityAuth fastapi unauth mutation
services/sandboxd/v2/main.py:397
securityAuth fastapi unauth mutation
services/researchd/service.py:161
securityAuth fastapi unauth mutation
archive/legacy/dashboard-backend/service.py:612
securityAuth fastapi unauth mutation
archive/legacy/dashboard-backend/service.py:242
securityAuth fastapi unauth mutation
services/calendard/service.py:25
securityAuth fastapi unauth mutation
services/noted/service.py:31
securityAuth fastapi unauth mutation
archive/legacy/dashboard-backend/service.py:568
securityAuth fastapi unauth mutation
archive/legacy/dashboard-backend/service.py:247
securityAuth fastapi unauth mutation
archive/legacy/dashboard-backend/service.py:624
securityAuth fastapi unauth mutation
archive/legacy/dashboard-backend/service.py:282
securityAuth fastapi unauth mutation
services/maild/service.py:29
securityAuth fastapi unauth mutation
archive/legacy/dashboard-backend/service.py:185
securityAuth fastapi unauth mutation
archive/legacy/dashboard-backend/service.py:662
securityAuth fastapi unauth mutation
services/setupd/service.py:1192
securityAuth fastapi unauth mutation
services/setupd/service.py:1207
securityAuth fastapi unauth mutation
services/agentd/v2/main.py:499
securityAuth fastapi unauth mutation
services/agentd/v2/main.py:532
securityAuth fastapi unauth mutation
services/braind/main.py:440
securityAuth fastapi unauth mutation
services/braind/main.py:483
securityAuth fastapi unauth mutation
services/reminderd/main.py:254
securityAuth fastapi unauth mutation
services/sandboxd/v2/main.py:325
securityAuth fastapi unauth mutation
services/agentd/v2/main.py:559
securityAuth fastapi unauth mutation
services/visuald/main.py:211
securityAuth fastapi unauth mutation
services/desktopd/main.py:752
securityAuth fastapi unauth mutation
services/sandboxd/v2/main.py:353
securityAuth fastapi unauth mutation
services/agentd/v2/main.py:582
securityAuth fastapi unauth mutation
services/desktopd/main.py:775
securityAuth fastapi unauth mutation
services/visuald/main.py:226
securityAuth fastapi unauth mutation
services/researchd/service.py:115
securityAuth fastapi unauth mutation
services/setupd/service.py:1166
securityAuth fastapi unauth mutation
services/setupd/service.py:1104
securityAuth fastapi unauth mutation
services/researchd/service.py:150
securityAuth fastapi unauth mutation
services/mcpd/main.py:632
securityAuth fastapi unauth mutation
services/dashd/api.py:2407
securityAuth fastapi unauth mutation
services/setupd/service.py:1266
securityAuth fastapi unauth mutation
services/setupd/service.py:1248
securityAuth fastapi unauth mutation
services/setupd/service.py:1373
securityAuth fastapi unauth mutation
services/setupd/service.py:1324
securityAuth fastapi unauth mutation
services/researchd/service.py:130
securityAuth fastapi unauth mutation
services/setupd/service.py:1109
securityAuth fastapi unauth mutation
services/setupd/service.py:1172
securityAuth fastapi unauth mutation
services/a2ad/service.py:203
securityAuth fastapi unauth mutation
services/clawd/service.py:93
securityAuth fastapi unauth mutation
services/memd/service.py:703
securityAuth fastapi unauth mutation
services/observd/main.py:407
securityAuth fastapi unauth mutation
services/setupd/service.py:1202
securityAuth fastapi unauth mutation
services/researchd/service.py:140
securityAuth fastapi unauth mutation
services/setupd/service.py:1197
securityAuth fastapi unauth mutation
services/braind/main.py:501
securityAuth fastapi unauth mutation
services/setupd/service.py:1114
securityAuth fastapi unauth mutation
services/setupd/service.py:1150
securityAuth fastapi unauth mutation
services/setupd/service.py:1158
securityAuth fastapi unauth mutation
services/setupd/service.py:1142
securityAuth fastapi unauth mutation
services/setupd/service.py:1134
securityAuth fastapi unauth mutation
services/voiced/main.py:580
securityAuth fastapi unauth mutation
services/researchd/service.py:81
securityAuth fastapi unauth mutation
services/desktopd/main.py:740
securityAuth fastapi unauth mutation
services/voiced/main.py:604
securityAuth fastapi unauth mutation
services/waketrd/main.py:57
securityAuth fastapi unauth mutation
services/setupd/service.py:1186
securityAuth fastapi unauth mutation
services/setupd/service.py:1180
securityAuth fastapi unauth mutation
services/waketrd/main.py:141
securityAuth fastapi unauth mutation
services/sandboxd/v2/main.py:371
securityAuth fastapi unauth mutation
services/noted/service.py:50
securityAuth fastapi unauth mutation
workflows/pr_review/workflow.py:28
Eval used
scripts/security_audit.py:46
Exec used
skills/marketplace/sandbox.py:155
Exec used
skills/notebooks/main.py:280
Exec used
workflows/pr_review/workflow.py:27
Exec used
workflows/pr_review/workflow.py:26
Tls verify false
services/dashd/api.py:2487
archive/legacy/dashboard-backend/service.py:593
services/dashd/api.py:2494
services/dashd/api.py:1127
archive/legacy/dashboard-backend/service.py:612
services/dashd/api.py:1147
services/dashd/api.py:1136
archive/legacy/dashboard-backend/service.py:624
services/dashd/api.py:2272
services/dashd/api.py:1104
archive/legacy/dashboard-backend/service.py:289
services/calendard/service.py:46
services/noted/service.py:66
services/researchd/service.py:161
archive/legacy/dashboard-backend/service.py:237
archive/legacy/dashboard-backend/service.py:559
archive/legacy/dashboard-backend/service.py:545
services/calendard/service.py:54
archive/legacy/dashboard-backend/service.py:242
archive/legacy/dashboard-backend/service.py:247
clawctl/commands/dashboard.py:252clawctl/commands/status.py:113dashboard/nexus-command/serve.py:22dashboard/frontend/src/hooks/useClawOS.js:93dashboard/frontend/src/pages/Memory.tsx:61dashboard/frontend/src/pages/Traces.tsx:66skills/marketplace/installer.py:116
workflows/pr_review/workflow.py:26
services/dashd/static/assets/Brain-HCR_Wu1E.js:1
dashboard/frontend/src/pages/setup/atoms.tsx:62
scripts/verify_repo.py:85
clawctl/commands/status.py:69
install.sh:331
archive/legacy/dashboard-backend/service.py:5
openclaw_integration/installer.py:31, 104, 126, 151, 165, 277 (6 hits)bootstrap/hardware_probe.py:237, 341, 348, 357 (4 hits)openclaw_integration/compression.py:40, 58, 130, 147 (4 hits)bootstrap/model_provision.py:19, 27, 96 (3 hits)bootstrap/service_enable.py:34, 111 (2 hits)frameworks/runner.py:45, 50 (2 hits)openclaw_integration/responses_api.py:32, 88 (2 hits)bootstrap/memory_init.py:36dashboard/frontend/package-lock.json
dashboard/frontend/src/lib/commandCenterApi.ts:605, 868 (2 hits)dashboard/frontend/src/pages/setup/screens/OpenClawOnboardModal.tsx:14, 23 (2 hits)clients/dashboard/index.html:666services/dashd/static/assets/setup-Cez0JBY1.js:6services/dashd/static/assets/workflows-BhVdju9M.js:1.github/workflows/ci.yml:14.github/workflows/release.yml:13.github/workflows/security.yml:14.github/workflows/ci.yml:76.github/workflows/release.yml:18.github/workflows/security.yml:24.github/workflows/ci.yml:15.github/workflows/release.yml:14.github/workflows/security.yml:15.github/workflows/release.yml:50
.github/workflows/ci.yml:39
dashboard/frontend/src/components/GettingStartedCard.tsx:82dashboard/frontend/src/pages/setup/SetupPage.tsx:101dashboard/frontend/src/pages/setup/screens/SummaryScreen.tsx:60services/dashd/static/assets/setup-Cez0JBY1.js:6dashboard/frontend/package.json
dashboard/frontend/package-lock.json
index.html
.well-known/security.txt
dashboard/frontend/package-lock.json
RELEASE_NOTES_v0.1.0.md:73clawctl/commands/cookbook.py:401clawctl/commands/model.py:21docs/INSTALL_URL_SETUP.md:46docs/LAUNCH/hn_submission.md:12docs/LAUNCH/twitter_thread.md:9docs/SECURITY_AUDIT.md:15landing/og-card.html:192dashboard/frontend/package-lock.json
dashboard/frontend/package-lock.json
dashboard/frontend/package-lock.json
scripts/security_audit.py:30
Subprocess shell true
workflows/pr_review/workflow.py:25
Subprocess shell true
archive:1
clawctl/commands/status.py:18dashboard/frontend/src/pages/Federation.tsx:6dashboard/frontend/src/pages/MCPManager.tsx:9dashboard/frontend/src/pages/Registry.tsx:210services/dashd/static/sw.js:1services/voiced/service.py:71workflows/write_readme/workflow.py:40dashboard/frontend/package.json
desktop/command-center/package.json
dashboard/frontend/package.json
dashboard/frontend/package.json
llms.txt
humans.txt
robots.txt
sitemap.xml
repo-level (19 hits)clawos_core/catalog.py:686
clawos_core/service_registry.py:116
clawos_core/database.py:212
adapters/browser/session_manager.py:75
clawos_core/fastapi_lifespan.py:78
clawos_core/performance.py:126
archive/legacy/capabilityd/service.py:104
clawos_core/constants.py:173
clawctl/commands/dashboard.py:135
clawos_core/bootstrap.py:161
clawos_core/bootstrap.py:82
archive/legacy/capabilityd/service.py:111
clawos_core/service_registry.py:288
clawos_core/circuit_breaker.py:207
adapters/policy/local_policy_adapter.py:34
adapters/policy/local_policy_adapter.py:31
adapters/browser/session_manager.py:86
archive/legacy/capabilityd/service.py:86
Showing first 300 of 332. Refine filters or use the findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/c909edc4-e5b0-4649-b779-d5b64f392b1d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c909edc4-e5b0-4649-b779-d5b64f392b1d/
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.