https://github.com/thechrisgrey/ai-noc
· scanned 2026-06-16 00:33 UTC (2 months, 2 weeks ago)
71 raw signals (0 security + 71 graph)
Last scanned 2 months, 2 weeks ago · v1 · 70 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 636 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 |
|---|---|---|---|
AppRouter |
software | healthy | client/src/App.tsx:AppRouter |
App |
software | healthy | client/src/App.tsx:App |
SheetHeader |
software | healthy | client/src/components/ui/sheet.tsx:SheetHeader |
SheetFooter |
software | healthy | client/src/components/ui/sheet.tsx:SheetFooter |
Calendar |
software | healthy | client/src/components/ui/calendar.tsx:Calendar |
Toaster |
software | healthy | client/src/components/ui/toaster.tsx:Toaster |
useSidebar |
software | healthy | client/src/components/ui/sidebar.tsx:useSidebar |
SidebarProvider |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarProvider |
handleKeyDown |
software | healthy | client/src/components/ui/sidebar.tsx:handleKeyDown |
Sidebar |
software | healthy | client/src/components/ui/sidebar.tsx:Sidebar |
SidebarTrigger |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarTrigger |
SidebarRail |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarRail |
SidebarInset |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarInset |
SidebarInput |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarInput |
SidebarHeader |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarHeader |
SidebarFooter |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarFooter |
SidebarSeparator |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarSeparator |
SidebarContent |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarContent |
SidebarGroup |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarGroup |
SidebarGroupLabel |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarGroupLabel |
SidebarGroupAction |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarGroupAction |
SidebarGroupContent |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarGroupContent |
SidebarMenu |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarMenu |
SidebarMenuItem |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarMenuItem |
SidebarMenuButton |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarMenuButton |
button |
software | healthy | client/src/components/ui/sidebar.tsx:button |
SidebarMenuAction |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarMenuAction |
SidebarMenuBadge |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarMenuBadge |
SidebarMenuSkeleton |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarMenuSkeleton |
SidebarMenuSub |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarMenuSub |
SidebarMenuSubItem |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarMenuSubItem |
SidebarMenuSubButton |
software | healthy | client/src/components/ui/sidebar.tsx:SidebarMenuSubButton |
Badge |
software | healthy | client/src/components/ui/badge.tsx:Badge |
AlertDialogHeader |
software | healthy | client/src/components/ui/alert-dialog.tsx:AlertDialogHeader |
AlertDialogFooter |
software | healthy | client/src/components/ui/alert-dialog.tsx:AlertDialogFooter |
DialogHeader |
software | healthy | client/src/components/ui/dialog.tsx:DialogHeader |
DialogFooter |
software | healthy | client/src/components/ui/dialog.tsx:DialogFooter |
DropdownMenuShortcut |
software | healthy | client/src/components/ui/dropdown-menu.tsx:DropdownMenuShor… |
ContextMenuShortcut |
software | healthy | client/src/components/ui/context-menu.tsx:ContextMenuShortc… |
useCarousel |
software | healthy | client/src/components/ui/carousel.tsx:useCarousel |
useChart |
software | healthy | client/src/components/ui/chart.tsx:useChart |
ChartStyle |
software | healthy | client/src/components/ui/chart.tsx:ChartStyle |
getPayloadConfigFromPayload |
software | healthy | client/src/components/ui/chart.tsx:getPayloadConfigFromPayl… |
ResizablePanelGroup |
software | healthy | client/src/components/ui/resizable.tsx:ResizablePanelGroup |
ResizableHandle |
software | healthy | client/src/components/ui/resizable.tsx:ResizableHandle |
useFormField |
software | healthy | client/src/components/ui/form.tsx:useFormField |
Pagination |
software | healthy | client/src/components/ui/pagination.tsx:Pagination |
PaginationLink |
software | healthy | client/src/components/ui/pagination.tsx:PaginationLink |
PaginationPrevious |
software | healthy | client/src/components/ui/pagination.tsx:PaginationPrevious |
PaginationNext |
software | healthy | client/src/components/ui/pagination.tsx:PaginationNext |
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.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
package.json |
software | healthy | package.json |
Dockerfile |
software | healthy | Dockerfile |
amplify.yml |
software | healthy | amplify.yml |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
drizzle.config.ts |
software | healthy | drizzle.config.ts |
postcss.config.js |
software | healthy | postcss.config.js |
vitest.config.ts |
software | healthy | vitest.config.ts |
index.html |
software | healthy | client/index.html |
index.css |
software | healthy | client/src/index.css |
main.tsx |
software | healthy | client/src/main.tsx |
App.tsx |
software | healthy | client/src/App.tsx |
ErrorBoundary.tsx |
software | healthy | client/src/components/ErrorBoundary.tsx |
table.tsx |
software | healthy | client/src/components/ui/table.tsx |
sheet.tsx |
software | healthy | client/src/components/ui/sheet.tsx |
calendar.tsx |
software | healthy | client/src/components/ui/calendar.tsx |
collapsible.tsx |
software | healthy | client/src/components/ui/collapsible.tsx |
toaster.tsx |
software | healthy | client/src/components/ui/toaster.tsx |
sidebar.tsx |
software | healthy | client/src/components/ui/sidebar.tsx |
checkbox.tsx |
software | healthy | client/src/components/ui/checkbox.tsx |
avatar.tsx |
software | healthy | client/src/components/ui/avatar.tsx |
badge.tsx |
software | healthy | client/src/components/ui/badge.tsx |
alert-dialog.tsx |
software | healthy | client/src/components/ui/alert-dialog.tsx |
dialog.tsx |
software | healthy | client/src/components/ui/dialog.tsx |
radio-group.tsx |
software | healthy | client/src/components/ui/radio-group.tsx |
dropdown-menu.tsx |
software | healthy | client/src/components/ui/dropdown-menu.tsx |
button.tsx |
software | healthy | client/src/components/ui/button.tsx |
accordion.tsx |
software | healthy | client/src/components/ui/accordion.tsx |
alert.tsx |
software | healthy | client/src/components/ui/alert.tsx |
context-menu.tsx |
software | healthy | client/src/components/ui/context-menu.tsx |
carousel.tsx |
software | healthy | client/src/components/ui/carousel.tsx |
card.tsx |
software | healthy | client/src/components/ui/card.tsx |
chart.tsx |
software | healthy | client/src/components/ui/chart.tsx |
resizable.tsx |
software | healthy | client/src/components/ui/resizable.tsx |
input-otp.tsx |
software | healthy | client/src/components/ui/input-otp.tsx |
popover.tsx |
software | healthy | client/src/components/ui/popover.tsx |
progress.tsx |
software | healthy | client/src/components/ui/progress.tsx |
switch.tsx |
software | healthy | client/src/components/ui/switch.tsx |
textarea.tsx |
software | healthy | client/src/components/ui/textarea.tsx |
form.tsx |
software | healthy | client/src/components/ui/form.tsx |
tabs.tsx |
software | healthy | client/src/components/ui/tabs.tsx |
toggle-group.tsx |
software | healthy | client/src/components/ui/toggle-group.tsx |
toast.tsx |
software | healthy | client/src/components/ui/toast.tsx |
toggle.tsx |
software | healthy | client/src/components/ui/toggle.tsx |
scroll-area.tsx |
software | healthy | client/src/components/ui/scroll-area.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
USE /{*path} |
api | healthy | server/static.ts |
USE /api |
api | healthy | server/index.ts |
USE /api/feed/refresh |
api | healthy | server/index.ts |
GET /api/health |
api | healthy | server/routes.ts |
GET /api/feed |
api | healthy | server/routes.ts |
GET /api/stats |
api | healthy | server/routes.ts |
POST /api/feed/refresh |
api | healthy | server/routes.ts |
POST /api/items/read |
api | healthy | server/routes.ts |
POST /api/feed/read-all |
api | healthy | server/routes.ts |
GET /api/items/:id/cluster |
api | healthy | server/routes.ts |
GET /api/items/:id/related |
api | healthy | server/routes.ts |
GET /api/sources/activity |
api | healthy | server/routes.ts |
GET /api/sources/intel |
api | healthy | server/routes.ts |
GET /api/sources/health |
api | healthy | server/routes.ts |
GET /api/sources |
api | healthy | server/routes.ts |
POST /api/sources |
api | healthy | server/routes.ts |
PATCH /api/sources/:id |
api | healthy | server/routes.ts |
DELETE /api/sources/:id |
api | healthy | server/routes.ts |
GET /api/briefing |
api | healthy | server/routes.ts |
POST /api/briefing/regenerate |
api | healthy | server/routes.ts |
GET /api/briefings |
api | healthy | server/routes.ts |
GET /api/brief/draft |
api | healthy | server/routes.ts |
POST /api/brief/generate |
api | healthy | server/routes.ts |
PATCH /api/brief/:id |
api | healthy | server/routes.ts |
POST /api/brief/:id/approve |
api | healthy | server/routes.ts |
GET /api/watchlists |
api | healthy | server/routes.ts |
POST /api/watchlists |
api | healthy | server/routes.ts |
PATCH /api/watchlists/:id |
api | healthy | server/routes.ts |
DELETE /api/watchlists/:id |
api | healthy | server/routes.ts |
GET /api/bookmarks |
api | healthy | server/routes.ts |
POST /api/bookmarks |
api | healthy | server/routes.ts |
DELETE /api/bookmarks/:feedItemId |
api | healthy | server/routes.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
client |
software | healthy | client |
src |
software | healthy | client/src |
components |
software | healthy | client/src/components |
ui |
software | healthy | client/src/components/ui |
dashboard |
software | healthy | client/src/components/dashboard |
three |
software | healthy | client/src/components/three |
lib |
software | healthy | client/src/lib |
pages |
software | healthy | client/src/pages |
hooks |
software | healthy | client/src/hooks |
test |
software | healthy | test |
integration |
software | healthy | test/integration |
unit |
software | healthy | test/unit |
component |
software | healthy | test/component |
helpers |
software | healthy | test/helpers |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
shared |
software | healthy | shared |
scripts |
software | healthy | scripts |
script |
software | healthy | script |
server |
software | healthy | server |
infra |
software | healthy | infra |
migrations |
software | healthy | migrations |
meta |
software | healthy | migrations/meta |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.1 |
network | healthy | test/unit/sourceValidation.test.ts |
127.0.0.1 |
network | healthy | test/unit/ssrfGuard.test.ts |
10.0.0.5 |
network | healthy | test/unit/ssrfGuard.test.ts |
172.16.0.1 |
network | healthy | test/unit/ssrfGuard.test.ts |
172.31.255.255 |
network | healthy | test/unit/ssrfGuard.test.ts |
169.254.170.2 |
network | healthy | test/unit/ssrfGuard.test.ts |
169.254.169.254 |
network | healthy | test/unit/ssrfGuard.test.ts |
100.64.0.1 |
network | healthy | test/unit/ssrfGuard.test.ts |
224.0.0.1 |
network | healthy | test/unit/ssrfGuard.test.ts |
8.8.8.8 |
network | healthy | test/unit/ssrfGuard.test.ts |
1.1.1.1 |
network | healthy | test/unit/ssrfGuard.test.ts |
140.82.112.3 |
network | healthy | test/unit/ssrfGuard.test.ts |
172.15.0.1 |
network | healthy | test/unit/ssrfGuard.test.ts |
172.32.0.1 |
network | healthy | test/unit/ssrfGuard.test.ts |
10.0.0.1 |
network | healthy | test/unit/ssrfGuard.test.ts |
100.64.0.0 |
network | healthy | server/ssrfGuard.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
0008_source_sections.sql |
data | healthy | migrations/0008_source_sections.sql |
0005_watchlist_alerts.sql |
data | healthy | migrations/0005_watchlist_alerts.sql |
0007_csp_quantum_sources.sql |
data | healthy | migrations/0007_csp_quantum_sources.sql |
0000_initial_schema.sql |
data | healthy | migrations/0000_initial_schema.sql |
0004_embeddings.sql |
data | healthy | migrations/0004_embeddings.sql |
0002_read_state.sql |
data | healthy | migrations/0002_read_state.sql |
0003_sources.sql |
data | healthy | migrations/0003_sources.sql |
0006_shiny_sage.sql |
data | healthy | migrations/0006_shiny_sage.sql |
0001_priority_not_null.sql |
data | healthy | migrations/0001_priority_not_null.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/not-found |
frontend | healthy | client/src/pages/not-found.tsx |
/dashboard |
frontend | healthy | client/src/pages/dashboard.tsx |
/ |
frontend | healthy | client/src/App.tsx |
/ws |
frontend | healthy | server/routes.ts |
/vite-hmr |
frontend | healthy | server/vite.ts |
/api/health |
frontend | healthy | infra/stack.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
bookmarks |
data | healthy | migrations/0000_initial_schema.sql |
briefings |
data | healthy | migrations/0000_initial_schema.sql |
feed_items |
data | healthy | migrations/0000_initial_schema.sql |
watchlists |
data | healthy | migrations/0000_initial_schema.sql |
sources |
data | healthy | migrations/0003_sources.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | client/src/App.tsx |
SignalGlobe |
frontend | healthy | client/src/components/three/SignalGlobe.tsx |
SignalField |
frontend | healthy | client/src/components/three/SignalField.tsx |
NotFound |
frontend | healthy | client/src/pages/not-found.tsx |
Dashboard |
frontend | healthy | client/src/pages/dashboard.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | client/src/components/ErrorBoundary.tsx:ErrorBoundary |
MockRssParser |
software | healthy | test/integration/sources.test.ts:MockRssParser |
DatabaseStorage |
software | healthy | server/storage.ts:DatabaseStorage |
AiNocStack |
software | healthy | infra/stack.ts:AiNocStack |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
sqlite |
data | healthy | package-lock.json |
redis |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5000 |
network | healthy | Dockerfile |
port:80 |
network | healthy | infra/stack.ts |
port:443 |
network | healthy | infra/stack.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
vps::ec2 |
hardware | healthy | infra/stack.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-utqwyjt3 |
software | healthy | /tmp/repobility-clone-utqwyjt3 |
| Label | Layer | Status | Path |
|---|---|---|---|
loadbalancer |
network | healthy | server/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | client/src/components/dashboard/constants.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/264e73ce-70a0-417f-9342-cd77ae5e54dd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/264e73ce-70a0-417f-9342-cd77ae5e54dd/
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.