Scan timing: clone 1.52s · analysis 3.0s · 1.6 MB · GitHub API rate-limit (preflight)
https://github.com/walt-app/walt-passes-android
· scanned 2026-06-05 14:55 UTC (5 days, 4 hours ago)
· 10 languages
21 raw signals (15 security + 6 graph) 100th percentile · Kotlin · medium (20-100K LoC) System graph score 100 (lower by 19)
Last scanned 5 days, 4 hours ago · v2 · 15 actionable findings from 2 signal sources. 2 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 |
100.0 | 0.25 | 25.00 |
testing_score |
85.0 | 0.20 | 17.00 |
documentation_score |
89.0 | 0.15 | 13.35 |
practices_score |
77.0 | 0.15 | 11.55 |
code_quality |
76.6 | 0.10 | 7.66 |
| Overall | 1.00 | 80.6 |
All 482 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
build.gradle.kts |
software | healthy | build.gradle.kts |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
detekt.yml |
software | healthy | detekt.yml |
AGENTS.md |
software | healthy | AGENTS.md |
build.gradle.kts |
software | healthy | passes-pdf-core/build.gradle.kts |
DocumentTelemetryGuardSurfaceTest.kt |
software | healthy | passes-pdf-core/src/test/kotlin/is/walt/passes/pdf/Document… |
PublicApiSurfaceTest.kt |
software | healthy | passes-pdf-core/src/test/kotlin/is/walt/passes/pdf/PublicAp… |
PdfHeaderSnifferTest.kt |
software | healthy | passes-pdf-core/src/test/kotlin/is/walt/passes/pdf/PdfHeade… |
PdfImportConfig.kt |
software | healthy | passes-pdf-core/src/main/kotlin/is/walt/passes/pdf/PdfImpor… |
DocumentTelemetryGuard.kt |
software | healthy | passes-pdf-core/src/main/kotlin/is/walt/passes/pdf/Document… |
PdfDocument.kt |
software | healthy | passes-pdf-core/src/main/kotlin/is/walt/passes/pdf/PdfDocum… |
PdfHeaderSniffer.kt |
software | healthy | passes-pdf-core/src/main/kotlin/is/walt/passes/pdf/PdfHeade… |
PdfImportResult.kt |
software | healthy | passes-pdf-core/src/main/kotlin/is/walt/passes/pdf/PdfImpor… |
PDF_THREAT_MODEL.md |
software | healthy | docs/PDF_THREAT_MODEL.md |
composite-build.md |
software | healthy | docs/composite-build.md |
SCANNABLE_CARD_THREAT_MODEL.md |
software | healthy | docs/SCANNABLE_CARD_THREAT_MODEL.md |
rotating-credential-tickets.md |
software | healthy | docs/research/rotating-credential-tickets.md |
pdf-renderer-validation.md |
software | healthy | docs/research/pdf-renderer-validation.md |
0003-passes-ui-theming.md |
software | healthy | docs/adr/0003-passes-ui-theming.md |
0002-passes-storage.md |
software | healthy | docs/adr/0002-passes-storage.md |
0008-live-camera-decode-in-process.md |
software | healthy | docs/adr/0008-live-camera-decode-in-process.md |
0004-distribution-and-github-packages.md |
software | healthy | docs/adr/0004-distribution-and-github-packages.md |
0005-pdf-document-support.md |
software | healthy | docs/adr/0005-pdf-document-support.md |
0001-passes-core-public-api.md |
software | healthy | docs/adr/0001-passes-core-public-api.md |
0007-user-label-trust-caption.md |
software | healthy | docs/adr/0007-user-label-trust-caption.md |
0006-rotating-credential-ticket-scope.md |
software | healthy | docs/adr/0006-rotating-credential-ticket-scope.md |
build.gradle.kts |
software | healthy | passes-pdf-ui/build.gradle.kts |
DocumentViewInstrumentedTest.kt |
software | healthy | passes-pdf-ui/src/androidTest/kotlin/is/walt/passes/pdf/ui/… |
ConsumerRenderFailureMappingTest.kt |
software | healthy | passes-pdf-ui/src/test/kotlin/is/walt/passes/pdf/ui/Consume… |
DocumentSurfaceLockTest.kt |
software | healthy | passes-pdf-ui/src/test/kotlin/is/walt/passes/pdf/ui/Documen… |
DocumentTrustSurfaceTest.kt |
software | healthy | passes-pdf-ui/src/test/kotlin/is/walt/passes/pdf/ui/Documen… |
PdfThumbnailSurfaceTest.kt |
software | healthy | passes-pdf-ui/src/test/kotlin/is/walt/passes/pdf/ui/PdfThum… |
DocumentPublicApiSurfaceTest.kt |
software | healthy | passes-pdf-ui/src/test/kotlin/is/walt/passes/pdf/ui/Documen… |
ZoomablePlacementTest.kt |
software | healthy | passes-pdf-ui/src/test/kotlin/is/walt/passes/pdf/ui/interna… |
RenderedPageCacheTest.kt |
software | healthy | passes-pdf-ui/src/test/kotlin/is/walt/passes/pdf/ui/interna… |
DocumentsLane.kt |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/Documen… |
PdfThumbnail.kt |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/PdfThum… |
DocumentView.kt |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/Documen… |
FullScreenDocumentView.kt |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/FullScr… |
DocumentTile.kt |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/Documen… |
DocumentTrustCaption.kt |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/Documen… |
RenderedPageCache.kt |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/interna… |
PageRendering.kt |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/interna… |
ZoomableImage.kt |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/interna… |
InfoOutlineIcon.kt |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/interna… |
DocumentTheme.kt |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/theme/D… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
passes-pdf-core |
software | healthy | passes-pdf-core |
src |
software | healthy | passes-pdf-core/src |
test |
software | healthy | passes-pdf-core/src/test |
kotlin |
software | healthy | passes-pdf-core/src/test/kotlin |
is |
software | healthy | passes-pdf-core/src/test/kotlin/is |
walt |
software | healthy | passes-pdf-core/src/test/kotlin/is/walt |
passes |
software | healthy | passes-pdf-core/src/test/kotlin/is/walt/passes |
pdf |
software | healthy | passes-pdf-core/src/test/kotlin/is/walt/passes/pdf |
main |
software | healthy | passes-pdf-core/src/main |
kotlin |
software | healthy | passes-pdf-core/src/main/kotlin |
is |
software | healthy | passes-pdf-core/src/main/kotlin/is |
walt |
software | healthy | passes-pdf-core/src/main/kotlin/is/walt |
passes |
software | healthy | passes-pdf-core/src/main/kotlin/is/walt/passes |
pdf |
software | healthy | passes-pdf-core/src/main/kotlin/is/walt/passes/pdf |
docs |
software | healthy | docs |
research |
software | healthy | docs/research |
adr |
software | healthy | docs/adr |
passes-pdf-ui |
software | healthy | passes-pdf-ui |
src |
software | healthy | passes-pdf-ui/src |
androidTest |
software | healthy | passes-pdf-ui/src/androidTest |
kotlin |
software | healthy | passes-pdf-ui/src/androidTest/kotlin |
is |
software | healthy | passes-pdf-ui/src/androidTest/kotlin/is |
walt |
software | healthy | passes-pdf-ui/src/androidTest/kotlin/is/walt |
passes |
software | healthy | passes-pdf-ui/src/androidTest/kotlin/is/walt/passes |
pdf |
software | healthy | passes-pdf-ui/src/androidTest/kotlin/is/walt/passes/pdf |
ui |
software | healthy | passes-pdf-ui/src/androidTest/kotlin/is/walt/passes/pdf/ui |
test |
software | healthy | passes-pdf-ui/src/test |
kotlin |
software | healthy | passes-pdf-ui/src/test/kotlin |
is |
software | healthy | passes-pdf-ui/src/test/kotlin/is |
walt |
software | healthy | passes-pdf-ui/src/test/kotlin/is/walt |
passes |
software | healthy | passes-pdf-ui/src/test/kotlin/is/walt/passes |
pdf |
software | healthy | passes-pdf-ui/src/test/kotlin/is/walt/passes/pdf |
ui |
software | healthy | passes-pdf-ui/src/test/kotlin/is/walt/passes/pdf/ui |
internal |
software | healthy | passes-pdf-ui/src/test/kotlin/is/walt/passes/pdf/ui/internal |
main |
software | healthy | passes-pdf-ui/src/main |
kotlin |
software | healthy | passes-pdf-ui/src/main/kotlin |
is |
software | healthy | passes-pdf-ui/src/main/kotlin/is |
walt |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt |
passes |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes |
pdf |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf |
ui |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui |
internal |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/internal |
theme |
software | healthy | passes-pdf-ui/src/main/kotlin/is/walt/passes/pdf/ui/theme |
gradle |
software | healthy | gradle |
passes-core |
software | healthy | passes-core |
src |
software | healthy | passes-core/src |
test |
software | healthy | passes-core/src/test |
resources |
software | healthy | passes-core/src/test/resources |
is |
software | healthy | passes-core/src/test/resources/is |
walt |
software | healthy | passes-core/src/test/resources/is/walt |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/ci.yml |
connected-tests |
cicd | healthy | .github/workflows/ci.yml |
dependency-review |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-fdr35o4v |
software | healthy | /tmp/repobility-clone-fdr35o4v |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | gradle/libs.versions.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:09 |
network | healthy | .github/dependabot.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/689a3f4d-fe0f-4b2a-8556-84f481cfed2e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/689a3f4d-fe0f-4b2a-8556-84f481cfed2e/
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.