https://github.com/Zen-TM/logjam
· scanned 2026-06-16 01:11 UTC (2 months, 1 week ago)
159 raw signals (15 security + 144 graph)
Last scanned 2 months, 1 week ago · v1 · 139 actionable findings from 2 signal sources. 40 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1760 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 |
|---|---|---|---|
cspMetaPlugin |
software | healthy | frontend/vite.config.ts:cspMetaPlugin |
useLocalStorage |
software | healthy | frontend/src/useLocalStorage.ts:useLocalStorage |
createThemeFromTokens |
software | healthy | frontend/src/theme.ts:createThemeFromTokens |
setSessionExpiredHandler |
software | healthy | frontend/src/canyonUtils.ts:setSessionExpiredHandler |
notifySessionExpired |
software | healthy | frontend/src/canyonUtils.ts:notifySessionExpired |
getIdToken |
software | healthy | frontend/src/canyonUtils.ts:getIdToken |
apiFetch |
software | healthy | frontend/src/canyonUtils.ts:apiFetch |
apiFetchBlob |
software | healthy | frontend/src/canyonUtils.ts:apiFetchBlob |
apiFetchBlobStreamed |
software | healthy | frontend/src/canyonUtils.ts:apiFetchBlobStreamed |
importFromRopeWiki |
software | healthy | frontend/src/canyonUtils.ts:importFromRopeWiki |
applyRopeWikiImport |
software | healthy | frontend/src/canyonUtils.ts:applyRopeWikiImport |
refreshFromRopeWiki |
software | healthy | frontend/src/canyonUtils.ts:refreshFromRopeWiki |
createCanyon |
software | healthy | frontend/src/canyonUtils.ts:createCanyon |
updateCanyon |
software | healthy | frontend/src/canyonUtils.ts:updateCanyon |
deleteCanyon |
software | healthy | frontend/src/canyonUtils.ts:deleteCanyon |
bulkDeleteCanyons |
software | healthy | frontend/src/canyonUtils.ts:bulkDeleteCanyons |
getCanyonDetail |
software | healthy | frontend/src/canyonUtils.ts:getCanyonDetail |
useCanyons |
software | healthy | frontend/src/canyonUtils.ts:useCanyons |
useSharedCanyons |
software | healthy | frontend/src/canyonUtils.ts:useSharedCanyons |
fetchCurrentUser |
software | healthy | frontend/src/canyonUtils.ts:fetchCurrentUser |
useCurrentUser |
software | healthy | frontend/src/canyonUtils.ts:useCurrentUser |
updateCurrentUserThemeScheme |
software | healthy | frontend/src/canyonUtils.ts:updateCurrentUserThemeScheme |
updateUserPreferences |
software | healthy | frontend/src/canyonUtils.ts:updateUserPreferences |
updateNotificationPreferences |
software | healthy | frontend/src/canyonUtils.ts:updateNotificationPreferences |
exportUserData |
software | healthy | frontend/src/canyonUtils.ts:exportUserData |
updateUsername |
software | healthy | frontend/src/canyonUtils.ts:updateUsername |
deleteAccount |
software | healthy | frontend/src/canyonUtils.ts:deleteAccount |
recordConsent |
software | healthy | frontend/src/canyonUtils.ts:recordConsent |
getTripLogs |
software | healthy | frontend/src/canyonUtils.ts:getTripLogs |
getTripLog |
software | healthy | frontend/src/canyonUtils.ts:getTripLog |
createTripLog |
software | healthy | frontend/src/canyonUtils.ts:createTripLog |
updateTripLog |
software | healthy | frontend/src/canyonUtils.ts:updateTripLog |
deleteTripLog |
software | healthy | frontend/src/canyonUtils.ts:deleteTripLog |
bulkCreateTripLogs |
software | healthy | frontend/src/canyonUtils.ts:bulkCreateTripLogs |
bulkCanyonImport |
software | healthy | frontend/src/canyonUtils.ts:bulkCanyonImport |
getAllTripLogs |
software | healthy | frontend/src/canyonUtils.ts:getAllTripLogs |
useTripLogs |
software | healthy | frontend/src/canyonUtils.ts:useTripLogs |
putToPresignedUrl |
software | healthy | frontend/src/canyonUtils.ts:putToPresignedUrl |
uploadMedia |
software | healthy | frontend/src/canyonUtils.ts:uploadMedia |
deleteMedia |
software | healthy | frontend/src/canyonUtils.ts:deleteMedia |
getAnalytics |
software | healthy | frontend/src/canyonUtils.ts:getAnalytics |
useAnalytics |
software | healthy | frontend/src/canyonUtils.ts:useAnalytics |
searchUsers |
software | healthy | frontend/src/canyonUtils.ts:searchUsers |
getFriends |
software | healthy | frontend/src/canyonUtils.ts:getFriends |
getFriendRequests |
software | healthy | frontend/src/canyonUtils.ts:getFriendRequests |
sendFriendRequest |
software | healthy | frontend/src/canyonUtils.ts:sendFriendRequest |
acceptFriendRequest |
software | healthy | frontend/src/canyonUtils.ts:acceptFriendRequest |
declineFriendRequest |
software | healthy | frontend/src/canyonUtils.ts:declineFriendRequest |
removeFriend |
software | healthy | frontend/src/canyonUtils.ts:removeFriend |
useFriends |
software | healthy | frontend/src/canyonUtils.ts:useFriends |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.local.example |
software | healthy | .env.local.example |
.mcp.json |
software | healthy | .mcp.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
Makefile |
software | healthy | Makefile |
docker-compose.yml |
software | healthy | docker-compose.yml |
playwright.config.ts |
software | healthy | frontend/playwright.config.ts |
tsconfig.app.json |
software | healthy | frontend/tsconfig.app.json |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
CLAUDE.md |
software | healthy | frontend/CLAUDE.md |
package.json |
software | healthy | frontend/package.json |
tsconfig.node.json |
software | healthy | frontend/tsconfig.node.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
.env.example |
software | healthy | frontend/.env.example |
eslint.config.js |
software | healthy | frontend/eslint.config.js |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
vitest.config.ts |
software | healthy | frontend/vitest.config.ts |
privacy.html |
software | healthy | frontend/public/privacy.html |
tos.html |
software | healthy | frontend/public/tos.html |
useLocalStorage.ts |
software | healthy | frontend/src/useLocalStorage.ts |
index.css |
software | healthy | frontend/src/index.css |
useLocalStorage.test.ts |
software | healthy | frontend/src/useLocalStorage.test.ts |
topoLayerTypes.ts |
software | healthy | frontend/src/topoLayerTypes.ts |
theme.ts |
software | healthy | frontend/src/theme.ts |
consent.ts |
software | healthy | frontend/src/consent.ts |
canyonUtils.ts |
software | healthy | frontend/src/canyonUtils.ts |
canyonExport.ts |
software | healthy | frontend/src/canyonExport.ts |
themePreferences.tsx |
software | healthy | frontend/src/themePreferences.tsx |
useAuth.ts |
software | healthy | frontend/src/useAuth.ts |
main.tsx |
software | healthy | frontend/src/main.tsx |
useIsMobile.ts |
software | healthy | frontend/src/useIsMobile.ts |
vite-env.d.ts |
software | healthy | frontend/src/vite-env.d.ts |
canyonExport.test.ts |
software | healthy | frontend/src/canyonExport.test.ts |
messageFromError.ts |
software | healthy | frontend/src/errors/messageFromError.ts |
ApiError.ts |
software | healthy | frontend/src/errors/ApiError.ts |
messageFromError.test.ts |
software | healthy | frontend/src/errors/messageFromError.test.ts |
authErrorMap.ts |
software | healthy | frontend/src/errors/authErrorMap.ts |
Footer.module.css |
software | healthy | frontend/src/components/Footer.module.css |
SignIn.module.css |
software | healthy | frontend/src/components/SignIn.module.css |
App.module.css |
software | healthy | frontend/src/components/App.module.css |
Footer.tsx |
software | healthy | frontend/src/components/Footer.tsx |
SignIn.tsx |
software | healthy | frontend/src/components/SignIn.tsx |
App.tsx |
software | healthy | frontend/src/components/App.tsx |
ConsentGate.module.css |
software | healthy | frontend/src/components/ConsentGate.module.css |
ConsentGate.tsx |
software | healthy | frontend/src/components/ConsentGate.tsx |
MediaGallery.module.css |
software | healthy | frontend/src/components/media/MediaGallery.module.css |
mediaFiles.ts |
software | healthy | frontend/src/components/media/mediaFiles.ts |
MediaGallery.tsx |
software | healthy | frontend/src/components/media/MediaGallery.tsx |
MediaUpload.tsx |
software | healthy | frontend/src/components/media/MediaUpload.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
public |
software | healthy | frontend/public |
src |
software | healthy | frontend/src |
errors |
software | healthy | frontend/src/errors |
components |
software | healthy | frontend/src/components |
media |
software | healthy | frontend/src/components/media |
common |
software | healthy | frontend/src/components/common |
sidebar |
software | healthy | frontend/src/components/sidebar |
panels |
software | healthy | frontend/src/components/sidebar/panels |
vectorStyles |
software | healthy | frontend/src/components/sidebar/panels/vectorStyles |
map |
software | healthy | frontend/src/components/map |
feedback |
software | healthy | frontend/src/components/feedback |
dialogs |
software | healthy | frontend/src/components/dialogs |
topoSettings |
software | healthy | frontend/src/components/dialogs/topoSettings |
csvImport |
software | healthy | frontend/src/csvImport |
styles |
software | healthy | frontend/src/styles |
e2e |
software | healthy | frontend/e2e |
api |
software | healthy | api |
prisma |
software | healthy | api/prisma |
migrations |
software | healthy | api/prisma/migrations |
20260610135419_topo_lifecycle_task_arn_and_export_started_at |
software | healthy | api/prisma/migrations/20260610135419_topo_lifecycle_task_ar… |
20260602155651_media_drop_polymorphic_fks |
software | healthy | api/prisma/migrations/20260602155651_media_drop_polymorphic… |
20260511000000_topo_job_remove_bbox_add_estimates |
software | healthy | api/prisma/migrations/20260511000000_topo_job_remove_bbox_a… |
20260521000000_add_user_consent |
software | healthy | api/prisma/migrations/20260521000000_add_user_consent |
20260528000001_add_topo_export_jobs |
software | healthy | api/prisma/migrations/20260528000001_add_topo_export_jobs |
20260521000001_add_weekly_tile_quota |
software | healthy | api/prisma/migrations/20260521000001_add_weekly_tile_quota |
20260612000000_add_geo_pdf_jobs |
software | healthy | api/prisma/migrations/20260612000000_add_geo_pdf_jobs |
20260329081144_topo_job_schema_update |
software | healthy | api/prisma/migrations/20260329081144_topo_job_schema_update |
20260320050823_init |
software | healthy | api/prisma/migrations/20260320050823_init |
20260323000000_add_ropewiki_id_to_canyons |
software | healthy | api/prisma/migrations/20260323000000_add_ropewiki_id_to_can… |
20260409000000_add_geo_pdf_template |
software | healthy | api/prisma/migrations/20260409000000_add_geo_pdf_template |
20260521000003_add_topo_templates |
software | healthy | api/prisma/migrations/20260521000003_add_topo_templates |
20260521000002_topo_job_output_bytes |
software | healthy | api/prisma/migrations/20260521000002_topo_job_output_bytes |
20260528000000_add_vector_style |
software | healthy | api/prisma/migrations/20260528000000_add_vector_style |
20260510000000_add_footprint_to_topo_jobs |
software | healthy | api/prisma/migrations/20260510000000_add_footprint_to_topo_… |
20260324000000_promote_canyon_attributes |
software | healthy | api/prisma/migrations/20260324000000_promote_canyon_attribu… |
20260410010000_add_user_ui_preferences |
software | healthy | api/prisma/migrations/20260410010000_add_user_ui_preferences |
20260604000000_add_fk_indexes_and_cascades |
software | healthy | api/prisma/migrations/20260604000000_add_fk_indexes_and_cas… |
src |
software | healthy | api/src |
__tests__ |
software | healthy | api/src/__tests__ |
middleware |
software | healthy | api/src/middleware |
constants |
software | healthy | api/src/constants |
worker |
software | healthy | api/src/worker |
lib |
software | healthy | api/src/lib |
routes |
software | healthy | api/src/routes |
services |
software | healthy | api/src/services |
docs |
software | healthy | docs |
shared |
software | healthy | shared |
src |
software | healthy | shared/src |
scripts |
software | healthy | scripts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
image::api/Dockerfile |
hardware | healthy | api/Dockerfile |
image::topo/Dockerfile |
hardware | healthy | topo/Dockerfile |
postgres |
hardware | healthy | docker-compose.yml |
localstack |
hardware | healthy | docker-compose.yml |
topo-worker |
hardware | healthy | docker-compose.yml |
topo |
hardware | healthy | topo/docker-compose.yml |
tf::aws_s3_bucket::tfstate |
hardware | healthy | infra/terraform/bootstrap/main.tf |
tf::aws_s3_bucket_versioning::tfstate |
hardware | healthy | infra/terraform/bootstrap/main.tf |
tf::aws_s3_bucket_server_side_encryption_configuration::tfs… |
hardware | healthy | infra/terraform/bootstrap/main.tf |
tf::aws_s3_bucket_public_access_block::tfstate |
hardware | healthy | infra/terraform/bootstrap/main.tf |
tf::aws_s3_bucket::this |
hardware | healthy | infra/terraform/modules/storage/main.tf |
tf::aws_s3_bucket_versioning::this |
hardware | healthy | infra/terraform/modules/storage/main.tf |
tf::aws_s3_bucket_server_side_encryption_configuration::this |
hardware | healthy | infra/terraform/modules/storage/main.tf |
tf::aws_s3_bucket_public_access_block::this |
hardware | healthy | infra/terraform/modules/storage/main.tf |
tf::aws_s3_bucket_cors_configuration::this |
hardware | healthy | infra/terraform/modules/storage/main.tf |
tf::aws_s3_bucket_lifecycle_configuration::this |
hardware | healthy | infra/terraform/modules/storage/main.tf |
tf::local_file::env_local |
hardware | healthy | infra/terraform/envs/local/env-files.tf |
tf::aws_ecr_repository::api |
hardware | healthy | infra/terraform/envs/prod/ecr.tf |
tf::aws_ecr_repository::topo_worker |
hardware | healthy | infra/terraform/envs/prod/ecr.tf |
tf::aws_elastic_beanstalk_application::main |
hardware | healthy | infra/terraform/envs/prod/eb.tf |
tf::aws_elastic_beanstalk_environment::api |
hardware | healthy | infra/terraform/envs/prod/eb.tf |
tf::aws_cognito_user_pool::main |
hardware | healthy | infra/terraform/envs/prod/cognito.tf |
tf::aws_cognito_user_pool_client::main |
hardware | healthy | infra/terraform/envs/prod/cognito.tf |
tf::aws_iam_openid_connect_provider::github |
hardware | healthy | infra/terraform/envs/prod/iam_oidc.tf |
tf::aws_cloudfront_origin_access_control::frontend |
hardware | healthy | infra/terraform/envs/prod/cloudfront_oac.tf |
tf::aws_cloudfront_origin_access_control::topo_jobs |
hardware | healthy | infra/terraform/envs/prod/cloudfront_oac.tf |
tf::aws_ecs_task_definition::geo_pdf_worker |
hardware | healthy | infra/terraform/envs/prod/ecs.tf |
tf::aws_ecs_task_definition::topo_worker |
hardware | healthy | infra/terraform/envs/prod/ecs.tf |
tf::aws_ecs_task_definition::topo_export_worker |
hardware | healthy | infra/terraform/envs/prod/ecs.tf |
tf::aws_s3_bucket_policy::frontend |
hardware | healthy | infra/terraform/envs/prod/s3_policies.tf |
tf::aws_s3_bucket_policy::topo_jobs |
hardware | healthy | infra/terraform/envs/prod/s3_policies.tf |
tf::aws_wafv2_web_acl::web |
hardware | healthy | infra/terraform/envs/prod/waf.tf |
tf::aws_wafv2_web_acl::api |
hardware | healthy | infra/terraform/envs/prod/waf.tf |
tf::aws_default_security_group::default |
hardware | healthy | infra/terraform/envs/prod/network.tf |
tf::aws_security_group::rds |
hardware | healthy | infra/terraform/envs/prod/network.tf |
tf::aws_iam_role::ecs_task_execution |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_iam_role::topo_worker |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_iam_role::github_actions |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_iam_policy::database_password_access |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_iam_policy::topo_worker |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_iam_role_policy_attachment::ecs_exec_aws_managed |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_iam_role_policy_attachment::ecs_exec_db_password |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_iam_role_policy_attachment::topo_worker_aws_managed |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_iam_role_policy_attachment::topo_worker_custom |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_iam_role_policy_attachment::gha_ecr |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_iam_role_policy_attachment::gha_s3 |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_iam_role_policy_attachment::gha_eb |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_iam_role_policy::gha_frontend_deploy |
hardware | healthy | infra/terraform/envs/prod/iam.tf |
tf::aws_ecs_cluster::main |
hardware | healthy | infra/terraform/envs/prod/ecs_cluster.tf |
tf::aws_ecs_cluster_capacity_providers::main |
hardware | healthy | infra/terraform/envs/prod/ecs_cluster.tf |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | api/src/index.ts |
GET /ready |
api | healthy | api/src/index.ts |
USE /users |
api | healthy | api/src/index.ts |
USE /canyons |
api | healthy | api/src/index.ts |
USE /canyons/:canyonId/trips |
api | healthy | api/src/index.ts |
USE /trips/bulk |
api | healthy | api/src/index.ts |
USE /canyons/bulk |
api | healthy | api/src/index.ts |
USE /trips |
api | healthy | api/src/index.ts |
USE /friends |
api | healthy | api/src/index.ts |
USE /notifications |
api | healthy | api/src/index.ts |
USE /ropewiki |
api | healthy | api/src/index.ts |
USE /topo-jobs |
api | healthy | api/src/index.ts |
USE /media |
api | healthy | api/src/index.ts |
USE /topo-exports |
api | healthy | api/src/index.ts |
USE /geo-pdf-templates |
api | healthy | api/src/index.ts |
USE /topo-templates |
api | healthy | api/src/index.ts |
USE /vector-style |
api | healthy | api/src/index.ts |
USE /geo-pdf |
api | healthy | api/src/index.ts |
USE /analytics |
api | healthy | api/src/index.ts |
POST /:id/share |
api | healthy | api/src/routes/sharing.ts |
DELETE /:id/share/:userId |
api | healthy | api/src/routes/sharing.ts |
GET /:id/shares |
api | healthy | api/src/routes/sharing.ts |
POST /presign |
api | healthy | api/src/routes/media.ts |
POST /:mediaId/confirm |
api | healthy | api/src/routes/media.ts |
DELETE /:id |
api | healthy | api/src/routes/media.ts |
POST / |
api | healthy | api/src/routes/canyonsBulk.ts |
POST /delete |
api | healthy | api/src/routes/canyonsBulk.ts |
GET / |
api | healthy | api/src/routes/analytics.ts |
GET /me |
api | healthy | api/src/routes/users.ts |
PATCH /me |
api | healthy | api/src/routes/users.ts |
GET /me/export |
api | healthy | api/src/routes/users.ts |
DELETE /me |
api | healthy | api/src/routes/users.ts |
GET /unread-count |
api | healthy | api/src/routes/notifications.ts |
PATCH /:id/read |
api | healthy | api/src/routes/notifications.ts |
PATCH /read-all |
api | healthy | api/src/routes/notifications.ts |
DELETE / |
api | healthy | api/src/routes/notifications.ts |
PUT / |
api | healthy | api/src/routes/vectorStyle.ts |
POST /:id/start |
api | healthy | api/src/routes/topoJobs.ts |
GET /completed-overlays |
api | healthy | api/src/routes/topoJobs.ts |
GET /:id |
api | healthy | api/src/routes/topoJobs.ts |
PATCH /:id |
api | healthy | api/src/routes/topoTemplates.ts |
GET /requests |
api | healthy | api/src/routes/friends.ts |
POST /request |
api | healthy | api/src/routes/friends.ts |
PATCH /:id/accept |
api | healthy | api/src/routes/friends.ts |
PATCH /:id/decline |
api | healthy | api/src/routes/friends.ts |
GET /search |
api | healthy | api/src/routes/friends.ts |
POST /import |
api | healthy | api/src/routes/ropewiki.ts |
POST /import/apply |
api | healthy | api/src/routes/ropewiki.ts |
POST /refresh |
api | healthy | api/src/routes/ropewiki.ts |
GET /shared |
api | healthy | api/src/routes/canyons.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Footer |
frontend | healthy | frontend/src/components/Footer.tsx |
SignIn |
frontend | healthy | frontend/src/components/SignIn.tsx |
App |
frontend | healthy | frontend/src/components/App.tsx |
ConsentGate |
frontend | healthy | frontend/src/components/ConsentGate.tsx |
MediaGallery |
frontend | healthy | frontend/src/components/media/MediaGallery.tsx |
MediaUpload |
frontend | healthy | frontend/src/components/media/MediaUpload.tsx |
ColourPicker |
frontend | healthy | frontend/src/components/common/ColourPicker.tsx |
SidebarPanel |
frontend | healthy | frontend/src/components/sidebar/SidebarPanel.tsx |
NavRail |
frontend | healthy | frontend/src/components/sidebar/NavRail.tsx |
BottomSheet |
frontend | healthy | frontend/src/components/sidebar/BottomSheet.tsx |
AccountPanel |
frontend | healthy | frontend/src/components/sidebar/panels/AccountPanel.tsx |
GeoPdfsPanel |
frontend | healthy | frontend/src/components/sidebar/panels/GeoPdfsPanel.tsx |
FriendsPanel |
frontend | healthy | frontend/src/components/sidebar/panels/FriendsPanel.tsx |
AnalyticsPanel |
frontend | healthy | frontend/src/components/sidebar/panels/AnalyticsPanel.tsx |
PlaceholderPanel |
frontend | healthy | frontend/src/components/sidebar/panels/PlaceholderPanel.tsx |
CanyonDetailPanel |
frontend | healthy | frontend/src/components/sidebar/panels/CanyonDetailPanel.tsx |
CanyonsPanel |
frontend | healthy | frontend/src/components/sidebar/panels/CanyonsPanel.tsx |
NotificationsPanel |
frontend | healthy | frontend/src/components/sidebar/panels/NotificationsPanel.t… |
LayersPanel |
frontend | healthy | frontend/src/components/sidebar/panels/LayersPanel.tsx |
LidarPanel |
frontend | healthy | frontend/src/components/sidebar/panels/LidarPanel.tsx |
TripLogsPanel |
frontend | healthy | frontend/src/components/sidebar/panels/TripLogsPanel.tsx |
VectorFeaturesForm |
frontend | healthy | frontend/src/components/sidebar/panels/vectorStyles/VectorF… |
VectorContoursForm |
frontend | healthy | frontend/src/components/sidebar/panels/vectorStyles/VectorC… |
FilterEmptyState |
frontend | healthy | frontend/src/components/map/FilterEmptyState.tsx |
Map |
frontend | healthy | frontend/src/components/map/Map.tsx |
FilterStatusChip |
frontend | healthy | frontend/src/components/map/FilterStatusChip.tsx |
RopeWikiReviewDialog |
frontend | healthy | frontend/src/components/dialogs/RopeWikiReviewDialog.tsx |
SelectedCanyonsDialog |
frontend | healthy | frontend/src/components/dialogs/SelectedCanyonsDialog.tsx |
TripLogDialog |
frontend | healthy | frontend/src/components/dialogs/TripLogDialog.tsx |
CanyonCsvImportDialog |
frontend | healthy | frontend/src/components/dialogs/CanyonCsvImportDialog.tsx |
GeoPdfDialog |
frontend | healthy | frontend/src/components/dialogs/GeoPdfDialog.tsx |
TopoExportDialog |
frontend | healthy | frontend/src/components/dialogs/TopoExportDialog.tsx |
TopoDialog |
frontend | healthy | frontend/src/components/dialogs/TopoDialog.tsx |
ShareCanyonDialog |
frontend | healthy | frontend/src/components/dialogs/ShareCanyonDialog.tsx |
ImportDialog |
frontend | healthy | frontend/src/components/dialogs/ImportDialog.tsx |
TopoTemplateEditDialog |
frontend | healthy | frontend/src/components/dialogs/TopoTemplateEditDialog.tsx |
CustomFieldInput |
frontend | healthy | frontend/src/components/dialogs/CustomFieldInput.tsx |
AddCustomFieldForm |
frontend | healthy | frontend/src/components/dialogs/AddCustomFieldForm.tsx |
CanyonDialog |
frontend | healthy | frontend/src/components/dialogs/CanyonDialog.tsx |
TripLogCsvImportDialog |
frontend | healthy | frontend/src/components/dialogs/TripLogCsvImportDialog.tsx |
TripLogViewDialog |
frontend | healthy | frontend/src/components/dialogs/TripLogViewDialog.tsx |
ChangeEmailDialog |
frontend | healthy | frontend/src/components/dialogs/ChangeEmailDialog.tsx |
DeleteAccountDialog |
frontend | healthy | frontend/src/components/dialogs/DeleteAccountDialog.tsx |
HillshadeSettings |
frontend | healthy | frontend/src/components/dialogs/topoSettings/HillshadeSetti… |
VegetationSettings |
frontend | healthy | frontend/src/components/dialogs/topoSettings/VegetationSett… |
AdvancedSettings |
frontend | healthy | frontend/src/components/dialogs/topoSettings/AdvancedSettin… |
SettingsRow |
frontend | healthy | frontend/src/components/dialogs/topoSettings/SettingsRow.tsx |
SlopeSettings |
frontend | healthy | frontend/src/components/dialogs/topoSettings/SlopeSettings.… |
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | frontend/src/errors/ApiError.ts:ApiError |
AppError |
software | healthy | api/src/middleware/errorHandler.ts:AppError |
S3Source |
software | healthy | api/src/services/generateGeoPdf.ts:S3Source |
ElvisZipError |
software | healthy | shared/src/elvisZip.ts:ElvisZipError |
Benchmark |
software | healthy | topo/topo_mbtiles.py:92 |
ElvisContents |
software | healthy | topo/topo_mbtiles.py:731 |
RenderConfig |
software | healthy | topo/topo_mbtiles.py:2366 |
_FakeCursor |
software | healthy | topo/tests/test_worker_helpers.py:38 |
_FakeConn |
software | healthy | topo/tests/test_worker_helpers.py:55 |
TestSafeErrorMessage |
software | healthy | topo/tests/test_worker_helpers.py:64 |
TestMergeSettings |
software | healthy | topo/tests/test_worker_helpers.py:88 |
TestWantsTopoEmail |
software | healthy | topo/tests/test_worker_helpers.py:115 |
TestComposeDatabaseUrl |
software | healthy | topo/tests/test_worker_helpers.py:139 |
TestPointAtDistance |
software | healthy | topo/tests/test_labels.py:30 |
TestLineLabelAnchors |
software | healthy | topo/tests/test_labels.py:50 |
TestLabelFontSize |
software | healthy | topo/tests/test_labels.py:80 |
TestTileLabelBox |
software | healthy | topo/tests/test_labels.py:91 |
TestDeclutterLabels |
software | healthy | topo/tests/test_labels.py:122 |
TestRenderSettings |
software | healthy | topo/tests/test_render_settings.py:34 |
TestTileMath |
software | healthy | topo/tests/test_tile_math.py:31 |
_FakeCursor |
software | healthy | topo/tests/test_status_guards.py:39 |
_FakeConn |
software | healthy | topo/tests/test_status_guards.py:58 |
TestWorkerUpdateStatusGuards |
software | healthy | topo/tests/test_status_guards.py:85 |
TestExportWorkerUpdateStatusGuards |
software | healthy | topo/tests/test_status_guards.py:138 |
TestBuildPipelineFull |
software | healthy | topo/tests/test_pipeline_build.py:28 |
TestBuildPipelineDensityOnly |
software | healthy | topo/tests/test_pipeline_build.py:82 |
TestRenderHillshade |
software | healthy | topo/tests/test_render_tiles.py:31 |
TestRenderVegetation |
software | healthy | topo/tests/test_render_tiles.py:62 |
TestRenderSlope |
software | healthy | topo/tests/test_render_tiles.py:101 |
TestMbtilesSchema |
software | healthy | topo/tests/test_mbtiles_schema.py:26 |
TestSafeExtractZip |
software | healthy | topo/tests/test_zip_extract.py:40 |
TestExtractElvisZip |
software | healthy | topo/tests/test_zip_extract.py:73 |
TestClassifyOsmElement |
software | healthy | topo/tests/test_osm_classify.py:19 |
TestCompositeGeoTiff |
software | healthy | topo/tests/test_tile_compose.py:66 |
RenderError |
software | healthy | topo/renderers/context.py:15 |
RenderContext |
software | healthy | topo/renderers/context.py:37 |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::infra/terraform/README.md |
security | healthy | infra/terraform/README.md |
auth::README.md |
security | healthy | README.md |
auth::frontend/e2e/smoke.spec.ts |
security | healthy | frontend/e2e/smoke.spec.ts |
auth::frontend/public/privacy.html |
security | healthy | frontend/public/privacy.html |
auth::frontend/.env.example |
security | healthy | frontend/.env.example |
auth::frontend/src/useAuth.ts |
security | healthy | frontend/src/useAuth.ts |
auth::frontend/src/components/App.tsx |
security | healthy | frontend/src/components/App.tsx |
auth::scripts/snapshot.sh |
security | healthy | scripts/snapshot.sh |
auth::Makefile |
security | healthy | Makefile |
auth::api/src/routes/users.ts |
security | healthy | api/src/routes/users.ts |
auth::api/src/lib/resolveUser.ts |
security | healthy | api/src/lib/resolveUser.ts |
auth::frontend/src/canyonUtils.ts |
security | healthy | frontend/src/canyonUtils.ts |
auth::frontend/vite.config.ts |
security | healthy | frontend/vite.config.ts |
auth::scripts/csp-policy.json |
security | healthy | scripts/csp-policy.json |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::frontend/CLAUDE.md |
security | healthy | frontend/CLAUDE.md |
auth::frontend/src/main.tsx |
security | healthy | frontend/src/main.tsx |
auth::api/src/middleware/auth.ts |
security | healthy | api/src/middleware/auth.ts |
auth::api/CLAUDE.md |
security | healthy | api/CLAUDE.md |
auth::api/src/middleware/auth.unit.test.ts |
security | healthy | api/src/middleware/auth.unit.test.ts |
auth::api/src/services/awsClients.ts |
security | healthy | api/src/services/awsClients.ts |
auth::api/src/lib/env.ts |
security | healthy | api/src/lib/env.ts |
auth::api/package.json |
security | healthy | api/package.json |
auth::api/src/lib/env.unit.test.ts |
security | healthy | api/src/lib/env.unit.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | api/prisma/migrations/20260610135419_topo_lifecycle_task_ar… |
migration.sql |
data | healthy | api/prisma/migrations/20260602155651_media_drop_polymorphic… |
migration.sql |
data | healthy | api/prisma/migrations/20260511000000_topo_job_remove_bbox_a… |
migration.sql |
data | healthy | api/prisma/migrations/20260521000000_add_user_consent/migra… |
migration.sql |
data | healthy | api/prisma/migrations/20260528000001_add_topo_export_jobs/m… |
migration.sql |
data | healthy | api/prisma/migrations/20260521000001_add_weekly_tile_quota/… |
migration.sql |
data | healthy | api/prisma/migrations/20260612000000_add_geo_pdf_jobs/migra… |
migration.sql |
data | healthy | api/prisma/migrations/20260329081144_topo_job_schema_update… |
migration.sql |
data | healthy | api/prisma/migrations/20260320050823_init/migration.sql |
migration.sql |
data | healthy | api/prisma/migrations/20260323000000_add_ropewiki_id_to_can… |
migration.sql |
data | healthy | api/prisma/migrations/20260409000000_add_geo_pdf_template/m… |
migration.sql |
data | healthy | api/prisma/migrations/20260521000003_add_topo_templates/mig… |
migration.sql |
data | healthy | api/prisma/migrations/20260521000002_topo_job_output_bytes/… |
migration.sql |
data | healthy | api/prisma/migrations/20260528000000_add_vector_style/migra… |
migration.sql |
data | healthy | api/prisma/migrations/20260510000000_add_footprint_to_topo_… |
migration.sql |
data | healthy | api/prisma/migrations/20260324000000_promote_canyon_attribu… |
migration.sql |
data | healthy | api/prisma/migrations/20260410010000_add_user_ui_preference… |
migration.sql |
data | healthy | api/prisma/migrations/20260604000000_add_fk_indexes_and_cas… |
| Label | Layer | Status | Path |
|---|---|---|---|
VITE_COGNITO_REGION |
cicd | healthy | — |
AWS_ACCOUNT_ID |
cicd | healthy | — |
VITE_COGNITO_USER_POOL_ID |
cicd | healthy | — |
EB_ENVIRONMENT_NAME |
cicd | healthy | — |
FRONTEND_S3_BUCKET |
cicd | healthy | — |
AWS_SECRET_ACCESS_KEY |
cicd | healthy | — |
EB_APPLICATION |
cicd | healthy | — |
EB_APPLICATION_NAME |
cicd | healthy | — |
CLOUDFRONT_DISTRIBUTION_ID |
cicd | healthy | — |
EB_ENVIRONMENT |
cicd | healthy | — |
AWS_SESSION_TOKEN |
cicd | healthy | — |
AWS_REGION |
cicd | healthy | — |
AWS_ACCESS_KEY_ID |
cicd | healthy | — |
VITE_COGNITO_CLIENT_ID |
cicd | healthy | — |
VITE_API_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
topo_export_jobs |
data | healthy | api/prisma/migrations/20260528000001_add_topo_export_jobs/m… |
geo_pdf_jobs |
data | healthy | api/prisma/migrations/20260612000000_add_geo_pdf_jobs/migra… |
users |
data | healthy | api/prisma/migrations/20260320050823_init/migration.sql |
canyons |
data | healthy | api/prisma/migrations/20260320050823_init/migration.sql |
notifications |
data | healthy | api/prisma/migrations/20260320050823_init/migration.sql |
trip_logs |
data | healthy | api/prisma/migrations/20260320050823_init/migration.sql |
media |
data | healthy | api/prisma/migrations/20260320050823_init/migration.sql |
friendships |
data | healthy | api/prisma/migrations/20260320050823_init/migration.sql |
canyon_shares |
data | healthy | api/prisma/migrations/20260320050823_init/migration.sql |
topo_jobs |
data | healthy | api/prisma/migrations/20260320050823_init/migration.sql |
geo_pdf_templates |
data | healthy | api/prisma/migrations/20260409000000_add_geo_pdf_template/m… |
topo_templates |
data | healthy | api/prisma/migrations/20260521000003_add_topo_templates/mig… |
metadata |
data | healthy | topo/topo_mbtiles.py |
tiles |
data | healthy | topo/topo_mbtiles.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::frontend/src/errors/authErrorMap.ts |
security | healthy | frontend/src/errors/authErrorMap.ts |
password_literal::api/src/lib/resolveDbCredentials.unit.tes… |
security | healthy | api/src/lib/resolveDbCredentials.unit.test.ts |
password_literal::api/src/lib/dbPassword.unit.test.ts |
security | healthy | api/src/lib/dbPassword.unit.test.ts |
password_literal::api/src/lib/dbPassword.unit.test.ts |
security | healthy | api/src/lib/dbPassword.unit.test.ts |
password_literal::api/src/lib/databaseUrl.unit.test.ts |
security | healthy | api/src/lib/databaseUrl.unit.test.ts |
password_literal::api/src/lib/databaseUrl.unit.test.ts |
security | healthy | api/src/lib/databaseUrl.unit.test.ts |
password_literal::api/src/lib/databaseUrl.unit.test.ts |
security | healthy | api/src/lib/databaseUrl.unit.test.ts |
password_literal::api/src/lib/databaseUrl.unit.test.ts |
security | healthy | api/src/lib/databaseUrl.unit.test.ts |
password_literal::api/src/lib/databaseUrl.unit.test.ts |
security | healthy | api/src/lib/databaseUrl.unit.test.ts |
password_literal::scripts/snapshot.sh |
security | healthy | scripts/snapshot.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy-topo-worker.yml |
fmt |
cicd | healthy | .github/workflows/terraform-ci.yml |
validate |
cicd | healthy | .github/workflows/terraform-ci.yml |
deploy |
cicd | healthy | .github/workflows/deploy-frontend.yml |
deploy |
cicd | healthy | .github/workflows/deploy-api.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | README.md |
redis |
data | healthy | api/src/middleware/rateLimit.ts |
sqlite |
data | healthy | topo/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy-topo-worker |
cicd | healthy | .github/workflows/deploy-topo-worker.yml |
gha::terraform-ci |
cicd | healthy | .github/workflows/terraform-ci.yml |
gha::deploy-frontend |
cicd | healthy | .github/workflows/deploy-frontend.yml |
gha::deploy-api |
cicd | healthy | .github/workflows/deploy-api.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5432 |
network | healthy | docker-compose.yml |
port:4566 |
network | healthy | docker-compose.yml |
port:8080 |
network | healthy | api/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
169.254.170.2 |
network | healthy | api/src/middleware/auth.unit.test.ts |
127.0.0.1 |
network | healthy | api/src/lib/env.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-rdla_0_9 |
software | healthy | /tmp/repobility-clone-rdla_0_9 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqs |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
tf::aws_db_instance::main |
hardware | healthy | infra/terraform/envs/prod/rds.tf |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | topo/README.md |
This page is publicly accessible at:
https://repobility.com/scan/0985ac3d-7eaf-4579-a62c-cd41d798114e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0985ac3d-7eaf-4579-a62c-cd41d798114e/
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.