A cloud-based SOC monitoring and endpoint protection platform.
This project has been restructured into a professional Agent-Server architecture so that it can be hosted online and used by many users to test and monitor their systems.
- Frontend (
/frontend): A React (Vite) web dashboard where users can view their connected endpoints and monitor threat detections in real-time. - Backend (
/backend): A FastAPI cloud server that acts as the control plane. It receives telemetry from agents, stores logs, and serves data to the frontend. - Agent (
/agent): A standalone Python application that users download and run on their local systems. It monitors network traffic, detects threats, and sends data back to the cloud backend.
cd backend
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reload --port 8000cd frontend
npm install
npm run dev(In a new terminal window)
cd agent
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python agent.pyNote: Because the agent uses scapy to capture raw network packets, you may need to run it with Administrator privileges.
To host this online:
- Deploy the
backendto a service like AWS, Heroku, or Render. - Update the
API_BASE_URLinagent/agent.pyto point to your hosted backend. - Update the
API_URLinfrontend/src/App.jsxto point to your hosted backend. - Deploy the
frontendto a service like Vercel or Netlify. - Provide a download link on your frontend for users to download the
agent.pyscript.