Scan timing: clone 2.78s · analysis 6.94s · 2.8 MB · GitHub preflight 434ms
https://github.com/latchbio/latch
· scanned 2026-06-05 19:37 UTC (4 days, 15 hours ago)
· 10 languages
338 raw signals (156 security + 182 graph) 39th percentile · Python · medium (20-100K LoC) System graph score 70 (lower by 22)
Last scanned 4 days, 15 hours ago · v2 · 179 actionable findings from 2 signal sources. 66 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 |
17.6 | 0.25 | 4.40 |
testing_score |
12.0 | 0.20 | 2.40 |
documentation_score |
86.0 | 0.15 | 12.90 |
practices_score |
74.0 | 0.15 | 11.10 |
code_quality |
52.9 | 0.10 | 5.29 |
| Overall | 1.00 | 48.8 |
Showing 145 of 179 actionable findings. 245 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/latch_cli/centromere/ast_parsing.py:92src/latch_cli/nextflow/parse_schema.py:439src/latch_cli/services/k8s/develop.py:199src/latch_cli/services/preview.py:206
src/latch_cli/menus.py:317
src/latch_cli/centromere/utils.py:139
src/latch_cli/services/launch/launch.py:45
src/latch_cli/exceptions/traceback.py:24
src/latch_cli/services/k8s/develop.py:154
src/latch/registry/table.py:183, 212, 240, 257, 361, 369, 401 (7 hits)src/latch_sdk_config/user.py:29, 38, 51, 59, 80, 91, 95 (7 hits)src/latch_cli/tinyrequests.py:28, 54, 55, 57, 59 (6 hits)src/latch/account.py:173, 201, 334, 336, 366 (5 hits)uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
src/latch_cli/services/init/example_snakemake/Dockerfile:19
CI/CD securitycontainers
src/latch_cli/services/init/example_nfcore/Dockerfile:14
CI/CD securitycontainers
Dockerfile.docs:1src/latch_cli/services/init/example_nfcore/Dockerfile:2src/latch_cli/services/init/example_snakemake/Dockerfile:1src/latch_cli/services/init/example_nfcore/Dockerfile:10
CI/CD securitycontainers
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
src/latch_cli/main.py:1703
src/latch_cli/main.py:1749
src/latch_cli/main.py:1735
src/latch_cli/main.py:1720
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
src/latch_cli/services/init/example_nfcore/Dockerfile:10
containersRemote installer
src/latch_cli/services/launch/launch.py:49
Exec used
src/latch_cli/services/login.py:109
uv.lock
src/latch_cli/centromere/ctx.py:167src/latch_cli/main.py:1678src/latch_cli/nextflow/config.py:38src/latch_cli/services/launch/type_converter.py:340src/latch_cli/services/local_dev_old.py:423src/latch_cli/utils/__init__.py:259src/latch_sdk_gql/execute.py:55uv.lock
.dockerignore
CI/CD securitycontainers
Dockerfile.docs:1src/latch_cli/services/init/example_nfcore/Dockerfile:2src/latch_cli/services/init/example_snakemake/Dockerfile:1uv.lock
uv.lock
src/latch/verified/deseq2.py:16
src/latch_cli/tinyrequests.py:70, 117, 154, 176, 198 (5 hits)src/latch_cli/snakemake/workflow.py:269uv.lock
uv.lock
uv.lock
uv.lock
src/latch_cli/services/init/assemble_and_sort/assemble.py:36
Subprocess shell true
src/latch_cli/services/init/assemble_and_sort/sort.py:29
Subprocess shell true
src/latch_cli/services/init/init.py:106
Subprocess shell true
src/latch_cli/services/init/example_nfcore/Dockerfile:7
CI/CD securitycontainers
src/latch_cli/services/init/example_snakemake/Dockerfile:16
CI/CD securitycontainers
src/latch_cli/services/init/example_nfcore/Dockerfile:3
CI/CD securitycontainers
src/latch_cli/services/init/example_nfcore/Dockerfile:7
CI/CD securitycontainers
src/latch_cli/services/local_dev_old.py:1
src/latch/registry/project.py:194src/latch/registry/table.py:158src/latch_cli/services/init/example_r/__init__.py:7src/latch_cli/services/k8s/execute.py:32src/latch_cli/services/preview.py:86uv.lock
uv.lock
src/latch_cli/services/local_dev_old.py:1
src/latch/ldata/_transfer/remote_copy.py:1
src/latch_cli/services/init/example_snakemake/Dockerfile:1
containersPinned dependencies
src/latch_cli/services/init/example_nfcore/Dockerfile:2
containersPinned dependencies
repo-level (4 hits)repo-level (2 hits)repo-level (3 hits)repo-level (2 hits)repo-level (3 hits)src/latch/executions.py:110
src/latch/functions/operators.py:142
src/latch/resources/conditional.py:4
src/latch/resources/workflow.py:57
src/latch/types/metadata.py:569
src/latch/account.py:280
src/latch/types/glob.py:8
src/latch/functions/operators.py:134
src/latch/functions/operators.py:79
src/latch/functions/operators.py:56
src/latch/functions/operators.py:117
src/latch/functions/operators.py:34
src/latch/functions/operators.py:65
src/latch/resources/dynamic.py:127
src/latch/executions.py:82
src/latch/executions.py:143
src/latch/functions/operators.py:45
src/latch/account.py:239
src/latch/resources/reference_workflow.py:6
This page is publicly accessible at:
https://repobility.com/scan/b86e022c-e18c-4345-8a54-afd7dc1b481d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b86e022c-e18c-4345-8a54-afd7dc1b481d/
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.