https://github.com/Fescosof123/schoolapp
· scanned 2026-06-16 02:53 UTC (2 months, 1 week ago)
70 raw signals (0 security + 70 graph)
Last scanned 2 months, 1 week ago · v2 · 68 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 235 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 |
|---|---|---|---|
USE /api/auth/login |
api | healthy | production-server.js |
GET /api/audit/lookups |
api | healthy | production-server.js |
GET /api/health |
api | healthy | production-server.js |
POST /api/setup-admin |
api | healthy | production-server.js |
GET /api/setup-admin |
api | healthy | production-server.js |
GET /api/auth/login |
api | healthy | production-server.js |
POST /api/auth/login |
api | healthy | production-server.js |
GET /api/auth/me |
api | healthy | production-server.js |
GET /api/auth/validate |
api | healthy | production-server.js |
POST /api/auth/refresh |
api | healthy | production-server.js |
POST /api/auth/logout |
api | healthy | production-server.js |
GET /api/auth/countries |
api | healthy | production-server.js |
GET /api/auth/roles |
api | healthy | production-server.js |
GET /api/admins |
api | healthy | production-server.js |
GET /api/dashboard |
api | healthy | production-server.js |
GET /api/dashboard/overview |
api | healthy | production-server.js |
GET / |
api | healthy | production-server.js |
GET /stats/overview |
api | healthy | production-server.js |
GET /:id |
api | healthy | production-server.js |
POST / |
api | healthy | production-server.js |
PUT /:id |
api | healthy | production-server.js |
DELETE /:id |
api | healthy | production-server.js |
USE /api/teachers |
api | healthy | production-server.js |
GET /profile |
api | healthy | production-server.js |
PUT /profile/password |
api | healthy | production-server.js |
USE /api/users |
api | healthy | production-server.js |
GET /contacts |
api | healthy | production-server.js |
GET /threads |
api | healthy | production-server.js |
GET /thread/:userId |
api | healthy | production-server.js |
USE /api/messages |
api | healthy | production-server.js |
POST /reports |
api | healthy | production-server.js |
GET /reports |
api | healthy | production-server.js |
GET /reports/:id |
api | healthy | production-server.js |
DELETE /reports/:id |
api | healthy | production-server.js |
USE /api/proctoring |
api | healthy | production-server.js |
USE /api/meetings |
api | healthy | production-server.js |
GET /:id/download |
api | healthy | production-server.js |
USE /api/materials |
api | healthy | production-server.js |
GET /:id/questions |
api | healthy | production-server.js |
POST /:id/questions |
api | healthy | production-server.js |
PUT /:id/questions/:qid |
api | healthy | production-server.js |
DELETE /:id/questions/:qid |
api | healthy | production-server.js |
POST /sessions |
api | healthy | production-server.js |
GET /sessions/:sid |
api | healthy | production-server.js |
POST /sessions/:sid/answer |
api | healthy | production-server.js |
POST /sessions/:sid/submit |
api | healthy | production-server.js |
USE /api/exams |
api | healthy | production-server.js |
USE /api/classes |
api | healthy | production-server.js |
GET /me/children |
api | healthy | production-server.js |
GET /summary/stats |
api | healthy | production-server.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ss |
software | healthy | verify-app.mjs:ss |
check |
software | healthy | verify-app.mjs:check |
loginAs |
software | healthy | verify-app.mjs:loginAs |
ensureLoggedIn |
software | healthy | verify-app.mjs:ensureLoggedIn |
snap |
software | healthy | inspect-app.js:snap |
pageInfo |
software | healthy | inspect-app.js:pageInfo |
numbers |
software | healthy | inspect-app.js:numbers |
inlineScriptHashes |
software | healthy | production-server.js:inlineScriptHashes |
passwordPolicyError |
software | healthy | production-server.js:passwordPolicyError |
applyTenantScope |
software | healthy | production-server.js:applyTenantScope |
stampTenantOnInsert |
software | healthy | production-server.js:stampTenantOnInsert |
stampTenantOnInsertMany |
software | healthy | production-server.js:stampTenantOnInsertMany |
recordLookup |
software | healthy | production-server.js:recordLookup |
generateUsername |
software | healthy | production-server.js:generateUsername |
randomHandle |
software | healthy | production-server.js:randomHandle |
isDatabaseConnected |
software | healthy | production-server.js:isDatabaseConnected |
normalizeIdentifier |
software | healthy | production-server.js:normalizeIdentifier |
resolveRole |
software | healthy | production-server.js:resolveRole |
isAdminTier |
software | healthy | production-server.js:isAdminTier |
defaultExamTypesForRole |
software | healthy | production-server.js:defaultExamTypesForRole |
defaultDataAccessForRole |
software | healthy | production-server.js:defaultDataAccessForRole |
toPanAfricanUser |
software | healthy | production-server.js:toPanAfricanUser |
buildTokenPayload |
software | healthy | production-server.js:buildTokenPayload |
createAccessToken |
software | healthy | production-server.js:createAccessToken |
createRefreshToken |
software | healthy | production-server.js:createRefreshToken |
issueTokens |
software | healthy | production-server.js:issueTokens |
setRefreshCookie |
software | healthy | production-server.js:setRefreshCookie |
clearRefreshCookie |
software | healthy | production-server.js:clearRefreshCookie |
findUserByEmail |
software | healthy | production-server.js:findUserByEmail |
findUserById |
software | healthy | production-server.js:findUserById |
extractBearerToken |
software | healthy | production-server.js:extractBearerToken |
safe |
software | healthy | production-server.js:safe |
requireAuth |
software | healthy | production-server.js:requireAuth |
requireRoles |
software | healthy | production-server.js:requireRoles |
tryMount |
software | healthy | production-server.js:tryMount |
requireTeacherManagementRole |
software | healthy | production-server.js:requireTeacherManagementRole |
toTeacherView |
software | healthy | production-server.js:toTeacherView |
skip |
software | healthy | production-server.js:skip |
out |
software | healthy | production-server.js:out |
personName |
software | healthy | production-server.js:personName |
computeRisk |
software | healthy | production-server.js:computeRisk |
score |
software | healthy | production-server.js:score |
getMaterialsBucket |
software | healthy | production-server.js:getMaterialsBucket |
getExamModel |
software | healthy | production-server.js:getExamModel |
toExamView |
software | healthy | production-server.js:toExamView |
letterGrade |
software | healthy | production-server.js:letterGrade |
normalizeQuestionForDb |
software | healthy | production-server.js:normalizeQuestionForDb |
toQuestionView |
software | healthy | production-server.js:toQuestionView |
buildExamDoc |
software | healthy | production-server.js:buildExamDoc |
toSessionView |
software | healthy | production-server.js:toSessionView |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
API_CONSOLIDATION_PLAN.md |
software | healthy | API_CONSOLIDATION_PLAN.md |
postcss.config.js |
software | healthy | postcss.config.js |
verify-app.mjs |
software | healthy | verify-app.mjs |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
DASHBOARD_AUDIT.md |
software | healthy | DASHBOARD_AUDIT.md |
HANDOFF.md |
software | healthy | HANDOFF.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
FINAL_DELIVERY_SUMMARY.md |
software | healthy | FINAL_DELIVERY_SUMMARY.md |
vite.config.ts |
software | healthy | vite.config.ts |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
inspect-app.js |
software | healthy | inspect-app.js |
verify-results.json |
software | healthy | verify-results.json |
tokens.generated.json |
software | healthy | tokens.generated.json |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
.stylelintrc.json |
software | healthy | .stylelintrc.json |
SECURITY.md |
software | healthy | SECURITY.md |
DATABASE_INDEXING.md |
software | healthy | DATABASE_INDEXING.md |
LAUNCH_CHECKLIST.md |
software | healthy | LAUNCH_CHECKLIST.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
production-server.js |
software | healthy | production-server.js |
render.yaml |
software | healthy | render.yaml |
API_ENDPOINTS_REQUIRED.md |
software | healthy | API_ENDPOINTS_REQUIRED.md |
ROLLBACK_GUIDE.md |
software | healthy | ROLLBACK_GUIDE.md |
DEPLOYMENT_STATUS.md |
software | healthy | DEPLOYMENT_STATUS.md |
debug-login.mjs |
software | healthy | debug-login.mjs |
tsconfig.json |
software | healthy | tsconfig.json |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | tokens.generated.json |
vps::aws |
hardware | healthy | package-lock.json |
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::production-server.js |
security | healthy | production-server.js |
password_literal::production-server.js |
security | healthy | production-server.js |
password_literal::production-server.js |
security | healthy | production-server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::package.json |
security | healthy | package.json |
auth::README.md |
security | healthy | README.md |
auth::production-server.js |
security | healthy | production-server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
mongodb |
data | healthy | .env.example |
redis |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
Fescosof123__schoolapp |
software | healthy | /data/fable5_failed_archive/Fescosof123__schoolapp |
| Label | Layer | Status | Path |
|---|---|---|---|
section |
software | healthy | production-server.js:section |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8001 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | vite.config.ts |
This page is publicly accessible at:
https://repobility.com/scan/a44952a3-41d8-450e-a79a-1f242eb67a15/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a44952a3-41d8-450e-a79a-1f242eb67a15/
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.