https://github.com/rafcasto/jhg-dashboard
· scanned 2026-06-15 23:45 UTC (2 months, 4 weeks ago)
34 raw signals (0 security + 34 graph)
Last scanned 2 months, 4 weeks ago · v1 · 34 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 261 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 |
|---|---|---|---|
verifyAdmin |
software | healthy | api/users.js:verifyAdmin |
handler |
software | healthy | api/users.js:handler |
verifyAdmin |
software | healthy | api/users/[id].js:verifyAdmin |
token |
software | healthy | api/users/[id].js:token |
handler |
software | healthy | api/users/[id].js:handler |
files |
software | healthy | scripts/apply-migrations.js:files |
base64url |
software | healthy | scripts/meetup-jwt-test.js:base64url |
signJWT |
software | healthy | scripts/meetup-jwt-test.js:signJWT |
execSQL |
software | healthy | scripts/run-migrations.mjs:execSQL |
files |
software | healthy | scripts/run-migrations.mjs:files |
html |
software | healthy | supabase/functions/meetup-oauth-callback/index.ts:html |
env |
software | healthy | supabase/functions/meetup-webhook/index.ts:env |
eventType |
software | healthy | supabase/functions/meetup-webhook/index.ts:eventType |
response |
software | healthy | supabase/functions/meetup-webhook/index.ts:response |
member |
software | healthy | supabase/functions/meetup-webhook/index.ts:member |
event |
software | healthy | supabase/functions/meetup-webhook/index.ts:event |
eventName |
software | healthy | supabase/functions/meetup-webhook/index.ts:eventName |
json |
software | healthy | supabase/functions/meetup-webhook/index.ts:json |
splitFirst |
software | healthy | supabase/functions/meetup-webhook/index.ts:splitFirst |
splitLast |
software | healthy | supabase/functions/meetup-webhook/index.ts:splitLast |
getMeetupToken |
software | healthy | supabase/functions/meetup-sync/index.ts:getMeetupToken |
gql |
software | healthy | supabase/functions/meetup-sync/index.ts:gql |
syncRSVPs |
software | healthy | supabase/functions/meetup-sync/index.ts:syncRSVPs |
eventEdges |
software | healthy | supabase/functions/meetup-sync/index.ts:eventEdges |
event |
software | healthy | supabase/functions/meetup-sync/index.ts:event |
rsvpEdges |
software | healthy | supabase/functions/meetup-sync/index.ts:rsvpEdges |
m |
software | healthy | supabase/functions/meetup-sync/index.ts:m |
syncNewMembers |
software | healthy | supabase/functions/meetup-sync/index.ts:syncNewMembers |
edges |
software | healthy | supabase/functions/meetup-sync/index.ts:edges |
joined |
software | healthy | supabase/functions/meetup-sync/index.ts:joined |
json |
software | healthy | supabase/functions/meetup-sync/index.ts:json |
splitFirst |
software | healthy | supabase/functions/meetup-sync/index.ts:splitFirst |
splitLast |
software | healthy | supabase/functions/meetup-sync/index.ts:splitLast |
p |
software | healthy | supabase/functions/meetup-sync/index.ts:p |
App |
software | healthy | src/App.jsx:App |
IconChart |
software | healthy | src/components/Sidebar.jsx:IconChart |
IconGrid |
software | healthy | src/components/Sidebar.jsx:IconGrid |
IconTarget |
software | healthy | src/components/Sidebar.jsx:IconTarget |
IconUsers |
software | healthy | src/components/Sidebar.jsx:IconUsers |
IconLogOut |
software | healthy | src/components/Sidebar.jsx:IconLogOut |
Sidebar |
software | healthy | src/components/Sidebar.jsx:Sidebar |
handleSignOut |
software | healthy | src/components/Sidebar.jsx:handleSignOut |
Navbar |
software | healthy | src/components/Navbar.jsx:Navbar |
FilterBar |
software | healthy | src/components/FilterBar.jsx:FilterBar |
set |
software | healthy | src/components/FilterBar.jsx:set |
reset |
software | healthy | src/components/FilterBar.jsx:reset |
ProtectedRoute |
software | healthy | src/components/ProtectedRoute.jsx:ProtectedRoute |
formatDate |
software | healthy | src/components/LeadsTable.jsx:formatDate |
fullName |
software | healthy | src/components/LeadsTable.jsx:fullName |
LeadsTable |
software | healthy | src/components/LeadsTable.jsx:LeadsTable |
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 |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
users.js |
software | healthy | api/users.js |
[id].js |
software | healthy | api/users/[id].js |
apply-migrations.js |
software | healthy | scripts/apply-migrations.js |
meetup-jwt-test.js |
software | healthy | scripts/meetup-jwt-test.js |
seed-admin.js |
software | healthy | scripts/seed-admin.js |
meetup-auth.js |
software | healthy | scripts/meetup-auth.js |
run-migrations.mjs |
software | healthy | scripts/run-migrations.mjs |
ALL_MIGRATIONS.sql |
software | healthy | supabase/ALL_MIGRATIONS.sql |
PATCH_MIGRATIONS.sql |
software | healthy | supabase/PATCH_MIGRATIONS.sql |
index.ts |
software | healthy | supabase/functions/meetup-oauth-callback/index.ts |
index.ts |
software | healthy | supabase/functions/meetup-webhook/index.ts |
index.ts |
software | healthy | supabase/functions/meetup-sync/index.ts |
001_dashboard_users.sql |
software | healthy | supabase/migrations/001_dashboard_users.sql |
002_aarrr_funnel_metrics.sql |
software | healthy | supabase/migrations/002_aarrr_funnel_metrics.sql |
008_custom_dashboards.sql |
software | healthy | supabase/migrations/008_custom_dashboards.sql |
009_funnel_targets.sql |
software | healthy | supabase/migrations/009_funnel_targets.sql |
006_awareness_stage.sql |
software | healthy | supabase/migrations/006_awareness_stage.sql |
007_aarrr_tag_breakdown.sql |
software | healthy | supabase/migrations/007_aarrr_tag_breakdown.sql |
005_get_leads_list.sql |
software | healthy | supabase/migrations/005_get_leads_list.sql |
010_cohorts.sql |
software | healthy | supabase/migrations/010_cohorts.sql |
004_aarrr_source_breakdown.sql |
software | healthy | supabase/migrations/004_aarrr_source_breakdown.sql |
003_aarrr_trend_by_week.sql |
software | healthy | supabase/migrations/003_aarrr_trend_by_week.sql |
index.css |
software | healthy | src/index.css |
supabase.js |
software | healthy | src/supabase.js |
App.jsx |
software | healthy | src/App.jsx |
main.jsx |
software | healthy | src/main.jsx |
stages.js |
software | healthy | src/constants/stages.js |
Sidebar.jsx |
software | healthy | src/components/Sidebar.jsx |
Navbar.jsx |
software | healthy | src/components/Navbar.jsx |
FilterBar.jsx |
software | healthy | src/components/FilterBar.jsx |
ProtectedRoute.jsx |
software | healthy | src/components/ProtectedRoute.jsx |
LeadsTable.jsx |
software | healthy | src/components/LeadsTable.jsx |
KPICards.jsx |
software | healthy | src/components/KPICards.jsx |
CustomDonutChart.jsx |
software | healthy | src/components/charts/CustomDonutChart.jsx |
DonutChart.jsx |
software | healthy | src/components/charts/DonutChart.jsx |
FunnelChart.jsx |
software | healthy | src/components/charts/FunnelChart.jsx |
TrendChart.jsx |
software | healthy | src/components/charts/TrendChart.jsx |
CustomBarChart.jsx |
software | healthy | src/components/charts/CustomBarChart.jsx |
BarChart.jsx |
software | healthy | src/components/charts/BarChart.jsx |
SubStepsChart.jsx |
software | healthy | src/components/charts/SubStepsChart.jsx |
SourceMatrix.jsx |
software | healthy | src/components/charts/SourceMatrix.jsx |
CustomFunnelChart.jsx |
software | healthy | src/components/charts/CustomFunnelChart.jsx |
CustomTableView.jsx |
software | healthy | src/components/charts/CustomTableView.jsx |
AuthContext.jsx |
software | healthy | src/contexts/AuthContext.jsx |
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 |
Sidebar |
frontend | healthy | src/components/Sidebar.jsx |
Navbar |
frontend | healthy | src/components/Navbar.jsx |
FilterBar |
frontend | healthy | src/components/FilterBar.jsx |
ProtectedRoute |
frontend | healthy | src/components/ProtectedRoute.jsx |
LeadsTable |
frontend | healthy | src/components/LeadsTable.jsx |
KPICards |
frontend | healthy | src/components/KPICards.jsx |
CustomDonutChart |
frontend | healthy | src/components/charts/CustomDonutChart.jsx |
DonutChart |
frontend | healthy | src/components/charts/DonutChart.jsx |
FunnelChart |
frontend | healthy | src/components/charts/FunnelChart.jsx |
TrendChart |
frontend | healthy | src/components/charts/TrendChart.jsx |
CustomBarChart |
frontend | healthy | src/components/charts/CustomBarChart.jsx |
BarChart |
frontend | healthy | src/components/charts/BarChart.jsx |
SubStepsChart |
frontend | healthy | src/components/charts/SubStepsChart.jsx |
SourceMatrix |
frontend | healthy | src/components/charts/SourceMatrix.jsx |
CustomFunnelChart |
frontend | healthy | src/components/charts/CustomFunnelChart.jsx |
CustomTableView |
frontend | healthy | src/components/charts/CustomTableView.jsx |
CustomDashboardsPage |
frontend | healthy | src/pages/CustomDashboardsPage.jsx |
LoginPage |
frontend | healthy | src/pages/LoginPage.jsx |
DashboardPage |
frontend | healthy | src/pages/DashboardPage.jsx |
UsersPage |
frontend | healthy | src/pages/UsersPage.jsx |
TargetsPage |
frontend | healthy | src/pages/TargetsPage.jsx |
AppLayout |
frontend | healthy | src/layouts/AppLayout.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
users |
software | healthy | api/users |
scripts |
software | healthy | scripts |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
meetup-oauth-callback |
software | healthy | supabase/functions/meetup-oauth-callback |
meetup-webhook |
software | healthy | supabase/functions/meetup-webhook |
meetup-sync |
software | healthy | supabase/functions/meetup-sync |
migrations |
software | healthy | supabase/migrations |
src |
software | healthy | src |
constants |
software | healthy | src/constants |
components |
software | healthy | src/components |
charts |
software | healthy | src/components/charts |
contexts |
software | healthy | src/contexts |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
layouts |
software | healthy | src/layouts |
| Label | Layer | Status | Path |
|---|---|---|---|
apply-migrations.js |
data | healthy | scripts/apply-migrations.js |
ALL_MIGRATIONS.sql |
data | healthy | supabase/ALL_MIGRATIONS.sql |
PATCH_MIGRATIONS.sql |
data | healthy | supabase/PATCH_MIGRATIONS.sql |
001_dashboard_users.sql |
data | healthy | supabase/migrations/001_dashboard_users.sql |
002_aarrr_funnel_metrics.sql |
data | healthy | supabase/migrations/002_aarrr_funnel_metrics.sql |
008_custom_dashboards.sql |
data | healthy | supabase/migrations/008_custom_dashboards.sql |
009_funnel_targets.sql |
data | healthy | supabase/migrations/009_funnel_targets.sql |
006_awareness_stage.sql |
data | healthy | supabase/migrations/006_awareness_stage.sql |
007_aarrr_tag_breakdown.sql |
data | healthy | supabase/migrations/007_aarrr_tag_breakdown.sql |
005_get_leads_list.sql |
data | healthy | supabase/migrations/005_get_leads_list.sql |
010_cohorts.sql |
data | healthy | supabase/migrations/010_cohorts.sql |
004_aarrr_source_breakdown.sql |
data | healthy | supabase/migrations/004_aarrr_source_breakdown.sql |
003_aarrr_trend_by_week.sql |
data | healthy | supabase/migrations/003_aarrr_trend_by_week.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/CustomDashboardsPage |
frontend | healthy | src/pages/CustomDashboardsPage.jsx |
/LoginPage |
frontend | healthy | src/pages/LoginPage.jsx |
/DashboardPage |
frontend | healthy | src/pages/DashboardPage.jsx |
/UsersPage |
frontend | healthy | src/pages/UsersPage.jsx |
/TargetsPage |
frontend | healthy | src/pages/TargetsPage.jsx |
/login |
frontend | healthy | src/App.jsx |
/ |
frontend | healthy | src/App.jsx |
/custom |
frontend | healthy | src/App.jsx |
/targets |
frontend | healthy | src/App.jsx |
/users |
frontend | healthy | src/App.jsx |
* |
frontend | healthy | src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/functions/meetup-oauth-callback/index.ts |
security | healthy | supabase/functions/meetup-oauth-callback/index.ts |
auth::supabase/functions/meetup-sync/index.ts |
security | healthy | supabase/functions/meetup-sync/index.ts |
auth::scripts/run-migrations.mjs |
security | healthy | scripts/run-migrations.mjs |
auth::scripts/meetup-jwt-test.js |
security | healthy | scripts/meetup-jwt-test.js |
auth::scripts/meetup-auth.js |
security | healthy | scripts/meetup-auth.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-67zyr1g6 |
software | healthy | /tmp/repobility-clone-67zyr1g6 |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/ALL_MIGRATIONS.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3333 |
network | healthy | scripts/meetup-auth.js |
This page is publicly accessible at:
https://repobility.com/scan/f61791c9-1a88-4c0f-8911-a08da4af924f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f61791c9-1a88-4c0f-8911-a08da4af924f/
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.