Scan timing: clone 5.06s · analysis 15.61s · 10.2 MB · GitHub API rate-limit (preflight)
https://github.com/ZacSweers/metro
· scanned 2026-06-05 17:40 UTC (4 days, 21 hours ago)
· 10 languages
218 raw signals (92 security + 126 graph) 33rd percentile · Kotlin · large (100-500K LoC) System graph score 88 (lower by 17)
Last scanned 4 days, 21 hours ago · v2 · 41 actionable findings from 2 signal sources. 114 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 |
40.0 | 0.15 | 6.00 |
security_score |
75.4 | 0.25 | 18.85 |
testing_score |
80.0 | 0.20 | 16.00 |
documentation_score |
92.0 | 0.15 | 13.80 |
practices_score |
69.0 | 0.15 | 10.35 |
code_quality |
64.1 | 0.10 | 6.41 |
| Overall | 1.00 | 71.4 |
Showing 31 of 41 actionable findings. 155 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.
.github/workflows/ci.yml:81, 138, 178, 235, 276, 326, 334, 335 (8 hits).github/workflows/benchmark-regression.yml:51, 367 (2 hits).github/workflows/docs-site.yml:45, 161 (2 hits).github/workflows/ide-integration.yml:57, 109 (2 hits)scripts/trace-project.sh:162
build.gradle.kts:44compiler/build.gradle.kts:188compiler/src/main/kotlin/dev/zacsweers/metro/compiler/circuit/CircuitSymbols.kt:159benchmark/gradle/wrapper/gradle-wrapper.jar:1gradle/wrapper/gradle-wrapper.jar:1ide-integration-tests/gradle/wrapper/gradle-wrapper.jar:1ide-integration-tests/test-project/gradle/wrapper/gradle-wrapper.jar:1samples/gradle/wrapper/gradle-wrapper.jar:1.github/workflows/ci.yml:105, 159, 197, 258 (7 hits).github/workflows/update-ide-mappings.yml:33 (2 hits).github/workflows/proto-breaking.yml:20kotlin-js-store/package-lock.json
kotlin-js-store/package-lock.json
.github/workflows/ide-integration.yml:86
CI/CD securitySupply chainGithub actions
compiler-compat/fetch-all-ide-kotlin-versions.py:100, 116 (2 hits)kotlin-js-store/package-lock.json
kotlin-js-store/package-lock.json
kotlin-js-store/package-lock.json
kotlin-js-store/package-lock.json
kotlin-js-store/package-lock.json
.github/workflows/benchmark-regression.yml.github/workflows/docs-site-manual.yml.github/workflows/docs-site.yml.github/workflows/update-ide-mappings.ymlkotlin-js-store/package-lock.json
compiler-compat/k240_dev_2124/src/main/kotlin/dev/zacsweers/metro/compiler/compat/k240_dev_2124/CompatContextImpl.kt:24, 25 (2 hits)compiler-compat/k240_dev_2124/src/main/kotlin/dev/zacsweers/metro/compiler/compat/k240_dev_2124/IrConstructorCallIrGeneratedDeclarationsRegistrarCompat.kt:5, 43 (2 hits)compiler-tests/src/generator2320/kotlin/dev/zacsweers/metro/compiler/GenerateTestsImpl.kt:1, 4 (2 hits)compiler-tests/src/generator240/kotlin/dev/zacsweers/metro/compiler/GenerateTestsImpl.kt:1, 4 (2 hits)compiler-tests/src/generator2420/kotlin/dev/zacsweers/metro/compiler/GenerateTestsImpl.kt:1, 4 (2 hits)compiler-compat/k2320/src/main/kotlin/dev/zacsweers/metro/compiler/compat/k2320/CompatContextImpl.kt:57compiler-compat/k240/src/main/kotlin/dev/zacsweers/metro/compiler/compat/k240/CompatContextImpl.kt:51compiler-compat/k240/src/main/kotlin/dev/zacsweers/metro/compiler/compat/k240/IrConstructorCallIrGeneratedDeclarationsRegistrarCompat.kt:46kotlin-js-store/package-lock.json
kotlin-js-store/package-lock.json
.github/workflows/benchmarks.yml:100, 212, 293, 330, 414, 421, 460, 508, +4 more (24 hits).github/workflows/ci.yml:28, 34, 98, 152, 190, 251, 287 (12 hits).github/workflows/benchmark-regression.yml:26, 275, 324, 344, 375, 521, 544, 565, +3 more (11 hits).github/workflows/docs-site.yml:55, 170 (4 hits).github/workflows/ide-integration.yml:65, 101, 136 (3 hits).github/workflows/check-kotlin-bootstrap.yml:21, 42 (2 hits).github/workflows/update-ide-mappings.yml:18, 19 (2 hits).github/workflows/docs-site-manual.yml:73compiler-compat/fetch-all-ide-kotlin-versions.py:155
compiler-compat/fetch-all-ide-kotlin-versions.py:545
This page is publicly accessible at:
https://repobility.com/scan/d962c11a-6a7b-4866-89f9-49feb303abec/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d962c11a-6a7b-4866-89f9-49feb303abec/
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.