Scan timing: clone 26.23s · analysis 9.03s · 30.6 MB · GitHub API rate-limit (preflight)
https://github.com/scikit-image/scikit-image
· scanned 2026-06-05 22:21 UTC (4 days, 8 hours ago)
· 10 languages
611 raw signals (139 security + 472 graph) 11/13 scanners ran 92nd percentile · Python · large (100-500K LoC) System graph score 93 (lower by 4)
Last scanned 4 days, 8 hours ago · v2 · 253 actionable findings from 2 signal sources. 122 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 |
100.0 | 0.25 | 25.00 |
testing_score |
97.0 | 0.20 | 19.40 |
documentation_score |
88.0 | 0.15 | 13.20 |
practices_score |
77.0 | 0.15 | 11.55 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 88.9 |
Showing 139 of 253 actionable findings. 375 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.
src/_skimage2/_shared/utils.py:948src/skimage/draw/_random_shapes.py:236src/skimage/util/apply_parallel.py:160tools/precompute/mc_meta/createluts.py:103.github/workflows/benchmarks.yaml:65, 67 (2 hits).github/workflows/nightly-wheel-build.yaml:62src/skimage/_vendored/numpy_lookfor.py:126
benchmarks/benchmark_feature.py:13, 14, 15, 16, 20, 25, 30, 33 (10 hits)benchmarks/benchmark_rank.py:13, 14, 17, 25, 26, 29 (8 hits)benchmarks/benchmark_graph.py:21, 27, 30, 33 (6 hits)benchmarks/benchmark_morphology.py:26.github/workflows/_build_linux_for_python_x.yaml:30, 35, 55, 72 (7 hits).github/workflows/build-docs.yaml:19, 23, 62 (6 hits).github/workflows/test-windows.yaml:47, 52, 71 (6 hits).github/workflows/_test_linux_for_python_x.yaml:47, 52, 58 (5 hits).github/workflows/benchmarks.yaml:31, 35, 62, 112 (5 hits).github/workflows/typing.yml:28, 34, 77 (5 hits).github/workflows/test-docs.yaml:20, 25 (4 hits).github/workflows/test-macos.yaml:49, 54, 71 (4 hits)tools/precompute/mc_meta/createluts.py:100
Eval used
doc/tools/migration_utils.py:18src/skimage/filters/edges.py:126tools/precompute/_precompute_nsphere_decompositions.py:25tools/precompute/_precompute_nsphere_decompositions.py:25
.binder/requirements.txt:6, 7, 11 (3 hits)doc/ext/skimage_extensions.py:72
src/skimage/_vendored/numpy_lookfor.py:29, 129 (2 hits)src/skimage/filters/thresholding.py:88.github/workflows/wheels-recipe.yaml:111.github/workflows/wheels-test-and-release.yaml:77.github/workflows/build-docs.yaml.github/workflows/nightly-wheel-build.yaml.github/workflows/wheels-test-and-release.yamlbenchmarks/benchmark_import_time.py:26
Subprocess shell true
src/skimage/feature/_canny.py:34src/skimage/filters/_gaussian.py:30src/skimage/filters/edges.py:74src/skimage/filters/rank/bilateral.py:20src/skimage/metrics/_structural_similarity.py:87src/skimage/morphology/gray.py:162src/skimage/registration/_phase_cross_correlation.py:209src/skimage/restoration/unwrap_3d_ljmu.c:737doc/source/_static/docversions.js:12
Document write
repo-level (11 hits)repo-level (4 hits)repo-level (2 hits)benchmarks/benchmark_morphology.py:234
benchmarks/benchmark_morphology.py:210
benchmarks/benchmark_morphology.py:253
benchmarks/benchmark_filters.py:47
benchmarks/benchmark_morphology.py:269
benchmarks/benchmark_morphology.py:47
benchmarks/benchmark_filters.py:63
benchmarks/benchmark_feature.py:10benchmarks/benchmark_filters.py:110benchmarks/benchmark_graph.py:12benchmarks/benchmark_morphology.py:244benchmarks/benchmark_peak_local_max.py:17benchmarks/benchmark_rank.py:24benchmarks/benchmark_morphology.py:222
benchmarks/benchmark_rank.py:28
benchmarks/benchmark_feature.py:28
benchmarks/benchmark_graph.py:29
benchmarks/benchmark_feature.py:19
benchmarks/benchmark_graph.py:32
benchmarks/benchmark_morphology.py:160
benchmarks/benchmark_rank.py:16
benchmarks/benchmark_feature.py:22
benchmarks/benchmark_feature.py:32
benchmarks/benchmark_peak_local_max.py:29
benchmarks/benchmark_morphology.py:191
benchmarks/benchmark_morphology.py:250
benchmarks/benchmark_morphology.py:28
benchmarks/benchmark_filters.py:17
benchmarks/benchmark_filters.py:31
benchmarks/benchmark_filters.py:44
This page is publicly accessible at:
https://repobility.com/scan/3b383cbf-d709-45ec-aa8c-b26d86badcee/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3b383cbf-d709-45ec-aa8c-b26d86badcee/
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.