https://github.com/sendscott-del/knit-app
· scanned 2026-06-16 00:06 UTC (2 months, 2 weeks ago)
51 raw signals (0 security + 51 graph)
Last scanned 2 months, 2 weeks ago · v1 · 36 actionable findings from 1 signal source. 15 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 744 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 |
|---|---|---|---|
handler |
software | healthy | api/health.ts:handler |
handler |
software | healthy | api/admin/users.ts:handler |
invite |
software | healthy | api/admin/users.ts:invite |
shareSheetsWithAdmin |
software | healthy | api/admin/users.ts:shareSheetsWithAdmin |
existing |
software | healthy | api/admin/users.ts:existing |
remove |
software | healthy | api/admin/users.ts:remove |
getBearer |
software | healthy | api/admin/invitations.ts:getBearer |
handler |
software | healthy | api/admin/invitations.ts:handler |
recipient |
software | healthy | api/admin/invitations.ts:recipient |
sentByLabel |
software | healthy | api/admin/invitations.ts:sentByLabel |
driveAsServiceAccount |
software | healthy | api/admin/sheet.ts:driveAsServiceAccount |
handler |
software | healthy | api/admin/sheet.ts:handler |
action |
software | healthy | api/admin/sheet.ts:action |
body |
software | healthy | api/admin/sheet.ts:body |
getBinding |
software | healthy | api/admin/sheet.ts:getBinding |
wardId |
software | healthy | api/admin/sheet.ts:wardId |
refreshSheet |
software | healthy | api/admin/sheet.ts:refreshSheet |
syncNow |
software | healthy | api/admin/sheet.ts:syncNow |
createSheet |
software | healthy | api/admin/sheet.ts:createSheet |
normalizedEmails |
software | healthy | api/admin/sheet.ts:normalizedEmails |
shareEmails |
software | healthy | api/admin/sheet.ts:shareEmails |
normalized |
software | healthy | api/admin/sheet.ts:normalized |
unshareEmail |
software | healthy | api/admin/sheet.ts:unshareEmail |
match |
software | healthy | api/admin/sheet.ts:match |
remaining |
software | healthy | api/admin/sheet.ts:remaining |
ensureMyAccess |
software | healthy | api/admin/sheet.ts:ensureMyAccess |
shareWithAdmins |
software | healthy | api/admin/sheet.ts:shareWithAdmins |
stakeId |
software | healthy | api/admin/sheet.ts:stakeId |
admins |
software | healthy | api/admin/sheet.ts:admins |
listDriveUserEmails |
software | healthy | api/admin/sheet.ts:listDriveUserEmails |
verifyAccess |
software | healthy | api/admin/sheet.ts:verifyAccess |
forceResyncAccess |
software | healthy | api/admin/sheet.ts:forceResyncAccess |
requireWardWrite |
software | healthy | api/admin/sheet.ts:requireWardWrite |
handler |
software | healthy | api/admin/google.ts:handler |
body |
software | healthy | api/admin/google.ts:body |
authorize |
software | healthy | api/admin/google.ts:authorize |
disconnect |
software | healthy | api/admin/google.ts:disconnect |
status |
software | healthy | api/admin/google.ts:status |
handler |
software | healthy | api/admin/google/callback.ts:handler |
redirectToSheet |
software | healthy | api/admin/google/callback.ts:redirectToSheet |
handler |
software | healthy | api/me/recover.ts:handler |
body |
software | healthy | api/me/recover.ts:body |
firstName |
software | healthy | api/me/recover.ts:firstName |
lastName |
software | healthy | api/me/recover.ts:lastName |
phoneRaw |
software | healthy | api/me/recover.ts:phoneRaw |
escapePattern |
software | healthy | api/me/recover.ts:escapePattern |
matches |
software | healthy | api/me/recover.ts:matches |
ln |
software | healthy | api/me/recover.ts:ln |
fn |
software | healthy | api/me/recover.ts:fn |
pn |
software | healthy | api/me/recover.ts:pn |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
capacitor.config.ts |
software | healthy | capacitor.config.ts |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
build.gradle |
software | healthy | android/build.gradle |
build.gradle |
software | healthy | android/app/build.gradle |
ExampleInstrumentedTest.java |
software | healthy | android/app/src/androidTest/java/com/getcapacitor/myapp/Exa… |
ExampleUnitTest.java |
software | healthy | android/app/src/test/java/com/getcapacitor/myapp/ExampleUni… |
MainActivity.java |
software | healthy | android/app/src/main/java/app/gatheredin/knit/MainActivity.… |
health.ts |
software | healthy | api/health.ts |
users.ts |
software | healthy | api/admin/users.ts |
invitations.ts |
software | healthy | api/admin/invitations.ts |
sheet.ts |
software | healthy | api/admin/sheet.ts |
google.ts |
software | healthy | api/admin/google.ts |
callback.ts |
software | healthy | api/admin/google/callback.ts |
recover.ts |
software | healthy | api/me/recover.ts |
sheets-morning-push.ts |
software | healthy | api/cron/sheets-morning-push.ts |
availability-refresh.ts |
software | healthy | api/cron/availability-refresh.ts |
sheets-pull.ts |
software | healthy | api/cron/sheets-pull.ts |
sheets.ts |
software | healthy | api/_lib/sheets.ts |
suggestion.ts |
software | healthy | api/_lib/suggestion.ts |
auth.ts |
software | healthy | api/_lib/auth.ts |
chicagoTime.ts |
software | healthy | api/_lib/chicagoTime.ts |
cookies.ts |
software | healthy | api/_lib/cookies.ts |
googleOAuth.ts |
software | healthy | api/_lib/googleOAuth.ts |
sheetSync.ts |
software | healthy | api/_lib/sheetSync.ts |
sheetPull.ts |
software | healthy | api/_lib/sheetPull.ts |
cronAuth.ts |
software | healthy | api/_lib/cronAuth.ts |
sheetAccess.ts |
software | healthy | api/_lib/sheetAccess.ts |
inviteSend.ts |
software | healthy | api/_lib/inviteSend.ts |
types.ts |
software | healthy | api/_lib/types.ts |
supabaseAdmin.ts |
software | healthy | api/_lib/supabaseAdmin.ts |
suggestion.ts |
software | healthy | shared/suggestion.ts |
README.md |
software | healthy | ios/App/CapApp-SPM/README.md |
Package.swift |
software | healthy | ios/App/CapApp-SPM/Package.swift |
CapApp-SPM.swift |
software | healthy | ios/App/CapApp-SPM/Sources/CapApp-SPM/CapApp-SPM.swift |
AppDelegate.swift |
software | healthy | ios/App/App/AppDelegate.swift |
Contents.json |
software | healthy | ios/App/App/Assets.xcassets/Contents.json |
Contents.json |
software | healthy | ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json |
Contents.json |
software | healthy | ios/App/App/Assets.xcassets/Splash.imageset/Contents.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/AdminRoles |
frontend | healthy | src/pages/AdminRoles.tsx |
/AdminMembers |
frontend | healthy | src/pages/AdminMembers.tsx |
/AdminGuide |
frontend | healthy | src/pages/AdminGuide.tsx |
/AdminSettings |
frontend | healthy | src/pages/AdminSettings.tsx |
/AdminLogin |
frontend | healthy | src/pages/AdminLogin.tsx |
/AdminOutings |
frontend | healthy | src/pages/AdminOutings.tsx |
/AdminReleaseNotes |
frontend | healthy | src/pages/AdminReleaseNotes.tsx |
/Signup |
frontend | healthy | src/pages/Signup.tsx |
/Landing |
frontend | healthy | src/pages/Landing.tsx |
/AdminFriends |
frontend | healthy | src/pages/AdminFriends.tsx |
/AdminUsers |
frontend | healthy | src/pages/AdminUsers.tsx |
/AdminDashboard |
frontend | healthy | src/pages/AdminDashboard.tsx |
/MemberMagicLink |
frontend | healthy | src/pages/MemberMagicLink.tsx |
/MemberOnboarding |
frontend | healthy | src/pages/MemberOnboarding.tsx |
/AdminSuggest |
frontend | healthy | src/pages/AdminSuggest.tsx |
/MemberDashboard |
frontend | healthy | src/pages/MemberDashboard.tsx |
/AdminSheet |
frontend | healthy | src/pages/AdminSheet.tsx |
/AdminDemo |
frontend | healthy | src/pages/AdminDemo.tsx |
/NotFound |
frontend | healthy | src/pages/NotFound.tsx |
/AdminInvitations |
frontend | healthy | src/pages/AdminInvitations.tsx |
/AdminGather |
frontend | healthy | src/pages/AdminGather.tsx |
/MemberJoin |
frontend | healthy | src/pages/MemberJoin.tsx |
/AdminCallback |
frontend | healthy | src/pages/AdminCallback.tsx |
/ForgotPassword |
frontend | healthy | src/pages/ForgotPassword.tsx |
/ResetPassword |
frontend | healthy | src/pages/ResetPassword.tsx |
/AdminLayout |
frontend | healthy | src/pages/AdminLayout.tsx |
/ |
frontend | healthy | src/App.tsx |
/admin/login |
frontend | healthy | src/App.tsx |
/signup |
frontend | healthy | src/App.tsx |
/forgot-password |
frontend | healthy | src/App.tsx |
/reset-password |
frontend | healthy | src/App.tsx |
/admin/callback |
frontend | healthy | src/App.tsx |
/admin |
frontend | healthy | src/App.tsx |
members |
frontend | healthy | src/App.tsx |
invitations |
frontend | healthy | src/App.tsx |
friends |
frontend | healthy | src/App.tsx |
outings |
frontend | healthy | src/App.tsx |
suggest |
frontend | healthy | src/App.tsx |
sheet |
frontend | healthy | src/App.tsx |
settings |
frontend | healthy | src/App.tsx |
users |
frontend | healthy | src/App.tsx |
roles |
frontend | healthy | src/App.tsx |
demo |
frontend | healthy | src/App.tsx |
gather |
frontend | healthy | src/App.tsx |
guide |
frontend | healthy | src/App.tsx |
release-notes |
frontend | healthy | src/App.tsx |
/m/:memberId/:token |
frontend | healthy | src/App.tsx |
/me |
frontend | healthy | src/App.tsx |
/join |
frontend | healthy | src/App.tsx |
* |
frontend | healthy | src/App.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
android |
software | healthy | android |
app |
software | healthy | android/app |
src |
software | healthy | android/app/src |
androidTest |
software | healthy | android/app/src/androidTest |
java |
software | healthy | android/app/src/androidTest/java |
com |
software | healthy | android/app/src/androidTest/java/com |
getcapacitor |
software | healthy | android/app/src/androidTest/java/com/getcapacitor |
myapp |
software | healthy | android/app/src/androidTest/java/com/getcapacitor/myapp |
test |
software | healthy | android/app/src/test |
java |
software | healthy | android/app/src/test/java |
com |
software | healthy | android/app/src/test/java/com |
getcapacitor |
software | healthy | android/app/src/test/java/com/getcapacitor |
myapp |
software | healthy | android/app/src/test/java/com/getcapacitor/myapp |
main |
software | healthy | android/app/src/main |
java |
software | healthy | android/app/src/main/java |
app |
software | healthy | android/app/src/main/java/app |
gatheredin |
software | healthy | android/app/src/main/java/app/gatheredin |
knit |
software | healthy | android/app/src/main/java/app/gatheredin/knit |
api |
software | healthy | api |
admin |
software | healthy | api/admin |
google |
software | healthy | api/admin/google |
me |
software | healthy | api/me |
cron |
software | healthy | api/cron |
_lib |
software | healthy | api/_lib |
shared |
software | healthy | shared |
ios |
software | healthy | ios |
App |
software | healthy | ios/App |
CapApp-SPM |
software | healthy | ios/App/CapApp-SPM |
Sources |
software | healthy | ios/App/CapApp-SPM/Sources |
CapApp-SPM |
software | healthy | ios/App/CapApp-SPM/Sources/CapApp-SPM |
App |
software | healthy | ios/App/App |
Assets.xcassets |
software | healthy | ios/App/App/Assets.xcassets |
AppIcon.appiconset |
software | healthy | ios/App/App/Assets.xcassets/AppIcon.appiconset |
Splash.imageset |
software | healthy | ios/App/App/Assets.xcassets/Splash.imageset |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
knit-sync-tidings-members |
software | healthy | supabase/functions/knit-sync-tidings-members |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
src |
software | healthy | src |
types |
software | healthy | src/types |
constants |
software | healthy | src/constants |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
locales |
software | healthy | src/locales |
es |
software | healthy | src/locales/es |
en |
software | healthy | src/locales/en |
pages |
software | healthy | src/pages |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
InterestChipPicker |
frontend | healthy | src/components/InterestChipPicker.tsx |
MobileTabBar |
frontend | healthy | src/components/MobileTabBar.tsx |
MoreSheet |
frontend | healthy | src/components/MoreSheet.tsx |
SuggestionFAB |
frontend | healthy | src/components/SuggestionFAB.tsx |
AvailabilityGrid |
frontend | healthy | src/components/AvailabilityGrid.tsx |
KnitLangToggle |
frontend | healthy | src/components/KnitLangToggle.tsx |
DemoBadge |
frontend | healthy | src/components/DemoBadge.tsx |
AppSwitcher |
frontend | healthy | src/components/AppSwitcher.tsx |
StylePicker |
frontend | healthy | src/components/StylePicker.tsx |
DemoModeBanner |
frontend | healthy | src/components/DemoModeBanner.tsx |
KnitMark |
frontend | healthy | src/components/KnitMark.tsx |
AdminRoles |
frontend | healthy | src/pages/AdminRoles.tsx |
AdminMembers |
frontend | healthy | src/pages/AdminMembers.tsx |
AdminGuide |
frontend | healthy | src/pages/AdminGuide.tsx |
AdminSettings |
frontend | healthy | src/pages/AdminSettings.tsx |
AdminLogin |
frontend | healthy | src/pages/AdminLogin.tsx |
AdminOutings |
frontend | healthy | src/pages/AdminOutings.tsx |
AdminReleaseNotes |
frontend | healthy | src/pages/AdminReleaseNotes.tsx |
Signup |
frontend | healthy | src/pages/Signup.tsx |
Landing |
frontend | healthy | src/pages/Landing.tsx |
AdminFriends |
frontend | healthy | src/pages/AdminFriends.tsx |
AdminUsers |
frontend | healthy | src/pages/AdminUsers.tsx |
AdminDashboard |
frontend | healthy | src/pages/AdminDashboard.tsx |
MemberMagicLink |
frontend | healthy | src/pages/MemberMagicLink.tsx |
MemberOnboarding |
frontend | healthy | src/pages/MemberOnboarding.tsx |
AdminSuggest |
frontend | healthy | src/pages/AdminSuggest.tsx |
MemberDashboard |
frontend | healthy | src/pages/MemberDashboard.tsx |
AdminSheet |
frontend | healthy | src/pages/AdminSheet.tsx |
AdminDemo |
frontend | healthy | src/pages/AdminDemo.tsx |
NotFound |
frontend | healthy | src/pages/NotFound.tsx |
AdminInvitations |
frontend | healthy | src/pages/AdminInvitations.tsx |
AdminGather |
frontend | healthy | src/pages/AdminGather.tsx |
MemberJoin |
frontend | healthy | src/pages/MemberJoin.tsx |
AdminCallback |
frontend | healthy | src/pages/AdminCallback.tsx |
ForgotPassword |
frontend | healthy | src/pages/ForgotPassword.tsx |
ResetPassword |
frontend | healthy | src/pages/ResetPassword.tsx |
AdminLayout |
frontend | healthy | src/pages/AdminLayout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
20260522050000_knit_members_tidings_sync.sql |
data | healthy | supabase/migrations/20260522050000_knit_members_tidings_syn… |
20260612094000_knit_bindings_pull_guard_and_roster_hash.sql |
data | healthy | supabase/migrations/20260612094000_knit_bindings_pull_guard… |
20260612093000_knit_opt_out_source_and_rejoin.sql |
data | healthy | supabase/migrations/20260612093000_knit_opt_out_source_and_… |
20260531150000_knit_sheets_pull_5min.sql |
data | healthy | supabase/migrations/20260531150000_knit_sheets_pull_5min.sql |
20260522040000_knit_gather_role_helpers.sql |
data | healthy | supabase/migrations/20260522040000_knit_gather_role_helpers… |
20260522080100_knit_can_view_ward_honors_gather_roles.sql |
data | healthy | supabase/migrations/20260522080100_knit_can_view_ward_honor… |
20260612091000_knit_rls_setbased_and_write_scoping.sql |
data | healthy | supabase/migrations/20260612091000_knit_rls_setbased_and_wr… |
20260522080000_knit_member_invitations.sql |
data | healthy | supabase/migrations/20260522080000_knit_member_invitations.… |
20260522090000_knit_seed_baseball_ultimate.sql |
data | healthy | supabase/migrations/20260522090000_knit_seed_baseball_ultim… |
20260522120000_knit_notification_type_self_recovery.sql |
data | healthy | supabase/migrations/20260522120000_knit_notification_type_s… |
20260612092000_knit_hardening_batch.sql |
data | healthy | supabase/migrations/20260612092000_knit_hardening_batch.sql |
20260602080000_knit_backfill_es_labels.sql |
data | healthy | supabase/migrations/20260602080000_knit_backfill_es_labels.… |
20260522060000_knit_member_is_active_helper.sql |
data | healthy | supabase/migrations/20260522060000_knit_member_is_active_he… |
20260531180000_knit_friends_removed_at.sql |
data | healthy | supabase/migrations/20260531180000_knit_friends_removed_at.… |
20260522070000_knit_member_self_opt_out_rpc.sql |
data | healthy | supabase/migrations/20260522070000_knit_member_self_opt_out… |
20260522110000_knit_apply_tidings_member_sync_propagate_opt… |
data | healthy | supabase/migrations/20260522110000_knit_apply_tidings_membe… |
20260609120000_fix_demo_seed_role_enum.sql |
data | healthy | supabase/migrations/20260609120000_fix_demo_seed_role_enum.… |
20260522100000_knit_notification_type_availability_refresh.… |
data | healthy | supabase/migrations/20260522100000_knit_notification_type_a… |
20260612090000_gather_user_roles_read_lockdown.sql |
data | healthy | supabase/migrations/20260612090000_gather_user_roles_read_l… |
20260522140000_knit_pg_cron_nightly_tidings_sync.sql |
data | healthy | supabase/migrations/20260522140000_knit_pg_cron_nightly_tid… |
20260522130000_knit_pg_cron_hourly_sheets_pull.sql |
data | healthy | supabase/migrations/20260522130000_knit_pg_cron_hourly_shee… |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::api/admin/google.ts |
security | healthy | api/admin/google.ts |
auth::src/pages/AdminSheet.tsx |
security | healthy | src/pages/AdminSheet.tsx |
auth::src/constants/changelog.ts |
security | healthy | src/constants/changelog.ts |
auth::api/admin/google/callback.ts |
security | healthy | api/admin/google/callback.ts |
auth::src/lib/errors.ts |
security | healthy | src/lib/errors.ts |
auth::api/_lib/sheets.ts |
security | healthy | api/_lib/sheets.ts |
auth::api/_lib/googleOAuth.ts |
security | healthy | api/_lib/googleOAuth.ts |
auth::api/admin/invitations.ts |
security | healthy | api/admin/invitations.ts |
auth::api/_lib/sheetAccess.ts |
security | healthy | api/_lib/sheetAccess.ts |
auth::api/admin/sheet.ts |
security | healthy | api/admin/sheet.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-rn55tnn9 |
software | healthy | /tmp/repobility-clone-rn55tnn9 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260522080000_knit_member_invitations.… |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/pages/AdminLogin.tsx |
security | healthy | src/pages/AdminLogin.tsx |
This page is publicly accessible at:
https://repobility.com/scan/e4f907be-6706-40de-bbde-05d0328acd73/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e4f907be-6706-40de-bbde-05d0328acd73/
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.