https://github.com/rriggins811/SeniorSafe
· scanned 2026-06-15 23:56 UTC (2 months, 3 weeks ago)
88 raw signals (0 security + 88 graph)
Last scanned 2 months, 3 weeks ago · v1 · 86 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 659 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 |
|---|---|---|---|
now |
software | healthy | supabase/functions/ghl-social-check/index.ts:now |
base64ToBytes |
software | healthy | supabase/functions/upload-marketing-card/index.ts:base64ToB… |
params |
software | healthy | supabase/functions/upload-marketing-card/index.ts:params |
json |
software | healthy | supabase/functions/meta-capi-trial/index.ts:json |
safeEqual |
software | healthy | supabase/functions/meta-capi-trial/index.ts:safeEqual |
sha256Hex |
software | healthy | supabase/functions/meta-capi-trial/index.ts:sha256Hex |
buildFbc |
software | healthy | supabase/functions/meta-capi-trial/index.ts:buildFbc |
src |
software | healthy | supabase/functions/meta-capi-trial/index.ts:src |
decodeJWSPayload |
software | healthy | supabase/functions/apple-iap-webhook/index.ts:decodeJWSPayl… |
getUserByAppleTransaction |
software | healthy | supabase/functions/apple-iap-webhook/index.ts:getUserByAppl… |
updateUserTier |
software | healthy | supabase/functions/apple-iap-webhook/index.ts:updateUserTier |
updateFamilyMembers |
software | healthy | supabase/functions/apple-iap-webhook/index.ts:updateFamilyM… |
getCorsHeaders |
software | healthy | supabase/functions/leave-family/index.ts:getCorsHeaders |
tierForProductId |
software | healthy | supabase/functions/mark-iap-paid/index.ts:tierForProductId |
getCorsHeaders |
software | healthy | supabase/functions/mark-iap-paid/index.ts:getCorsHeaders |
verifyRevenueCat |
software | healthy | supabase/functions/mark-iap-paid/index.ts:verifyRevenueCat |
active |
software | healthy | supabase/functions/mark-iap-paid/index.ts:active |
now |
software | healthy | supabase/functions/meta-token-check/index.ts:now |
msg |
software | healthy | supabase/functions/ai-cleanup/index.ts:msg |
getCorsHeaders |
software | healthy | supabase/functions/maggie-chat/index.ts:getCorsHeaders |
loadPrompts |
software | healthy | supabase/functions/maggie-chat/index.ts:loadPrompts |
jsonResponse |
software | healthy | supabase/functions/maggie-chat/index.ts:jsonResponse |
approxTokenCount |
software | healthy | supabase/functions/maggie-chat/index.ts:approxTokenCount |
buildPerUserContext |
software | healthy | supabase/functions/maggie-chat/index.ts:buildPerUserContext |
detectOffTopicRedirect |
software | healthy | supabase/functions/maggie-chat/index.ts:detectOffTopicRedir… |
write |
software | healthy | supabase/functions/maggie-chat/index.ts:write |
shifts |
software | healthy | supabase/functions/maggie-chat/prompts/book_other_side.ts:s… |
getCorsHeaders |
software | healthy | supabase/functions/delete-account/index.ts:getCorsHeaders |
normalizePhone |
software | healthy | supabase/functions/delete-account/index.ts:normalizePhone |
courseTier |
software | healthy | supabase/functions/delete-account/index.ts:courseTier |
resolveTier |
software | healthy | supabase/functions/stripe-webhook/index.ts:resolveTier |
ghlProxyUpsertAndTag |
software | healthy | supabase/functions/stripe-webhook/index.ts:ghlProxyUpsertAn… |
payload |
software | healthy | supabase/functions/stripe-webhook/index.ts:payload |
contactId |
software | healthy | supabase/functions/stripe-webhook/index.ts:contactId |
sha256Hex |
software | healthy | supabase/functions/stripe-webhook/index.ts:sha256Hex |
fireMetaPurchase |
software | healthy | supabase/functions/stripe-webhook/index.ts:fireMetaPurchase |
currency |
software | healthy | supabase/functions/stripe-webhook/index.ts:currency |
lookupSubscriberFields |
software | healthy | supabase/functions/stripe-webhook/index.ts:lookupSubscriber… |
updateUserTier |
software | healthy | supabase/functions/stripe-webhook/index.ts:updateUserTier |
normalizePhone |
software | healthy | supabase/functions/stripe-webhook/index.ts:normalizePhone |
sendTwilioSMS |
software | healthy | supabase/functions/stripe-webhook/index.ts:sendTwilioSMS |
getUserIdByStripeCustomer |
software | healthy | supabase/functions/stripe-webhook/index.ts:getUserIdByStrip… |
getCorsHeaders |
software | healthy | supabase/functions/summarize-conversation/index.ts:getCorsH… |
approxTokenCount |
software | healthy | supabase/functions/summarize-conversation/index.ts:approxTo… |
jsonResponse |
software | healthy | supabase/functions/summarize-conversation/index.ts:jsonResp… |
normalizePhone |
software | healthy | supabase/functions/medication-reminders/index.ts:normalizeP… |
maskPhone |
software | healthy | supabase/functions/medication-reminders/index.ts:maskPhone |
getLocalTime |
software | healthy | supabase/functions/medication-reminders/index.ts:getLocalTi… |
get |
software | healthy | supabase/functions/medication-reminders/index.ts:get |
getCorsHeaders |
software | healthy | supabase/functions/create-checkout/index.ts:getCorsHeaders |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.js |
software | healthy | vite.config.js |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
Maggie_Code_Session_Handoff_Apr28.md |
software | healthy | Maggie_Code_Session_Handoff_Apr28.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
capacitor.config.json |
software | healthy | capacitor.config.json |
eslint.config.js |
software | healthy | eslint.config.js |
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/com/rigginsstrategicsolutions/sen… |
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 |
settings.local.json |
software | healthy | .claude/settings.local.json |
config.toml |
software | healthy | supabase/config.toml |
index.ts |
software | healthy | supabase/functions/check-secrets/index.ts |
index.ts |
software | healthy | supabase/functions/ghl-social-check/index.ts |
index.ts |
software | healthy | supabase/functions/upload-marketing-card/index.ts |
index.ts |
software | healthy | supabase/functions/newsletter-send/index.ts |
index.ts |
software | healthy | supabase/functions/meta-capi-trial/index.ts |
index.ts |
software | healthy | supabase/functions/apple-iap-webhook/index.ts |
index.ts |
software | healthy | supabase/functions/leave-family/index.ts |
index.ts |
software | healthy | supabase/functions/mark-iap-paid/index.ts |
index.ts |
software | healthy | supabase/functions/meta-token-check/index.ts |
index.ts |
software | healthy | supabase/functions/ai-cleanup/index.ts |
index.ts |
software | healthy | supabase/functions/maggie-chat/index.ts |
book_other_side.ts |
software | healthy | supabase/functions/maggie-chat/prompts/book_other_side.ts |
book_unheard.ts |
software | healthy | supabase/functions/maggie-chat/prompts/book_unheard.ts |
system_prompt.ts |
software | healthy | supabase/functions/maggie-chat/prompts/system_prompt.ts |
knowledge_base.ts |
software | healthy | supabase/functions/maggie-chat/prompts/knowledge_base.ts |
index.ts |
software | healthy | supabase/functions/kit-proxy/index.ts |
index.ts |
software | healthy | supabase/functions/delete-account/index.ts |
index.ts |
software | healthy | supabase/functions/stripe-webhook/index.ts |
index.ts |
software | healthy | supabase/functions/summarize-conversation/index.ts |
index.ts |
software | healthy | supabase/functions/buffer-schedule/index.ts |
index.ts |
software | healthy | supabase/functions/medication-reminders/index.ts |
index.ts |
software | healthy | supabase/functions/create-checkout/index.ts |
index.ts |
software | healthy | supabase/functions/ai-chat/index.ts |
index.ts |
software | healthy | supabase/functions/verify-apple-purchase/index.ts |
index.ts |
software | healthy | supabase/functions/cancel-subscription/index.ts |
index.ts |
software | healthy | supabase/functions/trial-ghl-sync/index.ts |
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 |
com |
software | healthy | android/app/src/main/java/com |
rigginsstrategicsolutions |
software | healthy | android/app/src/main/java/com/rigginsstrategicsolutions |
seniorsafe |
software | healthy | android/app/src/main/java/com/rigginsstrategicsolutions/sen… |
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 |
check-secrets |
software | healthy | supabase/functions/check-secrets |
ghl-social-check |
software | healthy | supabase/functions/ghl-social-check |
upload-marketing-card |
software | healthy | supabase/functions/upload-marketing-card |
newsletter-send |
software | healthy | supabase/functions/newsletter-send |
meta-capi-trial |
software | healthy | supabase/functions/meta-capi-trial |
apple-iap-webhook |
software | healthy | supabase/functions/apple-iap-webhook |
leave-family |
software | healthy | supabase/functions/leave-family |
mark-iap-paid |
software | healthy | supabase/functions/mark-iap-paid |
meta-token-check |
software | healthy | supabase/functions/meta-token-check |
ai-cleanup |
software | healthy | supabase/functions/ai-cleanup |
maggie-chat |
software | healthy | supabase/functions/maggie-chat |
prompts |
software | healthy | supabase/functions/maggie-chat/prompts |
kit-proxy |
software | healthy | supabase/functions/kit-proxy |
delete-account |
software | healthy | supabase/functions/delete-account |
stripe-webhook |
software | healthy | supabase/functions/stripe-webhook |
summarize-conversation |
software | healthy | supabase/functions/summarize-conversation |
buffer-schedule |
software | healthy | supabase/functions/buffer-schedule |
medication-reminders |
software | healthy | supabase/functions/medication-reminders |
create-checkout |
software | healthy | supabase/functions/create-checkout |
ai-chat |
software | healthy | supabase/functions/ai-chat |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/VaultPage |
frontend | healthy | src/pages/VaultPage.jsx |
/AppointmentsPage |
frontend | healthy | src/pages/AppointmentsPage.jsx |
/MaggiePage |
frontend | healthy | src/pages/MaggiePage.jsx |
/AIPage |
frontend | healthy | src/pages/AIPage.jsx |
/ProfilePage |
frontend | healthy | src/pages/ProfilePage.jsx |
/SupportPage |
frontend | healthy | src/pages/SupportPage.jsx |
/FamilyPage |
frontend | healthy | src/pages/FamilyPage.jsx |
/WelcomePage |
frontend | healthy | src/pages/WelcomePage.jsx |
/UpgradePage |
frontend | healthy | src/pages/UpgradePage.jsx |
/MedicationsPage |
frontend | healthy | src/pages/MedicationsPage.jsx |
/TermsPage |
frontend | healthy | src/pages/TermsPage.jsx |
/OnboardingPage |
frontend | healthy | src/pages/OnboardingPage.jsx |
/ContactPage |
frontend | healthy | src/pages/ContactPage.jsx |
/FamilyInvitePage |
frontend | healthy | src/pages/FamilyInvitePage.jsx |
/DashboardPage |
frontend | healthy | src/pages/DashboardPage.jsx |
/PrivacyPage |
frontend | healthy | src/pages/PrivacyPage.jsx |
/EmergencyPage |
frontend | healthy | src/pages/EmergencyPage.jsx |
/SignInPage |
frontend | healthy | src/pages/SignInPage.jsx |
/ResetPasswordPage |
frontend | healthy | src/pages/ResetPasswordPage.jsx |
/SignUpPage |
frontend | healthy | src/pages/SignUpPage.jsx |
/ |
frontend | healthy | src/App.jsx |
/signup |
frontend | healthy | src/App.jsx |
/signin |
frontend | healthy | src/App.jsx |
/onboarding |
frontend | healthy | src/App.jsx |
/dashboard |
frontend | healthy | src/App.jsx |
/vault |
frontend | healthy | src/App.jsx |
/ai |
frontend | healthy | src/App.jsx |
/maggie |
frontend | healthy | src/App.jsx |
/contact |
frontend | healthy | src/App.jsx |
/medications |
frontend | healthy | src/App.jsx |
/appointments |
frontend | healthy | src/App.jsx |
/family |
frontend | healthy | src/App.jsx |
/emergency |
frontend | healthy | src/App.jsx |
/family-invite |
frontend | healthy | src/App.jsx |
/profile |
frontend | healthy | src/App.jsx |
/settings |
frontend | healthy | src/App.jsx |
/upgrade |
frontend | healthy | src/App.jsx |
/support |
frontend | healthy | src/App.jsx |
/reset-password |
frontend | healthy | src/App.jsx |
/terms |
frontend | healthy | src/App.jsx |
/privacy |
frontend | healthy | src/App.jsx |
* |
frontend | healthy | src/App.jsx |
/contacts/upsert |
frontend | healthy | supabase/functions/stripe-webhook/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
InstallPrompt |
frontend | healthy | src/components/InstallPrompt.jsx |
AIMark |
frontend | healthy | src/components/AIMark.jsx |
MaggieConsentModal |
frontend | healthy | src/components/MaggieConsentModal.jsx |
BottomNav |
frontend | healthy | src/components/BottomNav.jsx |
EmptyVault |
frontend | healthy | src/components/illustrations/EmptyVault.jsx |
EmptyConversations |
frontend | healthy | src/components/illustrations/EmptyConversations.jsx |
EmptyChat |
frontend | healthy | src/components/illustrations/EmptyChat.jsx |
EmptyPhotos |
frontend | healthy | src/components/illustrations/EmptyPhotos.jsx |
VaultPage |
frontend | healthy | src/pages/VaultPage.jsx |
AppointmentsPage |
frontend | healthy | src/pages/AppointmentsPage.jsx |
MaggiePage |
frontend | healthy | src/pages/MaggiePage.jsx |
AIPage |
frontend | healthy | src/pages/AIPage.jsx |
ProfilePage |
frontend | healthy | src/pages/ProfilePage.jsx |
SupportPage |
frontend | healthy | src/pages/SupportPage.jsx |
FamilyPage |
frontend | healthy | src/pages/FamilyPage.jsx |
WelcomePage |
frontend | healthy | src/pages/WelcomePage.jsx |
UpgradePage |
frontend | healthy | src/pages/UpgradePage.jsx |
MedicationsPage |
frontend | healthy | src/pages/MedicationsPage.jsx |
TermsPage |
frontend | healthy | src/pages/TermsPage.jsx |
OnboardingPage |
frontend | healthy | src/pages/OnboardingPage.jsx |
ContactPage |
frontend | healthy | src/pages/ContactPage.jsx |
FamilyInvitePage |
frontend | healthy | src/pages/FamilyInvitePage.jsx |
DashboardPage |
frontend | healthy | src/pages/DashboardPage.jsx |
PrivacyPage |
frontend | healthy | src/pages/PrivacyPage.jsx |
EmergencyPage |
frontend | healthy | src/pages/EmergencyPage.jsx |
SignInPage |
frontend | healthy | src/pages/SignInPage.jsx |
ResetPasswordPage |
frontend | healthy | src/pages/ResetPasswordPage.jsx |
SignUpPage |
frontend | healthy | src/pages/SignUpPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/pages/ProfilePage.jsx |
security | healthy | src/pages/ProfilePage.jsx |
auth::src/pages/DashboardPage.jsx |
security | healthy | src/pages/DashboardPage.jsx |
auth::src/pages/OnboardingPage.jsx |
security | healthy | src/pages/OnboardingPage.jsx |
auth::src/App.jsx |
security | healthy | src/App.jsx |
auth::src/pages/SignUpPage.jsx |
security | healthy | src/pages/SignUpPage.jsx |
auth::supabase/functions/apple-iap-webhook/index.ts |
security | healthy | supabase/functions/apple-iap-webhook/index.ts |
auth::supabase/functions/family-message-notify/index.ts |
security | healthy | supabase/functions/family-message-notify/index.ts |
auth::supabase/functions/mark-iap-paid/index.ts |
security | healthy | supabase/functions/mark-iap-paid/index.ts |
auth::supabase/functions/ghl-proxy/index.ts |
security | healthy | supabase/functions/ghl-proxy/index.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::supabase/functions/create-checkout/index.ts |
security | healthy | supabase/functions/create-checkout/index.ts |
auth::src/pages/PrivacyPage.jsx |
security | healthy | src/pages/PrivacyPage.jsx |
auth::supabase/functions/upload-marketing-card/index.ts |
security | healthy | supabase/functions/upload-marketing-card/index.ts |
auth::src/pages/SignInPage.jsx |
security | healthy | src/pages/SignInPage.jsx |
auth::supabase/functions/send-push-notification/index.ts |
security | healthy | supabase/functions/send-push-notification/index.ts |
auth::supabase/functions/send-sms/index.ts |
security | healthy | supabase/functions/send-sms/index.ts |
auth::src/pages/UpgradePage.jsx |
security | healthy | src/pages/UpgradePage.jsx |
auth::supabase/functions/send-feedback/index.ts |
security | healthy | supabase/functions/send-feedback/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
20260428_add_maggie_prompts_storage.sql |
data | healthy | supabase/migrations/20260428_add_maggie_prompts_storage.sql |
20260428_extend_subscription_tier_check_for_premium_plus.sql |
data | healthy | supabase/migrations/20260428_extend_subscription_tier_check… |
20260611_rate_limit_lookup_invite_code.sql |
data | healthy | supabase/migrations/20260611_rate_limit_lookup_invite_code.… |
20260611_harden_grants_and_backups_rls.sql |
data | healthy | supabase/migrations/20260611_harden_grants_and_backups_rls.… |
20260512_maggie_consolidation_tier_fix.sql |
data | healthy | supabase/migrations/20260512_maggie_consolidation_tier_fix.… |
20260508_fix_cron_jobs_use_vault_secret.sql |
data | healthy | supabase/migrations/20260508_fix_cron_jobs_use_vault_secret… |
20260428_add_maggie_premium_plus_tier.sql |
data | healthy | supabase/migrations/20260428_add_maggie_premium_plus_tier.s… |
20260610_guard_paid_profile_delete.sql |
data | healthy | supabase/migrations/20260610_guard_paid_profile_delete.sql |
20260512_maggie_consolidation.sql |
data | healthy | supabase/migrations/20260512_maggie_consolidation.sql |
20260512_phase_a_security_hardening.sql |
data | healthy | supabase/migrations/20260512_phase_a_security_hardening.sql |
20260610_lock_course_access_column.sql |
data | healthy | supabase/migrations/20260610_lock_course_access_column.sql |
20260611_clamp_profile_insert_entitlement.sql |
data | healthy | supabase/migrations/20260611_clamp_profile_insert_entitleme… |
20260610_stripe_processed_events_idempotency.sql |
data | healthy | supabase/migrations/20260610_stripe_processed_events_idempo… |
20260428_add_summarized_at_for_memory_loop.sql |
data | healthy | supabase/migrations/20260428_add_summarized_at_for_memory_l… |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260428_add_maggie_prompts_storage.sql |
backups |
data | healthy | supabase/migrations/20260610_guard_paid_profile_delete.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::src/utils/purchases.js |
security | healthy | src/utils/purchases.js |
generic_api_key::src/utils/purchases.js |
security | healthy | src/utils/purchases.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-61xkroox |
software | healthy | /tmp/repobility-clone-61xkroox |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.jsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
2.66.97.07 |
network | healthy | src/pages/SignInPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | src/pages/PrivacyPage.jsx |
This page is publicly accessible at:
https://repobility.com/scan/bec5f86c-b6b6-4476-bc36-d4b322d860b1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bec5f86c-b6b6-4476-bc36-d4b322d860b1/
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.