Scan timing: clone 1.24s · analysis 0.57s · 0.3 MB · GitHub API rate-limit (preflight)
https://github.com/nix-community/NUR
· scanned 2026-06-06 01:11 UTC (4 days, 1 hour ago)
· 10 languages
44 raw signals (14 security + 30 graph) 44th percentile · Python · tiny (<2K LoC) System graph score 95 (lower by 31)
Last scanned 4 days, 1 hour ago · v2 · 25 actionable findings from 2 signal sources. 4 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 |
80.0 | 0.15 | 12.00 |
security_score |
95.0 | 0.25 | 23.75 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
62.0 | 0.15 | 9.30 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 64.3 |
All 96 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 |
|---|---|---|---|
format_manifest_command |
software | dead | ci/nur/format_manifest.py:9 |
eval_repo |
software | healthy | ci/nur/eval.py:16 |
eval_command |
software | dead | ci/nur/eval.py:70 |
parse_arguments |
software | healthy | ci/nur/__init__.py:22 |
main |
software | healthy | ci/nur/__init__.py:60 |
__init__ |
software | healthy | ci/nur/manifest.py:106 |
__eq__ |
software | healthy | ci/nur/manifest.py:21 |
as_json |
software | healthy | ci/nur/manifest.py:90 |
from_repo |
software | healthy | ci/nur/manifest.py:41 |
type |
software | healthy | ci/nur/manifest.py:84 |
__repr__ |
software | healthy | ci/nur/manifest.py:109 |
_load_locked_versions |
software | healthy | ci/nur/manifest.py:113 |
load_locked_versions |
software | healthy | ci/nur/manifest.py:129 |
update_lock_file |
software | healthy | ci/nur/manifest.py:136 |
load_manifest |
software | healthy | ci/nur/manifest.py:145 |
nix_prefetch_zip |
software | healthy | ci/nur/prefetch.py:16 |
parse_pkt_lines |
software | healthy | ci/nur/prefetch.py:31 |
__init__ |
software | healthy | ci/nur/prefetch.py:48 |
latest_commit |
software | healthy | ci/nur/prefetch.py:51 |
prefetch |
software | healthy | ci/nur/prefetch.py:130 |
prefetcher_for |
software | healthy | ci/nur/prefetch.py:141 |
load_combined_repos |
software | healthy | ci/nur/combine.py:17 |
repo_source |
software | healthy | ci/nur/combine.py:27 |
repo_changed |
software | healthy | ci/nur/combine.py:33 |
commit_files |
software | healthy | ci/nur/combine.py:38 |
commit_repo |
software | healthy | ci/nur/combine.py:46 |
repo_link |
software | healthy | ci/nur/combine.py:71 |
update_combined_repo |
software | healthy | ci/nur/combine.py:77 |
remove_repo |
software | healthy | ci/nur/combine.py:104 |
update_manifest |
software | healthy | ci/nur/combine.py:112 |
update_combined |
software | healthy | ci/nur/combine.py:120 |
setup_combined |
software | healthy | ci/nur/combine.py:155 |
combine_command |
software | dead | ci/nur/combine.py:177 |
to_path |
software | healthy | ci/nur/fileutils.py:12 |
write_json_file |
software | healthy | ci/nur/fileutils.py:19 |
chdir |
software | healthy | ci/nur/fileutils.py:30 |
update |
software | healthy | ci/nur/update.py:14 |
update_command |
software | dead | ci/nur/update.py:30 |
run_one |
software | healthy | ci/nur/update.py:39 |
resolve_source |
software | healthy | ci/nur/index.py:11 |
index_repo |
software | healthy | ci/nur/index.py:58 |
index_command |
software | dead | ci/nur/index.py:97 |
_is_repo |
software | healthy | ci/nur/path.py:8 |
_find_root |
software | healthy | ci/nur/path.py:12 |
nixpkgs_path |
software | healthy | ci/nur/path.py:40 |
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
repos.json |
software | healthy | repos.json |
bors.toml |
software | healthy | bors.toml |
test.sh |
software | healthy | ci/test.sh |
setup.py |
software | warning | ci/setup.py |
pyproject.toml |
software | healthy | ci/pyproject.toml |
update-nur-combined.sh |
software | healthy | ci/update-nur-combined.sh |
update-nur.sh |
software | healthy | ci/update-nur.sh |
update-nur-search.sh |
software | healthy | ci/update-nur-search.sh |
setup-git.sh |
software | healthy | ci/lib/setup-git.sh |
format_manifest.py |
software | healthy | ci/nur/format_manifest.py |
eval.py |
software | healthy | ci/nur/eval.py |
__init__.py |
software | healthy | ci/nur/__init__.py |
manifest.py |
software | healthy | ci/nur/manifest.py |
prefetch.py |
software | healthy | ci/nur/prefetch.py |
combine.py |
software | healthy | ci/nur/combine.py |
fileutils.py |
software | healthy | ci/nur/fileutils.py |
error.py |
software | healthy | ci/nur/error.py |
update.py |
software | healthy | ci/nur/update.py |
index.py |
software | healthy | ci/nur/index.py |
path.py |
software | healthy | ci/nur/path.py |
renovate.json |
software | healthy | .github/renovate.json |
PULL_REQUEST_TEMPLATE.md |
software | healthy | .github/PULL_REQUEST_TEMPLATE.md |
update.yml |
software | healthy | .github/workflows/update.yml |
pr.yml |
software | healthy | .github/workflows/pr.yml |
check-nix-format.yml |
software | healthy | .github/workflows/check-nix-format.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
LockedVersion |
software | healthy | ci/nur/manifest.py:12 |
RepoType |
software | healthy | ci/nur/manifest.py:35 |
Repo |
software | healthy | ci/nur/manifest.py:52 |
Manifest |
software | healthy | ci/nur/manifest.py:105 |
GitPrefetcher |
software | healthy | ci/nur/prefetch.py:47 |
GithubPrefetcher |
software | healthy | ci/nur/prefetch.py:124 |
GitlabPrefetcher |
software | healthy | ci/nur/prefetch.py:129 |
NurError |
software | healthy | ci/nur/error.py:1 |
EvalError |
software | healthy | ci/nur/error.py:5 |
RepositoryDeletedError |
software | healthy | ci/nur/error.py:9 |
| Label | Layer | Status | Path |
|---|---|---|---|
ci |
software | healthy | ci |
lib |
software | healthy | ci/lib |
nur |
software | healthy | ci/nur |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::update |
cicd | healthy | .github/workflows/update.yml |
gha::pr |
cicd | healthy | .github/workflows/pr.yml |
gha::check-nix-format |
cicd | healthy | .github/workflows/check-nix-format.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
update_nur |
cicd | healthy | .github/workflows/update.yml |
tests |
cicd | healthy | .github/workflows/pr.yml |
nixos |
cicd | healthy | .github/workflows/check-nix-format.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GH_APPLICATION_ID |
cicd | healthy | — |
GH_APPLICATION_PRIVATE_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-cwjortj9 |
software | healthy | /tmp/repobility-clone-cwjortj9 |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | repos.json |
This page is publicly accessible at:
https://repobility.com/scan/16bdfad9-4722-4992-ac5f-06c43c422493/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/16bdfad9-4722-4992-ac5f-06c43c422493/
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.