Scan timing: clone 2.61s · analysis 20.51s · 6.8 MB · GitHub API rate-limit (preflight)
https://github.com/mastomii/nexss
· scanned 2026-06-17 03:51 UTC (1 month, 1 week ago)
· 10 languages
143 raw signals (109 security + 34 graph) 0th percentile · Typescript · small (2-20K LoC) System graph score 74 (lower by 35)
Last scanned 1 month, 1 week ago · v1 · 118 actionable findings from 2 signal sources. 25 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
0.8 | 0.25 | 0.20 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
63.1 | 0.15 | 9.46 |
practices_score |
52.0 | 0.15 | 7.80 |
code_quality |
66.3 | 0.10 | 6.62 |
| Overall | 1.00 | 39.1 |
All 572 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 |
|---|---|---|---|
getJWTSecret |
software | healthy | src/proxy.ts:getJWTSecret |
proxy |
software | healthy | src/proxy.ts:proxy |
Sidebar |
software | healthy | src/components/layout/sidebar.tsx:Sidebar |
NavItem |
software | healthy | src/components/layout/sidebar.tsx:NavItem |
fetcher |
software | healthy | src/components/layout/header.tsx:fetcher |
Header |
software | healthy | src/components/layout/header.tsx:Header |
getPageName |
software | healthy | src/components/layout/header.tsx:getPageName |
handleLogout |
software | healthy | src/components/layout/header.tsx:handleLogout |
Badge |
software | healthy | src/components/ui/badge.tsx:Badge |
buttonVariants |
software | healthy | src/components/ui/button.tsx:buttonVariants |
PasswordInput |
software | healthy | src/components/ui/password-input.tsx:PasswordInput |
PasswordChecklist |
software | healthy | src/components/ui/password-input.tsx:PasswordChecklist |
TimezoneSelect |
software | healthy | src/components/ui/timezone-select.tsx:TimezoneSelect |
handleClickOutside |
software | healthy | src/components/ui/timezone-select.tsx:handleClickOutside |
useResizeObserver |
software | healthy | src/components/ui/virtual-code-viewer.tsx:useResizeObserver |
highlightLine |
software | healthy | src/components/ui/virtual-code-viewer.tsx:highlightLine |
VirtualCodeViewer |
software | healthy | src/components/ui/virtual-code-viewer.tsx:VirtualCodeViewer |
CodeStats |
software | healthy | src/components/ui/virtual-code-viewer.tsx:CodeStats |
kb |
software | healthy | src/components/ui/virtual-code-viewer.tsx:kb |
TotpInput |
software | healthy | src/components/ui/totp-input.tsx:TotpInput |
handleChange |
software | healthy | src/components/ui/totp-input.tsx:handleChange |
handleKeyDown |
software | healthy | src/components/ui/totp-input.tsx:handleKeyDown |
handlePaste |
software | healthy | src/components/ui/totp-input.tsx:handlePaste |
handleFocus |
software | healthy | src/components/ui/totp-input.tsx:handleFocus |
handleBlur |
software | healthy | src/components/ui/totp-input.tsx:handleBlur |
generateStars |
software | healthy | src/app/not-found.tsx:generateStars |
seed |
software | healthy | src/app/not-found.tsx:seed |
StarField |
software | healthy | src/app/not-found.tsx:StarField |
Planet |
software | healthy | src/app/not-found.tsx:Planet |
NotFound |
software | healthy | src/app/not-found.tsx:NotFound |
handleGoHome |
software | healthy | src/app/not-found.tsx:handleGoHome |
handleGoBack |
software | healthy | src/app/not-found.tsx:handleGoBack |
getSetting |
software | healthy | src/app/route.ts:getSetting |
getActivePathConfigs |
software | healthy | src/app/route.ts:getActivePathConfigs |
OPTIONS |
software | healthy | src/app/route.ts:OPTIONS |
getAesPayloadCode |
software | healthy | src/app/route.ts:getAesPayloadCode |
_h2b |
software | healthy | src/app/route.ts:_h2b |
_b2h |
software | healthy | src/app/route.ts:_b2h |
_enc |
software | healthy | src/app/route.ts:_enc |
_dec |
software | healthy | src/app/route.ts:_dec |
GET |
software | healthy | src/app/route.ts:GET |
_isNx |
software | healthy | src/app/route.ts:_isNx |
_isStatic |
software | healthy | src/app/route.ts:_isStatic |
_rpt |
software | healthy | src/app/route.ts:_rpt |
_flushPending |
software | healthy | src/app/route.ts:_flushPending |
_getBrowserHeaders |
software | healthy | src/app/route.ts:_getBrowserHeaders |
_buildReqHeaders |
software | healthy | src/app/route.ts:_buildReqHeaders |
if |
software | healthy | src/app/route.ts:if |
isNx |
software | healthy | src/app/route.ts:isNx |
isStatic |
software | healthy | src/app/route.ts:isStatic |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
Dockerfile |
software | healthy | Dockerfile |
init.sql |
software | healthy | init.sql |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
docker-compose.yml |
software | healthy | docker-compose.yml |
next.config.ts |
software | healthy | next.config.ts |
proxy.ts |
software | healthy | src/proxy.ts |
sidebar.tsx |
software | healthy | src/components/layout/sidebar.tsx |
header.tsx |
software | healthy | src/components/layout/header.tsx |
badge.tsx |
software | healthy | src/components/ui/badge.tsx |
button.tsx |
software | healthy | src/components/ui/button.tsx |
alert.tsx |
software | healthy | src/components/ui/alert.tsx |
card.tsx |
software | healthy | src/components/ui/card.tsx |
switch.tsx |
software | healthy | src/components/ui/switch.tsx |
password-input.tsx |
software | healthy | src/components/ui/password-input.tsx |
timezone-select.tsx |
software | healthy | src/components/ui/timezone-select.tsx |
textarea.tsx |
software | healthy | src/components/ui/textarea.tsx |
separator.tsx |
software | healthy | src/components/ui/separator.tsx |
input.tsx |
software | healthy | src/components/ui/input.tsx |
virtual-code-viewer.tsx |
software | healthy | src/components/ui/virtual-code-viewer.tsx |
totp-input.tsx |
software | healthy | src/components/ui/totp-input.tsx |
not-found.tsx |
software | healthy | src/app/not-found.tsx |
globals.css |
software | healthy | src/app/globals.css |
route.ts |
software | healthy | src/app/route.ts |
layout.tsx |
software | healthy | src/app/layout.tsx |
error.tsx |
software | healthy | src/app/error.tsx |
page.tsx |
software | healthy | src/app/login/page.tsx |
route.ts |
software | healthy | src/app/api/settings/route.ts |
route.ts |
software | healthy | src/app/api/auth/logout/route.ts |
route.ts |
software | healthy | src/app/api/auth/login/route.ts |
route.ts |
software | healthy | src/app/api/auth/2fa/backup/route.ts |
route.ts |
software | healthy | src/app/api/auth/2fa/verify/route.ts |
route.ts |
software | healthy | src/app/api/auth/2fa/setup/route.ts |
route.ts |
software | healthy | src/app/api/auth/2fa/disable/route.ts |
route.ts |
software | healthy | src/app/api/telegram/route.ts |
route.ts |
software | healthy | src/app/api/dashboard/route.ts |
route.ts |
software | healthy | src/app/api/callback/route.ts |
route.ts |
software | healthy | src/app/api/screenshots/[filename]/route.ts |
route.ts |
software | healthy | src/app/api/persist/route.ts |
route.ts |
software | healthy | src/app/api/enumeration/route.ts |
route.ts |
software | healthy | src/app/api/enumeration/results/route.ts |
route.ts |
software | healthy | src/app/api/traffic/route.ts |
route.ts |
software | healthy | src/app/api/user/route.ts |
route.ts |
software | healthy | src/app/api/reports/route.ts |
route.ts |
software | healthy | src/app/api/reports/bulk/route.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
src |
software | healthy | src |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
ui |
software | healthy | src/components/ui |
app |
software | healthy | src/app |
login |
software | healthy | src/app/login |
api |
software | healthy | src/app/api |
settings |
software | healthy | src/app/api/settings |
auth |
software | healthy | src/app/api/auth |
logout |
software | healthy | src/app/api/auth/logout |
login |
software | healthy | src/app/api/auth/login |
2fa |
software | healthy | src/app/api/auth/2fa |
backup |
software | healthy | src/app/api/auth/2fa/backup |
verify |
software | healthy | src/app/api/auth/2fa/verify |
setup |
software | healthy | src/app/api/auth/2fa/setup |
disable |
software | healthy | src/app/api/auth/2fa/disable |
telegram |
software | healthy | src/app/api/telegram |
dashboard |
software | healthy | src/app/api/dashboard |
callback |
software | healthy | src/app/api/callback |
screenshots |
software | healthy | src/app/api/screenshots |
[filename] |
software | healthy | src/app/api/screenshots/[filename] |
persist |
software | healthy | src/app/api/persist |
enumeration |
software | healthy | src/app/api/enumeration |
results |
software | healthy | src/app/api/enumeration/results |
traffic |
software | healthy | src/app/api/traffic |
user |
software | healthy | src/app/api/user |
reports |
software | healthy | src/app/api/reports |
bulk |
software | healthy | src/app/api/reports/bulk |
[id] |
software | healthy | src/app/api/reports/[id] |
enumeration |
software | healthy | src/app/api/reports/[id]/enumeration |
setup |
software | healthy | src/app/api/setup |
sync |
software | healthy | src/app/api/setup/sync |
health |
software | healthy | src/app/api/setup/health |
storage |
software | healthy | src/app/api/storage |
migrate |
software | healthy | src/app/api/storage/migrate |
(dashboard) |
software | healthy | src/app/(dashboard) |
settings |
software | healthy | src/app/(dashboard)/settings |
dashboard |
software | healthy | src/app/(dashboard)/dashboard |
profile |
software | healthy | src/app/(dashboard)/profile |
payloads |
software | healthy | src/app/(dashboard)/payloads |
reports |
software | healthy | src/app/(dashboard)/reports |
[id] |
software | healthy | src/app/(dashboard)/reports/[id] |
setup |
software | healthy | src/app/setup |
lib |
software | healthy | src/lib |
services |
software | healthy | src/services |
| Label | Layer | Status | Path |
|---|---|---|---|
VirtualCodeViewer |
frontend | healthy | src/components/ui/virtual-code-viewer.tsx |
NotFound |
frontend | healthy | src/app/not-found.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
Error |
frontend | healthy | src/app/error.tsx |
LoginPage |
frontend | healthy | src/app/login/page.tsx |
DashboardLayout |
frontend | healthy | src/app/(dashboard)/layout.tsx |
SettingsPage |
frontend | healthy | src/app/(dashboard)/settings/page.tsx |
DashboardPage |
frontend | healthy | src/app/(dashboard)/dashboard/page.tsx |
ProfilePage |
frontend | healthy | src/app/(dashboard)/profile/page.tsx |
PayloadsPage |
frontend | healthy | src/app/(dashboard)/payloads/page.tsx |
ReportsPage |
frontend | healthy | src/app/(dashboard)/reports/page.tsx |
ReportDetailPage |
frontend | healthy | src/app/(dashboard)/reports/[id]/page.tsx |
SetupPage |
frontend | healthy | src/app/setup/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
users |
data | healthy | init.sql |
user_sessions |
data | healthy | init.sql |
reports |
data | healthy | init.sql |
reports_data |
data | healthy | init.sql |
settings |
data | healthy | init.sql |
logs |
data | healthy | init.sql |
persistent_sessions |
data | healthy | init.sql |
intercepted_traffic |
data | healthy | init.sql |
path_enumeration_config |
data | healthy | init.sql |
path_enumeration_results |
data | healthy | init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/login |
frontend | healthy | src/app/login/page.tsx |
/(dashboard)/settings |
frontend | healthy | src/app/(dashboard)/settings/page.tsx |
/(dashboard)/dashboard |
frontend | healthy | src/app/(dashboard)/dashboard/page.tsx |
/(dashboard)/profile |
frontend | healthy | src/app/(dashboard)/profile/page.tsx |
/(dashboard)/payloads |
frontend | healthy | src/app/(dashboard)/payloads/page.tsx |
/(dashboard)/reports |
frontend | healthy | src/app/(dashboard)/reports/page.tsx |
/(dashboard)/reports/[id] |
frontend | healthy | src/app/(dashboard)/reports/[id]/page.tsx |
/setup |
frontend | healthy | src/app/setup/page.tsx |
/ |
frontend | healthy | src/proxy.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
LRUCache |
software | healthy | src/lib/cache.ts:LRUCache |
for |
software | healthy | src/lib/cache.ts:for |
BaseRepository |
software | healthy | src/lib/repository.ts:BaseRepository |
ReportRepository |
software | healthy | src/lib/repository.ts:ReportRepository |
UserRepository |
software | healthy | src/lib/repository.ts:UserRepository |
SettingsRepository |
software | healthy | src/lib/repository.ts:SettingsRepository |
TrafficRepository |
software | healthy | src/lib/repository.ts:TrafficRepository |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | README.md |
redis |
data | healthy | src/lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
app |
hardware | healthy | docker-compose.yml |
db |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
port:5432 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/proxy.ts |
security | healthy | src/proxy.ts |
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-6hcmgte9 |
software | healthy | /tmp/repobility-clone-6hcmgte9 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/app/api/setup/sync/route.ts |
security | healthy | src/app/api/setup/sync/route.ts |
This page is publicly accessible at:
https://repobility.com/scan/7f330887-921c-4316-9fdc-23c4726f09d4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7f330887-921c-4316-9fdc-23c4726f09d4/
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.