https://github.com/VladChat/sms-dental
· scanned 2026-06-16 00:52 UTC (2 months, 1 week ago)
138 raw signals (1 security + 137 graph)
Last scanned 2 months, 1 week ago · v1 · 138 actionable findings from 2 signal sources. 99 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2707 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 |
|---|---|---|---|
isKnownNotificationType |
software | healthy | config/notifications.config.ts:isKnownNotificationType |
listNotificationTypes |
software | healthy | config/notifications.config.ts:listNotificationTypes |
defaultNotificationPreferences |
software | healthy | config/notifications.config.ts:defaultNotificationPreferenc… |
includedAiAnsweredMinutesLabel |
software | healthy | config/notifications.config.ts:includedAiAnsweredMinutesLab… |
getDefaultVoiceOption |
software | healthy | config/voice-greeting.config.ts:getDefaultVoiceOption |
formatUsdFromCents |
software | healthy | config/billing.config.ts:formatUsdFromCents |
formatInteger |
software | healthy | config/billing.config.ts:formatInteger |
additionalNumberConsentText |
software | healthy | config/billing.config.ts:additionalNumberConsentText |
usageRows |
software | healthy | config/billing.config.ts:usageRows |
tollFreeNumberBreakdown |
software | healthy | config/billing.config.ts:tollFreeNumberBreakdown |
localNumberBreakdown |
software | healthy | config/billing.config.ts:localNumberBreakdown |
assignedNumberBillingLabel |
software | healthy | config/billing.config.ts:assignedNumberBillingLabel |
findDefaultService |
software | healthy | config/ai-front-desk-facts.config.ts:findDefaultService |
findDefaultInsurancePlan |
software | healthy | config/ai-front-desk-facts.config.ts:findDefaultInsurancePl… |
isAiFactStatus |
software | healthy | config/ai-front-desk-facts.config.ts:isAiFactStatus |
isAiFactSourceType |
software | healthy | config/ai-front-desk-facts.config.ts:isAiFactSourceType |
aiVoiceStatusLabel |
software | healthy | config/ai-answering.config.ts:aiVoiceStatusLabel |
aiVoiceSourceLabel |
software | healthy | config/ai-answering.config.ts:aiVoiceSourceLabel |
isAiVoiceSessionSource |
software | healthy | config/ai-answering.config.ts:isAiVoiceSessionSource |
isAiVoiceSessionStatus |
software | healthy | config/ai-answering.config.ts:isAiVoiceSessionStatus |
isValidAiVoiceId |
software | healthy | config/ai-answering.config.ts:isValidAiVoiceId |
read |
software | healthy | tests/ai-answering-conversation-relay.test.ts:read |
withEnv |
software | healthy | tests/ai-answering-conversation-relay.test.ts:withEnv |
hasAiVoiceRuntimeSessionForCall |
software | healthy | tests/ai-answering-conversation-relay.test.ts:hasAiVoiceRun… |
read |
software | healthy | tests/ai-answering.test.ts:read |
getClinicAiAnsweringSettings |
software | healthy | tests/ai-answering.test.ts:getClinicAiAnsweringSettings |
upsertClinicAiAnsweringSettings |
software | healthy | tests/ai-answering.test.ts:upsertClinicAiAnsweringSettings |
createMockAiVoiceSession |
software | healthy | tests/ai-answering.test.ts:createMockAiVoiceSession |
listLatestAiVoiceSessionsForConversations |
software | healthy | tests/ai-answering.test.ts:listLatestAiVoiceSessionsForConv… |
listAiVoiceSessionHistoryForConversation |
software | healthy | tests/ai-answering.test.ts:listAiVoiceSessionHistoryForConv… |
getPreviousCallerContextForAi |
software | healthy | tests/ai-answering.test.ts:getPreviousCallerContextForAi |
listLatestAiVoiceSessionsForClinic |
software | healthy | tests/ai-answering.test.ts:listLatestAiVoiceSessionsForClin… |
countAiVoiceSessionsForClinic |
software | healthy | tests/ai-answering.test.ts:countAiVoiceSessionsForClinic |
GET |
software | healthy | tests/ai-answering.test.ts:GET |
POST |
software | healthy | tests/ai-answering.test.ts:POST |
base |
software | healthy | tests/sms-auto-reply-evaluation.test.ts:base |
thanksBase |
software | healthy | tests/sms-auto-reply-evaluation.test.ts:thanksBase |
name |
software | healthy | tests/sms-single-send-path.test.ts:name |
stripCommentLines |
software | healthy | tests/sms-single-send-path.test.ts:stripCommentLines |
listSourceFiles |
software | healthy | tests/sms-single-send-path.test.ts:listSourceFiles |
resetConversationAutoReplyCycle |
software | healthy | tests/sms-single-send-path.test.ts:resetConversationAutoRep… |
recordUnansweredInboundAfterAutomation |
software | healthy | tests/sms-single-send-path.test.ts:recordUnansweredInboundA… |
claimSafetyNotice |
software | healthy | tests/sms-single-send-path.test.ts:claimSafetyNotice |
read |
software | healthy | tests/admin-sms-builder-ui.test.ts:read |
listSourceFiles |
software | healthy | tests/admin-sms-builder-ui.test.ts:listSourceFiles |
save |
software | healthy | tests/admin-sms-builder-ui.test.ts:save |
read |
software | healthy | tests/ai-answering-runtime.test.ts:read |
withEnv |
software | healthy | tests/ai-answering-runtime.test.ts:withEnv |
makeFacts |
software | healthy | tests/ai-answering-runtime.test.ts:makeFacts |
entry |
software | healthy | tests/ai-answering-runtime.test.ts:entry |
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 |
tsconfig.unit-tests.json |
software | healthy | tsconfig.unit-tests.json |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
WEBSITE_GUIDELINES.md |
software | healthy | WEBSITE_GUIDELINES.md |
tsconfig.a2p-tests.json |
software | healthy | tsconfig.a2p-tests.json |
package.json |
software | healthy | package.json |
next-env.d.ts |
software | healthy | next-env.d.ts |
ASSET_PIPELINE.md |
software | healthy | ASSET_PIPELINE.md |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
BRAND_GUIDELINES.md |
software | healthy | BRAND_GUIDELINES.md |
next.config.mjs |
software | healthy | next.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
HOMEPAGE_PLAN.md |
software | healthy | HOMEPAGE_PLAN.md |
notifications.config.ts |
software | healthy | config/notifications.config.ts |
voice-greeting.config.ts |
software | healthy | config/voice-greeting.config.ts |
sms-recovery.config.ts |
software | healthy | config/sms-recovery.config.ts |
test-callers.config.ts |
software | healthy | config/test-callers.config.ts |
billing.config.ts |
software | healthy | config/billing.config.ts |
ai-front-desk-facts.config.ts |
software | healthy | config/ai-front-desk-facts.config.ts |
texting-status-sync.config.ts |
software | healthy | config/texting-status-sync.config.ts |
ai-answering.config.ts |
software | healthy | config/ai-answering.config.ts |
runtime.config.ts |
software | healthy | config/runtime.config.ts |
ai-answering-conversation-relay.test.ts |
software | healthy | tests/ai-answering-conversation-relay.test.ts |
ai-answering.test.ts |
software | healthy | tests/ai-answering.test.ts |
sms-auto-reply-evaluation.test.ts |
software | healthy | tests/sms-auto-reply-evaluation.test.ts |
sms-single-send-path.test.ts |
software | healthy | tests/sms-single-send-path.test.ts |
admin-sms-builder-ui.test.ts |
software | healthy | tests/admin-sms-builder-ui.test.ts |
ai-answering-runtime.test.ts |
software | healthy | tests/ai-answering-runtime.test.ts |
admin-ai-knowledge-routing.test.ts |
software | healthy | tests/admin-ai-knowledge-routing.test.ts |
sms-reply-classification.test.ts |
software | healthy | tests/sms-reply-classification.test.ts |
clinic-delete.test.ts |
software | healthy | tests/clinic-delete.test.ts |
voice-greeting-config.test.ts |
software | healthy | tests/voice-greeting-config.test.ts |
ai-knowledge-website-scan.test.ts |
software | healthy | tests/ai-knowledge-website-scan.test.ts |
workspace-patient-replies.test.ts |
software | healthy | tests/workspace-patient-replies.test.ts |
ai-knowledge-facts.test.ts |
software | healthy | tests/ai-knowledge-facts.test.ts |
sms-recovery-send-gate.test.ts |
software | healthy | tests/sms-recovery-send-gate.test.ts |
workspace-queue.test.ts |
software | healthy | tests/workspace-queue.test.ts |
a2p-provider-payload.test.ts |
software | healthy | tests/a2p-provider-payload.test.ts |
sms-conversation-templates.test.ts |
software | healthy | tests/sms-conversation-templates.test.ts |
a2p-brand-status.test.ts |
software | healthy | tests/a2p-brand-status.test.ts |
a2p-lifecycle.test.ts |
software | healthy | tests/a2p-lifecycle.test.ts |
sms-recovery-template.test.ts |
software | healthy | tests/sms-recovery-template.test.ts |
twilio-number-inventory.test.ts |
software | healthy | tests/twilio-number-inventory.test.ts |
a2p-lifecycle-confirm.test.ts |
software | healthy | tests/a2p-lifecycle-confirm.test.ts |
workspace-request-summary.test.ts |
software | healthy | tests/workspace-request-summary.test.ts |
sms-message-status.test.ts |
software | healthy | tests/sms-message-status.test.ts |
texting-status-sync.test.ts |
software | healthy | tests/texting-status-sync.test.ts |
a2p-trusthub-helpers.test.ts |
software | healthy | tests/a2p-trusthub-helpers.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
tests |
software | healthy | tests |
docs |
software | healthy | docs |
design |
software | healthy | design |
recall |
software | healthy | design/recall |
reference |
software | healthy | design/recall/reference |
original-recreation |
software | healthy | design/recall/reference/original-recreation |
setup-app |
software | healthy | design/recall/reference/original-recreation/setup-app |
marketing-site |
software | healthy | design/recall/reference/original-recreation/marketing-site |
screens |
software | healthy | design/recall/screens |
app |
software | healthy | app |
auth |
software | healthy | app/auth |
callback |
software | healthy | app/auth/callback |
no-access |
software | healthy | app/auth/no-access |
reset-password |
software | healthy | app/reset-password |
_components |
software | healthy | app/reset-password/_components |
login |
software | healthy | app/login |
_components |
software | healthy | app/login/_components |
api |
software | healthy | app/api |
auth |
software | healthy | app/api/auth |
logout |
software | healthy | app/api/auth/logout |
login |
software | healthy | app/api/auth/login |
forgot-password |
software | healthy | app/api/auth/forgot-password |
update-password |
software | healthy | app/api/auth/update-password |
health |
software | healthy | app/api/health |
workspace |
software | healthy | app/api/workspace |
conversation-action |
software | healthy | app/api/workspace/conversation-action |
ai-call-history |
software | healthy | app/api/workspace/ai-call-history |
outcome |
software | healthy | app/api/workspace/outcome |
freshness |
software | healthy | app/api/workspace/freshness |
setup-requests |
software | healthy | app/api/setup-requests |
team |
software | healthy | app/api/team |
invite |
software | healthy | app/api/team/invite |
[token] |
software | healthy | app/api/team/invite/[token] |
accept |
software | healthy | app/api/team/invite/[token]/accept |
admin |
software | healthy | app/api/admin |
login |
software | healthy | app/api/admin/login |
sms-readiness |
software | healthy | app/api/admin/sms-readiness |
audit |
software | healthy | app/api/admin/sms-readiness/audit |
clinics |
software | healthy | app/api/admin/clinics |
[clinicId] |
software | healthy | app/api/admin/clinics/[clinicId] |
a2p |
software | healthy | app/api/admin/clinics/[clinicId]/a2p |
submit |
software | healthy | app/api/admin/clinics/[clinicId]/a2p/submit |
status |
software | healthy | app/api/admin/clinics/[clinicId]/a2p/status |
action |
software | healthy | app/api/admin/clinics/[clinicId]/a2p/action |
business-profile |
software | healthy | app/api/admin/clinics/[clinicId]/business-profile |
phone-numbers |
software | healthy | app/api/admin/clinics/[clinicId]/phone-numbers |
search |
software | healthy | app/api/admin/clinics/[clinicId]/phone-numbers/search |
existing |
software | healthy | app/api/admin/clinics/[clinicId]/phone-numbers/existing |
purchase |
software | healthy | app/api/admin/clinics/[clinicId]/phone-numbers/purchase |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20260603000100_clinic_number_request_billing.sql |
data | healthy | supabase/migrations/20260603000100_clinic_number_request_bi… |
20260601000200_admin_console.sql |
data | healthy | supabase/migrations/20260601000200_admin_console.sql |
20260609000100_phone_number_type.sql |
data | healthy | supabase/migrations/20260609000100_phone_number_type.sql |
20260603000200_self_service_number_purchasing.sql |
data | healthy | supabase/migrations/20260603000200_self_service_number_purc… |
20260607000100_a2p_submission_tracking.sql |
data | healthy | supabase/migrations/20260607000100_a2p_submission_tracking.… |
20260613000200_per_number_texting_status.sql |
data | healthy | supabase/migrations/20260613000200_per_number_texting_statu… |
20260525000100_backend_foundation.sql |
data | healthy | supabase/migrations/20260525000100_backend_foundation.sql |
20260624000100_sms_special_replies_and_anti_spam.sql |
data | healthy | supabase/migrations/20260624000100_sms_special_replies_and_… |
20260526000200_clinic_sms_gate.sql |
data | healthy | supabase/migrations/20260526000200_clinic_sms_gate.sql |
20260602000200_clinic_number_requests.sql |
data | healthy | supabase/migrations/20260602000200_clinic_number_requests.s… |
20260606000100_sms_readiness_tracking.sql |
data | healthy | supabase/migrations/20260606000100_sms_readiness_tracking.s… |
20260615000100_replace_ai_knowledge_with_structured_facts.s… |
data | healthy | supabase/migrations/20260615000100_replace_ai_knowledge_wit… |
20260605000100_twilio_number_address_status.sql |
data | healthy | supabase/migrations/20260605000100_twilio_number_address_st… |
20260526000300_onboarding_setup_requests.sql |
data | healthy | supabase/migrations/20260526000300_onboarding_setup_request… |
20260526000100_owner_test_clinic.sql |
data | healthy | supabase/migrations/20260526000100_owner_test_clinic.sql |
20260623000100_sms_safety_notice.sql |
data | healthy | supabase/migrations/20260623000100_sms_safety_notice.sql |
20260602000100_clinic_payment_method.sql |
data | healthy | supabase/migrations/20260602000100_clinic_payment_method.sql |
20260613000100_phone_number_detached_status.sql |
data | healthy | supabase/migrations/20260613000100_phone_number_detached_st… |
20260618000100_add_bank_transfer_ach_payment_method.sql |
data | healthy | supabase/migrations/20260618000100_add_bank_transfer_ach_pa… |
20260617000100_ai_knowledge_section_reviews.sql |
data | healthy | supabase/migrations/20260617000100_ai_knowledge_section_rev… |
20260614000100_clinic_ai_knowledge.sql |
data | healthy | supabase/migrations/20260614000100_clinic_ai_knowledge.sql |
20260528000100_business_profile_onboarding.sql |
data | healthy | supabase/migrations/20260528000100_business_profile_onboard… |
20260610000100_phone_number_removal_lifecycle.sql |
data | healthy | supabase/migrations/20260610000100_phone_number_removal_lif… |
20260613000300_texting_status_sync_diagnostics.sql |
data | healthy | supabase/migrations/20260613000300_texting_status_sync_diag… |
20260626000100_clinic_notification_preferences.sql |
data | healthy | supabase/migrations/20260626000100_clinic_notification_pref… |
20260621000100_clean_sms_template_default_overrides.sql |
data | healthy | supabase/migrations/20260621000100_clean_sms_template_defau… |
20260608000100_a2p_submission_state.sql |
data | healthy | supabase/migrations/20260608000100_a2p_submission_state.sql |
20260528000200_clinic_address_line2.sql |
data | healthy | supabase/migrations/20260528000200_clinic_address_line2.sql |
20260612000100_phone_number_twilio_purchased_at.sql |
data | healthy | supabase/migrations/20260612000100_phone_number_twilio_purc… |
20260611000100_a2p_submission_modes.sql |
data | healthy | supabase/migrations/20260611000100_a2p_submission_modes.sql |
20260527000100_clinic_location.sql |
data | healthy | supabase/migrations/20260527000100_clinic_location.sql |
20260619000100_sms_conversation_builder.sql |
data | healthy | supabase/migrations/20260619000100_sms_conversation_builder… |
20260627000100_ai_answering_foundation.sql |
data | healthy | supabase/migrations/20260627000100_ai_answering_foundation.… |
20260616000100_payment_methods_and_financing.sql |
data | healthy | supabase/migrations/20260616000100_payment_methods_and_fina… |
20260629000100_clinic_staff_invitations.sql |
data | healthy | supabase/migrations/20260629000100_clinic_staff_invitations… |
20260625000100_workspace_queue_and_patient_blocks.sql |
data | healthy | supabase/migrations/20260625000100_workspace_queue_and_pati… |
20260601000100_front_desk_outcome.sql |
data | healthy | supabase/migrations/20260601000100_front_desk_outcome.sql |
20260622000100_expand_sms_conversation_followups.sql |
data | healthy | supabase/migrations/20260622000100_expand_sms_conversation_… |
20260531000100_auth_profiles_memberships.sql |
data | healthy | supabase/migrations/20260531000100_auth_profiles_membership… |
20260628000100_ai_answering_transcript_storage.sql |
data | healthy | supabase/migrations/20260628000100_ai_answering_transcript_… |
20260620000100_voice_greeting_templates.sql |
data | healthy | supabase/migrations/20260620000100_voice_greeting_templates… |
| Label | Layer | Status | Path |
|---|---|---|---|
for |
software | healthy | app/api/webhooks/twilio/messaging/incoming/route.ts:for |
SetupEmailDeliveryError |
software | healthy | lib/email/setup-link-email.ts:SetupEmailDeliveryError |
TeamInvitationEmailDeliveryError |
software | healthy | lib/email/team-invitation-email.ts:TeamInvitationEmailDeliv… |
are |
software | healthy | lib/phone-numbers/assign-existing-twilio.ts:are |
are |
software | healthy | lib/phone-numbers/detach-number.ts:are |
and |
software | healthy | lib/billing/number-entitlements.ts:and |
A2pSubmissionDisabledError |
software | healthy | lib/twilio/a2p-submission.ts:A2pSubmissionDisabledError |
A2pSubmissionPersistError |
software | healthy | lib/twilio/a2p-submission.ts:A2pSubmissionPersistError |
PurchaseConfigurationError |
software | healthy | lib/twilio/numbers.ts:PurchaseConfigurationError |
ConversationRelayConfigError |
software | healthy | lib/ai-answering/conversation-relay-twiml.ts:ConversationRe… |
AiAnsweringUnavailableError |
software | healthy | lib/db/ai-voice-sessions.ts:AiAnsweringUnavailableError |
AiVoiceSessionValidationError |
software | healthy | lib/db/ai-voice-sessions.ts:AiVoiceSessionValidationError |
NotificationPreferencesUnavailableError |
software | healthy | lib/db/notifications.ts:NotificationPreferencesUnavailableE… |
DatabaseNotConfiguredError |
software | healthy | lib/db/client.ts:DatabaseNotConfiguredError |
CatalogLimitReachedError |
software | healthy | lib/db/ai-knowledge.ts:CatalogLimitReachedError |
TestCallerResetValidationError |
software | healthy | lib/db/test-caller-reset.ts:TestCallerResetValidationError |
ClinicDeleteConfirmationError |
software | healthy | lib/db/admin/clinic-delete.ts:ClinicDeleteConfirmationError |
ClinicDeleteBlockedError |
software | healthy | lib/db/admin/clinic-delete.ts:ClinicDeleteBlockedError |
StripeNotTestModeError |
software | healthy | lib/stripe/server.ts:StripeNotTestModeError |
and |
software | healthy | services/ai-voice-relay/src/conversation-handler.ts:and |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/ai-knowledge-website-scan.test.ts |
10.0.0.5 |
network | healthy | tests/ai-knowledge-website-scan.test.ts |
192.168.1.10 |
network | healthy | tests/ai-knowledge-website-scan.test.ts |
172.16.0.1 |
network | healthy | tests/ai-knowledge-website-scan.test.ts |
169.254.1.1 |
network | healthy | tests/ai-knowledge-website-scan.test.ts |
8.8.8.8 |
network | healthy | tests/ai-knowledge-website-scan.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.codex/config.toml |
security | healthy | .codex/config.toml |
auth::.codex/README.md |
security | healthy | .codex/README.md |
auth::.claude/skills/claude-api/go/managed-agents/README.md |
security | healthy | .claude/skills/claude-api/go/managed-agents/README.md |
auth::.claude/skills/claude-api/java/managed-agents/README.… |
security | healthy | .claude/skills/claude-api/java/managed-agents/README.md |
auth::.claude/skills/claude-api/ruby/managed-agents/README.… |
security | healthy | .claude/skills/claude-api/ruby/managed-agents/README.md |
auth::.claude/skills/claude-api/php/managed-agents/README.md |
security | healthy | .claude/skills/claude-api/php/managed-agents/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
HomePage |
frontend | healthy | app/page.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
AuthNoAccessPage |
frontend | healthy | app/auth/no-access/page.tsx |
ForgotPasswordPage |
frontend | healthy | app/forgot-password/page.tsx |
A2pLifecycle |
frontend | healthy | app/admin/(console)/clinics/[clinicId]/_components/A2pLifec… |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | package.json |
postgresql |
data | healthy | .claude/skills/claude-automation-recommender/SKILL.md |
mysql |
data | healthy | .claude/skills/claude-automation-recommender/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
/api/jobs/sync-phone-number-texting-status |
frontend | healthy | config/texting-status-sync.config.ts |
/ |
frontend | healthy | lib/onboarding/account-session.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-zcjskbjb |
software | healthy | /tmp/repobility-clone-zcjskbjb |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260601000200_admin_console.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .claude/skills/claude-automation-recommender/SKILL.md |
This page is publicly accessible at:
https://repobility.com/scan/fbfb7854-157c-4c8d-9f50-693f14806bdd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fbfb7854-157c-4c8d-9f50-693f14806bdd/
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.