Python 3.11 or higher pip or uv for package management Secret scanning is enforced with Gitleaks. If the hook blocks a commit, remove the secret, rotate the credential, and rerun pre-commit.
Trains an ensemble anomaly detector using TF/Keras Autoencoder + IsolationForest on log text features. Tries to download the LogHub HDFS dataset from Zenodo; if unavailable, generates synthetic logs.