https://github.com/sinbc2003/general_school
· scanned 2026-06-16 00:14 UTC (2 months, 2 weeks ago)
255 raw signals (0 security + 255 graph)
Last scanned 2 months, 2 weeks ago · v1 · 237 actionable findings from 1 signal source. 18 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 6230 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 |
|---|---|---|---|
copyDir |
software | healthy | frontend/scripts/copy-standalone.js:copyDir |
fmtNo |
software | healthy | frontend/src/components/StudentPickerModal.tsx:fmtNo |
StudentPickerModal |
software | healthy | frontend/src/components/StudentPickerModal.tsx:StudentPicke… |
sorted |
software | healthy | frontend/src/components/StudentPickerModal.tsx:sorted |
toggle |
software | healthy | frontend/src/components/StudentPickerModal.tsx:toggle |
toggleAll |
software | healthy | frontend/src/components/StudentPickerModal.tsx:toggleAll |
confirmSelection |
software | healthy | frontend/src/components/StudentPickerModal.tsx:confirmSelec… |
confirmPaste |
software | healthy | frontend/src/components/StudentPickerModal.tsx:confirmPaste |
pickOne |
software | healthy | frontend/src/components/StudentPickerModal.tsx:pickOne |
FeedbackPanel |
software | healthy | frontend/src/components/feedback-panel.tsx:FeedbackPanel |
handleSubmit |
software | healthy | frontend/src/components/feedback-panel.tsx:handleSubmit |
NotificationBell |
software | healthy | frontend/src/components/NotificationBell.tsx:NotificationBe… |
openDropdown |
software | healthy | frontend/src/components/NotificationBell.tsx:openDropdown |
requestPermission |
software | healthy | frontend/src/components/NotificationBell.tsx:requestPermiss… |
handleItemClick |
software | healthy | frontend/src/components/NotificationBell.tsx:handleItemClick |
markAllRead |
software | healthy | frontend/src/components/NotificationBell.tsx:markAllRead |
DropdownPanel |
software | healthy | frontend/src/components/NotificationBell.tsx:DropdownPanel |
formatRelative |
software | healthy | frontend/src/components/NotificationBell.tsx:formatRelative |
Email2FAModal |
software | healthy | frontend/src/components/Email2FAModal.tsx:Email2FAModal |
handler |
software | healthy | frontend/src/components/Email2FAModal.tsx:handler |
close |
software | healthy | frontend/src/components/Email2FAModal.tsx:close |
sendCode |
software | healthy | frontend/src/components/Email2FAModal.tsx:sendCode |
verify |
software | healthy | frontend/src/components/Email2FAModal.tsx:verify |
GoogleSetupWizard |
software | healthy | frontend/src/components/google/GoogleSetupWizard.tsx:Google… |
save |
software | healthy | frontend/src/components/google/GoogleSetupWizard.tsx:save |
copy |
software | healthy | frontend/src/components/google/GoogleSetupWizard.tsx:copy |
Link |
software | healthy | frontend/src/components/google/GoogleSetupWizard.tsx:Link |
Note |
software | healthy | frontend/src/components/google/GoogleSetupWizard.tsx:Note |
HwpEditor |
software | healthy | frontend/src/components/hwp/HwpEditor.tsx:HwpEditor |
userColor |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:userColor |
hue |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:hue |
SheetEditor |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:SheetEditor |
aw |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:aw |
onAwarenessChange |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:onAwarenessC… |
onYMapChange |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:onYMapChange |
handleChange |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:handleChange |
active |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:active |
StatusBadge |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:StatusBadge |
SheetLoading |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:SheetLoading |
readHashSheetName |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:readHashShee… |
makeEmptySheet |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:makeEmptyShe… |
buildSheetFromSeed |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx:buildSheetFr… |
MyEventsModal |
software | healthy | frontend/src/components/timetable/MyEventsModal.tsx:MyEvent… |
resetForm |
software | healthy | frontend/src/components/timetable/MyEventsModal.tsx:resetFo… |
startEdit |
software | healthy | frontend/src/components/timetable/MyEventsModal.tsx:startEd… |
save |
software | healthy | frontend/src/components/timetable/MyEventsModal.tsx:save |
remove |
software | healthy | frontend/src/components/timetable/MyEventsModal.tsx:remove |
ManualGradeModal |
software | healthy | frontend/src/components/courseware/ManualGradeModal.tsx:Man… |
g |
software | healthy | frontend/src/components/courseware/ManualGradeModal.tsx:g |
save |
software | healthy | frontend/src/components/courseware/ManualGradeModal.tsx:save |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
HANDOFF_CLASSROOM_TOOLS.md |
software | healthy | HANDOFF_CLASSROOM_TOOLS.md |
DEPLOYMENT_DAY.md |
software | healthy | DEPLOYMENT_DAY.md |
EXPLANATION_GUIDE.md |
software | healthy | EXPLANATION_GUIDE.md |
HANDOFF_NEXT_SESSION.md |
software | healthy | HANDOFF_NEXT_SESSION.md |
DEMO.md |
software | healthy | DEMO.md |
HANDOFF_LAN_TEST.md |
software | healthy | HANDOFF_LAN_TEST.md |
DEPLOY_TO_SCHOOL.md |
software | healthy | DEPLOY_TO_SCHOOL.md |
.env.example |
software | healthy | .env.example |
POSTGRES_SWITCH.md |
software | healthy | POSTGRES_SWITCH.md |
HANDOFF_SUSEONG_2026-05-28.md |
software | healthy | HANDOFF_SUSEONG_2026-05-28.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
SETUP.md |
software | healthy | SETUP.md |
SCHOOL_SETUP_2NODE.md |
software | healthy | SCHOOL_SETUP_2NODE.md |
postcss.config.mjs |
software | healthy | frontend/postcss.config.mjs |
tailwind.config.ts |
software | healthy | frontend/tailwind.config.ts |
package.json |
software | healthy | frontend/package.json |
next.config.js |
software | healthy | frontend/next.config.js |
package-lock.json |
software | healthy | frontend/package-lock.json |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
copy-standalone.js |
software | healthy | frontend/scripts/copy-standalone.js |
index.ts |
software | healthy | frontend/src/types/index.ts |
student-menu.ts |
software | healthy | frontend/src/config/student-menu.ts |
menu-categories.ts |
software | healthy | frontend/src/config/menu-categories.ts |
admin-menu.ts |
software | healthy | frontend/src/config/admin-menu.ts |
StudentPickerModal.tsx |
software | healthy | frontend/src/components/StudentPickerModal.tsx |
feedback-panel.tsx |
software | healthy | frontend/src/components/feedback-panel.tsx |
NotificationBell.tsx |
software | healthy | frontend/src/components/NotificationBell.tsx |
Email2FAModal.tsx |
software | healthy | frontend/src/components/Email2FAModal.tsx |
GoogleSetupWizard.tsx |
software | healthy | frontend/src/components/google/GoogleSetupWizard.tsx |
HwpEditor.tsx |
software | healthy | frontend/src/components/hwp/HwpEditor.tsx |
SheetEditor.tsx |
software | healthy | frontend/src/components/sheets/SheetEditor.tsx |
MyEventsModal.tsx |
software | healthy | frontend/src/components/timetable/MyEventsModal.tsx |
ManualGradeModal.tsx |
software | healthy | frontend/src/components/courseware/ManualGradeModal.tsx |
ProblemContent.tsx |
software | healthy | frontend/src/components/courseware/ProblemContent.tsx |
LLMGradeModal.tsx |
software | healthy | frontend/src/components/courseware/LLMGradeModal.tsx |
MyCoursewareView.tsx |
software | healthy | frontend/src/components/courseware/MyCoursewareView.tsx |
_widgets.tsx |
software | healthy | frontend/src/components/courseware/_widgets.tsx |
StudentSolveView.tsx |
software | healthy | frontend/src/components/courseware/StudentSolveView.tsx |
ProblemSetCreateModal.tsx |
software | healthy | frontend/src/components/courseware/ProblemSetCreateModal.tsx |
types.ts |
software | healthy | frontend/src/components/courseware/types.ts |
InlineProblemForm.tsx |
software | healthy | frontend/src/components/courseware/InlineProblemForm.tsx |
PresentMode.tsx |
software | healthy | frontend/src/components/decks/PresentMode.tsx |
DeckEditor.tsx |
software | healthy | frontend/src/components/decks/DeckEditor.tsx |
slide-canvas.css |
software | healthy | frontend/src/components/decks/slide-canvas.css |
ThemePicker.tsx |
software | healthy | frontend/src/components/decks/ThemePicker.tsx |
themes.ts |
software | healthy | frontend/src/components/decks/themes.ts |
SlideEditor.tsx |
software | healthy | frontend/src/components/decks/SlideEditor.tsx |
permission-gate.tsx |
software | healthy | frontend/src/components/common/permission-gate.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | backend/app/main.py |
GET / |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
POST / |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
PUT /{wid} |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
DELETE /{wid} |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
GET /shared-with-me |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
GET /{wid}/shares |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
POST /{wid}/shares |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
DELETE /{wid}/shares/{share_id} |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
POST /{wid}/duplicate |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
GET /{wid} |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
GET /{wid}/permission |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
GET /{wid}/yjs-snapshot |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
POST /{wid}/yjs-snapshot |
api | healthy | backend/app/modules/tool_whiteboard/router.py |
GET /{sid} |
api | healthy | backend/app/modules/classroom_sheets/router.py |
PUT /{sid} |
api | healthy | backend/app/modules/classroom_sheets/router.py |
DELETE /{sid} |
api | healthy | backend/app/modules/classroom_sheets/router.py |
GET /{sid}/members |
api | healthy | backend/app/modules/classroom_sheets/router.py |
POST /{sid}/members |
api | healthy | backend/app/modules/classroom_sheets/router.py |
DELETE /{sid}/members/{mid} |
api | healthy | backend/app/modules/classroom_sheets/router.py |
GET /{sid}/snapshot-state |
api | healthy | backend/app/modules/classroom_sheets/router.py |
POST /{sid}/snapshot-state |
api | healthy | backend/app/modules/classroom_sheets/router.py |
GET /{sid}/permission |
api | healthy | backend/app/modules/classroom_sheets/router.py |
GET /{sid}/yjs-snapshot |
api | healthy | backend/app/modules/classroom_sheets/router.py |
POST /{sid}/yjs-snapshot |
api | healthy | backend/app/modules/classroom_sheets/router.py |
POST /_from-survey/{survey_id} |
api | healthy | backend/app/modules/classroom_sheets/router.py |
GET /_survey-data/{survey_id} |
api | healthy | backend/app/modules/classroom_sheets/router.py |
GET /sessions |
api | healthy | backend/app/modules/tool_poll/router.py |
GET /sessions/{sid} |
api | healthy | backend/app/modules/tool_poll/router.py |
POST /sessions/{sid}/start |
api | healthy | backend/app/modules/tool_poll/router.py |
POST /sessions/{sid}/goto |
api | healthy | backend/app/modules/tool_poll/router.py |
POST /sessions/{sid}/end |
api | healthy | backend/app/modules/tool_poll/router.py |
GET /sessions/{sid}/qr.png |
api | healthy | backend/app/modules/tool_poll/router.py |
POST /join |
api | healthy | backend/app/modules/tool_poll/router.py |
GET /play/{sid}/state |
api | healthy | backend/app/modules/tool_poll/router.py |
POST /play/{sid}/respond |
api | healthy | backend/app/modules/tool_poll/router.py |
GET /{pid} |
api | healthy | backend/app/modules/tool_poll/router.py |
PUT /{pid} |
api | healthy | backend/app/modules/tool_poll/router.py |
DELETE /{pid} |
api | healthy | backend/app/modules/tool_poll/router.py |
POST /{pid}/sessions |
api | healthy | backend/app/modules/tool_poll/router.py |
POST /_quota/bulk |
api | healthy | backend/app/modules/users/quota.py |
POST /{user_id}/quota |
api | healthy | backend/app/modules/users/quota.py |
PATCH /{user_id}/lifecycle |
api | healthy | backend/app/modules/users/lifecycle.py |
POST /{user_id}/transfer-ownership |
api | healthy | backend/app/modules/users/lifecycle.py |
GET /peers |
api | healthy | backend/app/modules/users/crud.py |
PUT /{user_id} |
api | healthy | backend/app/modules/users/crud.py |
DELETE /{user_id} |
api | healthy | backend/app/modules/users/crud.py |
GET /excel-template |
api | healthy | backend/app/modules/users/bulk.py |
POST /bulk-import/validate |
api | healthy | backend/app/modules/users/bulk.py |
POST /bulk-import/confirm |
api | healthy | backend/app/modules/users/bulk.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ApiClient |
software | healthy | frontend/src/lib/api/client.ts:ApiClient |
TestAiDeveloperPathPolicy |
software | healthy | backend/tests/test_security_regressions.py:14 |
_MockResponse |
software | healthy | backend/tests/test_google_export.py:35 |
_MockHttpxClient |
software | healthy | backend/tests/test_google_export.py:45 |
_Student |
software | healthy | backend/tests/test_filename_normalize.py:15 |
_MockResponse |
software | healthy | backend/tests/test_google_oauth_callback.py:33 |
_MockHttpxClient |
software | healthy | backend/tests/test_google_oauth_callback.py:43 |
_NoRefreshClient |
software | healthy | backend/tests/test_google_oauth_callback.py:147 |
_FailClient |
software | healthy | backend/tests/test_google_oauth_callback.py:216 |
_MockDB |
software | healthy | backend/tests/test_quota.py:127 |
StudentArtifact |
software | healthy | backend/app/models/student_self.py:13 |
StudentCareerPlan |
software | healthy | backend/app/models/student_self.py:51 |
LLMProvider |
software | healthy | backend/app/models/chatbot.py:24 |
LLMModel |
software | healthy | backend/app/models/chatbot.py:43 |
SystemPrompt |
software | healthy | backend/app/models/chatbot.py:67 |
ChatSession |
software | healthy | backend/app/models/chatbot.py:88 |
ChatMessage |
software | healthy | backend/app/models/chatbot.py:135 |
ChatUsageDaily |
software | healthy | backend/app/models/chatbot.py:160 |
ChatbotConfig |
software | healthy | backend/app/models/chatbot.py:184 |
Permission |
software | healthy | backend/app/models/permission.py:24 |
RolePermission |
software | healthy | backend/app/models/permission.py:38 |
UserPermission |
software | healthy | backend/app/models/permission.py:50 |
PermissionGroup |
software | healthy | backend/app/models/permission.py:62 |
PermissionGroupItem |
software | healthy | backend/app/models/permission.py:73 |
UserPermissionGroup |
software | healthy | backend/app/models/permission.py:83 |
PaperStatus |
software | healthy | backend/app/models/papers.py:24 |
NewsletterStatus |
software | healthy | backend/app/models/papers.py:30 |
Paper |
software | healthy | backend/app/models/papers.py:35 |
Newsletter |
software | healthy | backend/app/models/papers.py:77 |
CrawlKeyword |
software | healthy | backend/app/models/papers.py:105 |
PaperNote |
software | healthy | backend/app/models/papers.py:118 |
AssignmentStatus |
software | healthy | backend/app/models/assignment.py:23 |
SubmissionStatus |
software | healthy | backend/app/models/assignment.py:29 |
Assignment |
software | healthy | backend/app/models/assignment.py:37 |
AssignmentSubmission |
software | healthy | backend/app/models/assignment.py:89 |
UserFavoriteCourse |
software | healthy | backend/app/models/user_favorite_course.py:11 |
EduToolShare |
software | healthy | backend/app/models/tool_share.py:27 |
CourseTeacher |
software | healthy | backend/app/models/course_teacher.py:19 |
Setting |
software | healthy | backend/app/models/setting.py:11 |
FeatureFlag |
software | healthy | backend/app/models/setting.py:21 |
SchoolConfig |
software | healthy | backend/app/models/setting.py:32 |
AdmissionsQuestion |
software | healthy | backend/app/models/admissions.py:20 |
AdmissionsRecord |
software | healthy | backend/app/models/admissions.py:47 |
AdmissionsResponse |
software | healthy | backend/app/models/admissions.py:74 |
ToolWhiteboard |
software | healthy | backend/app/models/tool_whiteboard.py:32 |
Course |
software | healthy | backend/app/models/classroom.py:27 |
CourseStudent |
software | healthy | backend/app/models/classroom.py:99 |
CoursePost |
software | healthy | backend/app/models/classroom.py:125 |
CoursePostComment |
software | healthy | backend/app/models/classroom.py:189 |
CourseChatbot |
software | healthy | backend/app/models/classroom.py:216 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
scripts |
software | healthy | frontend/scripts |
src |
software | healthy | frontend/src |
types |
software | healthy | frontend/src/types |
config |
software | healthy | frontend/src/config |
components |
software | healthy | frontend/src/components |
google |
software | healthy | frontend/src/components/google |
hwp |
software | healthy | frontend/src/components/hwp |
sheets |
software | healthy | frontend/src/components/sheets |
timetable |
software | healthy | frontend/src/components/timetable |
courseware |
software | healthy | frontend/src/components/courseware |
decks |
software | healthy | frontend/src/components/decks |
common |
software | healthy | frontend/src/components/common |
docs |
software | healthy | frontend/src/components/docs |
ui |
software | healthy | frontend/src/components/ui |
workspace |
software | healthy | frontend/src/components/workspace |
drive |
software | healthy | frontend/src/components/drive |
chat |
software | healthy | frontend/src/components/chat |
tool-ai |
software | healthy | frontend/src/components/tool-ai |
admin |
software | healthy | frontend/src/components/admin |
whiteboard |
software | healthy | frontend/src/components/whiteboard |
wordbook |
software | healthy | frontend/src/components/wordbook |
onboarding |
software | healthy | frontend/src/components/onboarding |
steps |
software | healthy | frontend/src/components/onboarding/steps |
collab |
software | healthy | frontend/src/components/collab |
system |
software | healthy | frontend/src/components/system |
classroom |
software | healthy | frontend/src/components/classroom |
tools |
software | healthy | frontend/src/components/tools |
poll |
software | healthy | frontend/src/components/poll |
board |
software | healthy | frontend/src/components/board |
app |
software | healthy | frontend/src/app |
auth |
software | healthy | frontend/src/app/auth |
login |
software | healthy | frontend/src/app/auth/login |
teacher-onboarding |
software | healthy | frontend/src/app/auth/teacher-onboarding |
change-password |
software | healthy | frontend/src/app/auth/change-password |
verify-email |
software | healthy | frontend/src/app/auth/verify-email |
2fa-setup |
software | healthy | frontend/src/app/auth/2fa-setup |
register |
software | healthy | frontend/src/app/auth/register |
(admin) |
software | healthy | frontend/src/app/(admin) |
users |
software | healthy | frontend/src/app/(admin)/users |
_components |
software | healthy | frontend/src/app/(admin)/users/_components |
archive |
software | healthy | frontend/src/app/(admin)/archive |
problems |
software | healthy | frontend/src/app/(admin)/archive/problems |
_components |
software | healthy | frontend/src/app/(admin)/archive/problems/_components |
documents |
software | healthy | frontend/src/app/(admin)/archive/documents |
sheets |
software | healthy | frontend/src/app/(admin)/sheets |
[sid] |
software | healthy | frontend/src/app/(admin)/sheets/[sid] |
timetable |
software | healthy | frontend/src/app/(admin)/timetable |
courseware |
software | healthy | frontend/src/app/(admin)/courseware |
record-writer |
software | healthy | frontend/src/app/(admin)/record-writer |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/src/app/page.tsx |
/auth/login |
frontend | healthy | frontend/src/app/auth/login/page.tsx |
/auth/teacher-onboarding |
frontend | healthy | frontend/src/app/auth/teacher-onboarding/page.tsx |
/auth/change-password |
frontend | healthy | frontend/src/app/auth/change-password/page.tsx |
/auth/verify-email |
frontend | healthy | frontend/src/app/auth/verify-email/page.tsx |
/auth/2fa-setup |
frontend | healthy | frontend/src/app/auth/2fa-setup/page.tsx |
/auth/register |
frontend | healthy | frontend/src/app/auth/register/page.tsx |
/(admin)/users |
frontend | healthy | frontend/src/app/(admin)/users/page.tsx |
/(admin)/archive/problems |
frontend | healthy | frontend/src/app/(admin)/archive/problems/page.tsx |
/(admin)/archive/documents |
frontend | healthy | frontend/src/app/(admin)/archive/documents/page.tsx |
/(admin)/sheets/[sid] |
frontend | healthy | frontend/src/app/(admin)/sheets/[sid]/page.tsx |
/(admin)/timetable |
frontend | healthy | frontend/src/app/(admin)/timetable/page.tsx |
/(admin)/courseware |
frontend | healthy | frontend/src/app/(admin)/courseware/page.tsx |
/(admin)/record-writer |
frontend | healthy | frontend/src/app/(admin)/record-writer/page.tsx |
/(admin)/record-writer/[id] |
frontend | healthy | frontend/src/app/(admin)/record-writer/[id]/page.tsx |
/(admin)/admissions |
frontend | healthy | frontend/src/app/(admin)/admissions/page.tsx |
/(admin)/admissions/analysis |
frontend | healthy | frontend/src/app/(admin)/admissions/analysis/page.tsx |
/(admin)/docs/decks/[did] |
frontend | healthy | frontend/src/app/(admin)/docs/decks/[did]/page.tsx |
/(admin)/docs/[did] |
frontend | healthy | frontend/src/app/(admin)/docs/[did]/page.tsx |
/(admin)/research |
frontend | healthy | frontend/src/app/(admin)/research/page.tsx |
/(admin)/dashboard |
frontend | healthy | frontend/src/app/(admin)/dashboard/page.tsx |
/(admin)/workspace |
frontend | healthy | frontend/src/app/(admin)/workspace/page.tsx |
/(admin)/drive |
frontend | healthy | frontend/src/app/(admin)/drive/page.tsx |
/(admin)/students |
frontend | healthy | frontend/src/app/(admin)/students/page.tsx |
/(admin)/students/import |
frontend | healthy | frontend/src/app/(admin)/students/import/page.tsx |
/(admin)/students/cohort |
frontend | healthy | frontend/src/app/(admin)/students/cohort/page.tsx |
/(admin)/students/artifacts-gallery |
frontend | healthy | frontend/src/app/(admin)/students/artifacts-gallery/page.tsx |
/(admin)/hwps/[hid] |
frontend | healthy | frontend/src/app/(admin)/hwps/[hid]/page.tsx |
/(admin)/contest |
frontend | healthy | frontend/src/app/(admin)/contest/page.tsx |
/(admin)/announcements |
frontend | healthy | frontend/src/app/(admin)/announcements/page.tsx |
/(admin)/research-review |
frontend | healthy | frontend/src/app/(admin)/research-review/page.tsx |
/(admin)/club |
frontend | healthy | frontend/src/app/(admin)/club/page.tsx |
/(admin)/past-research |
frontend | healthy | frontend/src/app/(admin)/past-research/page.tsx |
/(admin)/me/setup |
frontend | healthy | frontend/src/app/(admin)/me/setup/page.tsx |
/(admin)/me/devices |
frontend | healthy | frontend/src/app/(admin)/me/devices/page.tsx |
/(admin)/system/integrations/google |
frontend | healthy | frontend/src/app/(admin)/system/integrations/google/page.tsx |
/(admin)/system/settings |
frontend | healthy | frontend/src/app/(admin)/system/settings/page.tsx |
/(admin)/system/departments |
frontend | healthy | frontend/src/app/(admin)/system/departments/page.tsx |
/(admin)/system/departments/[id]/delegations |
frontend | healthy | frontend/src/app/(admin)/system/departments/[id]/delegation… |
/(admin)/system/email |
frontend | healthy | frontend/src/app/(admin)/system/email/page.tsx |
/(admin)/system/health |
frontend | healthy | frontend/src/app/(admin)/system/health/page.tsx |
/(admin)/system/updates |
frontend | healthy | frontend/src/app/(admin)/system/updates/page.tsx |
/(admin)/system/backup |
frontend | healthy | frontend/src/app/(admin)/system/backup/page.tsx |
/(admin)/system/logs |
frontend | healthy | frontend/src/app/(admin)/system/logs/page.tsx |
/(admin)/system/enrollments |
frontend | healthy | frontend/src/app/(admin)/system/enrollments/page.tsx |
/(admin)/system/onboarding |
frontend | healthy | frontend/src/app/(admin)/system/onboarding/page.tsx |
/(admin)/system/ai-developer |
frontend | healthy | frontend/src/app/(admin)/system/ai-developer/page.tsx |
/(admin)/system/feature-flags |
frontend | healthy | frontend/src/app/(admin)/system/feature-flags/page.tsx |
/(admin)/system/semesters |
frontend | healthy | frontend/src/app/(admin)/system/semesters/page.tsx |
/(admin)/system/access-logs |
frontend | healthy | frontend/src/app/(admin)/system/access-logs/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
research_supervisions |
data | healthy | backend/alembic/versions/7f3a8d5c1e92_research_supervision_… |
teacher_groups |
data | healthy | backend/alembic/versions/7f3a8d5c1e92_research_supervision_… |
teacher_group_members |
data | healthy | backend/alembic/versions/7f3a8d5c1e92_research_supervision_… |
teacher_group_students |
data | healthy | backend/alembic/versions/7f3a8d5c1e92_research_supervision_… |
group_submissions |
data | healthy | backend/alembic/versions/7f3a8d5c1e92_research_supervision_… |
StudentArtifact |
data | healthy | backend/app/models/student_self.py |
StudentCareerPlan |
data | healthy | backend/app/models/student_self.py |
student_artifacts |
data | healthy | backend/app/models/student_self.py |
student_career_plans |
data | healthy | backend/app/models/student_self.py |
LLMProvider |
data | healthy | backend/app/models/chatbot.py |
LLMModel |
data | healthy | backend/app/models/chatbot.py |
SystemPrompt |
data | healthy | backend/app/models/chatbot.py |
ChatSession |
data | healthy | backend/app/models/chatbot.py |
ChatMessage |
data | healthy | backend/app/models/chatbot.py |
ChatUsageDaily |
data | healthy | backend/app/models/chatbot.py |
ChatbotConfig |
data | healthy | backend/app/models/chatbot.py |
chatbot_config |
data | healthy | backend/app/models/chatbot.py |
Permission |
data | healthy | backend/app/models/permission.py |
RolePermission |
data | healthy | backend/app/models/permission.py |
UserPermission |
data | healthy | backend/app/models/permission.py |
PermissionGroup |
data | healthy | backend/app/models/permission.py |
PermissionGroupItem |
data | healthy | backend/app/models/permission.py |
UserPermissionGroup |
data | healthy | backend/app/models/permission.py |
Paper |
data | healthy | backend/app/models/papers.py |
Newsletter |
data | healthy | backend/app/models/papers.py |
CrawlKeyword |
data | healthy | backend/app/models/papers.py |
PaperNote |
data | healthy | backend/app/models/papers.py |
Assignment |
data | healthy | backend/app/models/assignment.py |
AssignmentSubmission |
data | healthy | backend/app/models/assignment.py |
UserFavoriteCourse |
data | healthy | backend/app/models/user_favorite_course.py |
user_favorite_courses |
data | healthy | backend/app/models/user_favorite_course.py |
EduToolShare |
data | healthy | backend/app/models/tool_share.py |
edu_tool_shares |
data | healthy | backend/app/models/tool_share.py |
CourseTeacher |
data | healthy | backend/app/models/course_teacher.py |
classroom_course_teachers |
data | healthy | backend/app/models/course_teacher.py |
Setting |
data | healthy | backend/app/models/setting.py |
FeatureFlag |
data | healthy | backend/app/models/setting.py |
SchoolConfig |
data | healthy | backend/app/models/setting.py |
settings |
data | healthy | backend/app/models/setting.py |
feature_flags |
data | healthy | backend/app/models/setting.py |
school_config |
data | healthy | backend/app/models/setting.py |
AdmissionsQuestion |
data | healthy | backend/app/models/admissions.py |
AdmissionsRecord |
data | healthy | backend/app/models/admissions.py |
AdmissionsResponse |
data | healthy | backend/app/models/admissions.py |
ToolWhiteboard |
data | healthy | backend/app/models/tool_whiteboard.py |
tool_whiteboards |
data | healthy | backend/app/models/tool_whiteboard.py |
Course |
data | healthy | backend/app/models/classroom.py |
CourseStudent |
data | healthy | backend/app/models/classroom.py |
CoursePost |
data | healthy | backend/app/models/classroom.py |
CoursePostComment |
data | healthy | backend/app/models/classroom.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Email2FAModal |
frontend | healthy | frontend/src/components/Email2FAModal.tsx |
CollabEditor |
frontend | healthy | frontend/src/components/docs/CollabEditor.tsx |
ChatInterface |
frontend | healthy | frontend/src/components/chat/ChatInterface.tsx |
ActiveUserBanner |
frontend | healthy | frontend/src/components/collab/ActiveUserBanner.tsx |
CollabPrecautionModal |
frontend | healthy | frontend/src/components/collab/CollabPrecautionModal.tsx |
SmtpSettings |
frontend | healthy | frontend/src/components/system/SmtpSettings.tsx |
ShareLinkModal |
frontend | healthy | frontend/src/components/classroom/ShareLinkModal.tsx |
Home |
frontend | healthy | frontend/src/app/page.tsx |
RootLayout |
frontend | healthy | frontend/src/app/layout.tsx |
LoginPage |
frontend | healthy | frontend/src/app/auth/login/page.tsx |
TeacherOnboardingPage |
frontend | healthy | frontend/src/app/auth/teacher-onboarding/page.tsx |
ChangePasswordPage |
frontend | healthy | frontend/src/app/auth/change-password/page.tsx |
VerifyEmailPage |
frontend | healthy | frontend/src/app/auth/verify-email/page.tsx |
TwoFaSetupPage |
frontend | healthy | frontend/src/app/auth/2fa-setup/page.tsx |
RegisterPage |
frontend | healthy | frontend/src/app/auth/register/page.tsx |
AdminLoading |
frontend | healthy | frontend/src/app/(admin)/loading.tsx |
AdminLayout |
frontend | healthy | frontend/src/app/(admin)/layout.tsx |
UsersPage |
frontend | healthy | frontend/src/app/(admin)/users/page.tsx |
ProblemsPage |
frontend | healthy | frontend/src/app/(admin)/archive/problems/page.tsx |
DocumentsPage |
frontend | healthy | frontend/src/app/(admin)/archive/documents/page.tsx |
SheetEditorPage |
frontend | healthy | frontend/src/app/(admin)/sheets/[sid]/page.tsx |
TimetablePage |
frontend | healthy | frontend/src/app/(admin)/timetable/page.tsx |
AdminCoursewarePage |
frontend | healthy | frontend/src/app/(admin)/courseware/page.tsx |
RecordWriterPage |
frontend | healthy | frontend/src/app/(admin)/record-writer/page.tsx |
RecordProjectDetailPage |
frontend | healthy | frontend/src/app/(admin)/record-writer/[id]/page.tsx |
AdmissionsPage |
frontend | healthy | frontend/src/app/(admin)/admissions/page.tsx |
AdmissionsAnalysisPage |
frontend | healthy | frontend/src/app/(admin)/admissions/analysis/page.tsx |
AdminStandaloneDeckPage |
frontend | healthy | frontend/src/app/(admin)/docs/decks/[did]/page.tsx |
AdminStandaloneDocPage |
frontend | healthy | frontend/src/app/(admin)/docs/[did]/page.tsx |
ResearchPage |
frontend | healthy | frontend/src/app/(admin)/research/page.tsx |
DashboardPage |
frontend | healthy | frontend/src/app/(admin)/dashboard/page.tsx |
WorkspaceRedirect |
frontend | healthy | frontend/src/app/(admin)/workspace/page.tsx |
AdminDrivePage |
frontend | healthy | frontend/src/app/(admin)/drive/page.tsx |
StudentsPage |
frontend | healthy | frontend/src/app/(admin)/students/page.tsx |
ImportPage |
frontend | healthy | frontend/src/app/(admin)/students/import/page.tsx |
CohortPage |
frontend | healthy | frontend/src/app/(admin)/students/cohort/page.tsx |
ArtifactsGalleryPage |
frontend | healthy | frontend/src/app/(admin)/students/artifacts-gallery/page.tsx |
AdminStandaloneHwpPage |
frontend | healthy | frontend/src/app/(admin)/hwps/[hid]/page.tsx |
ContestPage |
frontend | healthy | frontend/src/app/(admin)/contest/page.tsx |
AdminAnnouncementsPage |
frontend | healthy | frontend/src/app/(admin)/announcements/page.tsx |
ResearchReviewPage |
frontend | healthy | frontend/src/app/(admin)/research-review/page.tsx |
ClubPage |
frontend | healthy | frontend/src/app/(admin)/club/page.tsx |
PastResearchAdminPage |
frontend | healthy | frontend/src/app/(admin)/past-research/page.tsx |
TeacherMeSetupPage |
frontend | healthy | frontend/src/app/(admin)/me/setup/page.tsx |
MyDevicesPage |
frontend | healthy | frontend/src/app/(admin)/me/devices/page.tsx |
GoogleIntegrationPage |
frontend | healthy | frontend/src/app/(admin)/system/integrations/google/page.tsx |
SystemSettingsPage |
frontend | healthy | frontend/src/app/(admin)/system/settings/page.tsx |
DepartmentsPage |
frontend | healthy | frontend/src/app/(admin)/system/departments/page.tsx |
DepartmentDelegationPage |
frontend | healthy | frontend/src/app/(admin)/system/departments/[id]/delegation… |
EmailSettingsPage |
frontend | healthy | frontend/src/app/(admin)/system/email/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/tests/test_google_oauth_callback.py |
security | healthy | backend/tests/test_google_oauth_callback.py |
auth::backend/tests/test_bug_fixes.py |
security | healthy | backend/tests/test_bug_fixes.py |
auth::README.md |
security | healthy | README.md |
auth::backend/app/core/auth.py |
security | healthy | backend/app/core/auth.py |
auth::backend/tests/test_security_guards.py |
security | healthy | backend/tests/test_security_guards.py |
auth::backend/app/models/__init__.py |
security | healthy | backend/app/models/__init__.py |
auth::backend-hocuspocus/src/auth.ts |
security | healthy | backend-hocuspocus/src/auth.ts |
auth::backend/app/modules/classroom_sheets/router.py |
security | healthy | backend/app/modules/classroom_sheets/router.py |
auth::backend/tests/test_google_oauth_basic.py |
security | healthy | backend/tests/test_google_oauth_basic.py |
auth::.github/workflows/ci.yml |
security | healthy | .github/workflows/ci.yml |
auth::backend/app/modules/tool_board/router.py |
security | healthy | backend/app/modules/tool_board/router.py |
auth::backend/app/modules/google_integration/permissions.py |
security | healthy | backend/app/modules/google_integration/permissions.py |
auth::backend-hocuspocus/src/server.ts |
security | healthy | backend-hocuspocus/src/server.ts |
auth::frontend/src/lib/api/client.ts |
security | healthy | frontend/src/lib/api/client.ts |
auth::backend/app/models/google_connection.py |
security | healthy | backend/app/models/google_connection.py |
auth::backend/app/modules/google_integration/router.py |
security | healthy | backend/app/modules/google_integration/router.py |
auth::production/README.md |
security | healthy | production/README.md |
auth::backend/tests/test_google_export.py |
security | healthy | backend/tests/test_google_export.py |
auth::backend/app/core/features.py |
security | healthy | backend/app/core/features.py |
auth::backend/scripts/grant_default_roles.py |
security | healthy | backend/scripts/grant_default_roles.py |
auth::frontend/src/components/drive/GoogleDriveSidePanel.tsx |
security | healthy | frontend/src/components/drive/GoogleDriveSidePanel.tsx |
auth::frontend/src/app/(admin)/system/integrations/google/p… |
security | healthy | frontend/src/app/(admin)/system/integrations/google/page.tsx |
auth::backend/app/modules/ai_developer/service.py |
security | healthy | backend/app/modules/ai_developer/service.py |
auth::backend/app/modules/google_integration/__init__.py |
security | healthy | backend/app/modules/google_integration/__init__.py |
auth::backend/app/core/csrf.py |
security | healthy | backend/app/core/csrf.py |
auth::backend/alembic/versions/259af386dcc1_add_google_conn… |
security | healthy | backend/alembic/versions/259af386dcc1_add_google_connection… |
auth::backend-hocuspocus/src/config.ts |
security | healthy | backend-hocuspocus/src/config.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::backend-hocuspocus/.env.example |
security | healthy | backend-hocuspocus/.env.example |
auth::frontend/src/components/google/GoogleSetupWizard.tsx |
security | healthy | frontend/src/components/google/GoogleSetupWizard.tsx |
auth::backend/app/modules/classroom_docs/hocuspocus.py |
security | healthy | backend/app/modules/classroom_docs/hocuspocus.py |
auth::backend/app/modules/tool_whiteboard/router.py |
security | healthy | backend/app/modules/tool_whiteboard/router.py |
auth::backend-hocuspocus/README.md |
security | healthy | backend-hocuspocus/README.md |
auth::backend/app/modules/system/email_config.py |
security | healthy | backend/app/modules/system/email_config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.123.175 |
network | healthy | CLAUDE.md |
100.92.66.61 |
network | healthy | CLAUDE.md |
192.168.0.0 |
network | healthy | CLAUDE.md |
10.111.197.104 |
network | healthy | CLAUDE.md |
192.168.0.5 |
network | healthy | CLAUDE.md |
100.80.133.117 |
network | healthy | CLAUDE.md |
10.0.0.5 |
network | healthy | .env.example |
127.0.0.1 |
network | healthy | frontend/src/app/layout.tsx |
192.168.0.100 |
network | healthy | backend/app/core/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5432 |
network | healthy | docker-compose.yml |
port:6379 |
network | healthy | docker-compose.yml |
port:7700 |
network | healthy | docker-compose.yml |
port:587 |
network | healthy | frontend/src/components/system/SmtpSettings.tsx |
port:465 |
network | healthy | frontend/src/components/system/SmtpSettings.tsx |
port:1234 |
network | healthy | backend-hocuspocus/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
sqlite |
data | healthy | CLAUDE.md |
postgres |
data | healthy | CLAUDE.md |
redis |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
hardware | healthy | docker-compose.yml |
redis |
hardware | healthy | docker-compose.yml |
meilisearch |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
caddy |
network | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/setup_postgres.sh |
security | healthy | scripts/setup_postgres.sh |
password_literal::production/scripts/backup.sh |
security | healthy | production/scripts/backup.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
cicd | healthy | .github/workflows/ci.yml |
frontend |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ng6yk4_0 |
software | healthy | /tmp/repobility-clone-ng6yk4_0 |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | backend/requirements.txt |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/e9ad156e-d77d-47af-9375-47b3e721b955/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e9ad156e-d77d-47af-9375-47b3e721b955/
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.