https://github.com/SPAWN-47/focus-dashboard
· scanned 2026-06-16 00:19 UTC (2 months, 2 weeks ago)
94 raw signals (0 security + 94 graph)
Last scanned 2 months, 2 weeks ago · v1 · 94 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 586 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 |
|---|---|---|---|
requireAuth |
software | healthy | server.js:requireAuth |
requireAdmin |
software | healthy | server.js:requireAdmin |
maskToken |
software | healthy | server.js:maskToken |
sanitizeClient |
software | healthy | server.js:sanitizeClient |
stored |
software | healthy | server.js:stored |
evaluateCustomRules |
software | healthy | server.js:evaluateCustomRules |
rules |
software | healthy | server.js:rules |
campaigns |
software | healthy | server.js:campaigns |
ads |
software | healthy | server.js:ads |
getGooglePrevDateRange |
software | healthy | server.js:getGooglePrevDateRange |
fmt |
software | healthy | server.js:fmt |
days |
software | healthy | server.js:days |
devices |
software | healthy | server.js:devices |
deviceKey |
software | healthy | server.js:deviceKey |
headlines |
software | healthy | server.js:headlines |
descriptions |
software | healthy | server.js:descriptions |
finalUrl |
software | healthy | server.js:finalUrl |
keywords |
software | healthy | server.js:keywords |
upgradeGmbLocationId |
software | healthy | server.js:upgradeGmbLocationId |
buildMonthlyReportPage |
software | healthy | server.js:buildMonthlyReportPage |
fBRL0 |
software | healthy | server.js:fBRL0 |
fBRL2 |
software | healthy | server.js:fBRL2 |
fNum |
software | healthy | server.js:fNum |
fPct |
software | healthy | server.js:fPct |
dHtml |
software | healthy | server.js:dHtml |
kpiCard |
software | healthy | server.js:kpiCard |
progressBar |
software | healthy | server.js:progressBar |
table |
software | healthy | server.js:table |
sectionDivider |
software | healthy | server.js:sectionDivider |
starRating |
software | healthy | server.js:starRating |
fetchMeta |
software | healthy | server.js:fetchMeta |
conv |
software | healthy | server.js:conv |
fetchGoogle |
software | healthy | server.js:fetchGoogle |
fetchGmb |
software | healthy | server.js:fetchGmb |
getResend |
software | healthy | server.js:getResend |
buildReportEmailHtml |
software | healthy | server.js:buildReportEmailHtml |
deltaStr |
software | healthy | server.js:deltaStr |
sendScheduledReport |
software | healthy | server.js:sendScheduledReport |
collectDailyData |
software | healthy | server.js:collectDailyData |
runReportDispatch |
software | healthy | server.js:runReportDispatch |
checkCron |
software | healthy | server.js:checkCron |
initGmbAccountCache |
software | healthy | server.js:initGmbAccountCache |
check |
software | healthy | scripts/test-db.mjs:check |
assert |
software | healthy | scripts/test-db.mjs:assert |
getAccessToken |
software | healthy | scripts/test-google-ads.js:getAccessToken |
testQuery |
software | healthy | scripts/test-google-ads.js:testQuery |
gasto |
software | healthy | scripts/test-google-ads.js:gasto |
testCampaigns |
software | healthy | scripts/test-google-ads.js:testCampaigns |
seedClients |
software | healthy | lib/db.js:seedClients |
migrateFromJson |
software | healthy | lib/db.js:migrateFromJson |
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 |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
Dockerfile |
software | healthy | Dockerfile |
nixpacks.toml |
software | healthy | nixpacks.toml |
package-lock.json |
software | healthy | package-lock.json |
server.js |
software | healthy | server.js |
postcss.config.js |
software | healthy | postcss.config.js |
clients.example.json |
software | healthy | config/clients.example.json |
users.example.json |
software | healthy | config/users.example.json |
clients.seed.json |
software | healthy | config/clients.seed.json |
index.js |
software | healthy | api/index.js |
sessao-gmb-2026-03-24.md |
software | healthy | docs/sessao-gmb-2026-03-24.md |
deploy-coolify.md |
software | healthy | docs/deploy-coolify.md |
migracao-vercel-supabase.md |
software | healthy | docs/migracao-vercel-supabase.md |
test-db.mjs |
software | healthy | scripts/test-db.mjs |
test-google-ads.js |
software | healthy | scripts/test-google-ads.js |
create-admin.mjs |
software | healthy | scripts/create-admin.mjs |
db.js |
software | healthy | lib/db.js |
auth.js |
software | healthy | lib/auth.js |
google.js |
software | healthy | lib/google.js |
gmb.js |
software | healthy | lib/gmb.js |
meta.js |
software | healthy | lib/meta.js |
0001_init.sql |
software | healthy | supabase/migrations/0001_init.sql |
uptime.yml |
software | healthy | .github/workflows/uptime.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
App.jsx |
software | healthy | src/App.jsx |
main.jsx |
software | healthy | src/main.jsx |
PlatformNav.jsx |
software | healthy | src/components/PlatformNav.jsx |
RoiCalculator.jsx |
software | healthy | src/components/RoiCalculator.jsx |
RoiPdfTemplate.jsx |
software | healthy | src/components/RoiPdfTemplate.jsx |
AuthContext.jsx |
software | healthy | src/contexts/AuthContext.jsx |
calculos.test.js |
software | healthy | src/lib/calculos.test.js |
benchmarks.js |
software | healthy | src/lib/benchmarks.js |
calculos.js |
software | healthy | src/lib/calculos.js |
FocusPageProjectModal.jsx |
software | healthy | src/pages/FocusPageProjectModal.jsx |
GuidePage.jsx |
software | healthy | src/pages/GuidePage.jsx |
GmbDashboardPage.jsx |
software | healthy | src/pages/GmbDashboardPage.jsx |
GoogleDashboardPage.jsx |
software | healthy | src/pages/GoogleDashboardPage.jsx |
RoiCalculatorPage.jsx |
software | healthy | src/pages/RoiCalculatorPage.jsx |
LoginPage.jsx |
software | healthy | src/pages/LoginPage.jsx |
HomePage.jsx |
software | healthy | src/pages/HomePage.jsx |
RoiPublicViewPage.jsx |
software | healthy | src/pages/RoiPublicViewPage.jsx |
AdminPage.jsx |
software | healthy | src/pages/AdminPage.jsx |
DashboardPage.jsx |
software | healthy | src/pages/DashboardPage.jsx |
ResetPasswordPage.jsx |
software | healthy | src/pages/ResetPasswordPage.jsx |
FocusPageBelowFold.jsx |
software | healthy | src/pages/FocusPageBelowFold.jsx |
ForgotPasswordPage.jsx |
software | healthy | src/pages/ForgotPasswordPage.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/auth/login |
api | healthy | server.js |
GET /api/auth/me |
api | healthy | server.js |
POST /api/auth/forgot-password |
api | healthy | server.js |
POST /api/auth/reset-password |
api | healthy | server.js |
GET /api/clients |
api | healthy | server.js |
GET /api/config/clients |
api | healthy | server.js |
POST /api/config/clients |
api | healthy | server.js |
PUT /api/config/clients/:id |
api | healthy | server.js |
DELETE /api/config/clients/:id |
api | healthy | server.js |
PATCH /api/config/clients/:id/notes |
api | healthy | server.js |
POST /api/config/test-connection |
api | healthy | server.js |
GET /api/insights |
api | healthy | server.js |
GET /api/trend |
api | healthy | server.js |
GET /api/alert-rules |
api | healthy | server.js |
POST /api/alert-rules |
api | healthy | server.js |
PATCH /api/alert-rules/:id |
api | healthy | server.js |
DELETE /api/alert-rules/:id |
api | healthy | server.js |
GET /api/admin/users |
api | healthy | server.js |
POST /api/admin/users |
api | healthy | server.js |
DELETE /api/admin/users/:username |
api | healthy | server.js |
GET /api/roi/plans |
api | healthy | server.js |
GET /api/roi/plans/:id |
api | healthy | server.js |
POST /api/roi/plans |
api | healthy | server.js |
PUT /api/roi/plans/:id |
api | healthy | server.js |
DELETE /api/roi/plans/:id |
api | healthy | server.js |
POST /api/roi/plans/:id/share |
api | healthy | server.js |
DELETE /api/roi/plans/:id/share |
api | healthy | server.js |
GET /api/roi/share/:token |
api | healthy | server.js |
GET /api/anomalies |
api | healthy | server.js |
GET /api/campaigns |
api | healthy | server.js |
GET /api/creatives |
api | healthy | server.js |
GET /api/google/insights |
api | healthy | server.js |
GET /api/google/trend |
api | healthy | server.js |
GET /api/google/campaigns |
api | healthy | server.js |
GET /api/google/youtube |
api | healthy | server.js |
GET /api/google/adgroups |
api | healthy | server.js |
GET /api/google/devices |
api | healthy | server.js |
GET /api/google/ads |
api | healthy | server.js |
GET /api/google/keywords |
api | healthy | server.js |
GET /api/gmb/insights |
api | healthy | server.js |
GET /api/gmb/reviews |
api | healthy | server.js |
GET /api/gmb/locations |
api | healthy | server.js |
GET /api/anomalies/history |
api | healthy | server.js |
GET /health |
api | healthy | server.js |
GET /api/report/monthly |
api | healthy | server.js |
GET /*path |
api | healthy | server.js |
GET /api/report-schedules |
api | healthy | server.js |
POST /api/report-schedules |
api | healthy | server.js |
PATCH /api/report-schedules/:id |
api | healthy | server.js |
DELETE /api/report-schedules/:id |
api | healthy | server.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
PlatformNav |
frontend | healthy | src/components/PlatformNav.jsx |
RoiCalculator |
frontend | healthy | src/components/RoiCalculator.jsx |
RoiPdfTemplate |
frontend | healthy | src/components/RoiPdfTemplate.jsx |
FocusPageProjectModal |
frontend | healthy | src/pages/FocusPageProjectModal.jsx |
GuidePage |
frontend | healthy | src/pages/GuidePage.jsx |
GmbDashboardPage |
frontend | healthy | src/pages/GmbDashboardPage.jsx |
GoogleDashboardPage |
frontend | healthy | src/pages/GoogleDashboardPage.jsx |
RoiCalculatorPage |
frontend | healthy | src/pages/RoiCalculatorPage.jsx |
LoginPage |
frontend | healthy | src/pages/LoginPage.jsx |
FocusMidiaLandingPage |
frontend | healthy | src/pages/HomePage.jsx |
RoiPublicViewPage |
frontend | healthy | src/pages/RoiPublicViewPage.jsx |
AdminPage |
frontend | healthy | src/pages/AdminPage.jsx |
DashboardPage |
frontend | healthy | src/pages/DashboardPage.jsx |
ResetPasswordPage |
frontend | healthy | src/pages/ResetPasswordPage.jsx |
FocusPageBelowFold |
frontend | healthy | src/pages/FocusPageBelowFold.jsx |
ForgotPasswordPage |
frontend | healthy | src/pages/ForgotPasswordPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
api |
software | healthy | api |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
lib |
software | healthy | lib |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
contexts |
software | healthy | src/contexts |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
styles |
software | healthy | src/styles |
| Label | Layer | Status | Path |
|---|---|---|---|
/FocusPageProjectModal |
frontend | healthy | src/pages/FocusPageProjectModal.jsx |
/GuidePage |
frontend | healthy | src/pages/GuidePage.jsx |
/GmbDashboardPage |
frontend | healthy | src/pages/GmbDashboardPage.jsx |
/GoogleDashboardPage |
frontend | healthy | src/pages/GoogleDashboardPage.jsx |
/RoiCalculatorPage |
frontend | healthy | src/pages/RoiCalculatorPage.jsx |
/LoginPage |
frontend | healthy | src/pages/LoginPage.jsx |
/HomePage |
frontend | healthy | src/pages/HomePage.jsx |
/RoiPublicViewPage |
frontend | healthy | src/pages/RoiPublicViewPage.jsx |
/AdminPage |
frontend | healthy | src/pages/AdminPage.jsx |
/DashboardPage |
frontend | healthy | src/pages/DashboardPage.jsx |
/ResetPasswordPage |
frontend | healthy | src/pages/ResetPasswordPage.jsx |
/FocusPageBelowFold |
frontend | healthy | src/pages/FocusPageBelowFold.jsx |
/ForgotPasswordPage |
frontend | healthy | src/pages/ForgotPasswordPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
clients |
data | healthy | supabase/migrations/0001_init.sql |
users |
data | healthy | supabase/migrations/0001_init.sql |
insights_cache |
data | healthy | supabase/migrations/0001_init.sql |
insights_history |
data | healthy | supabase/migrations/0001_init.sql |
anomaly_log |
data | healthy | supabase/migrations/0001_init.sql |
report_schedules |
data | healthy | supabase/migrations/0001_init.sql |
alert_rules |
data | healthy | supabase/migrations/0001_init.sql |
password_reset_tokens |
data | healthy | supabase/migrations/0001_init.sql |
roi_plans |
data | healthy | supabase/migrations/0001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::server.js |
security | healthy | server.js |
auth::lib/google.js |
security | healthy | lib/google.js |
auth::scripts/test-google-ads.js |
security | healthy | scripts/test-google-ads.js |
auth::src/pages/AdminPage.jsx |
security | healthy | src/pages/AdminPage.jsx |
auth::src/pages/GmbDashboardPage.jsx |
security | healthy | src/pages/GmbDashboardPage.jsx |
auth::lib/auth.js |
security | healthy | lib/auth.js |
auth::src/contexts/AuthContext.jsx |
security | healthy | src/contexts/AuthContext.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
3.074.149.198 |
network | healthy | src/pages/HomePage.jsx |
4.487.709.306 |
network | healthy | src/pages/HomePage.jsx |
1.694.625.712 |
network | healthy | src/pages/HomePage.jsx |
1.871.118.571 |
network | healthy | src/pages/HomePage.jsx |
3.741.982.998 |
network | healthy | src/pages/HomePage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | package.json |
sqlite |
data | healthy | scripts/test-db.mjs |
postgresql |
data | healthy | scripts/test-db.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::uptime |
cicd | healthy | .github/workflows/uptime.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
health |
cicd | healthy | .github/workflows/uptime.yml |
test-build |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-8xxb2lpz |
software | healthy | /tmp/repobility-clone-8xxb2lpz |
| Label | Layer | Status | Path |
|---|---|---|---|
0001_init.sql |
data | healthy | supabase/migrations/0001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/pages/FocusPageBelowFold.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/test-db.mjs |
security | healthy | scripts/test-db.mjs |
This page is publicly accessible at:
https://repobility.com/scan/3d71b793-c27e-4d77-95e1-104e58de2832/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3d71b793-c27e-4d77-95e1-104e58de2832/
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.