Scan timing: clone 15.51s · analysis 4.97s · 20.3 MB · GitHub API rate-limit (preflight)
https://github.com/LernerLab/GuPPy
· scanned 2026-06-05 17:54 UTC (4 days, 20 hours ago)
· 10 languages
305 raw signals (115 security + 190 graph) 92nd percentile · Python · medium (20-100K LoC) System graph score 89 (lower by 4)
Last scanned 4 days, 20 hours ago · v2 · 128 actionable findings from 2 signal sources. 57 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 |
91.0 | 0.25 | 22.75 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
93.0 | 0.15 | 13.95 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
39.2 | 0.10 | 3.92 |
| Overall | 1.00 | 84.6 |
Showing 77 of 128 actionable findings. 185 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/guppy/analysis/control_channel.py:140src/guppy/analysis/timestamp_correction.py:294src/guppy/extractors/dandi_nwb_recording_extractor.py:170src/guppy/extractors/nwb_recording_extractor.py:395src/guppy/testing/scripts/create_mock_nwbfile_ndx_fiber_photometry_v0_1_ndx_events_v0_2.py:254src/guppy/testing/scripts/create_mock_nwbfile_ndx_fiber_photometry_v0_2_ndx_events_v0_2.py:342src/guppy/testing/scripts/create_mock_nwbfile_ndx_fiber_photometry_v0_2_ndx_events_v0_4.py:348src/guppy/frontend/progress.py:8
src/guppy/utils/utils.py:34
.github/workflows/auto-publish.yml:34 (2 hits).github/workflows/claude.yml:35 (2 hits).github/workflows/pr-tests.yml:66 (2 hits).github/workflows/run-tests.yml:83 (2 hits).github/workflows/assess-file-changes.yml:30.github/workflows/dailies.yml:36.github/workflows/auto-publish.yml:21, 23 (3 hits).github/workflows/run-tests.yml:53, 55 (3 hits).github/workflows/claude.yml:29 (2 hits).github/workflows/assess-file-changes.yml:24.github/workflows/dailies.yml:15.github/workflows/pr-tests.yml:22.pre-commit-config.yaml:2, 11, 17, 24 (4 hits).github/workflows/assess-file-changes.yml:30
CI/CD securitySupply chainGithub actions
src/guppy/extractors/csv_recording_extractor.py:138
src/guppy/extractors/doric_recording_extractor.py:83, 241 (2 hits)src/guppy/analysis/io_utils.py:46src/guppy/extractors/csv_recording_extractor.py:70src/guppy/extractors/npm_recording_extractor.py:198src/guppy/orchestration/home.py:86src/guppy/analysis/standard_io.py:612, 636, 657, 685 (4 hits).github/workflows/auto-publish.yml
CI/CD securitySupply chainGithub actions
.github/workflows/claude.yml
CI/CD securitySupply chainGithub actions
src/guppy/extractors/nwb_recording_extractor.py:164
N plus onePerformance
src/guppy/testing/scripts/create_mock_nwbfile_ndx_fiber_photometry_v0_2_ndx_events_v0_4.py:30, 253 (2 hits)src/guppy/analysis/standard_io.py:398src/guppy/extractors/doric_recording_extractor.py:450src/guppy/extractors/npm_recording_extractor.py:163src/guppy/extractors/nwb_recording_extractor.py:51src/guppy/orchestration/preprocess.py:81src/guppy/orchestration/transients.py:242src/guppy/testing/scripts/create_mock_nwbfile_ndx_fiber_photometry_v0_2_ndx_events_v0_2.py:244repo-level (9 hits)docs/scripts/cross_correlation_explainer.py:337
src/guppy/frontend/storenames_selector.py:119
docs/scripts/cross_correlation_explainer.py:275
src/guppy/orchestration/storenames.py:347
docs/scripts/isosbestic_explainer.py:106
docs/scripts/isosbestic_explainer.py:563
docs/scripts/isosbestic_explainer.py:1422
docs/scripts/isosbestic_explainer.py:1510
docs/scripts/cross_correlation_explainer.py:306
docs/scripts/cross_correlation_explainer.py:330
src/guppy/orchestration/home.py:126
src/guppy/orchestration/home.py:137
src/guppy/orchestration/home.py:115
src/guppy/orchestration/home.py:96
src/guppy/orchestration/home.py:44
src/guppy/orchestration/home.py:20
src/guppy/frontend/storenames_selector.py:245
src/guppy/orchestration/storenames.py:335
src/guppy/orchestration/storenames.py:362
This page is publicly accessible at:
https://repobility.com/scan/6afc82b8-5e88-4ea6-a648-91134ab73397/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6afc82b8-5e88-4ea6-a648-91134ab73397/
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.