How xenion80/codesafe works
CyberTotal is a security-management backend with a small browser client. The principal workflow is to authenticate, organize work into projects and targets, then discover target endpoints; the tree also identifies scanning, agent-trap, threat-intelligence, alerting, administration, and GitHub integration capabilities. Sampled code confirms the project/target and endpoint-discovery calls, plus parts of authentication and GitHub OAuth. Other security modules are represented from their tree paths; their internal wiring is not established by the available excerpts.
Main entry points: EndpointService.java Discovery service · app.js Web client · project Projects · targets Targets
Components 17
Access and accounts
- Web client
backend-part/frontend/app.js - Authentication
backend-part/src/main/java/com/vulprioritizer/backend_part/auth - User accounts
backend-part/src/main/java/com/vulprioritizer/backend_part/user - Admin controls
backend-part/src/main/java/com/vulprioritizer/backend_part/admin
Project and target scope
- Projects
backend-part/src/main/java/com/vulprioritizer/backend_part/project - Targets
backend-part/src/main/java/com/vulprioritizer/backend_part/targets - Endpoint discovery API
backend-part/src/main/java/com/vulprioritizer/backend_part/endpoint/controller/EndpointDiscoveryController.java - Discovery service
backend-part/src/main/java/com/vulprioritizer/backend_part/endpoint/services/EndpointService.java - Web crawler
backend-part/src/main/java/com/vulprioritizer/backend_part/endpoint/services/CrawlerService.java - Endpoint records
backend-part/src/main/java/com/vulprioritizer/backend_part/endpoint/repository/EndpointRepository.java
Security operations
- Security scanning
backend-part/src/main/java/com/vulprioritizer/backend_part/sentinel - Agent traps
backend-part/src/main/java/com/vulprioritizer/backend_part/agenttrap - Threat intelligence
backend-part/src/main/java/com/vulprioritizer/backend_part/intelligence - Alerts and remediation
backend-part/src/main/java/com/vulprioritizer/backend_part/alert
Integrations
- GitHub integration
backend-part/src/main/java/com/vulprioritizer/backend_part/github
Other components
- Browser user
- GitHub
Connections 10
- Browser user → Web client: uses
- Web client → Authentication: authenticates
- Browser user → Projects: manages
- Projects → Targets: creates targets
- Targets → Endpoint discovery API: requests discovery
- Endpoint discovery API → Discovery service: dispatches
- Discovery service → Web crawler: crawls target
- Discovery service → Endpoint records: upserts endpoints
- Browser user → GitHub integration: connects account
- GitHub integration → GitHub: OAuth and API calls