MVP project for cyber attack detection based on transaction data and machine learning models.
The project is aimed at building a minimal working prototype for detecting suspicious activity and cyber attacks in transaction flows.
src/data- data generation and dataset preparation scriptssrc/models- model training and validation scriptssrc/inference- inference scripts for predictiondata- input and generated dataartifacts- processed datasets and intermediate artifactsmodels- trained model filestests- basic testsdocs- project documentation
Create and activate a virtual environment, then install dependencies:
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
Run the following steps in order:
python src/data/generate_sbp_transactions.py
python src/data/prepare_dataset.py
python src/models/train_binary.py
python src/models/train_multiclass.py
python src/models/check_models.py
A minimal inference example is available in:
python src/inference/predict.py
Current MVP includes:
- synthetic transaction generation
- dataset preparation
- binary attack detection model
- multiclass attack classification model
- basic prediction flow
This version is a minimal prototype and does not yet include a production API, dashboard, or deployment pipeline.