How darksider70-yep/system_revamp works
System Revamp is a system-inventory and security dashboard. The user-facing workflow is to inspect installed applications and driver health, check software versions and binary reputation, then use offline packages, remediation scripts, or attack simulations as needed. The README documents the service topology and capabilities; sampled source confirms key service handlers, scanners, and shared storage/authentication. Some frontend request details and unsampled service internals cannot be verified, so those links rely on README statements or are omitted.
Main entry points: App.js Dashboard · auth.py Internal Auth and Tickets · scanner_service/main.py Inventory and Exports · protection_service/main.py Binary Protection
Components 19
Dashboard
- Dashboard
frontend/src/App.js - Installed Apps
frontend/src/components/InstalledAppsTable.jsx - App Columns
frontend/src/components/InstalledAppsTableColumns.js - Driver View
frontend/src/components/MissingDrivers.jsx - Protection View
frontend/src/components/ProtectionCenter.jsx
Inventory and Updates
- Inventory and Exports
backend/scanner_service/main.py - Cross-platform Discovery
backend/scanner_service/utils/scanner.py - Version Service
backend/version_service/main.py - Version Drift and Risk
backend/version_service/utils/version_checker.py - Attack Simulation SSE
backend/routes/simulate_attack.py
Security and Drivers
- Driver Diagnostics
backend/drivers_api.py - Binary Protection
backend/protection_service/main.py
Shared Services
- Internal Auth and Tickets
backend/common/auth.py - Cache and Rate Limits
backend/common/redis_client.py - Application Data Store
backend/common/db.py
Other components
- IT user
- Local System
- Version Sources
- VirusTotal
Connections 29
- IT user → Dashboard: uses
README.md - Dashboard → Installed Apps: renders
frontend/src/App.js - Dashboard → Driver View: renders
frontend/src/App.js - Dashboard → Protection View: renders
frontend/src/App.js - Installed Apps → App Columns: uses
frontend/src/components/InstalledAppsTable.jsx - Dashboard → Inventory and Exports: requests inventory and exports
README.md - Dashboard → Version Service: requests version checks
README.md - Dashboard → Driver Diagnostics: requests diagnostics
README.md - Dashboard → Binary Protection: requests protection
README.md - Dashboard → Attack Simulation SSE: starts simulation
README.md - Inventory and Exports → Cross-platform Discovery: scans applications
backend/scanner_service/main.py - Inventory and Exports → Attack Simulation SSE: registers routes
backend/scanner_service/main.py - Cross-platform Discovery → Local System: queries installed software
backend/scanner_service/utils/scanner.py - Inventory and Exports → Application Data Store: reads and saves snapshots
backend/scanner_service/main.py - Version Service → Version Drift and Risk: checks versions
backend/version_service/main.py - Version Drift and Risk → Application Data Store: reads version catalog
backend/version_service/utils/version_checker.py - Version Drift and Risk → Version Sources: checks live versions
README.md - Version Drift and Risk → Cache and Rate Limits: caches lookups
backend/version_service/utils/version_checker.py - Driver Diagnostics → Local System: queries and updates devices
README.md - Binary Protection → VirusTotal: queries hash reputation
backend/protection_service/main.py - Binary Protection → Local System: resolves and verifies binaries
backend/protection_service/main.py - Inventory and Exports → Internal Auth and Tickets: checks requests
backend/scanner_service/main.py - Version Service → Internal Auth and Tickets: checks requests
backend/version_service/main.py - Driver Diagnostics → Internal Auth and Tickets: checks requests
backend/drivers_api.py - Binary Protection → Internal Auth and Tickets: checks requests
backend/protection_service/main.py - Attack Simulation SSE → Internal Auth and Tickets: issues and consumes tickets
backend/routes/simulate_attack.py - Internal Auth and Tickets → Cache and Rate Limits: stores tickets
backend/common/auth.py - Driver Diagnostics → Application Data Store: uses driver history
backend/drivers_api.py - Binary Protection → Cache and Rate Limits: uses cache and limits
backend/protection_service/main.py