https://github.com/thuffard/wilton-cert
· scanned 2026-06-16 00:35 UTC (2 months, 2 weeks ago)
80 raw signals (0 security + 80 graph)
Last scanned 2 months, 2 weeks ago · v1 · 79 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 862 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 |
|---|---|---|---|
normalize_first |
software | healthy | import_2026_events.py:65 |
parse_sheet_name |
software | healthy | import_2026_events.py:71 |
build_member_lookup |
software | healthy | import_2026_events.py:80 |
resolve_member |
software | healthy | import_2026_events.py:92 |
sanitize_id |
software | healthy | import_2026_events.py:143 |
event_id |
software | healthy | import_2026_events.py:147 |
shift_id |
software | healthy | import_2026_events.py:150 |
signup_id |
software | healthy | import_2026_events.py:153 |
main |
software | healthy | import_2026_events.py:159 |
normalize_first |
software | healthy | sync_dert_certifications.py:39 |
load_dert_names |
software | healthy | sync_dert_certifications.py:44 |
main |
software | healthy | sync_dert_certifications.py:57 |
get |
software | healthy | sync-theme.js:get |
extractValue |
software | healthy | sync-theme.js:extractValue |
escapeRegex |
software | healthy | sync-theme.js:escapeRegex |
updateStylesCSS |
software | healthy | sync-theme.js:updateStylesCSS |
updateThemeAdmin |
software | healthy | sync-theme.js:updateThemeAdmin |
defaultValue |
software | healthy | sync-theme.js:defaultValue |
main |
software | healthy | sync-theme.js:main |
sanitize |
software | healthy | migrate_equipment_ids.py:25 |
random_suffix |
software | healthy | migrate_equipment_ids.py:28 |
is_new_format |
software | healthy | migrate_equipment_ids.py:31 |
main |
software | healthy | migrate_equipment_ids.py:35 |
loadScript |
software | healthy | _archive/hours-planned-admin.js:loadScript |
ensureJsPDF |
software | healthy | _archive/hours-planned-admin.js:ensureJsPDF |
fmtShiftStart |
software | healthy | _archive/hours-planned-admin.js:fmtShiftStart |
init |
software | healthy | _archive/hours-planned-admin.js:init |
loadMembers |
software | healthy | _archive/hours-planned-admin.js:loadMembers |
loadDeployments |
software | healthy | _archive/hours-planned-admin.js:loadDeployments |
shiftDates |
software | healthy | _archive/hours-planned-admin.js:shiftDates |
renderTabs |
software | healthy | _archive/hours-planned-admin.js:renderTabs |
loggedCount |
software | healthy | _archive/hours-planned-admin.js:loggedCount |
renderPanel |
software | healthy | _archive/hours-planned-admin.js:renderPanel |
shiftSignups |
software | healthy | _archive/hours-planned-admin.js:shiftSignups |
managers |
software | healthy | _archive/hours-planned-admin.js:managers |
name |
software | healthy | _archive/hours-planned-admin.js:name |
wirePanel |
software | healthy | _archive/hours-planned-admin.js:wirePanel |
shift |
software | healthy | _archive/hours-planned-admin.js:shift |
q |
software | healthy | _archive/hours-planned-admin.js:q |
shiftNames |
software | healthy | _archive/hours-planned-admin.js:shiftNames |
shiftLabel |
software | healthy | _archive/hours-planned-admin.js:shiftLabel |
_updateNDDelBtns |
software | healthy | _archive/hours-planned-admin.js:_updateNDDelBtns |
date |
software | healthy | _archive/hours-planned-admin.js:date |
location |
software | healthy | _archive/hours-planned-admin.js:location |
t |
software | healthy | _archive/hours-planned-admin.js:t |
s |
software | healthy | _archive/hours-planned-admin.js:s |
e |
software | healthy | _archive/hours-planned-admin.js:e |
findMemberID |
software | healthy | _archive/hours-planned-admin.js:findMemberID |
init |
software | healthy | assets/training-admin.js:init |
clearTrainingPanel |
software | healthy | assets/training-admin.js:clearTrainingPanel |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
logins_admin.html |
software | healthy | logins_admin.html |
unplanned_deployments_members.html |
software | healthy | unplanned_deployments_members.html |
rewards_admin.html |
software | healthy | rewards_admin.html |
unplanned_deployments_public.html |
software | healthy | unplanned_deployments_public.html |
admin_sync_officers.html |
software | healthy | admin_sync_officers.html |
TEST_CHECKLIST.md |
software | healthy | TEST_CHECKLIST.md |
migrate-planned-activation.html |
software | healthy | migrate-planned-activation.html |
current_activity_members.html |
software | healthy | current_activity_members.html |
blog_post_members.html |
software | healthy | blog_post_members.html |
training_public.html |
software | healthy | training_public.html |
leadership_bylaws_members.html |
software | healthy | leadership_bylaws_members.html |
languages_members.html |
software | healthy | languages_members.html |
leadership_public.html |
software | healthy | leadership_public.html |
index_old.html |
software | healthy | index_old.html |
activations_resource.html |
software | healthy | activations_resource.html |
commendations_members.html |
software | healthy | commendations_members.html |
blog_admin.html |
software | healthy | blog_admin.html |
training_admin.html |
software | healthy | training_admin.html |
import_2026_events.py |
software | healthy | import_2026_events.py |
admin_pages.html |
software | healthy | admin_pages.html |
hours_training_admin.html |
software | healthy | hours_training_admin.html |
index.html |
software | healthy | index.html |
404.html |
software | healthy | 404.html |
training_members.html |
software | healthy | training_members.html |
confirm-all-signups.html |
software | healthy | confirm-all-signups.html |
firebase.json |
software | healthy | firebase.json |
joincert_public.html |
software | healthy | joincert_public.html |
sync_dert_certifications.py |
software | healthy | sync_dert_certifications.py |
officer_descriptions_resource.html |
software | healthy | officer_descriptions_resource.html |
members_members.html |
software | healthy | members_members.html |
theme_admin.html |
software | healthy | theme_admin.html |
planned_deployments_public.html |
software | healthy | planned_deployments_public.html |
resources_members.html |
software | healthy | resources_members.html |
oath_sync_admin.html |
software | healthy | oath_sync_admin.html |
roster_admin.html |
software | healthy | roster_admin.html |
seed-trucks.html |
software | healthy | seed-trucks.html |
blog-post-guide.html |
software | healthy | blog-post-guide.html |
hours_members.html |
software | healthy | hours_members.html |
inventory_admin.html |
software | healthy | inventory_admin.html |
fix-storage-filenames.sh |
software | healthy | fix-storage-filenames.sh |
drivers_members.html |
software | healthy | drivers_members.html |
admin_data_guide.html |
software | healthy | admin_data_guide.html |
financial_resource.html |
software | healthy | financial_resource.html |
import-members.html |
software | healthy | import-members.html |
sync-theme.js |
software | healthy | sync-theme.js |
hours_unplanned_admin.html |
software | healthy | hours_unplanned_admin.html |
utv_members.html |
software | healthy | utv_members.html |
planned_deployments_admin.html |
software | healthy | planned_deployments_admin.html |
planned_deployments_members.html |
software | healthy | planned_deployments_members.html |
admin-seed.html |
software | healthy | admin-seed.html |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::assets/planned-deployments-admin.js |
security | healthy | assets/planned-deployments-admin.js |
auth::assets/hours-unplanned-admin.js |
security | healthy | assets/hours-unplanned-admin.js |
auth::assets/languages-members.js |
security | healthy | assets/languages-members.js |
auth::assets/resources-admin-section.js |
security | healthy | assets/resources-admin-section.js |
auth::assets/blog-admin.js |
security | healthy | assets/blog-admin.js |
auth::assets/hours-members.js |
security | healthy | assets/hours-members.js |
auth::assets/theme-admin.js |
security | healthy | assets/theme-admin.js |
auth::assets/current-activity-members.js |
security | healthy | assets/current-activity-members.js |
auth::assets/planned-deployments-members.js |
security | healthy | assets/planned-deployments-members.js |
auth::assets/members.js |
security | healthy | assets/members.js |
auth::assets/blog-members.js |
security | healthy | assets/blog-members.js |
auth::assets/confirm-all-signups.js |
security | healthy | assets/confirm-all-signups.js |
auth::assets/seed-trucks.js |
security | healthy | assets/seed-trucks.js |
auth::assets/inventory-admin.js |
security | healthy | assets/inventory-admin.js |
auth::assets/roster-admin.js |
security | healthy | assets/roster-admin.js |
auth::assets/admin-seed.js |
security | healthy | assets/admin-seed.js |
auth::assets/firebase-config.js |
security | healthy | assets/firebase-config.js |
auth::assets/oath-sync-admin.js |
security | healthy | assets/oath-sync-admin.js |
auth::assets/admin-data-guide.js |
security | healthy | assets/admin-data-guide.js |
auth::assets/migrate-planned-activation.js |
security | healthy | assets/migrate-planned-activation.js |
auth::assets/hours-training-admin.js |
security | healthy | assets/hours-training-admin.js |
auth::assets/drivers-members.js |
security | healthy | assets/drivers-members.js |
auth::_archive/hours-planned-admin.js |
security | healthy | _archive/hours-planned-admin.js |
auth::assets/training-admin.js |
security | healthy | assets/training-admin.js |
auth::assets/unplanned-deployments-members.js |
security | healthy | assets/unplanned-deployments-members.js |
auth::assets/utv-members.js |
security | healthy | assets/utv-members.js |
auth::assets/import-members.js |
security | healthy | assets/import-members.js |
auth::assets/rewards-admin.js |
security | healthy | assets/rewards-admin.js |
auth::assets/admin-sync-officers.js |
security | healthy | assets/admin-sync-officers.js |
auth::assets/blog-post.js |
security | healthy | assets/blog-post.js |
auth::assets/interested-future-members.js |
security | healthy | assets/interested-future-members.js |
auth::assets/training-members.js |
security | healthy | assets/training-members.js |
auth::assets/logins-admin.js |
security | healthy | assets/logins-admin.js |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::unplanned_deployments_public.html |
security | healthy | unplanned_deployments_public.html |
password_literal::assets/members.js |
security | healthy | assets/members.js |
generic_api_key::assets/confirm-all-signups.js |
security | healthy | assets/confirm-all-signups.js |
generic_api_key::assets/joincert-public.js |
security | healthy | assets/joincert-public.js |
generic_api_key::assets/firebase-config.js |
security | healthy | assets/firebase-config.js |
generic_api_key::assets/footer.js |
security | healthy | assets/footer.js |
generic_api_key::assets/carousel.js |
security | healthy | assets/carousel.js |
generic_api_key::assets/import-members.js |
security | healthy | assets/import-members.js |
password_literal::assets/import-members.js |
security | healthy | assets/import-members.js |
| Label | Layer | Status | Path |
|---|---|---|---|
_archive |
software | healthy | _archive |
assets |
software | healthy | assets |
.claude |
software | healthy | .claude |
memory |
software | healthy | .claude/memory |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
shift |
software | healthy | assets/training-admin.js:shift |
dates |
software | healthy | assets/joincert-public.js:dates |
rather |
software | healthy | assets/utils.js:rather |
TagInput |
software | healthy | assets/tag-input.js:TagInput |
shift |
software | healthy | assets/training-members.js:shift |
name |
software | healthy | assets/theme-admin.js:name |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-h_ldoopo |
software | healthy | /tmp/repobility-clone-h_ldoopo |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
FIREBASE_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/6bff0da3-6ab7-48a9-8f11-c91aacd73a8d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6bff0da3-6ab7-48a9-8f11-c91aacd73a8d/
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.