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.

thuffard/wilton-cert

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)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

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.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
_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

LabelLayerStatusPath
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

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

LabelLayerStatusPath
gha::deploy cicd healthy .github/workflows/deploy.yml

LabelLayerStatusPath
deploy cicd healthy .github/workflows/deploy.yml

LabelLayerStatusPath
FIREBASE_TOKEN cicd healthy
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/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.