Scan timing: clone 2.91s · analysis 8.94s · 3.7 MB · GitHub preflight 420ms
https://github.com/numtide/llm-agents.nix
· scanned 2026-06-05 19:38 UTC (4 days, 15 hours ago)
· 10 languages
250 raw signals (182 security + 68 graph) 19th percentile · Python · small (2-20K LoC) System graph score 82 (lower by 28)
Last scanned 4 days, 15 hours ago · v2 · 169 actionable findings from 2 signal sources. 47 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 |
40.5 | 0.25 | 10.12 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
90.0 | 0.15 | 13.50 |
practices_score |
67.0 | 0.15 | 10.05 |
code_quality |
69.7 | 0.10 | 6.97 |
| Overall | 1.00 | 53.4 |
All 364 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
AGENTS.md |
software | healthy | AGENTS.md |
check.sh |
software | healthy | scripts/check.sh |
generate-package-docs.py |
software | healthy | scripts/generate-package-docs.py |
__init__.py |
software | healthy | scripts/updater/__init__.py |
deps.py |
software | healthy | scripts/updater/deps.py |
npm.py |
software | healthy | scripts/updater/npm.py |
http.py |
software | healthy | scripts/updater/http.py |
hash.py |
software | healthy | scripts/updater/hash.py |
hashes_file.py |
software | healthy | scripts/updater/hashes_file.py |
nix.py |
software | healthy | scripts/updater/nix.py |
bun.py |
software | healthy | scripts/updater/bun.py |
platforms.py |
software | healthy | scripts/updater/platforms.py |
version.py |
software | healthy | scripts/updater/version.py |
npm-config-hook.sh |
software | healthy | lib/npm-config-hook.sh |
hashes.json |
software | healthy | packages/handy/hashes.json |
update.py |
software | healthy | packages/handy/update.py |
unpin-go-mod-version.sh |
software | healthy | packages/unpinGoModVersionHook/unpin-go-mod-version.sh |
hashes.json |
software | healthy | packages/oh-my-opencode/hashes.json |
update.py |
software | healthy | packages/oh-my-opencode/update.py |
hashes.json |
software | healthy | packages/hunk/hashes.json |
update.py |
software | healthy | packages/hunk/update.py |
hashes.json |
software | healthy | packages/pi/hashes.json |
package-lock.json |
software | healthy | packages/pi/package-lock.json |
update.py |
software | healthy | packages/pi/update.py |
hashes.json |
software | healthy | packages/letta-code/hashes.json |
package-lock.json |
software | healthy | packages/letta-code/package-lock.json |
update.py |
software | healthy | packages/letta-code/update.py |
check-tuicr.py |
software | warning | packages/tuicr/check-tuicr.py |
hashes.json |
software | healthy | packages/backlog-md/hashes.json |
update.py |
software | healthy | packages/backlog-md/update.py |
hashes.json |
software | healthy | packages/oh-my-codex/hashes.json |
update.py |
software | healthy | packages/oh-my-codex/update.py |
hashes.json |
software | healthy | packages/forgecode/hashes.json |
README.md |
software | healthy | packages/forgecode/README.md |
update.py |
software | healthy | packages/forgecode/update.py |
hashes.json |
software | healthy | packages/crush/hashes.json |
update.py |
software | healthy | packages/crush/update.py |
hashes.json |
software | healthy | packages/antigravity-cli/hashes.json |
update.py |
software | healthy | packages/antigravity-cli/update.py |
hashes.json |
software | healthy | packages/jules/hashes.json |
update.py |
software | healthy | packages/jules/update.py |
unpin-cargo-msrv.sh |
software | healthy | packages/unpinCargoMsrvHook/unpin-cargo-msrv.sh |
hashes.json |
software | healthy | packages/opencode/hashes.json |
update.py |
software | healthy | packages/opencode/update.py |
hashes.json |
software | healthy | packages/cc-sdd/hashes.json |
update.py |
software | healthy | packages/cc-sdd/update.py |
hashes.json |
software | healthy | packages/junie/hashes.json |
update.py |
software | healthy | packages/junie/update.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_all_packages_metadata |
software | healthy | scripts/generate-package-docs.py:14 |
generate_package_doc |
software | healthy | scripts/generate-package-docs.py:42 |
generate_all_docs |
software | healthy | scripts/generate-package-docs.py:93 |
update_readme |
software | healthy | scripts/generate-package-docs.py:129 |
main |
software | healthy | scripts/generate-package-docs.py:169 |
calculate_dependency_hash |
software | healthy | scripts/updater/deps.py:16 |
_can_prefetch_npm_lockfile |
software | healthy | scripts/updater/npm.py:13 |
extract_or_generate_lockfile |
software | healthy | scripts/updater/npm.py:35 |
_github_request |
software | healthy | scripts/updater/http.py:9 |
fetch_text |
software | healthy | scripts/updater/http.py:26 |
fetch_json |
software | healthy | scripts/updater/http.py:53 |
calculate_url_hash |
software | healthy | scripts/updater/hash.py:12 |
extract_hash_from_build_error |
software | healthy | scripts/updater/hash.py:30 |
hex_to_sri |
software | healthy | scripts/updater/hash.py:55 |
load_hashes |
software | healthy | scripts/updater/hashes_file.py:8 |
save_hashes |
software | healthy | scripts/updater/hashes_file.py:21 |
run_command |
software | healthy | scripts/updater/nix.py:13 |
nix_command |
software | healthy | scripts/updater/nix.py:55 |
nix_eval |
software | healthy | scripts/updater/nix.py:78 |
nix_build |
software | healthy | scripts/updater/nix.py:105 |
nix_store_prefetch_file |
software | healthy | scripts/updater/nix.py:124 |
nix_prefetch_url |
software | healthy | scripts/updater/nix.py:148 |
regenerate_bun_nix |
software | healthy | scripts/updater/bun.py:17 |
clone_and_generate_bun_nix |
software | healthy | scripts/updater/bun.py:63 |
strip_workspace_entries |
software | healthy | scripts/updater/bun.py:192 |
calculate_platform_hashes |
software | healthy | scripts/updater/platforms.py:8 |
fetch_hash |
software | dead | scripts/updater/platforms.py:40 |
fetch_github_latest_release |
software | healthy | scripts/updater/version.py:10 |
fetch_npm_version |
software | healthy | scripts/updater/version.py:32 |
parse_version |
software | healthy | scripts/updater/version.py:59 |
compare_versions |
software | healthy | scripts/updater/version.py:79 |
should_update |
software | healthy | scripts/updater/version.py:120 |
fetch_version_from_text |
software | healthy | scripts/updater/version.py:134 |
main |
software | healthy | packages/handy/update.py:29 |
main |
software | healthy | packages/oh-my-opencode/update.py:36 |
main |
software | healthy | packages/hunk/update.py:36 |
main |
software | healthy | packages/pi/update.py:28 |
main |
software | healthy | packages/letta-code/update.py:28 |
main |
software | healthy | packages/backlog-md/update.py:34 |
main |
software | healthy | packages/oh-my-codex/update.py:25 |
main |
software | healthy | packages/forgecode/update.py:29 |
main |
software | healthy | packages/crush/update.py:25 |
fetch_manifest |
software | healthy | packages/antigravity-cli/update.py:32 |
main |
software | healthy | packages/antigravity-cli/update.py:43 |
main |
software | healthy | packages/jules/update.py:32 |
main |
software | healthy | packages/opencode/update.py:30 |
main |
software | healthy | packages/cc-sdd/update.py:25 |
version_key |
software | dead | packages/junie/update.py:29 |
fetch_release_hashes |
software | healthy | packages/junie/update.py:34 |
main |
software | healthy | packages/junie/update.py:79 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
updater |
software | healthy | scripts/updater |
lib |
software | healthy | lib |
packages |
software | healthy | packages |
handy |
software | healthy | packages/handy |
unpinGoModVersionHook |
software | healthy | packages/unpinGoModVersionHook |
oh-my-opencode |
software | healthy | packages/oh-my-opencode |
hunk |
software | healthy | packages/hunk |
pi |
software | healthy | packages/pi |
letta-code |
software | healthy | packages/letta-code |
tuicr |
software | healthy | packages/tuicr |
backlog-md |
software | healthy | packages/backlog-md |
oh-my-codex |
software | healthy | packages/oh-my-codex |
forgecode |
software | healthy | packages/forgecode |
crush |
software | healthy | packages/crush |
antigravity-cli |
software | healthy | packages/antigravity-cli |
jules |
software | healthy | packages/jules |
unpinCargoMsrvHook |
software | healthy | packages/unpinCargoMsrvHook |
opencode |
software | healthy | packages/opencode |
cc-sdd |
software | healthy | packages/cc-sdd |
junie |
software | healthy | packages/junie |
herdr |
software | healthy | packages/herdr |
codex-acp |
software | healthy | packages/codex-acp |
ralph-tui |
software | healthy | packages/ralph-tui |
amp |
software | healthy | packages/amp |
sandbox-runtime |
software | healthy | packages/sandbox-runtime |
kilocode-cli |
software | healthy | packages/kilocode-cli |
droid |
software | healthy | packages/droid |
grok |
software | healthy | packages/grok |
agentsview |
software | healthy | packages/agentsview |
claudebox |
software | healthy | packages/claudebox |
qmd |
software | healthy | packages/qmd |
qoder-cli |
software | healthy | packages/qoder-cli |
happy-coder |
software | healthy | packages/happy-coder |
codex |
software | healthy | packages/codex |
officecli |
software | healthy | packages/officecli |
catnip |
software | healthy | packages/catnip |
coderabbit-cli |
software | healthy | packages/coderabbit-cli |
goose-cli |
software | healthy | packages/goose-cli |
parallel-cli |
software | healthy | packages/parallel-cli |
openspecui |
software | healthy | packages/openspecui |
vibe-kanban |
software | healthy | packages/vibe-kanban |
aionui |
software | healthy | packages/aionui |
go-bin |
software | healthy | packages/go-bin |
claude-code-router |
software | healthy | packages/claude-code-router |
claude-code |
software | healthy | packages/claude-code |
gno |
software | healthy | packages/gno |
versionCheckHomeHook |
software | healthy | packages/versionCheckHomeHook |
openspec |
software | healthy | packages/openspec |
copilot-language-server |
software | healthy | packages/copilot-language-server |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
check |
cicd | healthy | .github/workflows/check-maintainers.yml |
discover |
cicd | healthy | .github/workflows/update-flake.yml |
update |
cicd | healthy | .github/workflows/update-flake.yml |
update-readme |
cicd | healthy | .github/workflows/update-flake.yml |
summary |
cicd | healthy | .github/workflows/update-flake.yml |
update |
cicd | healthy | .github/workflows/update.yml |
check |
cicd | healthy | .github/workflows/check-readme.yml |
auto-merge-dependency-updates |
cicd | healthy | .github/workflows/auto-merge.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::check-maintainers |
cicd | healthy | .github/workflows/check-maintainers.yml |
gha::update-flake |
cicd | healthy | .github/workflows/update-flake.yml |
gha::update |
cicd | healthy | .github/workflows/update.yml |
gha::check-readme |
cicd | healthy | .github/workflows/check-readme.yml |
gha::auto-merge |
cicd | healthy | .github/workflows/auto-merge.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
NixCommandError |
software | healthy | scripts/updater/nix.py:9 |
UpdateType |
software | healthy | .github/ci/lib.py:12 |
PrConfig |
software | healthy | .github/ci/create_pr.py:23 |
MatrixItem |
software | healthy | .github/ci/discovery.py:41 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:18 |
network | healthy | .github/workflows/update.yml |
port:21 |
network | healthy | .github/workflows/update.yml |
port:04 |
network | healthy | .github/workflows/update.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | packages/pi/package-lock.json |
vps::gcp |
hardware | healthy | packages/pi/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
CLIENT_ID |
cicd | healthy | — |
APP_PRIVATE_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-z1xngldq |
software | healthy | /tmp/repobility-clone-z1xngldq |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | packages/openspecui/package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/8582a95d-e4bd-4239-bbd9-99545eaf9f4b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8582a95d-e4bd-4239-bbd9-99545eaf9f4b/
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.