https://github.com/riobarber242/iris-crm
· scanned 2026-06-15 23:51 UTC (2 months, 3 weeks ago)
63 raw signals (0 security + 63 graph)
Last scanned 2 months, 3 weeks ago · v1 · 63 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 950 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 |
|---|---|---|---|
phoneCore |
software | healthy | scripts/backfill-contact-names.ts:phoneCore |
d |
software | healthy | scripts/backfill-contact-names.ts:d |
isNameless |
software | healthy | scripts/backfill-contact-names.ts:isNameless |
main |
software | healthy | scripts/backfill-contact-names.ts:main |
clean |
software | healthy | scripts/fix-corrupted-emojis.ts:clean |
fixTable |
software | healthy | scripts/fix-corrupted-emojis.ts:fixTable |
main |
software | healthy | scripts/fix-corrupted-emojis.ts:main |
isEmpty |
software | healthy | scripts/diagnose-contact-names.ts:isEmpty |
main |
software | healthy | scripts/diagnose-contact-names.ts:main |
cr |
software | healthy | scripts/diagnose-contact-names.ts:cr |
check |
software | healthy | scripts/test-bot-decision.ts:check |
makeIcon |
software | healthy | scripts/gen-icons.mjs:makeIcon |
isEmpty |
software | healthy | scripts/sync-name-to-casino-username.ts:isEmpty |
main |
software | healthy | scripts/sync-name-to-casino-username.ts:main |
isStaticAsset |
software | healthy | public/sw.js:isStaticAsset |
putInCache |
software | healthy | public/sw.js:putInCache |
cached |
software | healthy | public/sw.js:cached |
targetUrl |
software | healthy | public/sw.js:targetUrl |
matchesPrefix |
software | healthy | src/middleware.ts:matchesPrefix |
homeFor |
software | healthy | src/middleware.ts:homeFor |
middleware |
software | healthy | src/middleware.ts:middleware |
deny |
software | healthy | src/middleware.ts:deny |
ConversationsClient |
software | healthy | src/components/ConversationsClient.tsx:ConversationsClient |
activeFilterCount |
software | healthy | src/components/ConversationsClient.tsx:activeFilterCount |
onClickOutside |
software | healthy | src/components/ConversationsClient.tsx:onClickOutside |
fetchConversations |
software | healthy | src/components/ConversationsClient.tsx:fetchConversations |
trigger |
software | healthy | src/components/ConversationsClient.tsx:trigger |
markRead |
software | healthy | src/components/ConversationsClient.tsx:markRead |
isUnread |
software | healthy | src/components/ConversationsClient.tsx:isUnread |
lastMessage |
software | healthy | src/components/ConversationsClient.tsx:lastMessage |
fmt |
software | healthy | src/components/DashboardClient.tsx:fmt |
money |
software | healthy | src/components/DashboardClient.tsx:money |
pct |
software | healthy | src/components/DashboardClient.tsx:pct |
mins |
software | healthy | src/components/DashboardClient.tsx:mins |
MetricCard |
software | healthy | src/components/DashboardClient.tsx:MetricCard |
inner |
software | healthy | src/components/DashboardClient.tsx:inner |
Column |
software | healthy | src/components/DashboardClient.tsx:Column |
ChartSkeleton |
software | healthy | src/components/DashboardClient.tsx:ChartSkeleton |
DashboardClient |
software | healthy | src/components/DashboardClient.tsx:DashboardClient |
fetchCustomMetrics |
software | healthy | src/components/DashboardClient.tsx:fetchCustomMetrics |
fetchStats |
software | healthy | src/components/DashboardClient.tsx:fetchStats |
fetchCharts |
software | healthy | src/components/DashboardClient.tsx:fetchCharts |
saveLayout |
software | healthy | src/components/DashboardClient.tsx:saveLayout |
renderCustomWidget |
software | healthy | src/components/DashboardClient.tsx:renderCustomWidget |
valueFor |
software | healthy | src/components/DashboardClient.tsx:valueFor |
renderWidget |
software | healthy | src/components/DashboardClient.tsx:renderWidget |
fmt |
software | healthy | src/components/CajaResumen.tsx:fmt |
Card |
software | healthy | src/components/CajaResumen.tsx:Card |
CajaResumen |
software | healthy | src/components/CajaResumen.tsx:CajaResumen |
load |
software | healthy | src/components/CajaResumen.tsx:load |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
supabase-multitenant.sql |
software | healthy | supabase-multitenant.sql |
supabase-onboarding-wizard.sql |
software | healthy | supabase-onboarding-wizard.sql |
supabase-whatsapp-numbers.sql |
software | healthy | supabase-whatsapp-numbers.sql |
vercel.json |
software | healthy | vercel.json |
supabase-activity-log.sql |
software | healthy | supabase-activity-log.sql |
supabase-user-profile.sql |
software | healthy | supabase-user-profile.sql |
supabase-sync-username.sql |
software | healthy | supabase-sync-username.sql |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
supabase-operator-permissions.sql |
software | healthy | supabase-operator-permissions.sql |
package.json |
software | healthy | package.json |
supabase-reactions.sql |
software | healthy | supabase-reactions.sql |
next-env.d.ts |
software | healthy | next-env.d.ts |
supabase-caja-fichas-stage4.sql |
software | healthy | supabase-caja-fichas-stage4.sql |
package-lock.json |
software | healthy | package-lock.json |
supabase-services.sql |
software | healthy | supabase-services.sql |
supabase-caja-fichas-stage3.sql |
software | healthy | supabase-caja-fichas-stage3.sql |
supabase-multioperador.sql |
software | healthy | supabase-multioperador.sql |
supabase-multitenant-fix.sql |
software | healthy | supabase-multitenant-fix.sql |
.env.example |
software | healthy | .env.example |
supabase-message-author-role.sql |
software | healthy | supabase-message-author-role.sql |
tsconfig.json |
software | healthy | tsconfig.json |
supabase-schema.sql |
software | healthy | supabase-schema.sql |
supabase-campaigns.sql |
software | healthy | supabase-campaigns.sql |
supabase-auth-migration.sql |
software | healthy | supabase-auth-migration.sql |
postcss.config.js |
software | healthy | postcss.config.js |
supabase-session-timeout.sql |
software | healthy | supabase-session-timeout.sql |
supabase-caja-fichas.sql |
software | healthy | supabase-caja-fichas.sql |
next.config.ts |
software | healthy | next.config.ts |
supabase-operator-role.sql |
software | healthy | supabase-operator-role.sql |
supabase-bono-comprobante.sql |
software | healthy | supabase-bono-comprobante.sql |
backfill-contact-names.ts |
software | healthy | scripts/backfill-contact-names.ts |
fix-corrupted-emojis.ts |
software | healthy | scripts/fix-corrupted-emojis.ts |
diagnose-contact-names.ts |
software | healthy | scripts/diagnose-contact-names.ts |
test-bot-decision.ts |
software | healthy | scripts/test-bot-decision.ts |
gen-icons.mjs |
software | healthy | scripts/gen-icons.mjs |
sync-name-to-casino-username.ts |
software | healthy | scripts/sync-name-to-casino-username.ts |
manifest.json |
software | healthy | public/manifest.json |
sw.js |
software | healthy | public/sw.js |
middleware.ts |
software | healthy | src/middleware.ts |
ConversationsClient.tsx |
software | healthy | src/components/ConversationsClient.tsx |
DashboardClient.tsx |
software | healthy | src/components/DashboardClient.tsx |
CajaResumen.tsx |
software | healthy | src/components/CajaResumen.tsx |
ChatWindow.tsx |
software | healthy | src/components/ChatWindow.tsx |
ActivityGuard.tsx |
software | healthy | src/components/ActivityGuard.tsx |
AutoMsgToggle.tsx |
software | healthy | src/components/AutoMsgToggle.tsx |
ContactsClient.tsx |
software | healthy | src/components/ContactsClient.tsx |
WhatsAppNumbersManager.tsx |
software | healthy | src/components/WhatsAppNumbersManager.tsx |
BotToggle.tsx |
software | healthy | src/components/BotToggle.tsx |
DashboardCharts.tsx |
software | healthy | src/components/DashboardCharts.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
public |
software | healthy | public |
src |
software | healthy | src |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
app |
software | healthy | src/app |
configuracion |
software | healthy | src/app/configuracion |
cargas |
software | healthy | src/app/cargas |
mi-bot |
software | healthy | src/app/mi-bot |
login |
software | healthy | src/app/login |
api |
software | healthy | src/app/api |
settings |
software | healthy | src/app/api/settings |
dashboard-layout |
software | healthy | src/app/api/settings/dashboard-layout |
offline-msg |
software | healthy | src/app/api/settings/offline-msg |
auto-verificacion |
software | healthy | src/app/api/settings/auto-verificacion |
bot-enabled |
software | healthy | src/app/api/settings/bot-enabled |
offline-mode |
software | healthy | src/app/api/settings/offline-mode |
push |
software | healthy | src/app/api/push |
send |
software | healthy | src/app/api/push/send |
subscribe |
software | healthy | src/app/api/push/subscribe |
auth |
software | healthy | src/app/api/auth |
logout |
software | healthy | src/app/api/auth/logout |
login |
software | healthy | src/app/api/auth/login |
me |
software | healthy | src/app/api/auth/me |
leads |
software | healthy | src/app/api/leads |
webhook |
software | healthy | src/app/api/webhook |
comprobantes |
software | healthy | src/app/api/comprobantes |
analyze |
software | healthy | src/app/api/comprobantes/analyze |
pago-manual |
software | healthy | src/app/api/comprobantes/pago-manual |
health |
software | healthy | src/app/api/health |
tenants |
software | healthy | src/app/api/tenants |
[id] |
software | healthy | src/app/api/tenants/[id] |
agent |
software | healthy | src/app/api/agent |
config |
software | healthy | src/app/api/agent/config |
iris |
software | healthy | src/app/api/iris |
transcribe |
software | healthy | src/app/api/iris/transcribe |
conversations |
software | healthy | src/app/api/conversations |
fichas |
software | healthy | src/app/api/fichas |
whatsapp-numbers |
software | healthy | src/app/api/whatsapp-numbers |
verify |
software | healthy | src/app/api/whatsapp-numbers/verify |
admin |
software | healthy | src/app/api/admin |
register-template |
software | healthy | src/app/api/admin/register-template |
seed-auth |
software | healthy | src/app/api/admin/seed-auth |
onboarding |
software | healthy | src/app/api/admin/onboarding |
services |
software | healthy | src/app/api/admin/services |
[id] |
software | healthy | src/app/api/admin/services/[id] |
anthropic-balance |
software | healthy | src/app/api/admin/services/anthropic-balance |
migrate |
software | healthy | src/app/api/admin/migrate |
agents |
software | healthy | src/app/api/agents |
[id] |
software | healthy | src/app/api/agents/[id] |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ConversationsClient |
frontend | healthy | src/components/ConversationsClient.tsx |
DashboardClient |
frontend | healthy | src/components/DashboardClient.tsx |
CajaResumen |
frontend | healthy | src/components/CajaResumen.tsx |
ChatWindow |
frontend | healthy | src/components/ChatWindow.tsx |
ActivityGuard |
frontend | healthy | src/components/ActivityGuard.tsx |
AutoMsgToggle |
frontend | healthy | src/components/AutoMsgToggle.tsx |
ContactsClient |
frontend | healthy | src/components/ContactsClient.tsx |
WhatsAppNumbersManager |
frontend | healthy | src/components/WhatsAppNumbersManager.tsx |
BotToggle |
frontend | healthy | src/components/BotToggle.tsx |
DashboardCharts |
frontend | healthy | src/components/DashboardCharts.tsx |
IrisAI |
frontend | healthy | src/components/IrisAI.tsx |
ServicesClient |
frontend | healthy | src/components/ServicesClient.tsx |
OnboardingWizard |
frontend | healthy | src/components/OnboardingWizard.tsx |
OfflineConfig |
frontend | healthy | src/components/OfflineConfig.tsx |
CampanasClient |
frontend | healthy | src/components/CampanasClient.tsx |
DashboardCustomizer |
frontend | healthy | src/components/DashboardCustomizer.tsx |
TenantsClient |
frontend | healthy | src/components/TenantsClient.tsx |
ProfileCard |
frontend | healthy | src/components/ProfileCard.tsx |
ComprobantesClient |
frontend | healthy | src/components/ComprobantesClient.tsx |
ReactivacionInactivos |
frontend | healthy | src/components/ReactivacionInactivos.tsx |
AgentsClient |
frontend | healthy | src/components/AgentsClient.tsx |
QuickRepliesManager |
frontend | healthy | src/components/QuickRepliesManager.tsx |
IrisChat |
frontend | healthy | src/components/IrisChat.tsx |
ContactHeader |
frontend | healthy | src/components/ContactHeader.tsx |
BotConfigEditor |
frontend | healthy | src/components/BotConfigEditor.tsx |
CronRunner |
frontend | healthy | src/components/CronRunner.tsx |
LeadsClient |
frontend | healthy | src/components/LeadsClient.tsx |
FichasClient |
frontend | healthy | src/components/FichasClient.tsx |
PWARegister |
frontend | healthy | src/components/PWARegister.tsx |
HomePage |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
Error |
frontend | healthy | src/app/error.tsx |
GlobalError |
frontend | healthy | src/app/global-error.tsx |
ConfiguracionPage |
frontend | healthy | src/app/configuracion/page.tsx |
CargasPage |
frontend | healthy | src/app/cargas/page.tsx |
MiBotPage |
frontend | healthy | src/app/mi-bot/page.tsx |
LoginPage |
frontend | healthy | src/app/login/page.tsx |
FichasPage |
frontend | healthy | src/app/fichas/page.tsx |
AgentesPage |
frontend | healthy | src/app/agentes/page.tsx |
TenantsPage |
frontend | healthy | src/app/admin/tenants/page.tsx |
ServiciosPage |
frontend | healthy | src/app/servicios/page.tsx |
LeadsPage |
frontend | healthy | src/app/top-clientes/page.tsx |
CampaignsPage |
frontend | healthy | src/app/campanas/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
tenants |
data | healthy | supabase-multitenant.sql |
whatsapp_numbers |
data | healthy | supabase-whatsapp-numbers.sql |
activity_log |
data | healthy | supabase-activity-log.sql |
services |
data | healthy | supabase-services.sql |
contacts |
data | healthy | supabase-schema.sql |
agents |
data | healthy | supabase-schema.sql |
messages |
data | healthy | supabase-schema.sql |
comprobantes |
data | healthy | supabase-schema.sql |
leads |
data | healthy | supabase-schema.sql |
settings |
data | healthy | supabase-schema.sql |
campaigns |
data | healthy | supabase-schema.sql |
fichas_stock |
data | healthy | supabase-caja-fichas.sql |
fichas_recargas |
data | healthy | supabase-caja-fichas.sql |
operador_billetera |
data | healthy | supabase-caja-fichas.sql |
movimientos |
data | healthy | supabase-caja-fichas.sql |
traspasos |
data | healthy | supabase-caja-fichas.sql |
cierres_turno |
data | healthy | supabase-caja-fichas.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/configuracion |
frontend | healthy | src/app/configuracion/page.tsx |
/cargas |
frontend | healthy | src/app/cargas/page.tsx |
/mi-bot |
frontend | healthy | src/app/mi-bot/page.tsx |
/login |
frontend | healthy | src/app/login/page.tsx |
/pagos |
frontend | healthy | src/app/pagos/page.tsx |
/dashboard |
frontend | healthy | src/app/dashboard/page.tsx |
/fichas |
frontend | healthy | src/app/fichas/page.tsx |
/agentes |
frontend | healthy | src/app/agentes/page.tsx |
/admin/tenants |
frontend | healthy | src/app/admin/tenants/page.tsx |
/servicios |
frontend | healthy | src/app/servicios/page.tsx |
/contactos |
frontend | healthy | src/app/contactos/page.tsx |
/top-clientes |
frontend | healthy | src/app/top-clientes/page.tsx |
/conversaciones |
frontend | healthy | src/app/conversaciones/page.tsx |
/conversaciones/[id] |
frontend | healthy | src/app/conversaciones/[id]/page.tsx |
/campanas |
frontend | healthy | src/app/campanas/page.tsx |
/ |
frontend | healthy | src/app/api/auth/logout/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | src/lib/caja.ts |
redis |
data | healthy | src/lib/ratelimit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-hh51u9_z |
software | healthy | /tmp/repobility-clone-hh51u9_z |
| Label | Layer | Status | Path |
|---|---|---|---|
OnboardingError |
software | healthy | src/lib/onboarding.ts:OnboardingError |
| Label | Layer | Status | Path |
|---|---|---|---|
supabase-auth-migration.sql |
data | healthy | supabase-auth-migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/components/ActivityGuard.tsx |
security | healthy | src/components/ActivityGuard.tsx |
This page is publicly accessible at:
https://repobility.com/scan/d4142342-9e77-4cc3-9e08-47034e4c9bf6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d4142342-9e77-4cc3-9e08-47034e4c9bf6/
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.