Scan timing: clone 1.63s · analysis 1.2s · 0.8 MB · GitHub preflight 459ms
https://github.com/maruturisaisasidhar/vcodex.git
· scanned 2026-05-22 12:47 UTC (1 week, 6 days ago)
· 10 languages
172 findings (44 legacy + 128 scanner) 29th percentile · Javascript · small (2-20K LoC) Scanner says 63 (lower by 15)
Last scanned 1 week, 6 days ago · v2 · 108 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
49.4 | 0.25 | 12.35 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
40.7 | 0.15 | 6.11 |
practices_score |
42.0 | 0.15 | 6.30 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 47.8 |
All 389 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 |
|---|---|---|---|
for |
software | healthy | functions/index.js:for |
ProtectedRoute |
software | healthy | src/App.jsx:ProtectedRoute |
App |
software | healthy | src/App.jsx:App |
apiCall |
software | healthy | src/config/api.js:apiCall |
verifyFacultyId |
software | healthy | src/api/userService.js:verifyFacultyId |
getUserData |
software | healthy | src/api/userService.js:getUserData |
createUserDocument |
software | healthy | src/api/userService.js:createUserDocument |
linkFacultyAccount |
software | healthy | src/api/userService.js:linkFacultyAccount |
createQuestion |
software | healthy | src/api/examService.js:createQuestion |
getAllQuestions |
software | healthy | src/api/examService.js:getAllQuestions |
createExam |
software | healthy | src/api/examService.js:createExam |
getExamsByFaculty |
software | healthy | src/api/examService.js:getExamsByFaculty |
getEligibleExams |
software | healthy | src/api/examService.js:getEligibleExams |
getStudentSubmissions |
software | healthy | src/api/examService.js:getStudentSubmissions |
getExamDetails |
software | healthy | src/api/examService.js:getExamDetails |
startSubmission |
software | healthy | src/api/examService.js:startSubmission |
updateSubmission |
software | healthy | src/api/examService.js:updateSubmission |
formatRelativeTime |
software | healthy | src/utils/helpers.js:formatRelativeTime |
convertToCSV |
software | healthy | src/utils/fileExporter.js:convertToCSV |
escaped |
software | healthy | src/utils/fileExporter.js:escaped |
exportToExcel |
software | healthy | src/utils/fileExporter.js:exportToExcel |
buildFileTree |
software | healthy | src/components/file-explorer/fileTreeUtils.js:buildFileTree |
FileIcon |
software | healthy | src/components/file-explorer/FileIcon.jsx:FileIcon |
FolderIcon |
software | healthy | src/components/file-explorer/FileTree.jsx:FolderIcon |
FileIcon |
software | healthy | src/components/file-explorer/FileTree.jsx:FileIcon |
DeleteIcon |
software | healthy | src/components/file-explorer/FileTree.jsx:DeleteIcon |
AddFileIcon |
software | healthy | src/components/file-explorer/FileTree.jsx:AddFileIcon |
AddFolderIcon |
software | healthy | src/components/file-explorer/FileTree.jsx:AddFolderIcon |
TreeNode |
software | healthy | src/components/file-explorer/FileTree.jsx:TreeNode |
handleNodeClick |
software | healthy | src/components/file-explorer/FileTree.jsx:handleNodeClick |
handleDeleteClick |
software | healthy | src/components/file-explorer/FileTree.jsx:handleDeleteClick |
handleCreateFileClick |
software | healthy | src/components/file-explorer/FileTree.jsx:handleCreateFileC… |
handleCreateFolderClick |
software | healthy | src/components/file-explorer/FileTree.jsx:handleCreateFolde… |
FileTree |
software | healthy | src/components/file-explorer/FileTree.jsx:FileTree |
handleToggle |
software | healthy | src/components/file-explorer/FileTree.jsx:handleToggle |
NewFileIcon |
software | healthy | src/components/file-explorer/FileTree.jsx:NewFileIcon |
NewFolderIcon |
software | healthy | src/components/file-explorer/FileTree.jsx:NewFolderIcon |
ContextMenu |
software | healthy | src/components/file-explorer/FileTree.jsx:ContextMenu |
handleClickOutside |
software | healthy | src/components/file-explorer/FileTree.jsx:handleClickOutside |
handleRenameSubmit |
software | healthy | src/components/file-explorer/FileTree.jsx:handleRenameSubmit |
handleContextMenu |
software | healthy | src/components/file-explorer/FileTree.jsx:handleContextMenu |
handleMenuAction |
software | healthy | src/components/file-explorer/FileTree.jsx:handleMenuAction |
ExamListItem |
software | healthy | src/components/exam/student/ExamListItem.jsx:ExamListItem |
QuestionViewer |
software | healthy | src/components/exam/student/QuestionViewer.jsx:QuestionView… |
ExamDetailsForm |
software | healthy | src/components/exam/student/ExamDetailsForm.jsx:ExamDetails… |
handleSubmit |
software | healthy | src/components/exam/student/ExamDetailsForm.jsx:handleSubmit |
ExamEditor |
software | healthy | src/components/exam/faculty/ExamEditor.jsx:ExamEditor |
fetchQuestions |
software | healthy | src/components/exam/faculty/ExamEditor.jsx:fetchQuestions |
handleQuestionSelect |
software | healthy | src/components/exam/faculty/ExamEditor.jsx:handleQuestionSe… |
handleSubmit |
software | healthy | src/components/exam/faculty/ExamEditor.jsx:handleSubmit |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.js |
software | warning | vite.config.js |
README.md |
software | healthy | README.md |
AWS-DEPLOYMENT-GUIDE.md |
software | healthy | AWS-DEPLOYMENT-GUIDE.md |
tailwind.config.js |
software | warning | tailwind.config.js |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
firebase.json |
software | healthy | firebase.json |
package-lock.json |
software | healthy | package-lock.json |
backend-package.json |
software | healthy | backend-package.json |
firestore.indexes.json |
software | healthy | firestore.indexes.json |
server.js |
software | warning | server.js |
deploy-execution-server.sh |
software | healthy | deploy-execution-server.sh |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | warning | eslint.config.js |
AWS-UBUNTU-DEPLOYMENT-GUIDE.md |
software | healthy | AWS-UBUNTU-DEPLOYMENT-GUIDE.md |
.env |
software | healthy | .env |
server-production.js |
software | warning | server-production.js |
postcss.config.js |
software | warning | postcss.config.js |
deploy-to-ec2.sh |
software | healthy | deploy-to-ec2.sh |
.eslintrc.js |
software | warning | functions/.eslintrc.js |
package.json |
software | healthy | functions/package.json |
package-lock.json |
software | healthy | functions/package-lock.json |
index.js |
software | healthy | functions/index.js |
index.css |
software | healthy | src/index.css |
App.jsx |
software | healthy | src/App.jsx |
App.css |
software | healthy | src/App.css |
main.jsx |
software | warning | src/main.jsx |
config.js |
software | warning | src/firebase/config.js |
api.js |
software | healthy | src/config/api.js |
userService.js |
software | healthy | src/api/userService.js |
examService.js |
software | healthy | src/api/examService.js |
helpers.js |
software | healthy | src/utils/helpers.js |
fileExporter.js |
software | healthy | src/utils/fileExporter.js |
fileTreeUtils.js |
software | healthy | src/components/file-explorer/fileTreeUtils.js |
FileIcon.jsx |
software | healthy | src/components/file-explorer/FileIcon.jsx |
FileTree.jsx |
software | healthy | src/components/file-explorer/FileTree.jsx |
ExamListItem.jsx |
software | healthy | src/components/exam/student/ExamListItem.jsx |
QuestionViewer.jsx |
software | healthy | src/components/exam/student/QuestionViewer.jsx |
ExamDetailsForm.jsx |
software | healthy | src/components/exam/student/ExamDetailsForm.jsx |
ExamEditor.jsx |
software | healthy | src/components/exam/faculty/ExamEditor.jsx |
QuestionForm.jsx |
software | healthy | src/components/exam/faculty/QuestionForm.jsx |
ResultsTable.jsx |
software | healthy | src/components/exam/faculty/ResultsTable.jsx |
RosterManager.jsx |
software | healthy | src/components/exam/faculty/RosterManager.jsx |
Timer.jsx |
software | healthy | src/components/ui/Timer.jsx |
Avatar.jsx |
software | healthy | src/components/ui/Avatar.jsx |
AiBubble.jsx |
software | healthy | src/components/ui/AiBubble.jsx |
Modal.jsx |
software | healthy | src/components/ui/Modal.jsx |
Button.jsx |
software | healthy | src/components/ui/Button.jsx |
SplashScreen.jsx |
software | healthy | src/components/ui/SplashScreen.jsx |
ResizablePanels.jsx |
software | healthy | src/components/ui/ResizablePanels.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
FileIcon |
frontend | healthy | src/components/file-explorer/FileIcon.jsx |
FileTree |
frontend | healthy | src/components/file-explorer/FileTree.jsx |
ExamListItem |
frontend | healthy | src/components/exam/student/ExamListItem.jsx |
QuestionViewer |
frontend | healthy | src/components/exam/student/QuestionViewer.jsx |
ExamDetailsForm |
frontend | healthy | src/components/exam/student/ExamDetailsForm.jsx |
ExamEditor |
frontend | healthy | src/components/exam/faculty/ExamEditor.jsx |
QuestionForm |
frontend | healthy | src/components/exam/faculty/QuestionForm.jsx |
ResultsTable |
frontend | healthy | src/components/exam/faculty/ResultsTable.jsx |
RosterManager |
frontend | healthy | src/components/exam/faculty/RosterManager.jsx |
Timer |
frontend | healthy | src/components/ui/Timer.jsx |
Avatar |
frontend | healthy | src/components/ui/Avatar.jsx |
AiBubble |
frontend | healthy | src/components/ui/AiBubble.jsx |
Modal |
frontend | healthy | src/components/ui/Modal.jsx |
Button |
frontend | healthy | src/components/ui/Button.jsx |
SplashScreen |
frontend | healthy | src/components/ui/SplashScreen.jsx |
ResizablePanels |
frontend | healthy | src/components/ui/ResizablePanels.jsx |
ProjectImporter |
frontend | healthy | src/components/project-management/ProjectImporter.jsx |
ProjectExporter |
frontend | healthy | src/components/project-management/ProjectExporter.jsx |
AiPanel |
frontend | healthy | src/components/panels/AiPanel.jsx |
SourceControlPanel |
frontend | healthy | src/components/panels/SourceControlPanel.jsx |
TerminalPanel |
frontend | healthy | src/components/panels/TerminalPanel.jsx |
TeamChatPanel |
frontend | healthy | src/components/panels/TeamChatPanel.jsx |
PreviewPanel |
frontend | healthy | src/components/panels/PreviewPanel.jsx |
CodeEditor |
frontend | healthy | src/components/editor/CodeEditor.jsx |
FacultySetupPage |
frontend | healthy | src/pages/FacultySetupPage.jsx |
ProfilePage |
frontend | healthy | src/pages/ProfilePage.jsx |
ExamDashboardPage |
frontend | healthy | src/pages/ExamDashboardPage.jsx |
LoginPage |
frontend | healthy | src/pages/LoginPage.jsx |
HomePage |
frontend | healthy | src/pages/HomePage.jsx |
EditorPage |
frontend | healthy | src/pages/EditorPage.jsx |
ExamPage |
frontend | healthy | src/pages/ExamPage.jsx |
FacultyForgotPasswordPage |
frontend | healthy | src/pages/FacultyForgotPasswordPage.jsx |
FacultyLoginPage |
frontend | healthy | src/pages/FacultyLoginPage.jsx |
FacultyDashboardPage |
frontend | healthy | src/pages/FacultyDashboardPage.jsx |
DashboardPage |
frontend | healthy | src/pages/DashboardPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
functions |
software | healthy | functions |
src |
software | healthy | src |
firebase |
software | healthy | src/firebase |
config |
software | healthy | src/config |
api |
software | healthy | src/api |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
file-explorer |
software | healthy | src/components/file-explorer |
exam |
software | healthy | src/components/exam |
student |
software | healthy | src/components/exam/student |
faculty |
software | healthy | src/components/exam/faculty |
ui |
software | healthy | src/components/ui |
project-management |
software | healthy | src/components/project-management |
panels |
software | healthy | src/components/panels |
editor |
software | healthy | src/components/editor |
routes |
software | healthy | src/routes |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
services |
software | healthy | src/services |
context |
software | healthy | src/context |
styles |
software | healthy | src/styles |
| Label | Layer | Status | Path |
|---|---|---|---|
/FacultySetupPage |
frontend | healthy | src/pages/FacultySetupPage.jsx |
/ProfilePage |
frontend | healthy | src/pages/ProfilePage.jsx |
/ExamDashboardPage |
frontend | healthy | src/pages/ExamDashboardPage.jsx |
/LoginPage |
frontend | healthy | src/pages/LoginPage.jsx |
/HomePage |
frontend | healthy | src/pages/HomePage.jsx |
/EditorPage |
frontend | healthy | src/pages/EditorPage.jsx |
/ExamPage |
frontend | healthy | src/pages/ExamPage.jsx |
/FacultyForgotPasswordPage |
frontend | healthy | src/pages/FacultyForgotPasswordPage.jsx |
/FacultyLoginPage |
frontend | healthy | src/pages/FacultyLoginPage.jsx |
/FacultyDashboardPage |
frontend | healthy | src/pages/FacultyDashboardPage.jsx |
/DashboardPage |
frontend | healthy | src/pages/DashboardPage.jsx |
/ |
frontend | healthy | src/App.jsx |
/login |
frontend | healthy | src/App.jsx |
/editor |
frontend | healthy | src/App.jsx |
/faculty-login |
frontend | healthy | src/App.jsx |
/faculty-setup |
frontend | healthy | src/App.jsx |
/faculty-forgot-password |
frontend | healthy | src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
100.26.140.182 |
network | healthy | src/config/api.js |
7.59.4.07 |
network | healthy | src/components/panels/SourceControlPanel.jsx |
1.23.82.72 |
network | healthy | src/components/panels/SourceControlPanel.jsx |
2.33.66.07 |
network | healthy | src/components/panels/SourceControlPanel.jsx |
2.2.82.64 |
network | healthy | src/components/panels/SourceControlPanel.jsx |
2.12.51.56 |
network | healthy | src/components/panels/SourceControlPanel.jsx |
3.95.29.25 |
network | healthy | src/components/panels/SourceControlPanel.jsx |
21.15.46.55 |
network | healthy | src/components/panels/SourceControlPanel.jsx |
3.85.195.186 |
network | healthy | src/pages/ExamPage.jsx |
3.87.121.223 |
network | healthy | src/pages/ExamPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/lara |
api | healthy | server.js |
GET /health |
api | healthy | server-production.js |
GET / |
api | healthy | server-production.js |
POST /api/lara/ask |
api | healthy | server-production.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::ec2 |
hardware | healthy | deploy-execution-server.sh |
vps::aws |
hardware | healthy | deploy-execution-server.sh |
vps::gcp |
hardware | healthy | functions/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
LaraAI |
software | healthy | src/routes/laraAI.js:LaraAI |
LaraService |
software | healthy | src/services/laraService.js:LaraService |
| Label | Layer | Status | Path |
|---|---|---|---|
.env in repo |
security | healthy | .env |
generic_api_key::src/firebase/config.js |
security | healthy | src/firebase/config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-gatzkqd7 |
software | healthy | /tmp/repobility-clone-gatzkqd7 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5000 |
network | healthy | server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/hooks/useGitHub.js |
security | healthy | src/hooks/useGitHub.js |
This page is publicly accessible at:
https://repobility.com/scan/8aacf6ca-6284-49d9-b68d-7c6c5b949e6f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8aacf6ca-6284-49d9-b68d-7c6c5b949e6f/
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.