Scan timing: clone 1.44s · analysis 12.43s · 2.7 MB · GitHub API rate-limit (preflight)
https://github.com/CelestoAI/SmolVM
· scanned 2026-06-05 14:54 UTC (5 days, 3 hours ago)
· 10 languages
513 raw signals (191 security + 322 graph) 68th percentile · Python · medium (20-100K LoC) System graph score 60 (higher by 13)
Last scanned 5 days, 3 hours ago · v2 · 214 actionable findings from 2 signal sources. 113 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 |
85.0 | 0.15 | 12.75 |
security_score |
45.4 | 0.25 | 11.35 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
74.0 | 0.15 | 11.10 |
code_quality |
35.1 | 0.10 | 3.51 |
| Overall | 1.00 | 73.7 |
Showing 146 of 214 actionable findings. 327 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.
examples/cua/legacy_report_fetcher/pipeline/import_reports.py:43
src/smolvm/host/doctor.py:410
src/smolvm/cli/main.py:1447
scripts/exp_final.py:38
scripts/exp_userspace.py:97
scripts/exp_vsock_trim.py:39
src/smolvm/windows/build_image.py:85
src/smolvm/dashboard/server.py:599
src/smolvm/dashboard/server.py:507
src/smolvm/dashboard/server.py:519
src/smolvm/dashboard/server.py:611
src/smolvm/cli/_kvm_session.py:126
src/smolvm/presets/_scripts.py:52
scripts/install.sh:84
examples/cua/legacy_report_fetcher/pipeline/import_reports.py:49
src/smolvm/cli/_kvm_session.py:101
src/smolvm/host/manager.py:303
scripts/ci/Dockerfile.base-alpine-rootfs:14
scripts/ci/Dockerfile.base-rootfs:15
scripts/ci/Dockerfile.base-rootfs:23, 63 (2 hits)scripts/ci/Dockerfile.base-alpine-rootfs:50src/smolvm/dashboard/server.py:600
src/smolvm/dashboard/server.py:624
src/smolvm/dashboard/server.py:612
.github/workflows/publish-core.yml:53, 82, 99 (3 hits).github/workflows/build-published-images.yml:136 (2 hits).github/workflows/e2e.yml:51 (2 hits).github/workflows/pytest.yml:28, 77 (2 hits)Cargo.lock
.pre-commit-config.yaml:2, 19, 27, 38 (4 hits)src/smolvm/dashboard/server.py:599
securityAuth fastapi unauth mutation
src/smolvm/dashboard/server.py:623
securityAuth fastapi unauth mutation
src/smolvm/dashboard/server.py:611
securityAuth fastapi unauth mutation
src/smolvm/dashboard/server.py:496
src/smolvm/dashboard/server.py:507
src/smolvm/dashboard/server.py:623
src/smolvm/dashboard/server.py:599
src/smolvm/dashboard/server.py:611
scripts/bench_backends.py:68
ui/src/hooks/useSwarmData.js:113
src/smolvm/host/manager.py:298
src/smolvm/images/builder.py:11
src/smolvm/cli/cleanup.py:223, 231, 286, 398 (4 hits)src/smolvm/facade.py:1887, 1919, 2230, 2239 (4 hits)scripts/profile_boot.py:100, 106, 116 (3 hits)src/smolvm/cli/main.py:1547, 1656, 2094 (3 hits)scripts/bench_backends.py:81, 100 (2 hits)scripts/benchmarks/bench.py:148, 406 (2 hits)scripts/exp_final.py:64, 72 (2 hits)scripts/exp_userspace.py:118, 123 (2 hits).dockerignore
CI/CD securitycontainers
scripts/ci/Dockerfile.base-rootfs:16
CI/CD securitycontainers
scripts/ci/Dockerfile.base-alpine-rootfs:15
CI/CD securitycontainers
ui/src/hooks/useSwarmData.js:28
ui/package.json
ui/package.json
ui/package.json
ui/package.json
ui/package.json
.well-known/security.txt
src/smolvm/presets/_scripts.py:52
README.md:91
.github/workflows/build-microvm-kernel.yml.github/workflows/build-published-images.yml.github/workflows/publish-core.yml.github/workflows/publish-dashboard-ui.yml.github/workflows/publish.ymlsrc/smolvm/cli/main.py
Ports
src/smolvm/guest_agent/agent.py
Ports
scripts/exp_final.py:1
src/smolvm/runtime/qemu.py:372src/smolvm/storage/_protocol.py:98src/smolvm/storage/_sqlite.py:16ui/src/hooks/useSwarmData.js:2ui/package.json
ui/package.json
scripts/exp_final.py:1
.github/workflows/build-published-images.yml:74, 88, 124, 130, 140, 327, 358 (14 hits).github/workflows/publish-core.yml:15, 52, 60, 73, 74, 88, 98, 105, +1 more (9 hits).github/workflows/e2e.yml:41, 46, 54 (6 hits).github/workflows/pytest.yml:18, 23, 31, 67, 72, 80 (6 hits).github/workflows/build-microvm-kernel.yml:61, 76 (2 hits).github/workflows/smoke-published-images.yml:69 (2 hits)repo-level (12 hits)repo-level (6 hits)repo-level (2 hits)src/smolvm/host/network.py:1456
src/smolvm/vm.py:2295
src/smolvm/facade.py:2105
src/smolvm/host/network.py:1379
src/smolvm/api.py:146
scripts/benchmarks/bench.py:232
scripts/benchmarks/bench.py:245
scripts/benchmarks/bench.py:295
scripts/benchmarks/bench.py:238
examples/cua/legacy_report_fetcher/portal/server.py:76
examples/cua/legacy_report_fetcher/portal/server.py:95
scripts/exp_final.py:100
src/smolvm/guest_agent/agent.py:291
src/smolvm/guest_agent/agent.py:136
src/smolvm/guest_agent/agent.py:215
src/smolvm/guest_agent/agent.py:148
examples/cua/legacy_report_fetcher/run_demo.py:100
examples/cua/legacy_report_fetcher/portal/server.py:115
scripts/exp_final.py:106
src/smolvm/browser.py:487
src/smolvm/browser.py:480
src/smolvm/qmp.py:160
examples/agent_tools/pydanticai_reusable_tool.py:108
examples/agent_tools/langchain_tool.py:67examples/agent_tools/openai_agents_tool.py:67examples/agent_tools/pydanticai_tool.py:66
This page is publicly accessible at:
https://repobility.com/scan/f1293bd5-b6e8-4fcf-84d1-4baea17e58a3/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f1293bd5-b6e8-4fcf-84d1-4baea17e58a3/
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.