
Repository accompanying the "Class Struggle" article. The repository demonstrates use of an autoencoder for detecting domains similar to a known (sub)set of phishing domains published by CERT Polska.
This project uses data from the CERT Polska Warning List https://cert.pl/en/warning-list/ maintained by CERT Polska (NASK).
The data are used solely for research and educational purposes The raw list of domains is not redistributed in this repository.
This project uses data from the Majestic Million dataset maintained by Majestic
The dataset is provided under the Creative Commons Attribution 3.0 License (CC BY 3.0)
The data are used solely for research and educational purposes The raw dataset is not redistributed in this repository.
notebooks/0_fetch_data.ipynb - downloading source datanotebooks/1_eda.ipynb - exploratory data analysis (EDA) of data from the CERT.PL warning listnotebooks/2_eda_based_data_selection.ipynb- EDA based training set selectionnotebooks/3_autoencoder_train_eval_inference.ipynb - construction, training, and inference of the autoencodernotebooks/xor_nn_decission_boundary.ipynb - auxiliary demonstration scriptdocker compose up --build
http://127.0.0.1:8888/tree and run numbered notebooks in order: 0_fetch..., 1_eda..., 2_eda_based..., 3_autoencoder....cd ./article
pdflatex class_struggle.tex