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.

rahulajay34/student-sim

https://github.com/rahulajay34/student-sim · scanned 2026-06-15 23:45 UTC (2 months, 4 weeks ago)

161 raw signals (0 security + 161 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 4 weeks ago · v1 · 158 actionable findings from 1 signal source. 3 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: excluding tests × Reset all

All 1762 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.

LabelLayerStatusPath
buildPrompt software healthy build-ui.workflow.js:buildPrompt
CardHeader software healthy build-ui.workflow.js:CardHeader
reviewPrompt software healthy build-ui.workflow.js:reviewPrompt
RootRedirect software healthy client/src/main.jsx:RootRedirect
App software healthy client/src/main.jsx:App
Icon software healthy client/src/ui/Sidebar.jsx:Icon
Sidebar software healthy client/src/ui/Sidebar.jsx:Sidebar
Card software healthy client/src/ui/Card.jsx:Card
CardHeader software healthy client/src/ui/Card.jsx:CardHeader
Avatar software healthy client/src/ui/Avatar.jsx:Avatar
Badge software healthy client/src/ui/Badge.jsx:Badge
Textarea software healthy client/src/ui/Textarea.jsx:Textarea
Input software healthy client/src/ui/Input.jsx:Input
Select software healthy client/src/ui/Select.jsx:Select
Modal software healthy client/src/ui/Modal.jsx:Modal
onKey software healthy client/src/ui/Modal.jsx:onKey
handleKeyDown software healthy client/src/ui/Modal.jsx:handleKeyDown
StatCard software healthy client/src/ui/StatCard.jsx:StatCard
DifficultyBadge software healthy client/src/ui/DifficultyBadge.jsx:DifficultyBadge
Slider software healthy client/src/ui/Slider.jsx:Slider
SearchInput software healthy client/src/ui/SearchInput.jsx:SearchInput
DarkToastStack software healthy client/src/ui/Toast.jsx:DarkToastStack
LightToastStack software healthy client/src/ui/Toast.jsx:LightToastStack
ToastProvider software healthy client/src/ui/Toast.jsx:ToastProvider
pushToast software healthy client/src/ui/Toast.jsx:pushToast
dismissDark software healthy client/src/ui/Toast.jsx:dismissDark
dismissLight software healthy client/src/ui/Toast.jsx:dismissLight
useToast software healthy client/src/ui/Toast.jsx:useToast
Topbar software healthy client/src/ui/Topbar.jsx:Topbar
useCreateShortcut software healthy client/src/ui/useCreateShortcut.js:useCreateShortcut
handler software healthy client/src/ui/useCreateShortcut.js:handler
Spinner software healthy client/src/ui/Spinner.jsx:Spinner
ScoreMeter software healthy client/src/ui/ScoreMeter.jsx:ScoreMeter
SortIcon software healthy client/src/ui/Table.jsx:SortIcon
compareValues software healthy client/src/ui/Table.jsx:compareValues
Table software healthy client/src/ui/Table.jsx:Table
toggleSort software healthy client/src/ui/Table.jsx:toggleSort
Button software healthy client/src/ui/Button.jsx:Button
CountUp software healthy client/src/ui/CountUp.jsx:CountUp
buildSearchText software healthy client/src/ui/SearchableSelect.jsx:buildSearchText
matchesQuery software healthy client/src/ui/SearchableSelect.jsx:matchesQuery
SearchableSelect software healthy client/src/ui/SearchableSelect.jsx:SearchableSelect
handleOpen software healthy client/src/ui/SearchableSelect.jsx:handleOpen
handlePointerDown software healthy client/src/ui/SearchableSelect.jsx:handlePointerDown
handleKeyDown software healthy client/src/ui/SearchableSelect.jsx:handleKeyDown
OptionRow software healthy client/src/ui/SearchableSelect.jsx:OptionRow
EmptyState software healthy client/src/ui/EmptyState.jsx:EmptyState
ConfirmDialog software healthy client/src/ui/ConfirmDialog.jsx:ConfirmDialog
handleClose software healthy client/src/ui/ConfirmDialog.jsx:handleClose
handleConfirm software healthy client/src/ui/ConfirmDialog.jsx:handleConfirm

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
vercel.json software healthy vercel.json
suggesstion.md software healthy suggesstion.md
new-report-section-prompt.md software healthy new-report-section-prompt.md
CLAUDE.md software healthy CLAUDE.md
CONTRACT.md software healthy CONTRACT.md
.env.production software healthy .env.production
build-ui.workflow.js software healthy build-ui.workflow.js
file.md software healthy file.md
vite.config.js software healthy client/vite.config.js
README.md software healthy client/README.md
package.json software healthy client/package.json
index.html software healthy client/index.html
package-lock.json software healthy client/package-lock.json
.env.example software healthy client/.env.example
eslint.config.js software healthy client/eslint.config.js
tts-smoke.mjs software healthy client/scripts/tts-smoke.mjs
index.css software healthy client/src/index.css
main.jsx software healthy client/src/main.jsx
Sidebar.jsx software healthy client/src/ui/Sidebar.jsx
Card.jsx software healthy client/src/ui/Card.jsx
Avatar.jsx software healthy client/src/ui/Avatar.jsx
Badge.jsx software healthy client/src/ui/Badge.jsx
Textarea.jsx software healthy client/src/ui/Textarea.jsx
Input.jsx software healthy client/src/ui/Input.jsx
Select.jsx software healthy client/src/ui/Select.jsx
Modal.jsx software healthy client/src/ui/Modal.jsx
StatCard.jsx software healthy client/src/ui/StatCard.jsx
DifficultyBadge.jsx software healthy client/src/ui/DifficultyBadge.jsx
Slider.jsx software healthy client/src/ui/Slider.jsx
SearchInput.jsx software healthy client/src/ui/SearchInput.jsx
Toast.jsx software healthy client/src/ui/Toast.jsx
Topbar.jsx software healthy client/src/ui/Topbar.jsx
useCreateShortcut.js software healthy client/src/ui/useCreateShortcut.js
Spinner.jsx software healthy client/src/ui/Spinner.jsx
ScoreMeter.jsx software healthy client/src/ui/ScoreMeter.jsx
Table.jsx software healthy client/src/ui/Table.jsx
Button.jsx software healthy client/src/ui/Button.jsx
CountUp.jsx software healthy client/src/ui/CountUp.jsx
SearchableSelect.jsx software healthy client/src/ui/SearchableSelect.jsx
EmptyState.jsx software healthy client/src/ui/EmptyState.jsx
ConfirmDialog.jsx software healthy client/src/ui/ConfirmDialog.jsx
General Student.md software healthy client/src/Info/General Student.md
stream.js software healthy client/src/lib/stream.js
asyncError.js software healthy client/src/lib/asyncError.js
auth.jsx software healthy client/src/lib/auth.jsx
supabase.js software healthy client/src/lib/supabase.js
format.js software healthy client/src/lib/format.js
stream.test.mjs software healthy client/src/lib/stream.test.mjs
api.js software healthy client/src/lib/api.js
useOpenAIRealtime.js software healthy client/src/voice/useOpenAIRealtime.js

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
POST /api/login api healthy server/index.js
POST /api/auth/google api healthy server/index.js
GET /api/users api healthy server/index.js
PUT /api/users/:id/role api healthy server/index.js
PATCH /api/users/:id api healthy server/index.js
GET /api/counsellors api healthy server/index.js
GET /api/personas api healthy server/index.js
POST /api/personas api healthy server/index.js
PUT /api/personas/:id api healthy server/index.js
DELETE /api/personas/:id api healthy server/index.js
GET /api/courses api healthy server/index.js
POST /api/courses api healthy server/index.js
PUT /api/courses/:id api healthy server/index.js
DELETE /api/courses/:id api healthy server/index.js
GET /api/rubric-templates api healthy server/index.js
POST /api/rubric-templates api healthy server/index.js
PUT /api/rubric-templates/:id api healthy server/index.js
DELETE /api/rubric-templates/:id api healthy server/index.js
GET /api/lead-profiles api healthy server/index.js
GET /api/assignments api healthy server/index.js
POST /api/assignments api healthy server/index.js
GET /api/assignments/:id api healthy server/index.js
DELETE /api/assignments/:id api healthy server/index.js
POST /api/sessions/start api healthy server/index.js
POST /api/sessions/:id/message api healthy server/index.js
POST /api/sessions/:id/realtime/openai-token api healthy server/index.js
POST /api/sessions/:id/observe api healthy server/index.js
POST /api/sessions/:id/end api healthy server/index.js
GET /api/sessions/:id api healthy server/index.js
DELETE /api/sessions/:id api healthy server/index.js
GET /api/reports api healthy server/index.js
GET /api/reports/:id api healthy server/index.js
DELETE /api/reports/:id api healthy server/index.js
GET /api/config/prompts api healthy server/index.js
PUT /api/config/prompts api healthy server/index.js
GET /api/config/scoring api healthy server/index.js
PUT /api/config/scoring api healthy server/index.js
GET /api/integrity-probes api healthy server/index.js
PUT /api/integrity-probes api healthy server/index.js
GET /api/sessions/:id/prompt api healthy server/index.js
POST /api/sessions/:id/cue api healthy server/index.js
GET /api/assignment-templates api healthy server/index.js
POST /api/assignment-templates api healthy server/index.js
PUT /api/assignment-templates/:id api healthy server/index.js
DELETE /api/assignment-templates/:id api healthy server/index.js
POST /api/assignment-templates/:id/assign api healthy server/index.js
GET /api/analytics/admin api healthy server/index.js
GET /api/analytics/counsellor/:id api healthy server/index.js
GET /api/leaderboard api healthy server/index.js
GET /counsellors api healthy supabase/functions/api/index.ts

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
/Login frontend healthy client/src/pages/Login.jsx
/shared/ScoreArcChart frontend healthy client/src/pages/shared/ScoreArcChart.jsx
/shared/PhaseStepper frontend healthy client/src/pages/shared/PhaseStepper.jsx
/shared/ReportDetail frontend healthy client/src/pages/shared/ReportDetail.jsx
/shared/TranscriptView frontend healthy client/src/pages/shared/TranscriptView.jsx
/shared/RubricBar frontend healthy client/src/pages/shared/RubricBar.jsx
/shared/Leaderboard frontend healthy client/src/pages/shared/Leaderboard.jsx
/admin/Templates frontend healthy client/src/pages/admin/Templates.jsx
/admin/TemplateForm frontend healthy client/src/pages/admin/TemplateForm.jsx
/admin/Assignments frontend healthy client/src/pages/admin/Assignments.jsx
/admin/IntegrityProbes frontend healthy client/src/pages/admin/IntegrityProbes.jsx
/admin/AdminReports frontend healthy client/src/pages/admin/AdminReports.jsx
/admin/Courses frontend healthy client/src/pages/admin/Courses.jsx
/admin/AdminDashboard frontend healthy client/src/pages/admin/AdminDashboard.jsx
/admin/Counsellors frontend healthy client/src/pages/admin/Counsellors.jsx
/admin/AssignmentCreate frontend healthy client/src/pages/admin/AssignmentCreate.jsx
/admin/Rubrics frontend healthy client/src/pages/admin/Rubrics.jsx
/admin/Prompts frontend healthy client/src/pages/admin/Prompts.jsx
/admin/Personas frontend healthy client/src/pages/admin/Personas.jsx
/counsellor/MyMocks frontend healthy client/src/pages/counsellor/MyMocks.jsx
/counsellor/Practice frontend healthy client/src/pages/counsellor/Practice.jsx
/counsellor/Reports frontend healthy client/src/pages/counsellor/Reports.jsx
/counsellor/Profile frontend healthy client/src/pages/counsellor/Profile.jsx
/counsellor/Dashboard frontend healthy client/src/pages/counsellor/Dashboard.jsx
/counsellor/Session frontend healthy client/src/pages/counsellor/Session.jsx
/counsellor/session/useCallAudioLevel frontend healthy client/src/pages/counsellor/session/useCallAudioLevel.js
/counsellor/session/CallSidebar frontend healthy client/src/pages/counsellor/session/CallSidebar.jsx
/counsellor/session/Orb frontend healthy client/src/pages/counsellor/session/Orb.jsx
/counsellor/session/CallStage frontend healthy client/src/pages/counsellor/session/CallStage.jsx
/counsellor/session/GreenRoom frontend healthy client/src/pages/counsellor/session/GreenRoom.jsx
/superadmin/UserManagement frontend healthy client/src/pages/superadmin/UserManagement.jsx
/ frontend healthy client/src/main.jsx
/login frontend healthy client/src/main.jsx
/superadmin frontend healthy client/src/main.jsx
/superadmin/rubrics frontend healthy client/src/main.jsx
/superadmin/templates frontend healthy client/src/main.jsx
/superadmin/prompts frontend healthy client/src/main.jsx
/admin frontend healthy client/src/main.jsx
/admin/counsellors frontend healthy client/src/main.jsx
/admin/personas frontend healthy client/src/main.jsx
/admin/courses frontend healthy client/src/main.jsx
/admin/assignments frontend healthy client/src/main.jsx
/admin/assignments/new frontend healthy client/src/main.jsx
/admin/templates frontend healthy client/src/main.jsx
/admin/practice frontend healthy client/src/main.jsx
/admin/reports frontend healthy client/src/main.jsx
/admin/reports/:id frontend healthy client/src/main.jsx
/admin/leaderboard frontend healthy client/src/main.jsx
/admin/integrity-probes frontend healthy client/src/main.jsx
/app frontend healthy client/src/main.jsx

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
Sidebar frontend healthy client/src/ui/Sidebar.jsx
Card frontend healthy client/src/ui/Card.jsx
Avatar frontend healthy client/src/ui/Avatar.jsx
Badge frontend healthy client/src/ui/Badge.jsx
Textarea frontend healthy client/src/ui/Textarea.jsx
Input frontend healthy client/src/ui/Input.jsx
Select frontend healthy client/src/ui/Select.jsx
Modal frontend healthy client/src/ui/Modal.jsx
StatCard frontend healthy client/src/ui/StatCard.jsx
DifficultyBadge frontend healthy client/src/ui/DifficultyBadge.jsx
Slider frontend healthy client/src/ui/Slider.jsx
SearchInput frontend healthy client/src/ui/SearchInput.jsx
Topbar frontend healthy client/src/ui/Topbar.jsx
Spinner frontend healthy client/src/ui/Spinner.jsx
ScoreMeter frontend healthy client/src/ui/ScoreMeter.jsx
Table frontend healthy client/src/ui/Table.jsx
Button frontend healthy client/src/ui/Button.jsx
CountUp frontend healthy client/src/ui/CountUp.jsx
SearchableSelect frontend healthy client/src/ui/SearchableSelect.jsx
EmptyState frontend healthy client/src/ui/EmptyState.jsx
ConfirmDialog frontend healthy client/src/ui/ConfirmDialog.jsx
Login frontend healthy client/src/pages/Login.jsx
ScoreArcChart frontend healthy client/src/pages/shared/ScoreArcChart.jsx
PhaseStepper frontend healthy client/src/pages/shared/PhaseStepper.jsx
ReportDetail frontend healthy client/src/pages/shared/ReportDetail.jsx
TranscriptView frontend healthy client/src/pages/shared/TranscriptView.jsx
RubricBar frontend healthy client/src/pages/shared/RubricBar.jsx
Leaderboard frontend healthy client/src/pages/shared/Leaderboard.jsx
Templates frontend healthy client/src/pages/admin/Templates.jsx
TemplateForm frontend healthy client/src/pages/admin/TemplateForm.jsx
Assignments frontend healthy client/src/pages/admin/Assignments.jsx
IntegrityProbes frontend healthy client/src/pages/admin/IntegrityProbes.jsx
AdminReports frontend healthy client/src/pages/admin/AdminReports.jsx
Courses frontend healthy client/src/pages/admin/Courses.jsx
AdminDashboard frontend healthy client/src/pages/admin/AdminDashboard.jsx
Counsellors frontend healthy client/src/pages/admin/Counsellors.jsx
AssignmentCreate frontend healthy client/src/pages/admin/AssignmentCreate.jsx
Rubrics frontend healthy client/src/pages/admin/Rubrics.jsx
Prompts frontend healthy client/src/pages/admin/Prompts.jsx
Personas frontend healthy client/src/pages/admin/Personas.jsx
MyMocks frontend healthy client/src/pages/counsellor/MyMocks.jsx
Practice frontend healthy client/src/pages/counsellor/Practice.jsx
Reports frontend healthy client/src/pages/counsellor/Reports.jsx
Profile frontend healthy client/src/pages/counsellor/Profile.jsx
Dashboard frontend healthy client/src/pages/counsellor/Dashboard.jsx
Session frontend healthy client/src/pages/counsellor/Session.jsx
CallSidebar frontend healthy client/src/pages/counsellor/session/CallSidebar.jsx
Orb frontend healthy client/src/pages/counsellor/session/Orb.jsx
GreenRoom frontend healthy client/src/pages/counsellor/session/GreenRoom.jsx
UserManagement frontend healthy client/src/pages/superadmin/UserManagement.jsx

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
client software healthy client
scripts software healthy client/scripts
src software healthy client/src
ui software healthy client/src/ui
Info software healthy client/src/Info
lib software healthy client/src/lib
voice software healthy client/src/voice
pages software healthy client/src/pages
shared software healthy client/src/pages/shared
admin software healthy client/src/pages/admin
counsellor software healthy client/src/pages/counsellor
session software healthy client/src/pages/counsellor/session
superadmin software healthy client/src/pages/superadmin
layouts software healthy client/src/layouts
docs software healthy docs
superpowers software healthy docs/superpowers
plans software healthy docs/superpowers/plans
specs software healthy docs/superpowers/specs
research software healthy docs/research
scripts software healthy scripts
mine software healthy scripts/mine
tests software healthy scripts/mine/tests
audio software healthy scripts/mine/audio
tests software healthy scripts/mine/audio/tests
schemas software healthy scripts/mine/schemas
course-info-extracted software healthy course-info-extracted
supabase software healthy supabase
functions software healthy supabase/functions
api software healthy supabase/functions/api
session software healthy supabase/functions/session
report-worker software healthy supabase/functions/report-worker
_shared software healthy supabase/functions/_shared
lib software healthy supabase/functions/_shared/lib
seed software healthy supabase/functions/_shared/seed
migrations software healthy supabase/migrations
server software healthy server
tests software healthy server/tests

LabelLayerStatusPath
won software healthy client/src/lib/format.js:won
ApiError software healthy client/src/lib/api.js:ApiError
TestSample software healthy scripts/mine/tests/test_sample.py:13
TestBatches software healthy scripts/mine/tests/test_batches.py:8
TestPrepare software healthy scripts/mine/tests/test_prepare.py:9
TestMetrics software healthy scripts/mine/audio/tests/test_metrics.py:10
TestFetch software healthy scripts/mine/audio/tests/test_fetch.py:8
name software healthy server/tests/llm.test.mjs:name
APIConnectionTimeoutError software healthy server/tests/llm.test.mjs:APIConnectionTimeoutError
whose software healthy server/tests/llm.test.mjs:whose

LabelLayerStatusPath
0006_superadmin.sql data healthy supabase/migrations/0006_superadmin.sql
0005_jobs.sql data healthy supabase/migrations/0005_jobs.sql
0009_integrity_check.sql data healthy supabase/migrations/0009_integrity_check.sql
0010_new_report.sql data healthy supabase/migrations/0010_new_report.sql
0001_init.sql data healthy supabase/migrations/0001_init.sql
0002_rls.sql data healthy supabase/migrations/0002_rls.sql
0007_profile_gender.sql data healthy supabase/migrations/0007_profile_gender.sql
0008_report_persona.sql data healthy supabase/migrations/0008_report_persona.sql
0004_rpcs.sql data healthy supabase/migrations/0004_rpcs.sql
0003_auth.sql data healthy supabase/migrations/0003_auth.sql

LabelLayerStatusPath
auth::scripts/smoke-edge.mjs security healthy scripts/smoke-edge.mjs
auth::supabase/functions/_shared/auth.js security healthy supabase/functions/_shared/auth.js
auth::scripts/backfill-reports-edge.mjs security healthy scripts/backfill-reports-edge.mjs
auth::supabase/README.md security healthy supabase/README.md
auth::supabase/config.toml security healthy supabase/config.toml
auth::client/src/lib/auth.jsx security healthy client/src/lib/auth.jsx
auth::supabase/functions/session/index.ts security healthy supabase/functions/session/index.ts
auth::client/src/pages/Login.jsx security healthy client/src/pages/Login.jsx
auth::scripts/import-library.mjs security healthy scripts/import-library.mjs

LabelLayerStatusPath
dotenv::.env.production security healthy .env.production
password_literal::scripts/smoke-api.mjs security healthy scripts/smoke-api.mjs
password_literal::scripts/smoke-api.mjs security healthy scripts/smoke-api.mjs
password_literal::scripts/loadtest-edge.mjs security healthy scripts/loadtest-edge.mjs

LabelLayerStatusPath
repobility-clone-cka_wcjo software healthy /tmp/repobility-clone-cka_wcjo

LabelLayerStatusPath
postgres data healthy supabase/README.md

LabelLayerStatusPath
public data healthy supabase/migrations/0001_init.sql

LabelLayerStatusPath
nginx network healthy server/index.js

LabelLayerStatusPath
vps::aws hardware healthy supabase/functions/_shared/seed/voice-bank.json
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/305aa645-af90-48ee-92f6-353c6e5b43ab/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/305aa645-af90-48ee-92f6-353c6e5b43ab/

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.