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, 22 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, 22 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 |
All 1433 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 |
|---|---|---|---|
mkdocs.yml |
software | healthy | mkdocs.yml |
.kempt.toml |
software | healthy | .kempt.toml |
README.md |
software | healthy | README.md |
release.sh |
software | healthy | release.sh |
package-lock.json |
software | healthy | package-lock.json |
build.gradle.kts |
software | healthy | build.gradle.kts |
RELEASING.md |
software | healthy | RELEASING.md |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
sharding.md |
software | healthy | compiler/sharding.md |
API.md |
software | healthy | compiler/API.md |
build.gradle.kts |
software | healthy | compiler/build.gradle.kts |
MemoizedSequenceTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/Memoi… |
UtilTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/UtilT… |
TestInfoRule.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/TestI… |
TestUtils.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/TestU… |
BitFieldTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/BitFi… |
MessageRendererTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/Messa… |
ParallelMapTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/Paral… |
MetroCompilerTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/Metro… |
NameAllocatorTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/NameA… |
BindingContainerTransformerTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/trans… |
GraphExtensionTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/trans… |
NullableBindingsTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/trans… |
AssistedFactoryTransformerTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/trans… |
ContributedGraphExtensionTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/trans… |
MembersInjectTransformerTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/trans… |
InjectedClassTransformerTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/trans… |
DependencyGraphTransformerTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/trans… |
TopLevelInjectTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/trans… |
IrTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/ir/Ir… |
RenderingTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/ir/Re… |
AnvilInteropTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/fir/A… |
AsContributionErrorsTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/fir/A… |
MembersInjectErrorsTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/fir/M… |
DependencyGraphErrorsTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/fir/D… |
AggregationTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/fir/A… |
InjectConstructorErrorsTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/fir/I… |
MultibindsErrorsTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/fir/M… |
SccTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/graph… |
MetroSortTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/graph… |
StringBinding.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/graph… |
StringContextualTypeKey.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/graph… |
BindingGraphTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/graph… |
ShardingOptionsValidationTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/graph… |
StringTypeKey.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/graph… |
GraphPartitionerTest.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/graph… |
StringGraph.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/graph… |
StringBindingStack.kt |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/graph… |
buf.yaml |
software | healthy | compiler/src/main/proto/buf.yaml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
compiler |
software | healthy | compiler |
src |
software | healthy | compiler/src |
test |
software | healthy | compiler/src/test |
kotlin |
software | healthy | compiler/src/test/kotlin |
dev |
software | healthy | compiler/src/test/kotlin/dev |
zacsweers |
software | healthy | compiler/src/test/kotlin/dev/zacsweers |
metro |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro |
compiler |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler |
transformers |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/trans… |
ir |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/ir |
fir |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/fir |
graph |
software | healthy | compiler/src/test/kotlin/dev/zacsweers/metro/compiler/graph |
main |
software | healthy | compiler/src/main |
proto |
software | healthy | compiler/src/main/proto |
dev |
software | healthy | compiler/src/main/proto/dev |
zacsweers |
software | healthy | compiler/src/main/proto/dev/zacsweers |
metro |
software | healthy | compiler/src/main/proto/dev/zacsweers/metro |
compiler |
software | healthy | compiler/src/main/proto/dev/zacsweers/metro/compiler |
proto |
software | healthy | compiler/src/main/proto/dev/zacsweers/metro/compiler/proto |
kotlin |
software | healthy | compiler/src/main/kotlin |
dev |
software | healthy | compiler/src/main/kotlin/dev |
zacsweers |
software | healthy | compiler/src/main/kotlin/dev/zacsweers |
metro |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro |
compiler |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler |
api |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/api |
ir |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/api/ir |
fir |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/api/f… |
ir |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/ir |
transformers |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/ir/tr… |
cache |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/ir/ca… |
parameters |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/ir/pa… |
graph |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/ir/gr… |
sharding |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/ir/gr… |
expressions |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/ir/gr… |
symbols |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/symbo… |
circuit |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/circu… |
fir |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/fir |
checkers |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/fir/c… |
generators |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/fir/g… |
hilt |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/hilt |
tracing |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/traci… |
graph |
software | healthy | compiler/src/main/kotlin/dev/zacsweers/metro/compiler/graph |
ide-integration-tests |
software | healthy | ide-integration-tests |
test-project |
software | healthy | ide-integration-tests/test-project |
src |
software | healthy | ide-integration-tests/test-project/src |
main |
software | healthy | ide-integration-tests/test-project/src/main |
kotlin |
software | healthy | ide-integration-tests/test-project/src/main/kotlin |
src |
software | healthy | ide-integration-tests/src |
test |
software | healthy | ide-integration-tests/src/test |
kotlin |
software | healthy | ide-integration-tests/src/test/kotlin |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
update-mappings |
cicd | healthy | .github/workflows/update-ide-mappings.yml |
docs-site |
cicd | healthy | .github/workflows/docs-site.yml |
docs-dry-run |
cicd | healthy | .github/workflows/docs-site.yml |
validate |
cicd | healthy | .github/workflows/benchmarks.yml |
startup-benchmarks |
cicd | healthy | .github/workflows/benchmarks.yml |
startup-r8-benchmarks |
cicd | healthy | .github/workflows/benchmarks.yml |
build-benchmarks |
cicd | healthy | .github/workflows/benchmarks.yml |
multiplatform-benchmarks |
cicd | healthy | .github/workflows/benchmarks.yml |
format |
cicd | healthy | .github/workflows/ci.yml |
generate-matrix |
cicd | healthy | .github/workflows/ci.yml |
core |
cicd | healthy | .github/workflows/ci.yml |
kmp-functional |
cicd | healthy | .github/workflows/ci.yml |
samples |
cicd | healthy | .github/workflows/ci.yml |
multiplatform-tests |
cicd | healthy | .github/workflows/ci.yml |
benchmarks |
cicd | healthy | .github/workflows/ci.yml |
final-status |
cicd | healthy | .github/workflows/ci.yml |
publish |
cicd | healthy | .github/workflows/ci.yml |
docs-site-manual |
cicd | healthy | .github/workflows/docs-site-manual.yml |
check-versions |
cicd | healthy | .github/workflows/check-kotlin-bootstrap.yml |
proto-breaking |
cicd | healthy | .github/workflows/proto-breaking.yml |
generate-matrix |
cicd | healthy | .github/workflows/ide-integration.yml |
build-metro |
cicd | healthy | .github/workflows/ide-integration.yml |
ide-tests |
cicd | healthy | .github/workflows/ide-integration.yml |
ide-integration |
cicd | healthy | .github/workflows/ide-integration.yml |
benchmark |
cicd | healthy | .github/workflows/benchmark-regression.yml |
build-benchmark |
cicd | healthy | .github/workflows/benchmark-regression.yml |
publish-benchmarks |
cicd | healthy | .github/workflows/benchmark-regression.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
parse_kotlin_base_version |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:28 |
read_all_existing_entries |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:45 |
read_kotlin_version_from_toml |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:74 |
fetch_url |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:92 |
gh_api |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:104 |
fetch_kotlin_version |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:123 |
find_nearest_tag |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:134 |
sort_key |
software | dead | compiler-compat/fetch-all-ide-kotlin-versions.py:545 |
fetch_history |
software | dead | compiler-compat/fetch-all-ide-kotlin-versions.py:155 |
fetch_kotlin_tags |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:175 |
get_merge_base |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:186 |
compare_commits |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:195 |
resolve_to_dev_build |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:204 |
check_tag |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:274 |
check_alt_tag |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:322 |
fetch_intellij_releases |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:356 |
fetch_android_studio_releases |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:407 |
main |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:458 |
find_nearest_tag_for_series |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:532 |
resolve_tag_for_build |
software | healthy | compiler-compat/fetch-all-ide-kotlin-versions.py:552 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::update-ide-mappings |
cicd | healthy | .github/workflows/update-ide-mappings.yml |
gha::docs-site |
cicd | healthy | .github/workflows/docs-site.yml |
gha::benchmarks |
cicd | healthy | .github/workflows/benchmarks.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::docs-site-manual |
cicd | healthy | .github/workflows/docs-site-manual.yml |
gha::check-kotlin-bootstrap |
cicd | healthy | .github/workflows/check-kotlin-bootstrap.yml |
gha::proto-breaking |
cicd | healthy | .github/workflows/proto-breaking.yml |
gha::ide-integration |
cicd | healthy | .github/workflows/ide-integration.yml |
gha::benchmark-regression |
cicd | healthy | .github/workflows/benchmark-regression.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
COUNT |
cicd | healthy | — |
IDE_SLUG |
cicd | healthy | — |
UPDATE_MAPPINGS_PAT |
cicd | healthy | — |
GRADLE_ENCRYPTION_KEY |
cicd | healthy | — |
S |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-v68hewry |
software | healthy | /tmp/repobility-clone-v68hewry |
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.