Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

SNEKA2107/college-helpdesk-chatbot

https://github.com/SNEKA2107/college-helpdesk-chatbot · scanned 2026-06-16 00:16 UTC (2 months, 2 weeks ago)

278 raw signals (0 security + 278 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 2 weeks ago · v1 · 269 actionable findings from 1 signal source. 9 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: severity: high × excluding tests × Reset all
Corpus Intelligence Cross-corpus context (cohort percentile, top patterns, fix plan) is shown only on repositories you own. Sign up and connect your repo to view it.
Scan summary Repository scanned at 62.2/100 with 100.0% coverage. It contains 1065 nodes across 30 cross-layer flows, written primarily in mixed languages. Engine surfaced 278 findings — concentrated in api (139), security (64), frontend (48). Risk profile is high: 19 critical, 89 high, 57 medium. Recommended next step: open the api layer findings first — that's where the highest-impact wins live.

Showing 89 of 269 actionable findings. 278 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.

high System graph api Wiring conf 1.00 Dangling fetch: DELETE /calendar/${id} (frontend/src/pages/admin/CalendarTab.jsx:52)
`frontend/src/pages/admin/CalendarTab.jsx:52` calls `DELETE /calendar/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/calendar/<p>` If this points at an external API, prefix it with `https://` so the …
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: DELETE /events/${ev._id}/register (frontend/src/pages/Events.jsx:27)
`frontend/src/pages/Events.jsx:27` calls `DELETE /events/${ev._id}/register` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/events/<p>/register` If this points at an external API, prefix it with `https://` …
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: DELETE /events/${id} (frontend/src/pages/admin/EventsTab.jsx:42)
`frontend/src/pages/admin/EventsTab.jsx:42` calls `DELETE /events/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/events/<p>` If this points at an external API, prefix it with `https://` so the matche…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: DELETE /marks/${id} (frontend/src/pages/admin/MarksTab.jsx:48)
`frontend/src/pages/admin/MarksTab.jsx:48` calls `DELETE /marks/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/marks/<p>` If this points at an external API, prefix it with `https://` so the matcher s…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: DELETE /notices/${id} (frontend/src/pages/admin/NoticesTab.jsx:82)
`frontend/src/pages/admin/NoticesTab.jsx:82` calls `DELETE /notices/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/notices/<p>` If this points at an external API, prefix it with `https://` so the mat…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /attendance (frontend/src/pages/Attendance.jsx:15)
`frontend/src/pages/Attendance.jsx:15` calls `GET /attendance` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/attendance` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /attendance/summary (frontend/src/pages/Attendance.jsx:14)
`frontend/src/pages/Attendance.jsx:14` calls `GET /attendance/summary` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/attendance/summary` If this points at an external API, prefix it with `https://` so the …
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /attendance/summary?studentId=${encodeURIComponent(id)} (frontend/src/pages/admin/AttendanceTab.jsx:46)
`frontend/src/pages/admin/AttendanceTab.jsx:46` calls `GET /attendance/summary?studentId=${encodeURIComponent(id)}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/attendance/summary` If this points at an ex…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /audit (frontend/src/pages/Admin.jsx:69)
`frontend/src/pages/Admin.jsx:69` calls `GET /audit` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/audit` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /auth/me (app.js:352)
`app.js:352` calls `GET /auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/auth/me` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /auth/me (frontend/src/pages/admin/AccountTab.jsx:20)
`frontend/src/pages/admin/AccountTab.jsx:20` calls `GET /auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/auth/me` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /auth/me (frontend/src/pages/Profile.jsx:44)
`frontend/src/pages/Profile.jsx:44` calls `GET /auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/auth/me` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /calendar (frontend/src/pages/admin/CalendarTab.jsx:19)
`frontend/src/pages/admin/CalendarTab.jsx:19` calls `GET /calendar` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/calendar` If this points at an external API, prefix it with `https://` so the matcher skips…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /calendar (frontend/src/pages/Calendar.jsx:14)
`frontend/src/pages/Calendar.jsx:14` calls `GET /calendar` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/calendar` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /contact (frontend/src/pages/Admin.jsx:65)
`frontend/src/pages/Admin.jsx:65` calls `GET /contact` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/contact` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /events (frontend/src/pages/Admin.jsx:66)
`frontend/src/pages/Admin.jsx:66` calls `GET /events` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/events` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /events (frontend/src/pages/Dashboard.jsx:94)
`frontend/src/pages/Dashboard.jsx:94` calls `GET /events` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/events` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /events (frontend/src/pages/Events.jsx:20)
`frontend/src/pages/Events.jsx:20` calls `GET /events` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/events` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /exam (frontend/src/pages/Exam.jsx:22)
`frontend/src/pages/Exam.jsx:22` calls `GET /exam` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/exam` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /exam/all (frontend/src/pages/Admin.jsx:67)
`frontend/src/pages/Admin.jsx:67` calls `GET /exam/all` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/exam/all` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /fees (frontend/src/pages/Fees.jsx:18)
`frontend/src/pages/Fees.jsx:18` calls `GET /fees` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/fees` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /fees/all (frontend/src/pages/admin/FeesTab.jsx:18)
`frontend/src/pages/admin/FeesTab.jsx:18` calls `GET /fees/all` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/fees/all` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /leave (frontend/src/pages/Admin.jsx:62)
`frontend/src/pages/Admin.jsx:62` calls `GET /leave` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/leave` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /leave (frontend/src/pages/Leave.jsx:53)
`frontend/src/pages/Leave.jsx:53` calls `GET /leave` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/leave` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /leave (frontend/src/pages/Od.jsx:70)
`frontend/src/pages/Od.jsx:70` calls `GET /leave` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/leave` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /leave/${id}/document (frontend/src/pages/admin/LeavesTab.jsx:13)
`frontend/src/pages/admin/LeavesTab.jsx:13` calls `GET /leave/${id}/document` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/leave/<p>/document` If this points at an external API, prefix it with `https://` …
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /leave/${id}/document (frontend/src/pages/Leave.jsx:95)
`frontend/src/pages/Leave.jsx:95` calls `GET /leave/${id}/document` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/leave/<p>/document` If this points at an external API, prefix it with `https://` so the mat…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /leave/${id}/document (frontend/src/pages/Od.jsx:64)
`frontend/src/pages/Od.jsx:64` calls `GET /leave/${id}/document` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/leave/<p>/document` If this points at an external API, prefix it with `https://` so the matche…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /library (frontend/src/pages/Library.jsx:25)
`frontend/src/pages/Library.jsx:25` calls `GET /library` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/library` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /library/borrowed (frontend/src/pages/Library.jsx:34)
`frontend/src/pages/Library.jsx:34` calls `GET /library/borrowed` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/library/borrowed` If this points at an external API, prefix it with `https://` so the matcher…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /library?search=${encodeURIComponent(query.trim())} (frontend/src/pages/Library.jsx:39)
`frontend/src/pages/Library.jsx:39` calls `GET /library?search=${encodeURIComponent(query.trim())}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/library` If this points at an external API, prefix it with …
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /marks/cgpa (frontend/src/pages/Cgpa.jsx:33)
`frontend/src/pages/Cgpa.jsx:33` calls `GET /marks/cgpa` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/marks/cgpa` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /marks/cgpa?studentId=${encodeURIComponent(sid)} (frontend/src/pages/admin/MarksTab.jsx:23)
`frontend/src/pages/admin/MarksTab.jsx:23` calls `GET /marks/cgpa?studentId=${encodeURIComponent(sid)}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/marks/cgpa` If this points at an external API, prefix i…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /marks?studentId=${encodeURIComponent(sid)} (frontend/src/pages/admin/MarksTab.jsx:22)
`frontend/src/pages/admin/MarksTab.jsx:22` calls `GET /marks?studentId=${encodeURIComponent(sid)}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/marks` If this points at an external API, prefix it with `ht…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /notices (app.js:295)
`app.js:295` calls `GET /notices` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/notices` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /notices (frontend/src/hooks/useUnreadNotices.js:12)
`frontend/src/hooks/useUnreadNotices.js:12` calls `GET /notices` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/notices` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /notices (frontend/src/pages/Admin.jsx:63)
`frontend/src/pages/Admin.jsx:63` calls `GET /notices` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/notices` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /notices (frontend/src/pages/Dashboard.jsx:93)
`frontend/src/pages/Dashboard.jsx:93` calls `GET /notices` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/notices` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /notices (frontend/src/pages/Notices.jsx:25)
`frontend/src/pages/Notices.jsx:25` calls `GET /notices` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/notices` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /requests (frontend/src/pages/Admin.jsx:61)
`frontend/src/pages/Admin.jsx:61` calls `GET /requests` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/requests` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /requests (frontend/src/pages/Dashboard.jsx:95)
`frontend/src/pages/Dashboard.jsx:95` calls `GET /requests` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/requests` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /requests (frontend/src/pages/Requests.jsx:33)
`frontend/src/pages/Requests.jsx:33` calls `GET /requests` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/requests` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /requests (frontend/src/pages/Status.jsx:45)
`frontend/src/pages/Status.jsx:45` calls `GET /requests` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/requests` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /requests/stats (frontend/src/pages/Dashboard.jsx:92)
`frontend/src/pages/Dashboard.jsx:92` calls `GET /requests/stats` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/requests/stats` If this points at an external API, prefix it with `https://` so the matcher s…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /requests/stats (frontend/src/pages/Profile.jsx:44)
`frontend/src/pages/Profile.jsx:44` calls `GET /requests/stats` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/requests/stats` If this points at an external API, prefix it with `https://` so the matcher ski…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /students (frontend/src/pages/Admin.jsx:64)
`frontend/src/pages/Admin.jsx:64` calls `GET /students` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/students` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /timetable (frontend/src/pages/Timetable.jsx:22)
`frontend/src/pages/Timetable.jsx:22` calls `GET /timetable` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/timetable` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET /timetable/all (frontend/src/pages/Admin.jsx:68)
`frontend/src/pages/Admin.jsx:68` calls `GET /timetable/all` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/timetable/all` If this points at an external API, prefix it with `https://` so the matcher skips i…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: GET http://localhost:5000/api/exam (test-phase5.js:124)
`test-phase5.js:124` calls `GET http://localhost:5000/api/exam` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/http:/localhost:5000/api/exam` If this points at an external API, prefix it with `https://` so the match…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: GET http://localhost:5000/api/fees (test-phase5.js:137)
`test-phase5.js:137` calls `GET http://localhost:5000/api/fees` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/http:/localhost:5000/api/fees` If this points at an external API, prefix it with `https://` so the match…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: GET http://localhost:5000/api/library (test-phase5.js:150)
`test-phase5.js:150` calls `GET http://localhost:5000/api/library` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/http:/localhost:5000/api/library` If this points at an external API, prefix it with `https://` so the…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: GET http://localhost:5000/api/library/borrowed (test-phase5.js:164)
`test-phase5.js:164` calls `GET http://localhost:5000/api/library/borrowed` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/http:/localhost:5000/api/library/borrowed` If this points at an external API, prefix it with…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: GET http://localhost:5000/api/timetable (test-phase5.js:176)
`test-phase5.js:176` calls `GET http://localhost:5000/api/timetable` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/http:/localhost:5000/api/timetable` If this points at an external API, prefix it with `https://` so…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: POST /attendance/bulk (frontend/src/pages/admin/AttendanceTab.jsx:36)
`frontend/src/pages/admin/AttendanceTab.jsx:36` calls `POST /attendance/bulk` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/attendance/bulk` If this points at an external API, prefix it with `https://` so …
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /calendar (frontend/src/pages/admin/CalendarTab.jsx:34)
`frontend/src/pages/admin/CalendarTab.jsx:34` calls `POST /calendar` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/calendar` If this points at an external API, prefix it with `https://` so the matcher skip…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /chat (frontend/src/pages/Chat.jsx:65)
`frontend/src/pages/Chat.jsx:65` calls `POST /chat` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/chat` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /contact (frontend/src/pages/Contact.jsx:45)
`frontend/src/pages/Contact.jsx:45` calls `POST /contact` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/contact` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /events (frontend/src/pages/admin/EventsTab.jsx:27)
`frontend/src/pages/admin/EventsTab.jsx:27` calls `POST /events` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/events` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /events/${ev._id}/register (frontend/src/pages/Events.jsx:31)
`frontend/src/pages/Events.jsx:31` calls `POST /events/${ev._id}/register` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/events/<p>/register` If this points at an external API, prefix it with `https://` so…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /exam (frontend/src/pages/admin/ExamsTab.jsx:89)
`frontend/src/pages/admin/ExamsTab.jsx:89` calls `POST /exam` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/exam` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /fees/payment (frontend/src/pages/Fees.jsx:28)
`frontend/src/pages/Fees.jsx:28` calls `POST /fees/payment` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/fees/payment` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /leave (frontend/src/pages/Leave.jsx:73)
`frontend/src/pages/Leave.jsx:73` calls `POST /leave` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/leave` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /leave (frontend/src/pages/Od.jsx:84)
`frontend/src/pages/Od.jsx:84` calls `POST /leave` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/leave` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /marks (frontend/src/pages/admin/MarksTab.jsx:33)
`frontend/src/pages/admin/MarksTab.jsx:33` calls `POST /marks` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/marks` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /notices (frontend/src/pages/admin/NoticesTab.jsx:61)
`frontend/src/pages/admin/NoticesTab.jsx:61` calls `POST /notices` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/notices` If this points at an external API, prefix it with `https://` so the matcher skips i…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /requests (frontend/src/pages/Requests.jsx:43)
`frontend/src/pages/Requests.jsx:43` calls `POST /requests` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/requests` If this points at an external API, prefix it with `https://` so the matcher skips it.
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST /timetable (frontend/src/pages/admin/TimetableTab.jsx:66)
`frontend/src/pages/admin/TimetableTab.jsx:66` calls `POST /timetable` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/timetable` If this points at an external API, prefix it with `https://` so the matcher s…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: POST http://localhost:5000/api/auth/login (audit-warnings.js:12)
`audit-warnings.js:12` calls `POST http://localhost:5000/api/auth/login` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/http:/localhost:5000/api/auth/login` If this points at an external API, prefix it with `https:/…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: POST http://localhost:5000/api/auth/login (audit-warnings.js:8)
`audit-warnings.js:8` calls `POST http://localhost:5000/api/auth/login` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/http:/localhost:5000/api/auth/login` If this points at an external API, prefix it with `https://…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: POST https://college-helpdesk-chatbot-l4bk.onrender.com/api/auth/login (audit-device-retest.js:99)
`audit-device-retest.js:99` calls `POST https://college-helpdesk-chatbot-l4bk.onrender.com/api/auth/login` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: fetch Normalized path used for matching: `/https:/college-helpdesk-chatbot-l4bk.onrender.com/api/auth/lo…
Dangling fetchFetch
high System graph api Wiring conf 1.00 Dangling fetch: PUT /auth/change-password (frontend/src/pages/admin/AccountTab.jsx:49)
`frontend/src/pages/admin/AccountTab.jsx:49` calls `PUT /auth/change-password` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/auth/change-password` If this points at an external API, prefix it with `https:/…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /auth/change-password (frontend/src/pages/Profile.jsx:144)
`frontend/src/pages/Profile.jsx:144` calls `PUT /auth/change-password` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/auth/change-password` If this points at an external API, prefix it with `https://` so th…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /auth/profile (frontend/src/pages/admin/AccountTab.jsx:32)
`frontend/src/pages/admin/AccountTab.jsx:32` calls `PUT /auth/profile` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/auth/profile` If this points at an external API, prefix it with `https://` so the matche…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /auth/profile (frontend/src/pages/Profile.jsx:102)
`frontend/src/pages/Profile.jsx:102` calls `PUT /auth/profile` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/auth/profile` If this points at an external API, prefix it with `https://` so the matcher skips …
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /auth/profile (frontend/src/pages/Profile.jsx:126)
`frontend/src/pages/Profile.jsx:126` calls `PUT /auth/profile` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/auth/profile` If this points at an external API, prefix it with `https://` so the matcher skips …
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /auth/profile (frontend/src/pages/Profile.jsx:83)
`frontend/src/pages/Profile.jsx:83` calls `PUT /auth/profile` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/auth/profile` If this points at an external API, prefix it with `https://` so the matcher skips i…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /calendar/${editId} (frontend/src/pages/admin/CalendarTab.jsx:33)
`frontend/src/pages/admin/CalendarTab.jsx:33` calls `PUT /calendar/${editId}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/calendar/<p>` If this points at an external API, prefix it with `https://` so the…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /contact/${id}/resolve (frontend/src/pages/admin/MessagesTab.jsx:10)
`frontend/src/pages/admin/MessagesTab.jsx:10` calls `PUT /contact/${id}/resolve` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/contact/<p>/resolve` If this points at an external API, prefix it with `https:…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /exam/${selectedId} (frontend/src/pages/admin/ExamsTab.jsx:88)
`frontend/src/pages/admin/ExamsTab.jsx:88` calls `PUT /exam/${selectedId}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/exam/<p>` If this points at an external API, prefix it with `https://` so the matche…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /exam/${selectedId}/archive (frontend/src/pages/admin/ExamsTab.jsx:106)
`frontend/src/pages/admin/ExamsTab.jsx:106` calls `PUT /exam/${selectedId}/archive` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/exam/<p>/archive` If this points at an external API, prefix it with `https:…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /exam/${selectedId}/publish (frontend/src/pages/admin/ExamsTab.jsx:100)
`frontend/src/pages/admin/ExamsTab.jsx:100` calls `PUT /exam/${selectedId}/publish` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/exam/<p>/publish` If this points at an external API, prefix it with `https:…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /fees/${feeId}/payments/${index}/verify (frontend/src/pages/admin/FeesTab.jsx:24)
`frontend/src/pages/admin/FeesTab.jsx:24` calls `PUT /fees/${feeId}/payments/${index}/verify` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/fees/<p>/payments/<p>/verify` If this points at an external API, …
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /leave/${id}/status (frontend/src/pages/admin/LeavesTab.jsx:30)
`frontend/src/pages/admin/LeavesTab.jsx:30` calls `PUT /leave/${id}/status` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/leave/<p>/status` If this points at an external API, prefix it with `https://` so t…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /notices/${notice._id} (frontend/src/pages/admin/NoticesTab.jsx:75)
`frontend/src/pages/admin/NoticesTab.jsx:75` calls `PUT /notices/${notice._id}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/notices/<p>` If this points at an external API, prefix it with `https://` so th…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /requests/${id}/status (frontend/src/pages/admin/RequestsTab.jsx:13)
`frontend/src/pages/admin/RequestsTab.jsx:13` calls `PUT /requests/${id}/status` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/requests/<p>/status` If this points at an external API, prefix it with `https:…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /students/${id}/${action} (frontend/src/pages/admin/StudentsTab.jsx:33)
`frontend/src/pages/admin/StudentsTab.jsx:33` calls `PUT /students/${id}/${action}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/students/<p>/<p>` If this points at an external API, prefix it with `https:…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /timetable/${existingId} (frontend/src/pages/admin/TimetableTab.jsx:65)
`frontend/src/pages/admin/TimetableTab.jsx:65` calls `PUT /timetable/${existingId}` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/timetable/<p>` If this points at an external API, prefix it with `https://`…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /timetable/${existingId}/archive (frontend/src/pages/admin/TimetableTab.jsx:105)
`frontend/src/pages/admin/TimetableTab.jsx:105` calls `PUT /timetable/${existingId}/archive` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/timetable/<p>/archive` If this points at an external API, prefix i…
Dangling fetchHelper:apicall
high System graph api Wiring conf 1.00 Dangling fetch: PUT /timetable/${existingId}/publish (frontend/src/pages/admin/TimetableTab.jsx:91)
`frontend/src/pages/admin/TimetableTab.jsx:91` calls `PUT /timetable/${existingId}/publish` but no backend route matches that path. This is a runtime 404 waiting to happen. Tool: helper:apiCall Normalized path used for matching: `/timetable/<p>/publish` If this points at an external API, prefix it…
Dangling fetchHelper:apicall
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/5b70ed9d-0949-4560-b83e-dfb618224f4a/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/5b70ed9d-0949-4560-b83e-dfb618224f4a/

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.