https://github.com/vector81/ESNAD
· scanned 2026-06-16 00:48 UTC (2 months, 1 week ago)
46 raw signals (0 security + 46 graph)
Last scanned 2 months, 1 week ago · v1 · 34 actionable findings from 1 signal source. 12 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 761 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 |
|---|---|---|---|
getSiteUrl |
software | healthy | api/checkout-session.js:getSiteUrl |
requireUser |
software | healthy | api/checkout-session.js:requireUser |
handler |
software | healthy | api/checkout-session.js:handler |
escapeHtml |
software | healthy | api/contact.js:escapeHtml |
sendContactEmail |
software | healthy | api/contact.js:sendContactEmail |
handler |
software | healthy | api/contact.js:handler |
normalizeWhitespace |
software | healthy | api/article-shell.js:normalizeWhitespace |
escapeHtml |
software | healthy | api/article-shell.js:escapeHtml |
stripHtml |
software | healthy | api/article-shell.js:stripHtml |
decodeFirestoreValue |
software | healthy | api/article-shell.js:decodeFirestoreValue |
normalizeDocument |
software | healthy | api/article-shell.js:normalizeDocument |
getContentType |
software | healthy | api/article-shell.js:getContentType |
transliterateArabic |
software | healthy | api/article-shell.js:transliterateArabic |
createSlug |
software | healthy | api/article-shell.js:createSlug |
createArticleShareSlug |
software | healthy | api/article-shell.js:createArticleShareSlug |
getSharePath |
software | healthy | api/article-shell.js:getSharePath |
queryArticle |
software | healthy | api/article-shell.js:queryArticle |
queryPublishedArticles |
software | healthy | api/article-shell.js:queryPublishedArticles |
matchesArticleSlug |
software | healthy | api/article-shell.js:matchesArticleSlug |
resolveArticleLanguage |
software | healthy | api/article-shell.js:resolveArticleLanguage |
getArticleBySlug |
software | healthy | api/article-shell.js:getArticleBySlug |
normalizeExpectedType |
software | healthy | api/article-shell.js:normalizeExpectedType |
getTitle |
software | healthy | api/article-shell.js:getTitle |
getExcerpt |
software | healthy | api/article-shell.js:getExcerpt |
getFeaturedImage |
software | healthy | api/article-shell.js:getFeaturedImage |
getPreferredSlug |
software | healthy | api/article-shell.js:getPreferredSlug |
encodeUrlPath |
software | healthy | api/article-shell.js:encodeUrlPath |
buildAbsoluteSiteUrl |
software | healthy | api/article-shell.js:buildAbsoluteSiteUrl |
renderHtml |
software | healthy | api/article-shell.js:renderHtml |
handler |
software | healthy | api/article-shell.js:handler |
requireUser |
software | healthy | api/confirm-purchase.js:requireUser |
handler |
software | healthy | api/confirm-purchase.js:handler |
getAllowedAdminEmail |
software | healthy | api/subscribers.js:getAllowedAdminEmail |
verifyAdminRequest |
software | healthy | api/subscribers.js:verifyAdminRequest |
toIsoString |
software | healthy | api/subscribers.js:toIsoString |
handler |
software | healthy | api/subscribers.js:handler |
escapeXml |
software | healthy | api/sitemap.js:escapeXml |
slugifyLatin |
software | healthy | api/sitemap.js:slugifyLatin |
decodeFirestoreValue |
software | healthy | api/sitemap.js:decodeFirestoreValue |
normalizeDocument |
software | healthy | api/sitemap.js:normalizeDocument |
firestoreQuery |
software | healthy | api/sitemap.js:firestoreQuery |
listPublishedPublicationsFromAdmin |
software | healthy | api/sitemap.js:listPublishedPublicationsFromAdmin |
listPublishedPublicationsFromRest |
software | healthy | api/sitemap.js:listPublishedPublicationsFromRest |
listPublishedPublications |
software | healthy | api/sitemap.js:listPublishedPublications |
encodePathSegment |
software | healthy | api/sitemap.js:encodePathSegment |
getPublicationSection |
software | healthy | api/sitemap.js:getPublicationSection |
getPublicationSlug |
software | healthy | api/sitemap.js:getPublicationSlug |
getPublicationSlugCandidates |
software | healthy | api/sitemap.js:getPublicationSlugCandidates |
getPublicationLanguages |
software | healthy | api/sitemap.js:getPublicationLanguages |
toAbsoluteUrl |
software | healthy | api/sitemap.js:toAbsoluteUrl |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
firebase.json |
software | healthy | firebase.json |
package-lock.json |
software | healthy | package-lock.json |
vite.public.config.ts |
software | healthy | vite.public.config.ts |
design.md |
software | healthy | design.md |
eslint.config.js |
software | healthy | eslint.config.js |
vercel-public.json |
software | healthy | vercel-public.json |
tsconfig.json |
software | healthy | tsconfig.json |
vercel-editor.json |
software | healthy | vercel-editor.json |
vite.admin.config.ts |
software | healthy | vite.admin.config.ts |
checkout-session.js |
software | healthy | api/checkout-session.js |
contact.js |
software | healthy | api/contact.js |
article-shell.js |
software | healthy | api/article-shell.js |
confirm-purchase.js |
software | healthy | api/confirm-purchase.js |
subscribers.js |
software | healthy | api/subscribers.js |
sitemap.js |
software | healthy | api/sitemap.js |
subscribe.js |
software | healthy | api/subscribe.js |
posthog-summary.js |
software | healthy | api/posthog-summary.js |
publication-shell.js |
software | healthy | api/publication-shell.js |
track-event.js |
software | healthy | api/track-event.js |
http.js |
software | healthy | api/_lib/http.js |
resend.js |
software | healthy | api/_lib/resend.js |
rate-limit.js |
software | healthy | api/_lib/rate-limit.js |
firebase-admin.js |
software | healthy | api/_lib/firebase-admin.js |
migrate-articles.ts |
software | healthy | scripts/migrate-articles.ts |
send-article-preview.mjs |
software | healthy | scripts/send-article-preview.mjs |
write-public-vercel.mjs |
software | healthy | scripts/write-public-vercel.mjs |
deploy-vercel.mjs |
software | healthy | scripts/deploy-vercel.mjs |
vercel-build.mjs |
software | healthy | scripts/vercel-build.mjs |
vercel-targets.mjs |
software | healthy | scripts/vercel-targets.mjs |
write-editor-vercel.mjs |
software | healthy | scripts/write-editor-vercel.mjs |
use-vercel-project.mjs |
software | healthy | scripts/use-vercel-project.mjs |
send-resend-test.mjs |
software | healthy | scripts/send-resend-test.mjs |
graph.json |
software | healthy | graphify-out/graph.json |
GRAPH_REPORT.md |
software | healthy | graphify-out/GRAPH_REPORT.md |
60d466df1f76e5b342fcf618160113937b17aaaa1ff4dc88353db2a854f… |
software | healthy | graphify-out/cache/60d466df1f76e5b342fcf618160113937b17aaaa… |
7c0747c4ab7c3ded8043199f948e034fe6b0f6d6595e7b9419a45361a0e… |
software | healthy | graphify-out/cache/7c0747c4ab7c3ded8043199f948e034fe6b0f6d6… |
cbbcabc2bb4e21659036eb708465bfceac2ad3229c9abed70e671219178… |
software | healthy | graphify-out/cache/cbbcabc2bb4e21659036eb708465bfceac2ad322… |
180eaf0f888a36a924a7246d5b8c91587ba65bdc7f4be89e77a283b197f… |
software | healthy | graphify-out/cache/180eaf0f888a36a924a7246d5b8c91587ba65bdc… |
2193ab16a28b68be3784a2e48971f104192c326806099b301555dae0f5c… |
software | healthy | graphify-out/cache/2193ab16a28b68be3784a2e48971f104192c3268… |
3e5ce4d032d1e563c257a550a68309133ee5ed57abbbe702ddef2a8885f… |
software | healthy | graphify-out/cache/3e5ce4d032d1e563c257a550a68309133ee5ed57… |
f7471c8317ec84744ee9e5479aa60e1957fe5fdce7fa9f5486224818c31… |
software | healthy | graphify-out/cache/f7471c8317ec84744ee9e5479aa60e1957fe5fdc… |
eae7fe014535301680726ad4a52c0878f2a6b4b1e89d82d4048e01b0a59… |
software | healthy | graphify-out/cache/eae7fe014535301680726ad4a52c0878f2a6b4b1… |
dde867d7a458de5b1300713b108ec0bf3882aac426b24a8f00a8a123af2… |
software | healthy | graphify-out/cache/dde867d7a458de5b1300713b108ec0bf3882aac4… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/admin/AdminDashboardPage |
frontend | healthy | src/pages/admin/AdminDashboardPage.tsx |
/admin/AdminArticleEditorPage |
frontend | healthy | src/pages/admin/AdminArticleEditorPage.tsx |
/admin/AdminAnalyticsPage |
frontend | healthy | src/pages/admin/AdminAnalyticsPage.tsx |
/admin/AdminLoginPage |
frontend | healthy | src/pages/admin/AdminLoginPage.tsx |
/public/BooksStorePage |
frontend | healthy | src/pages/public/BooksStorePage.tsx |
/public/ResearchHomePage |
frontend | healthy | src/pages/public/ResearchHomePage.tsx |
/public/AboutCenterPage |
frontend | healthy | src/pages/public/AboutCenterPage.tsx |
/public/LibraryPage |
frontend | healthy | src/pages/public/LibraryPage.tsx |
/public/ArticlesPage |
frontend | healthy | src/pages/public/ArticlesPage.tsx |
/public/AuthPage |
frontend | healthy | src/pages/public/AuthPage.tsx |
/public/PublicationPage |
frontend | healthy | src/pages/public/PublicationPage.tsx |
/public/DashboardPage |
frontend | healthy | src/pages/public/DashboardPage.tsx |
/public/ContactCenterPage |
frontend | healthy | src/pages/public/ContactCenterPage.tsx |
/StudioPage |
frontend | healthy | src/studio/pages/StudioPage.tsx |
/ReaderPage |
frontend | healthy | src/reader/pages/ReaderPage.tsx |
/login |
frontend | healthy | src/apps/admin/AdminApp.tsx |
/ |
frontend | healthy | src/apps/admin/AdminApp.tsx |
admin/analytics |
frontend | healthy | src/apps/admin/AdminApp.tsx |
admin/publications/new |
frontend | healthy | src/apps/admin/AdminApp.tsx |
admin/publications/:id/edit |
frontend | healthy | src/apps/admin/AdminApp.tsx |
* |
frontend | healthy | src/apps/admin/AdminApp.tsx |
/en |
frontend | healthy | src/apps/public/PublicApp.tsx |
/library |
frontend | healthy | src/apps/public/PublicApp.tsx |
/en/library |
frontend | healthy | src/apps/public/PublicApp.tsx |
/library/:slug |
frontend | healthy | src/apps/public/PublicApp.tsx |
/en/library/:slug |
frontend | healthy | src/apps/public/PublicApp.tsx |
/books |
frontend | healthy | src/apps/public/PublicApp.tsx |
/en/books |
frontend | healthy | src/apps/public/PublicApp.tsx |
/books/:slug |
frontend | healthy | src/apps/public/PublicApp.tsx |
/en/books/:slug |
frontend | healthy | src/apps/public/PublicApp.tsx |
/articles |
frontend | healthy | src/apps/public/PublicApp.tsx |
/en/articles |
frontend | healthy | src/apps/public/PublicApp.tsx |
/reader/:slug |
frontend | healthy | src/apps/public/PublicApp.tsx |
/en/reader/:slug |
frontend | healthy | src/apps/public/PublicApp.tsx |
/about |
frontend | healthy | src/apps/public/PublicApp.tsx |
/en/about |
frontend | healthy | src/apps/public/PublicApp.tsx |
/contact |
frontend | healthy | src/apps/public/PublicApp.tsx |
/en/contact |
frontend | healthy | src/apps/public/PublicApp.tsx |
/register |
frontend | healthy | src/apps/public/PublicApp.tsx |
/en/login |
frontend | healthy | src/apps/public/PublicApp.tsx |
/en/register |
frontend | healthy | src/apps/public/PublicApp.tsx |
/dashboard |
frontend | healthy | src/apps/public/PublicApp.tsx |
/en/dashboard |
frontend | healthy | src/apps/public/PublicApp.tsx |
/llms.txt |
frontend | healthy | api/sitemap.js |
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
_lib |
software | healthy | api/_lib |
scripts |
software | healthy | scripts |
graphify-out |
software | healthy | graphify-out |
cache |
software | healthy | graphify-out/cache |
.claude |
software | healthy | .claude |
sites |
software | healthy | sites |
editor |
software | healthy | sites/editor |
public |
software | healthy | sites/public |
src |
software | healthy | src |
types |
software | healthy | src/types |
apps |
software | healthy | src/apps |
admin |
software | healthy | src/apps/admin |
public |
software | healthy | src/apps/public |
components |
software | healthy | src/components |
admin |
software | healthy | src/components/admin |
public |
software | healthy | src/components/public |
contexts |
software | healthy | src/contexts |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
admin |
software | healthy | src/pages/admin |
public |
software | healthy | src/pages/public |
studio |
software | healthy | src/studio |
components |
software | healthy | src/studio/components |
Tiptap |
software | healthy | src/studio/components/Tiptap |
marks |
software | healthy | src/studio/components/Tiptap/marks |
nodes |
software | healthy | src/studio/components/Tiptap/nodes |
lib |
software | healthy | src/studio/lib |
pages |
software | healthy | src/studio/pages |
reader |
software | healthy | src/reader |
components |
software | healthy | src/reader/components |
lib |
software | healthy | src/reader/lib |
pages |
software | healthy | src/reader/pages |
| Label | Layer | Status | Path |
|---|---|---|---|
3.074.149.198 |
network | healthy | src/pages/public/PublicationPage.tsx |
4.487.709.306 |
network | healthy | src/pages/public/PublicationPage.tsx |
1.694.625.712 |
network | healthy | src/pages/public/PublicationPage.tsx |
1.871.118.571 |
network | healthy | src/pages/public/PublicationPage.tsx |
3.741.982.998 |
network | healthy | src/pages/public/PublicationPage.tsx |
2.695.272.273 |
network | healthy | src/pages/public/PublicationPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-9h109y0r |
software | healthy | /tmp/repobility-clone-9h109y0r |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
PublicApp |
frontend | healthy | src/apps/public/PublicApp.tsx |
This page is publicly accessible at:
https://repobility.com/scan/86ab1da4-4726-443d-a231-7236cd356be1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/86ab1da4-4726-443d-a231-7236cd356be1/
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.