https://github.com/vs-vinisiqueira/nexus-CRM
· scanned 2026-06-16 00:53 UTC (2 months, 1 week ago)
48 raw signals (0 security + 48 graph)
Last scanned 2 months, 1 week ago · v1 · 47 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 259 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 |
|---|---|---|---|
installStubs |
software | healthy | frontend/test/api.test.js:installStubs |
respond |
software | healthy | frontend/test/api.test.js:respond |
Sidebar |
software | healthy | frontend/src/App.jsx:Sidebar |
App |
software | healthy | frontend/src/App.jsx:App |
bootstrap |
software | healthy | frontend/src/App.jsx:bootstrap |
onUnauthorized |
software | healthy | frontend/src/App.jsx:onUnauthorized |
handleLogout |
software | healthy | frontend/src/App.jsx:handleLogout |
req |
software | healthy | frontend/src/api.js:req |
StatusBadge |
software | healthy | frontend/src/components/ui.jsx:StatusBadge |
Button |
software | healthy | frontend/src/components/ui.jsx:Button |
Card |
software | healthy | frontend/src/components/ui.jsx:Card |
Field |
software | healthy | frontend/src/components/ui.jsx:Field |
Input |
software | healthy | frontend/src/components/ui.jsx:Input |
Spinner |
software | healthy | frontend/src/components/ui.jsx:Spinner |
EmptyState |
software | healthy | frontend/src/components/ui.jsx:EmptyState |
KeyRow |
software | healthy | frontend/src/pages/Settings.jsx:KeyRow |
save |
software | healthy | frontend/src/pages/Settings.jsx:save |
Settings |
software | healthy | frontend/src/pages/Settings.jsx:Settings |
load |
software | healthy | frontend/src/pages/Settings.jsx:load |
Kpi |
software | healthy | frontend/src/pages/Overview.jsx:Kpi |
Overview |
software | healthy | frontend/src/pages/Overview.jsx:Overview |
load |
software | healthy | frontend/src/pages/Overview.jsx:load |
assign |
software | healthy | frontend/src/pages/Overview.jsx:assign |
NewLeadForm |
software | healthy | frontend/src/pages/Leads.jsx:NewLeadForm |
submit |
software | healthy | frontend/src/pages/Leads.jsx:submit |
MessageLog |
software | healthy | frontend/src/pages/Leads.jsx:MessageLog |
add |
software | healthy | frontend/src/pages/Leads.jsx:add |
WhatsAppPanel |
software | healthy | frontend/src/pages/Leads.jsx:WhatsAppPanel |
toggleOptIn |
software | healthy | frontend/src/pages/Leads.jsx:toggleOptIn |
send |
software | healthy | frontend/src/pages/Leads.jsx:send |
LeadDetail |
software | healthy | frontend/src/pages/Leads.jsx:LeadDetail |
load |
software | healthy | frontend/src/pages/Leads.jsx:load |
changeStatus |
software | healthy | frontend/src/pages/Leads.jsx:changeStatus |
qualify |
software | healthy | frontend/src/pages/Leads.jsx:qualify |
genDraft |
software | healthy | frontend/src/pages/Leads.jsx:genDraft |
assign |
software | healthy | frontend/src/pages/Leads.jsx:assign |
remove |
software | healthy | frontend/src/pages/Leads.jsx:remove |
Leads |
software | healthy | frontend/src/pages/Leads.jsx:Leads |
setStatus |
software | healthy | frontend/src/pages/Leads.jsx:setStatus |
Collect |
software | healthy | frontend/src/pages/Collect.jsx:Collect |
run |
software | healthy | frontend/src/pages/Collect.jsx:run |
Attendants |
software | healthy | frontend/src/pages/Attendants.jsx:Attendants |
load |
software | healthy | frontend/src/pages/Attendants.jsx:load |
add |
software | healthy | frontend/src/pages/Attendants.jsx:add |
toggle |
software | healthy | frontend/src/pages/Attendants.jsx:toggle |
remove |
software | healthy | frontend/src/pages/Attendants.jsx:remove |
Login |
software | healthy | frontend/src/pages/Login.jsx:Login |
submit |
software | healthy | frontend/src/pages/Login.jsx:submit |
fakeReq |
software | healthy | backend/test/webhook.test.js:fakeReq |
sign |
software | healthy | backend/test/webhook.test.js:sign |
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 |
Dockerfile |
software | healthy | Dockerfile |
docker-compose.prod.yml |
software | healthy | docker-compose.prod.yml |
docker-compose.caddy.yml |
software | healthy | docker-compose.caddy.yml |
docker-compose.yml |
software | healthy | docker-compose.yml |
.env.prod.example |
software | healthy | .env.prod.example |
vite.config.js |
software | healthy | frontend/vite.config.js |
tailwind.config.js |
software | healthy | frontend/tailwind.config.js |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
postcss.config.js |
software | healthy | frontend/postcss.config.js |
api.test.js |
software | healthy | frontend/test/api.test.js |
index.css |
software | healthy | frontend/src/index.css |
App.jsx |
software | healthy | frontend/src/App.jsx |
api.js |
software | healthy | frontend/src/api.js |
main.jsx |
software | healthy | frontend/src/main.jsx |
ui.jsx |
software | healthy | frontend/src/components/ui.jsx |
Settings.jsx |
software | healthy | frontend/src/pages/Settings.jsx |
Overview.jsx |
software | healthy | frontend/src/pages/Overview.jsx |
Leads.jsx |
software | healthy | frontend/src/pages/Leads.jsx |
Collect.jsx |
software | healthy | frontend/src/pages/Collect.jsx |
Attendants.jsx |
software | healthy | frontend/src/pages/Attendants.jsx |
Login.jsx |
software | healthy | frontend/src/pages/Login.jsx |
windows-server.md |
software | healthy | deploy/windows-server.md |
launch.json |
software | healthy | .claude/launch.json |
package.json |
software | healthy | backend/package.json |
package-lock.json |
software | healthy | backend/package-lock.json |
.env.example |
software | healthy | backend/.env.example |
whatsapp.test.js |
software | healthy | backend/test/whatsapp.test.js |
leadQualifier.test.js |
software | healthy | backend/test/leadQualifier.test.js |
webhook.test.js |
software | healthy | backend/test/webhook.test.js |
auth.test.js |
software | healthy | backend/test/auth.test.js |
smoke.mjs |
software | healthy | backend/scripts/smoke.mjs |
app.js |
software | healthy | backend/src/app.js |
server.js |
software | healthy | backend/src/server.js |
whatsapp.js |
software | healthy | backend/src/utils/whatsapp.js |
settings.js |
software | healthy | backend/src/routes/settings.js |
leads.js |
software | healthy | backend/src/routes/leads.js |
collect.js |
software | healthy | backend/src/routes/collect.js |
stats.js |
software | healthy | backend/src/routes/stats.js |
auth.js |
software | healthy | backend/src/routes/auth.js |
webhook.js |
software | healthy | backend/src/routes/webhook.js |
attendants.js |
software | healthy | backend/src/routes/attendants.js |
assignments.js |
software | healthy | backend/src/routes/assignments.js |
whatsapp.js |
software | healthy | backend/src/routes/whatsapp.js |
draftMessage.js |
software | healthy | backend/src/services/draftMessage.js |
settings.js |
software | healthy | backend/src/services/settings.js |
activity.js |
software | healthy | backend/src/services/activity.js |
leadCollector.js |
software | healthy | backend/src/services/leadCollector.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | backend/src/app.js |
USE /api/auth |
api | healthy | backend/src/app.js |
USE /api/webhook |
api | healthy | backend/src/app.js |
USE /api |
api | healthy | backend/src/app.js |
USE /api/leads |
api | healthy | backend/src/app.js |
USE /api/attendants |
api | healthy | backend/src/app.js |
USE /api/collect |
api | healthy | backend/src/app.js |
USE /api/settings |
api | healthy | backend/src/app.js |
USE /api/stats |
api | healthy | backend/src/app.js |
GET / |
api | healthy | backend/src/routes/settings.js |
PUT /:key |
api | healthy | backend/src/routes/settings.js |
GET /:id |
api | healthy | backend/src/routes/leads.js |
POST / |
api | healthy | backend/src/routes/leads.js |
PATCH /:id |
api | healthy | backend/src/routes/leads.js |
DELETE /:id |
api | healthy | backend/src/routes/leads.js |
POST /:id/qualify |
api | healthy | backend/src/routes/leads.js |
POST /:id/draft |
api | healthy | backend/src/routes/leads.js |
POST /:id/messages |
api | healthy | backend/src/routes/leads.js |
POST /login |
api | healthy | backend/src/routes/auth.js |
POST /logout |
api | healthy | backend/src/routes/auth.js |
GET /me |
api | healthy | backend/src/routes/auth.js |
POST /leads/:id/assign |
api | healthy | backend/src/routes/assignments.js |
POST /leads/:id/opt-in |
api | healthy | backend/src/routes/whatsapp.js |
POST /leads/:id/whatsapp/send |
api | healthy | backend/src/routes/whatsapp.js |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
test |
software | healthy | frontend/test |
src |
software | healthy | frontend/src |
components |
software | healthy | frontend/src/components |
pages |
software | healthy | frontend/src/pages |
deploy |
software | healthy | deploy |
.claude |
software | healthy | .claude |
backend |
software | healthy | backend |
test |
software | healthy | backend/test |
scripts |
software | healthy | backend/scripts |
src |
software | healthy | backend/src |
utils |
software | healthy | backend/src/utils |
routes |
software | healthy | backend/src/routes |
services |
software | healthy | backend/src/services |
db |
software | healthy | backend/src/db |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
/Settings |
frontend | healthy | frontend/src/pages/Settings.jsx |
/Overview |
frontend | healthy | frontend/src/pages/Overview.jsx |
/Leads |
frontend | healthy | frontend/src/pages/Leads.jsx |
/Collect |
frontend | healthy | frontend/src/pages/Collect.jsx |
/Attendants |
frontend | healthy | frontend/src/pages/Attendants.jsx |
/Login |
frontend | healthy | frontend/src/pages/Login.jsx |
/ |
frontend | healthy | frontend/src/App.jsx |
/visao-geral |
frontend | healthy | frontend/src/App.jsx |
/leads |
frontend | healthy | frontend/src/App.jsx |
/coletar |
frontend | healthy | frontend/src/App.jsx |
/atendentes |
frontend | healthy | frontend/src/App.jsx |
/configuracoes |
frontend | healthy | frontend/src/App.jsx |
* |
frontend | healthy | frontend/src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
attendants |
data | healthy | backend/src/db/schema.sql |
leads |
data | healthy | backend/src/db/schema.sql |
messages |
data | healthy | backend/src/db/schema.sql |
activity_log |
data | healthy | backend/src/db/schema.sql |
users |
data | healthy | backend/src/db/schema.sql |
sessions |
data | healthy | backend/src/db/schema.sql |
settings |
data | healthy | backend/src/db/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.jsx |
Settings |
frontend | healthy | frontend/src/pages/Settings.jsx |
Overview |
frontend | healthy | frontend/src/pages/Overview.jsx |
Leads |
frontend | healthy | frontend/src/pages/Leads.jsx |
Collect |
frontend | healthy | frontend/src/pages/Collect.jsx |
Attendants |
frontend | healthy | frontend/src/pages/Attendants.jsx |
Login |
frontend | healthy | frontend/src/pages/Login.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3001 |
network | healthy | Dockerfile |
port:80 |
network | healthy | docker-compose.caddy.yml |
port:443 |
network | healthy | docker-compose.caddy.yml |
port:5433 |
network | healthy | docker-compose.yml |
port:5432 |
network | healthy | docker-compose.yml |
port:5173 |
network | healthy | frontend/vite.config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
VPS_SSH_KEY |
cicd | healthy | — |
VPS_APP_DIR |
cicd | healthy | — |
VPS_PORT |
cicd | healthy | — |
VPS_HOST |
cicd | healthy | — |
VPS_USER |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
caddy |
network | healthy | README.md |
traefik |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
db |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-gx9o9zvd |
software | healthy | /tmp/repobility-clone-gx9o9zvd |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::backend/scripts/smoke.mjs |
security | healthy | backend/scripts/smoke.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/19fd6fc3-cc56-4552-90d4-0113058e6501/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/19fd6fc3-cc56-4552-90d4-0113058e6501/
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.