A real-time Linux Security Event Monitoring System built and tested on Arch Linux.
It uses a FastAPI WebSocket backend and a React frontend to monitor and display security events such as file changes, process activities, network traffic, and authentication logs.
- Real-time security log monitoring via WebSocket.
- Logs include file changes, process activities, network traffic, and authentication events.
- Control panel to Start(auto database clearance), Stop
- Uses SQLite for log storage.
- Built and tested on Arch Linux.
- FastAPI: WebSocket support and RESTful API.
- SQLite: Log storage.
- Python: For monitoring system events and log generation.
- Uvicorn: ASGI server for FastAPI.
- React: Frontend library for UI.
- TypeScript: Type safety and robust typing.
- Axios: HTTP requests to backend.
- WebSockets: Real-time log updates.
- Arch Linux (or any Linux distribution)
- Python 3.13+
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone https://github.com/ZyAzOsK/SecuLogRT.git cd SecuLogRT/backend - Create and activate a virtual environment:
python -m venv venv source venv/bin/activate - Install required packages:
pip install -r requirements.txt
- Run the backend server:
uvicorn backend:app --host 0.0.0.0 --port 8000
- Server will be running at:
http://localhost:8000
- Navigate to frontend folder:
cd ../frontend - Install dependencies:
npm i or yarn i
- Start the frontend server:
npm run dev or yarn dev
- Access the frontend at:
http://localhost:8080