https://github.com/taysirco/crm
· scanned 2026-06-16 00:30 UTC (2 months, 2 weeks ago)
92 raw signals (0 security + 92 graph)
Last scanned 2 months, 2 weeks ago · v1 · 86 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 973 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 |
|---|---|---|---|
middleware |
software | healthy | middleware.ts:middleware |
formatPhoneForWhatsApp |
software | healthy | functions/src/index.ts:formatPhoneForWhatsApp |
isValidWhatsAppNumber |
software | healthy | functions/src/index.ts:isValidWhatsAppNumber |
sendCloudApiTemplate |
software | healthy | functions/src/index.ts:sendCloudApiTemplate |
sendCloudApiText |
software | healthy | functions/src/index.ts:sendCloudApiText |
isDuplicateMessage |
software | healthy | functions/src/index.ts:isDuplicateMessage |
logMessage |
software | healthy | functions/src/index.ts:logMessage |
cairoDateKey |
software | healthy | functions/src/index.ts:cairoDateKey |
bumpDailyStats |
software | healthy | functions/src/index.ts:bumpDailyStats |
renderTemplateBody |
software | healthy | functions/src/index.ts:renderTemplateBody |
getTemplateBodyText |
software | healthy | functions/src/index.ts:getTemplateBodyText |
saveOutgoingToInbox |
software | healthy | functions/src/index.ts:saveOutgoingToInbox |
getFreeWindowBody |
software | healthy | functions/src/index.ts:getFreeWindowBody |
sendStatusMessage |
software | healthy | functions/src/index.ts:sendStatusMessage |
isBlacklisted |
software | healthy | functions/src/index.ts:isBlacklisted |
crashed |
software | healthy | functions/src/index.ts:crashed |
formatPhone |
software | healthy | scripts/send-welcome-to-all.js:formatPhone |
isValid |
software | healthy | scripts/send-welcome-to-all.js:isValid |
sendTemplate |
software | healthy | scripts/send-welcome-to-all.js:sendTemplate |
main |
software | healthy | scripts/send-welcome-to-all.js:main |
main |
software | healthy | scripts/redistribute-strict.js:main |
main |
software | healthy | scripts/redistribute-leads.js:main |
deleteCollection |
software | healthy | scripts/nuke-data.js:deleteCollection |
countCollection |
software | healthy | scripts/nuke-data.js:countCollection |
main |
software | healthy | scripts/nuke-data.js:main |
getStatusConfig |
software | healthy | utils/statusColors.ts:getStatusConfig |
getStatusColor |
software | healthy | utils/statusColors.ts:getStatusColor |
getStatusIcon |
software | healthy | utils/statusColors.ts:getStatusIcon |
getStatusPriority |
software | healthy | utils/statusColors.ts:getStatusPriority |
sortStatusesByPriority |
software | healthy | utils/statusColors.ts:sortStatusesByPriority |
getAllStatusesSorted |
software | healthy | utils/statusColors.ts:getAllStatusesSorted |
getStatusesByPriority |
software | healthy | utils/statusColors.ts:getStatusesByPriority |
toEnglishDigits |
software | healthy | utils/numerals.ts:toEnglishDigits |
WhatsAppAutomation |
software | healthy | components/WhatsAppAutomation.tsx:WhatsAppAutomation |
handleToggleTemplate |
software | healthy | components/WhatsAppAutomation.tsx:handleToggleTemplate |
handleSaveTemplate |
software | healthy | components/WhatsAppAutomation.tsx:handleSaveTemplate |
handleDeleteTemplate |
software | healthy | components/WhatsAppAutomation.tsx:handleDeleteTemplate |
openNewTemplate |
software | healthy | components/WhatsAppAutomation.tsx:openNewTemplate |
openEditTemplate |
software | healthy | components/WhatsAppAutomation.tsx:openEditTemplate |
insertVariable |
software | healthy | components/WhatsAppAutomation.tsx:insertVariable |
addPollOption |
software | healthy | components/WhatsAppAutomation.tsx:addPollOption |
removePollOption |
software | healthy | components/WhatsAppAutomation.tsx:removePollOption |
showSuccess |
software | healthy | components/WhatsAppAutomation.tsx:showSuccess |
handleGeneralSettingChange |
software | healthy | components/SmartNotificationSettings.tsx:handleGeneralSetti… |
handleDNDChange |
software | healthy | components/SmartNotificationSettings.tsx:handleDNDChange |
handleDNDScheduleChange |
software | healthy | components/SmartNotificationSettings.tsx:handleDNDScheduleC… |
handlePrioritySettingChange |
software | healthy | components/SmartNotificationSettings.tsx:handlePrioritySett… |
handleDisplayModeChange |
software | healthy | components/SmartNotificationSettings.tsx:handleDisplayModeC… |
resetToDefaults |
software | healthy | components/SmartNotificationSettings.tsx:resetToDefaults |
handleTestSounds |
software | healthy | components/SmartNotificationSettings.tsx:handleTestSounds |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
next.config.js |
software | healthy | next.config.js |
firebase.json |
software | healthy | firebase.json |
package-lock.json |
software | healthy | package-lock.json |
middleware.ts |
software | healthy | middleware.ts |
firestore.indexes.json |
software | healthy | firestore.indexes.json |
tsconfig.json |
software | healthy | tsconfig.json |
postcss.config.js |
software | healthy | postcss.config.js |
apphosting.yaml |
software | healthy | apphosting.yaml |
index.ts |
software | healthy | types/index.ts |
index.js |
software | healthy | types/index.js |
package.json |
software | healthy | functions/package.json |
package-lock.json |
software | healthy | functions/package-lock.json |
tsconfig.json |
software | healthy | functions/tsconfig.json |
index.ts |
software | healthy | functions/src/index.ts |
build.gradle |
software | healthy | android-dialer/build.gradle |
build.gradle |
software | healthy | android-dialer/app/build.gradle |
MainActivity.kt |
software | healthy | android-dialer/app/src/main/java/com/cairovolt/dialer/MainA… |
send-welcome-to-all.js |
software | healthy | scripts/send-welcome-to-all.js |
redistribute-strict.js |
software | healthy | scripts/redistribute-strict.js |
redistribute-leads.js |
software | healthy | scripts/redistribute-leads.js |
nuke-data.js |
software | healthy | scripts/nuke-data.js |
create-templates.sh |
software | healthy | scripts/create-templates.sh |
statusColors.ts |
software | healthy | utils/statusColors.ts |
numerals.ts |
software | healthy | utils/numerals.ts |
WhatsAppAutomation.tsx |
software | healthy | components/WhatsAppAutomation.tsx |
SmartNotificationSettings.tsx |
software | healthy | components/SmartNotificationSettings.tsx |
MyShiftCard.tsx |
software | healthy | components/MyShiftCard.tsx |
ShiftSchedule.tsx |
software | healthy | components/ShiftSchedule.tsx |
Dashboard.tsx |
software | healthy | components/Dashboard.tsx |
RejectedTable.tsx |
software | healthy | components/RejectedTable.tsx |
GlobalChatNotification.tsx |
software | healthy | components/GlobalChatNotification.tsx |
StatusBadge.tsx |
software | healthy | components/StatusBadge.tsx |
ErrorBoundary.tsx |
software | healthy | components/ErrorBoundary.tsx |
LiveStats.tsx |
software | healthy | components/LiveStats.tsx |
BostaExport.tsx |
software | healthy | components/BostaExport.tsx |
ArchiveTable.tsx |
software | healthy | components/ArchiveTable.tsx |
CustomerRankingBadge.tsx |
software | healthy | components/CustomerRankingBadge.tsx |
BostaNotificationBar.tsx |
software | healthy | components/BostaNotificationBar.tsx |
SmartNotificationSystem.tsx |
software | healthy | components/SmartNotificationSystem.tsx |
StockManagement.tsx |
software | healthy | components/StockManagement.tsx |
WhatsAppInbox.tsx |
software | healthy | components/WhatsAppInbox.tsx |
AgentActionCenter.tsx |
software | healthy | components/AgentActionCenter.tsx |
RTLWrapper.tsx |
software | healthy | components/RTLWrapper.tsx |
OrderEditModal.tsx |
software | healthy | components/OrderEditModal.tsx |
QuickRepliesBar.tsx |
software | healthy | components/QuickRepliesBar.tsx |
OrdersTable.tsx |
software | healthy | components/OrdersTable.tsx |
ShiftStatus.tsx |
software | healthy | components/ShiftStatus.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
WhatsAppAutomation |
frontend | healthy | components/WhatsAppAutomation.tsx |
SmartNotificationSettings |
frontend | healthy | components/SmartNotificationSettings.tsx |
MyShiftCard |
frontend | healthy | components/MyShiftCard.tsx |
ShiftSchedule |
frontend | healthy | components/ShiftSchedule.tsx |
Dashboard |
frontend | healthy | components/Dashboard.tsx |
RejectedTable |
frontend | healthy | components/RejectedTable.tsx |
GlobalChatNotification |
frontend | healthy | components/GlobalChatNotification.tsx |
StatusBadge |
frontend | healthy | components/StatusBadge.tsx |
ErrorBoundary |
frontend | healthy | components/ErrorBoundary.tsx |
LiveStats |
frontend | healthy | components/LiveStats.tsx |
BostaExport |
frontend | healthy | components/BostaExport.tsx |
ArchiveTable |
frontend | healthy | components/ArchiveTable.tsx |
CustomerRankingBadge |
frontend | healthy | components/CustomerRankingBadge.tsx |
BostaNotificationBar |
frontend | healthy | components/BostaNotificationBar.tsx |
SmartNotificationSystem |
frontend | healthy | components/SmartNotificationSystem.tsx |
StockManagement |
frontend | healthy | components/StockManagement.tsx |
WhatsAppInbox |
frontend | healthy | components/WhatsAppInbox.tsx |
AgentActionCenter |
frontend | healthy | components/AgentActionCenter.tsx |
RTLWrapper |
frontend | healthy | components/RTLWrapper.tsx |
OrderEditModal |
frontend | healthy | components/OrderEditModal.tsx |
QuickRepliesBar |
frontend | healthy | components/QuickRepliesBar.tsx |
OrdersTable |
frontend | healthy | components/OrdersTable.tsx |
ShiftStatus |
frontend | healthy | components/ShiftStatus.tsx |
WhatsAppTemplates |
frontend | healthy | components/WhatsAppTemplates.tsx |
ToastContainer |
frontend | healthy | components/ui/ToastContainer.tsx |
ToastItem |
frontend | healthy | components/ui/ToastItem.tsx |
Skeleton |
frontend | healthy | components/ui/Skeleton.tsx |
ConfirmModal |
frontend | healthy | components/ui/ConfirmModal.tsx |
DamageModal |
frontend | healthy | components/stock/modals/DamageModal.tsx |
AddProductModal |
frontend | healthy | components/stock/modals/AddProductModal.tsx |
ReturnModal |
frontend | healthy | components/stock/modals/ReturnModal.tsx |
ConfirmContext |
frontend | healthy | contexts/ConfirmContext.tsx |
ToastContext |
frontend | healthy | contexts/ToastContext.tsx |
DialerPage |
frontend | healthy | pages/dialer.tsx |
Document |
frontend | healthy | pages/_document.tsx |
LoginPage |
frontend | healthy | pages/login.tsx |
Home |
frontend | healthy | pages/index.tsx |
MyApp |
frontend | healthy | pages/_app.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
types |
software | healthy | types |
functions |
software | healthy | functions |
src |
software | healthy | functions/src |
android-dialer |
software | healthy | android-dialer |
app |
software | healthy | android-dialer/app |
src |
software | healthy | android-dialer/app/src |
main |
software | healthy | android-dialer/app/src/main |
java |
software | healthy | android-dialer/app/src/main/java |
com |
software | healthy | android-dialer/app/src/main/java/com |
cairovolt |
software | healthy | android-dialer/app/src/main/java/com/cairovolt |
dialer |
software | healthy | android-dialer/app/src/main/java/com/cairovolt/dialer |
scripts |
software | healthy | scripts |
utils |
software | healthy | utils |
components |
software | healthy | components |
ui |
software | healthy | components/ui |
stock |
software | healthy | components/stock |
modals |
software | healthy | components/stock/modals |
contexts |
software | healthy | contexts |
lib |
software | healthy | lib |
pages |
software | healthy | pages |
api |
software | healthy | pages/api |
sync |
software | healthy | pages/api/sync |
ai |
software | healthy | pages/api/ai |
auth |
software | healthy | pages/api/auth |
webhook |
software | healthy | pages/api/webhook |
admin |
software | healthy | pages/api/admin |
whatsapp |
software | healthy | pages/api/whatsapp |
hooks |
software | healthy | hooks |
styles |
software | healthy | styles |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::pages/api/auth/login.ts |
security | healthy | pages/api/auth/login.ts |
auth::hooks/useCurrentUser.ts |
security | healthy | hooks/useCurrentUser.ts |
auth::pages/api/auth/me.ts |
security | healthy | pages/api/auth/me.ts |
auth::pages/api/sync/smart-engine.ts |
security | healthy | pages/api/sync/smart-engine.ts |
auth::pages/api/whatsapp/quick-replies.ts |
security | healthy | pages/api/whatsapp/quick-replies.ts |
auth::lib/firebaseAdmin.ts |
security | healthy | lib/firebaseAdmin.ts |
auth::lib/auth.ts |
security | healthy | lib/auth.ts |
auth::middleware.ts |
security | healthy | middleware.ts |
auth::pages/api/admin/mark-duplicates.ts |
security | healthy | pages/api/admin/mark-duplicates.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
3.074.149.198 |
network | healthy | components/RejectedTable.tsx |
4.487.709.306 |
network | healthy | components/RejectedTable.tsx |
1.694.625.712 |
network | healthy | components/RejectedTable.tsx |
1.871.118.571 |
network | healthy | components/RejectedTable.tsx |
3.741.982.998 |
network | healthy | components/RejectedTable.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
private_key::README.md |
security | healthy | README.md |
password_literal::pages/api/auth/login.ts |
security | healthy | pages/api/auth/login.ts |
password_literal::pages/api/auth/login.ts |
security | healthy | pages/api/auth/login.ts |
password_literal::pages/api/auth/login.ts |
security | healthy | pages/api/auth/login.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
SIGNING_KEY_ALIAS |
cicd | healthy | — |
SIGNING_KEYSTORE_BASE64 |
cicd | healthy | — |
SIGNING_KEY_PASSWORD |
cicd | healthy | — |
SIGNING_STORE_PASSWORD |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::gen-keystore |
cicd | healthy | .github/workflows/gen-keystore.yml |
gha::build-dialer-apk |
cicd | healthy | .github/workflows/build-dialer-apk.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
generate |
cicd | healthy | .github/workflows/gen-keystore.yml |
build |
cicd | healthy | .github/workflows/build-dialer-apk.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-8b5nsj01 |
software | healthy | /tmp/repobility-clone-8b5nsj01 |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | components/ErrorBoundary.tsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | lib/rateLimit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | pages/api/auth/login.ts |
This page is publicly accessible at:
https://repobility.com/scan/c1b5f6cb-3f33-4540-954c-29f58d95b313/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c1b5f6cb-3f33-4540-954c-29f58d95b313/
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.