Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
53 of your 95 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.
Upstream (GitHub) caused delay on this scan — not Repobility.
  • GitHub API rate-limited (HTTP 403) — preflight skipped, fell back to direct git clone.
  • Clone from GitHub took 35.37s for a 52.4 MB repo slow.
  • Repobility's analysis ran in 14.71s after the clone landed.

kylecorry31/Trail-Sense

https://github.com/kylecorry31/Trail-Sense · scanned 2026-06-05 17:11 UTC (4 days, 23 hours ago) · 10 languages

185 raw signals (83 security + 102 graph) 11/13 scanners ran 0th percentile · Kotlin · large (100-500K LoC) System graph score 74 (lower by 4)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 4 days, 23 hours ago · v2 · 66 actionable findings from 2 signal sources. 68 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 65.0 0.15 9.75
security_score 100.0 0.25 25.00
testing_score 17.0 0.20 3.40
documentation_score 77.0 0.15 11.55
practices_score 81.0 0.15 12.15
code_quality 79.0 0.10 7.90
Overall 1.00 69.8
security_score may be inflated — optional security scanners were skipped on this fast scan
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 3214 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.

LabelLayerStatusPath
README.md software healthy README.md
CONTRIBUTING.md software healthy CONTRIBUTING.md
build.gradle.kts software healthy build.gradle.kts
staging-builds-helper.sh software healthy staging-builds-helper.sh
SURVIVAL_GUIDE_LICENSE.md software healthy SURVIVAL_GUIDE_LICENSE.md
AGENTS.md software healthy AGENTS.md
release.py software warning release.py
detekt.yml software healthy config/detekt/detekt.yml
use-cases.md software healthy docs/use-cases.md
cloud-model.md software healthy docs/development/cloud-model.md
groupables.md software healthy docs/development/groupables.md
002-no-generative-ai-integration.md software healthy docs/adr/002-no-generative-ai-integration.md
001-no-internet-permission.md software healthy docs/adr/001-no-internet-permission.md
004-portrait-mode-first.md software healthy docs/adr/004-portrait-mode-first.md
003-plugins.md software healthy docs/adr/003-plugins.md
006-test-strategy.md software healthy docs/adr/006-test-strategy.md
005-mapsforge.md software healthy docs/adr/005-mapsforge.md
map-layers.md software healthy docs/plugins/map-layers.md
registration.md software healthy docs/plugins/registration.md
largest-resources.py software warning scripts/largest-resources.py
merge-weblate.sh software healthy scripts/merge-weblate.sh
interdependency.py software healthy scripts/interdependency.py
sonarscan.sh software healthy scripts/sonarscan.sh
staging-builds.sh software healthy scripts/staging-builds.sh
parse_test_screenshot.py software healthy scripts/parse_test_screenshot.py
generate-changelog.py software healthy scripts/generate-changelog.py
release-builds.sh software healthy scripts/release-builds.sh
changelog-length.py software healthy scripts/changelog-length.py
files-to-refactor.py software warning scripts/files-to-refactor.py
mirror-to-codeberg.sh software healthy scripts/mirror-to-codeberg.sh
remove-unused-assets.py software healthy scripts/remove-unused-assets.py
replace-image.py software warning scripts/replace-image.py
weekly-update.sh software healthy scripts/weekly-update.sh
string-remover.py software healthy scripts/string-remover.py
list-nightly-commits.sh software healthy scripts/list-nightly-commits.sh
copy_guides_to_site.py software healthy scripts/copy_guides_to_site.py
build.sh software healthy scripts/build.sh
alarms.sh software healthy scripts/alarms.sh
convert_to_webp.py software healthy scripts/convert_to_webp.py
create-weather-test-data.py software healthy scripts/create-weather-test-data.py
lint.sh software healthy scripts/lint.sh
emulator-integration-tests.sh software healthy scripts/emulator-integration-tests.sh
string-fixer.py software healthy scripts/string-fixer.py
update_contributors.py software healthy scripts/update_contributors.py
parse-error.sh software healthy scripts/parse-error.sh
update-guide.py software healthy scripts/update-guide.py
unit-tests.sh software healthy scripts/unit-tests.sh
run-staging-smoke-test.sh software healthy scripts/run-staging-smoke-test.sh
generate_ballistics_tables.py software warning scripts/models/generate_ballistics_tables.py
clouds.py software healthy scripts/experiments/clouds.py

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
config software healthy config
detekt software healthy config/detekt
docs software healthy docs
development software healthy docs/development
adr software healthy docs/adr
plugins software healthy docs/plugins
scripts software healthy scripts
models software healthy scripts/models
experiments software healthy scripts/experiments
app software healthy app
src software healthy app/src
androidTest software healthy app/src/androidTest
java software healthy app/src/androidTest/java
com software healthy app/src/androidTest/java/com
kylecorry software healthy app/src/androidTest/java/com/kylecorry
trail_sense software healthy app/src/androidTest/java/com/kylecorry/trail_sense
navigation software healthy app/src/androidTest/java/com/kylecorry/trail_sense/navigati…
weather software healthy app/src/androidTest/java/com/kylecorry/trail_sense/weather
infrastructure software healthy app/src/androidTest/java/com/kylecorry/trail_sense/weather/…
subsystem software healthy app/src/androidTest/java/com/kylecorry/trail_sense/weather/…
domain software healthy app/src/androidTest/java/com/kylecorry/trail_sense/weather/…
clouds software healthy app/src/androidTest/java/com/kylecorry/trail_sense/weather/…
shared software healthy app/src/androidTest/java/com/kylecorry/trail_sense/shared
dem software healthy app/src/androidTest/java/com/kylecorry/trail_sense/shared/d…
colors software healthy app/src/androidTest/java/com/kylecorry/trail_sense/shared/c…
test_utils software healthy app/src/androidTest/java/com/kylecorry/trail_sense/test_uti…
notifications software healthy app/src/androidTest/java/com/kylecorry/trail_sense/test_uti…
views software healthy app/src/androidTest/java/com/kylecorry/trail_sense/test_uti…
tools software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools
whitenoise software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/wh…
sensors software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/se…
pedometer software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/pe…
level software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/le…
declination software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/de…
lightning software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/li…
mirror software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/mi…
ballistics software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/ba…
navigation software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/na…
clock software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/cl…
weather software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/we…
packs software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/pa…
temperature_estimation software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/te…
light software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/li…
field_guide software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/fi…
offline_maps software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/of…
paths software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/pa…
waterpurification software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/wa…
clinometer software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/cl…
cliffheight software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/cl…
tides software healthy app/src/androidTest/java/com/kylecorry/trail_sense/tools/ti…

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
get_imports software healthy scripts/interdependency.py:8
get_tools software healthy scripts/interdependency.py:17
get_all_files_in_dir software healthy scripts/interdependency.py:26
get_root_level_folders software healthy scripts/interdependency.py:34
load_screenshot_base64 software healthy scripts/parse_test_screenshot.py:7
convert_base64_to_image software healthy scripts/parse_test_screenshot.py:14
print_category software healthy scripts/generate-changelog.py:64
check_changelog_length software healthy scripts/changelog-length.py:7
main software healthy scripts/changelog-length.py:42
is_referenced software healthy scripts/remove-unused-assets.py:19
read_xml software healthy scripts/string-remover.py:5
write_xml software healthy scripts/string-remover.py:10
delete_element software healthy scripts/string-remover.py:18
get_string_element software healthy scripts/string-remover.py:22
capitalize_title software healthy scripts/copy_guides_to_site.py:7
process_markdown_content software healthy scripts/copy_guides_to_site.py:17
copy_images software healthy scripts/copy_guides_to_site.py:36
convert_to_webp software healthy scripts/convert_to_webp.py:6
process_image software healthy scripts/convert_to_webp.py:13
update_quality software dead scripts/convert_to_webp.py:19
request_url software healthy scripts/create-weather-test-data.py:20
get_historical_weather software healthy scripts/create-weather-test-data.py:27
read_xml software healthy scripts/string-fixer.py:9
write_xml software healthy scripts/string-fixer.py:14
delete_element software healthy scripts/string-fixer.py:31
replace_text software healthy scripts/string-fixer.py:35
add_attribute software healthy scripts/string-fixer.py:38
get_string_element software healthy scripts/string-fixer.py:41
address_issue software healthy scripts/string-fixer.py:45
check software healthy scripts/string-fixer.py:248
fix software healthy scripts/string-fixer.py:253
is_warning software healthy scripts/string-fixer.py:257
__get_urls software healthy scripts/string-fixer.py:104
__get_format_args software healthy scripts/string-fixer.py:169
get_all_contributors software healthy scripts/update_contributors.py:8
needs_rename software healthy scripts/update-guide.py:7
rename_locale software healthy scripts/update-guide.py:15
check_url_integrity software healthy scripts/update-guide.py:22
check_new_lines software healthy scripts/update-guide.py:48
check_is_translated software healthy scripts/update-guide.py:56
check_markdown_integrity software healthy scripts/update-guide.py:69
get_issues software healthy scripts/update-guide.py:96
load software healthy scripts/experiments/clouds.py:9
save_image software healthy scripts/experiments/clouds.py:16
blur software healthy scripts/experiments/clouds.py:22
get_cloud_coverage software healthy scripts/experiments/clouds.py:26
get_cloud_roughness software healthy scripts/experiments/clouds.py:39
get_sky_mask software healthy scripts/experiments/clouds.py:82
get_attributes software healthy scripts/experiments/clouds.py:116
classify software healthy scripts/experiments/clouds.py:141

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
StringDiagnostic software healthy scripts/string-fixer.py:56
NonTranslatableTranslated software healthy scripts/string-fixer.py:66
URLMismatch software healthy scripts/string-fixer.py:82
PreferenceKeyTranslatable software healthy scripts/string-fixer.py:117
FormattingDoesNotMatch software healthy scripts/string-fixer.py:134
PositionalFormattingUnspecified software healthy scripts/string-fixer.py:179
NotInSource software healthy scripts/string-fixer.py:203
TranslatedAppName software healthy scripts/string-fixer.py:217
HardCodedAppName software healthy scripts/string-fixer.py:231
EmptyTranslation software healthy scripts/string-fixer.py:247
Watcher software healthy site/watch.py:9
Handler software healthy site/watch.py:30

LabelLayerStatusPath
password_literal::scripts/release-builds.sh security healthy scripts/release-builds.sh
password_literal::scripts/release-builds.sh security healthy scripts/release-builds.sh
password_literal::.github/workflows/nightly.yml security healthy .github/workflows/nightly.yml
password_literal::.github/workflows/nightly.yml security healthy .github/workflows/nightly.yml
password_literal::.github/workflows/nightly.yml security healthy .github/workflows/nightly.yml
password_literal::.github/workflows/nightly.yml security healthy .github/workflows/nightly.yml
password_literal::.github/workflows/release.yml security healthy .github/workflows/release.yml
password_literal::.github/workflows/release.yml security healthy .github/workflows/release.yml

LabelLayerStatusPath
gha::codeql cicd healthy .github/workflows/codeql.yml
gha::android cicd healthy .github/workflows/android.yml
gha::staging-smoke-test cicd healthy .github/workflows/staging-smoke-test.yml
gha::nightly cicd healthy .github/workflows/nightly.yml
gha::debug-apk cicd healthy .github/workflows/debug-apk.yml
gha::release cicd healthy .github/workflows/release.yml
gha::android-test cicd healthy .github/workflows/android-test.yml
gha::site cicd healthy .github/workflows/site.yml

LabelLayerStatusPath
analyze cicd healthy .github/workflows/codeql.yml
build cicd healthy .github/workflows/android.yml
staging_smoke_test cicd healthy .github/workflows/staging-smoke-test.yml
build cicd healthy .github/workflows/nightly.yml
build cicd healthy .github/workflows/debug-apk.yml
build cicd healthy .github/workflows/release.yml
android_test cicd healthy .github/workflows/android-test.yml
deploy cicd healthy .github/workflows/site.yml

LabelLayerStatusPath
DEV_STORE_PASSWORD cicd healthy
GITHUB_TOKEN cicd healthy
DEV_KEY_ALIAS cicd healthy
NIGHTLY_STORE_FILE cicd healthy
DEV_STORE_FILE cicd healthy
NIGHTLY_STORE_PASSWORD cicd healthy
NIGHTLY_KEY_ALIAS cicd healthy

LabelLayerStatusPath
repobility-clone-du30hs_x software healthy /tmp/repobility-clone-du30hs_x

LabelLayerStatusPath
port:9000 network healthy scripts/sonarscan.sh

LabelLayerStatusPath
gpu (detected) hardware healthy .github/workflows/staging-smoke-test.yml
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/b8370e42-e9ba-48ce-add9-d84d2a1bf5ca/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/b8370e42-e9ba-48ce-add9-d84d2a1bf5ca/

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.