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)
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.
| 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 |
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-du30hs_x |
software | healthy | /tmp/repobility-clone-du30hs_x |
| Label | Layer | Status | Path |
|---|---|---|---|
port:9000 |
network | healthy | scripts/sonarscan.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | .github/workflows/staging-smoke-test.yml |
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.