https://github.com/TechXTT/Elsys
· scanned 2026-06-16 00:31 UTC (2 months, 2 weeks ago)
44 raw signals (0 security + 44 graph)
Last scanned 2 months, 2 weeks ago · v1 · 44 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1096 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 |
|---|---|---|---|
middleware |
software | healthy | middleware.ts:middleware |
resolveLocaleFromRequest |
software | healthy | i18n/request.ts:resolveLocaleFromRequest |
authenticateAdmin |
software | healthy | tests/e2e/admin-news-invalidation.spec.ts:authenticateAdmin |
safeMarkdown |
software | healthy | tests/e2e/admin-news-invalidation.spec.ts:safeMarkdown |
login |
software | healthy | tests/e2e/publish-status.spec.ts:login |
setDate |
software | healthy | tests/e2e/publish-status.spec.ts:setDate |
login |
software | healthy | tests/e2e/carousel-admin.spec.ts:login |
login |
software | healthy | tests/e2e/club-admin.spec.ts:login |
loadJsonSafe |
software | healthy | scripts/import-news-to-db.mjs:loadJsonSafe |
loadMarkdownSafe |
software | healthy | scripts/import-news-to-db.mjs:loadMarkdownSafe |
run |
software | healthy | scripts/import-news-to-db.mjs:run |
gid |
software | healthy | scripts/seed-static-pages.mjs:gid |
splitFull |
software | healthy | scripts/seed-static-pages.mjs:splitFull |
ensureSectionLocales |
software | healthy | scripts/seed-static-pages.mjs:ensureSectionLocales |
seedPages |
software | healthy | scripts/seed-static-pages.mjs:seedPages |
nextOrder |
software | healthy | scripts/seed-static-pages.mjs:nextOrder |
run |
software | healthy | scripts/seed-static-pages.mjs:run |
titleize |
software | healthy | scripts/gen-placeholder-images.mjs:titleize |
svg |
software | healthy | scripts/gen-placeholder-images.mjs:svg |
main |
software | healthy | scripts/snapshot-pages-to-versions.mjs:main |
main |
software | healthy | scripts/backfill-page-group-ids.mjs:main |
sleep |
software | healthy | scripts/scrape-static-pages.ts:sleep |
extractMainHtml |
software | healthy | scripts/scrape-static-pages.ts:extractMainHtml |
textLen |
software | healthy | scripts/scrape-static-pages.ts:textLen |
markdownToBlocks |
software | healthy | scripts/scrape-static-pages.ts:markdownToBlocks |
cleanHeading |
software | healthy | scripts/scrape-static-pages.ts:cleanHeading |
fetchPage |
software | healthy | scripts/scrape-static-pages.ts:fetchPage |
run |
software | healthy | scripts/scrape-static-pages.ts:run |
sleep |
software | healthy | scripts/import-from-elsys-bg.mjs:sleep |
htmlToMarkdown |
software | healthy | scripts/import-from-elsys-bg.mjs:htmlToMarkdown |
walk |
software | healthy | scripts/import-from-elsys-bg.mjs:walk |
pickMainContent |
software | healthy | scripts/import-from-elsys-bg.mjs:pickMainContent |
extractTitleAndExcerpt |
software | healthy | scripts/import-from-elsys-bg.mjs:extractTitleAndExcerpt |
buildCandidates |
software | healthy | scripts/import-from-elsys-bg.mjs:buildCandidates |
fetchFirstOk |
software | healthy | scripts/import-from-elsys-bg.mjs:fetchFirstOk |
simplify |
software | healthy | scripts/import-from-elsys-bg.mjs:simplify |
pathToTokens |
software | healthy | scripts/import-from-elsys-bg.mjs:pathToTokens |
jaccard |
software | healthy | scripts/import-from-elsys-bg.mjs:jaccard |
getLinksFrom |
software | healthy | scripts/import-from-elsys-bg.mjs:getLinksFrom |
loadSectionIndex |
software | healthy | scripts/import-from-elsys-bg.mjs:loadSectionIndex |
discoverUrlForSlug |
software | healthy | scripts/import-from-elsys-bg.mjs:discoverUrlForSlug |
translitVariants |
software | healthy | scripts/import-from-elsys-bg.mjs:translitVariants |
run |
software | healthy | scripts/import-from-elsys-bg.mjs:run |
main |
software | healthy | scripts/seed-navigation-from-static.mjs:main |
createNode |
software | healthy | scripts/seed-navigation-from-static.mjs:createNode |
htmlToMarkdown |
software | healthy | scripts/migrate-content-to-cms.mjs:htmlToMarkdown |
walk |
software | healthy | scripts/migrate-content-to-cms.mjs:walk |
readJson |
software | healthy | scripts/migrate-content-to-cms.mjs:readJson |
upsertPage |
software | healthy | scripts/migrate-content-to-cms.mjs:upsertPage |
walkIndexJsonFiles |
software | healthy | scripts/migrate-content-to-cms.mjs:walkIndexJsonFiles |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
next-env.d.ts |
software | healthy | next-env.d.ts |
static-page-blocks.json |
software | healthy | static-page-blocks.json |
middleware.ts |
software | healthy | middleware.ts |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
next.config.mjs |
software | healthy | next.config.mjs |
vitest.config.ts |
software | healthy | vitest.config.ts |
config.ts |
software | healthy | i18n/config.ts |
routing.ts |
software | healthy | i18n/routing.ts |
request.ts |
software | healthy | i18n/request.ts |
admin-news-invalidation.spec.ts |
software | healthy | tests/e2e/admin-news-invalidation.spec.ts |
publish-status.spec.ts |
software | healthy | tests/e2e/publish-status.spec.ts |
route-alias.spec.ts |
software | healthy | tests/e2e/route-alias.spec.ts |
hydration.spec.ts |
software | healthy | tests/e2e/hydration.spec.ts |
seed-images.spec.ts |
software | healthy | tests/e2e/seed-images.spec.ts |
carousel-admin.spec.ts |
software | healthy | tests/e2e/carousel-admin.spec.ts |
health.spec.ts |
software | healthy | tests/e2e/health.spec.ts |
club-admin.spec.ts |
software | healthy | tests/e2e/club-admin.spec.ts |
page-builder-system.md |
software | healthy | docs/page-builder-system.md |
navigation-system.md |
software | healthy | docs/navigation-system.md |
authentication-authorization-audit.md |
software | healthy | docs/authentication-authorization-audit.md |
TROUBLESHOOTING.md |
software | healthy | docs/TROUBLESHOOTING.md |
news-system.md |
software | healthy | docs/news-system.md |
PLAN.md |
software | healthy | docs/PLAN.md |
ENV_VARS.md |
software | healthy | docs/runbooks/ENV_VARS.md |
2026-06-10-admin-route-invalidation.md |
software | healthy | docs/audits/2026-06-10-admin-route-invalidation.md |
import-news-to-db.mjs |
software | healthy | scripts/import-news-to-db.mjs |
seed-static-pages.mjs |
software | healthy | scripts/seed-static-pages.mjs |
gen-placeholder-images.mjs |
software | healthy | scripts/gen-placeholder-images.mjs |
snapshot-pages-to-versions.mjs |
software | healthy | scripts/snapshot-pages-to-versions.mjs |
backfill-page-group-ids.mjs |
software | healthy | scripts/backfill-page-group-ids.mjs |
scrape-static-pages.ts |
software | healthy | scripts/scrape-static-pages.ts |
import-from-elsys-bg.mjs |
software | healthy | scripts/import-from-elsys-bg.mjs |
seed-navigation-from-static.mjs |
software | healthy | scripts/seed-navigation-from-static.mjs |
migrate-content-to-cms.mjs |
software | healthy | scripts/migrate-content-to-cms.mjs |
migrate-navigation-into-pages.mjs |
software | healthy | scripts/migrate-navigation-into-pages.mjs |
list-cms-pages.mjs |
software | healthy | scripts/list-cms-pages.mjs |
seed-static-pages-from-json.ts |
software | healthy | scripts/seed-static-pages-from-json.ts |
import-static-blocks.mjs |
software | healthy | scripts/import-static-blocks.mjs |
drop-static-pages-from-json.ts |
software | healthy | scripts/drop-static-pages-from-json.ts |
drop-navigation.mjs |
software | healthy | scripts/drop-navigation.mjs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
i18n |
software | healthy | i18n |
tests |
software | healthy | tests |
e2e |
software | healthy | tests/e2e |
docs |
software | healthy | docs |
runbooks |
software | healthy | docs/runbooks |
audits |
software | healthy | docs/audits |
scripts |
software | healthy | scripts |
prisma |
software | healthy | prisma |
migrations |
software | healthy | prisma/migrations |
20260115125704_make_news_versions_non_locale_specific |
software | healthy | prisma/migrations/20260115125704_make_news_versions_non_loc… |
20251104181332 |
software | healthy | prisma/migrations/20251104181332 |
20251109130525_add_news_published |
software | healthy | prisma/migrations/20251109130525_add_news_published |
20260610141017_add_publish_status_and_carousel |
software | healthy | prisma/migrations/20260610141017_add_publish_status_and_car… |
20251113093052 |
software | healthy | prisma/migrations/20251113093052 |
20260610152704_init |
software | healthy | prisma/migrations/20260610152704_init |
20260112064659_add_blocks_to_news |
software | healthy | prisma/migrations/20260112064659_add_blocks_to_news |
20251109125839_news_post |
software | healthy | prisma/migrations/20251109125839_news_post |
20260112070243_add_news_post_versioning |
software | healthy | prisma/migrations/20260112070243_add_news_post_versioning |
20251103190000 |
software | healthy | prisma/migrations/20251103190000 |
20251104174111_add_page_cms |
software | healthy | prisma/migrations/20251104174111_add_page_cms |
20260611221549_add_publish_status |
software | healthy | prisma/migrations/20260611221549_add_publish_status |
20251114094805 |
software | healthy | prisma/migrations/20251114094805 |
20251209044712_add_page_lookup_indexes |
software | healthy | prisma/migrations/20251209044712_add_page_lookup_indexes |
20251114101714 |
software | healthy | prisma/migrations/20251114101714 |
20251029140156 |
software | healthy | prisma/migrations/20251029140156 |
components |
software | healthy | components |
admin |
software | healthy | components/admin |
app |
software | healthy | app |
api |
software | healthy | app/api |
navigation |
software | healthy | app/api/navigation |
auth |
software | healthy | app/api/auth |
[...nextauth] |
software | healthy | app/api/auth/[...nextauth] |
health |
software | healthy | app/api/health |
admin |
software | healthy | app/api/admin |
users |
software | healthy | app/api/admin/users |
[id] |
software | healthy | app/api/admin/users/[id] |
reset-password |
software | healthy | app/api/admin/users/[id]/reset-password |
navigation |
software | healthy | app/api/admin/navigation |
[id] |
software | healthy | app/api/admin/navigation/[id] |
admins |
software | healthy | app/api/admin/admins |
[id] |
software | healthy | app/api/admin/admins/[id] |
dashboard |
software | healthy | app/api/admin/dashboard |
pages |
software | healthy | app/api/admin/pages |
[id] |
software | healthy | app/api/admin/pages/[id] |
versions |
software | healthy | app/api/admin/pages/[id]/versions |
slugs |
software | healthy | app/api/admin/pages/slugs |
me |
software | healthy | app/api/admin/me |
news |
software | healthy | app/api/admin/news |
translate |
software | healthy | app/api/admin/news/translate |
[id] |
software | healthy | app/api/admin/news/[id] |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::middleware.ts |
security | healthy | middleware.ts |
auth::app/api/admin/navigation/route.ts |
security | healthy | app/api/admin/navigation/route.ts |
auth::app/api/admin/navigation/[id]/route.ts |
security | healthy | app/api/admin/navigation/[id]/route.ts |
auth::app/admin/audit/page.tsx |
security | healthy | app/admin/audit/page.tsx |
auth::app/admin/content/actions.ts |
security | healthy | app/admin/content/actions.ts |
auth::app/api/admin/dashboard/route.ts |
security | healthy | app/api/admin/dashboard/route.ts |
auth::app/admin/AdminNav.tsx |
security | healthy | app/admin/AdminNav.tsx |
auth::app/admin/login/page.tsx |
security | healthy | app/admin/login/page.tsx |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::app/admin/providers.tsx |
security | healthy | app/admin/providers.tsx |
auth::app/api/admin/users/[id]/route.ts |
security | healthy | app/api/admin/users/[id]/route.ts |
auth::app/api/admin/users/[id]/reset-password/route.ts |
security | healthy | app/api/admin/users/[id]/reset-password/route.ts |
auth::app/api/admin/pages/[id]/versions/route.ts |
security | healthy | app/api/admin/pages/[id]/versions/route.ts |
auth::app/api/admin/news/translate/route.ts |
security | healthy | app/api/admin/news/translate/route.ts |
auth::app/api/admin/news/route.ts |
security | healthy | app/api/admin/news/route.ts |
auth::package.json |
security | healthy | package.json |
auth::app/api/admin/news/[id]/route.ts |
security | healthy | app/api/admin/news/[id]/route.ts |
auth::app/api/admin/admins/[id]/route.ts |
security | healthy | app/api/admin/admins/[id]/route.ts |
auth::app/admin/news/page.tsx |
security | healthy | app/admin/news/page.tsx |
auth::app/api/auth/[...nextauth]/route.ts |
security | healthy | app/api/auth/[...nextauth]/route.ts |
auth::app/api/admin/pages/[id]/route.ts |
security | healthy | app/api/admin/pages/[id]/route.ts |
auth::app/api/admin/pages/route.ts |
security | healthy | app/api/admin/pages/route.ts |
auth::app/api/admin/me/route.ts |
security | healthy | app/api/admin/me/route.ts |
auth::app/admin/DashboardClient.tsx |
security | healthy | app/admin/DashboardClient.tsx |
auth::app/api/admin/admins/route.ts |
security | healthy | app/api/admin/admins/route.ts |
auth::app/api/admin/news/[id]/versions/route.ts |
security | healthy | app/api/admin/news/[id]/versions/route.ts |
auth::app/api/admin/pages/slugs/route.ts |
security | healthy | app/api/admin/pages/slugs/route.ts |
auth::lib/auth.ts |
security | healthy | lib/auth.ts |
auth::app/admin/components/AdminSidebar.tsx |
security | healthy | app/admin/components/AdminSidebar.tsx |
auth::app/api/admin/users/route.ts |
security | healthy | app/api/admin/users/route.ts |
auth::app/admin/layout.tsx |
security | healthy | app/admin/layout.tsx |
auth::app/admin/page.tsx |
security | healthy | app/admin/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | prisma/migrations/20260115125704_make_news_versions_non_loc… |
migration.sql |
data | healthy | prisma/migrations/20251104181332/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20251109130525_add_news_published/migrati… |
migration.sql |
data | healthy | prisma/migrations/20260610141017_add_publish_status_and_car… |
migration.sql |
data | healthy | prisma/migrations/20251113093052/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20260610152704_init/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20260112064659_add_blocks_to_news/migrati… |
migration.sql |
data | healthy | prisma/migrations/20251109125839_news_post/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20260112070243_add_news_post_versioning/m… |
migration.sql |
data | healthy | prisma/migrations/20251103190000/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20251104174111_add_page_cms/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20260611221549_add_publish_status/migrati… |
migration.sql |
data | healthy | prisma/migrations/20251114094805/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20251209044712_add_page_lookup_indexes/mi… |
migration.sql |
data | healthy | prisma/migrations/20251114101714/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20251029140156/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
OneTimeReveal |
frontend | healthy | components/OneTimeReveal.tsx |
Hero |
frontend | healthy | components/Hero.tsx |
BlockEditor |
frontend | healthy | components/admin/BlockEditor.tsx |
Panel |
frontend | healthy | components/admin/Panel.tsx |
IndexRedirect |
frontend | healthy | app/page.tsx |
AdminProviders |
frontend | healthy | app/admin/providers.tsx |
SettingsPage |
frontend | healthy | app/admin/settings/page.tsx |
UsersAdminPage |
frontend | healthy | app/admin/users/page.tsx |
EditUserPage |
frontend | healthy | app/admin/users/[id]/page.tsx |
NavigationAdminPage |
frontend | healthy | app/admin/navigation/page.tsx |
AdminLogin |
frontend | healthy | app/admin/login/page.tsx |
PageBuilder |
frontend | healthy | app/admin/components/page-builder/PageBuilder.tsx |
EditPage |
frontend | healthy | app/admin/pages/[id]/page.tsx |
ContentIndexPage |
frontend | healthy | app/admin/content/page.tsx |
NewContentPage |
frontend | healthy | app/admin/content/[type]/new/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
Carousel |
data | healthy | prisma/migrations/20260610141017_add_publish_status_and_car… |
PageVersion |
data | healthy | prisma/migrations/20251113093052/migration.sql |
NavigationItem |
data | healthy | prisma/migrations/20251113093052/migration.sql |
Club |
data | healthy | prisma/migrations/20260610152704_init/migration.sql |
NewsPost |
data | healthy | prisma/migrations/20251109125839_news_post/migration.sql |
NewsPostVersion |
data | healthy | prisma/migrations/20260112070243_add_news_post_versioning/m… |
AuditLog |
data | healthy | prisma/migrations/20251103190000/migration.sql |
OneTimeSecret |
data | healthy | prisma/migrations/20251103190000/migration.sql |
Page |
data | healthy | prisma/migrations/20251104174111_add_page_cms/migration.sql |
User |
data | healthy | prisma/migrations/20251029140156/migration.sql |
Account |
data | healthy | prisma/migrations/20251029140156/migration.sql |
Session |
data | healthy | prisma/migrations/20251029140156/migration.sql |
VerificationToken |
data | healthy | prisma/migrations/20251029140156/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | playwright.config.ts |
port:64 |
network | healthy | pnpm-lock.yaml |
port:14 |
network | healthy | pnpm-lock.yaml |
port:6379 |
network | healthy | .env.example |
port:5432 |
network | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/route |
frontend | healthy | app/api/admin/pages/route.ts |
/[id]/route |
frontend | healthy | app/api/admin/pages/[id]/route.ts |
/[id]/versions/route |
frontend | healthy | app/api/admin/pages/[id]/versions/route.ts |
/slugs/route |
frontend | healthy | app/api/admin/pages/slugs/route.ts |
/[id]/page |
frontend | healthy | app/admin/pages/[id]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
of |
software | healthy | tests/e2e/hydration.spec.ts:of |
of |
software | healthy | prisma/seed.js:of |
instance |
software | healthy | app/admin/content/[type]/new/page.tsx:instance |
instance |
software | healthy | lib/content/shared.ts:instance |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgres |
data | healthy | README.md |
redis |
data | healthy | pnpm-lock.yaml |
postgresql |
data | healthy | prisma/migrations/migration_lock.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::.env.example |
security | healthy | .env.example |
password_literal::tests/e2e/admin-news-invalidation.spec.ts |
security | healthy | tests/e2e/admin-news-invalidation.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ko3gsgqv |
software | healthy | /tmp/repobility-clone-ko3gsgqv |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
| 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/b061ddaa-0e13-4eea-a574-05e2ada2c77d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b061ddaa-0e13-4eea-a574-05e2ada2c77d/
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.