Skip to content

vanderryan/ai_auto_deploy

Repository files navigation

ai_auto_deploy

An auto deploying, extendable network scanner/AI interpreting app

Sources:
The network-logs and MalwareArtifacts files as well as the AI techniques were derived from 'Hands-On Artificial Intelligence for Cybersecurity' by Alessandro Parisi
GaussianAnomalyDetection is imported from https://github.com/trekhleb/homemade-machine-learning/blob/master/homemade/anomaly_detection/gaussian_anomaly_detection.py, per the above book
Streamlit auto refresh: https://github.com/kmcgrady/streamlit-autorefresh
Both repos above are licensed open source

Pre-requisites:
Docker daemon
Docker-compose
Network collection is written for Linux sockets; Windows will be added in future release
Port 8501(http) must be open on host running container

NOTES
Please be aware that first time use will build image and app; build process may take up to 5 minutes
Network logs are immediately collected and written to disk. Please be mindful of disk usage.
To delete logs, stop running container and run 'docker-compose rm cyberAI'(see below)

Setup and run:
To deploy without docker: 'cd ai_auto_deply; ./start_all.sh'
Please be aware that first time use will build image and app; build process may take up to 5 minutes
'cd ai_auto_deploy'
'docker-compose up cyberAI
' Logging will show "You can now view your Streamlit app in your browser."
Open a browser and navigate to http://<your_host_ip>:8501
'docker-compose down cyberAI' to take the service down; logs will be saved and remounted when re-running via 'docker-compose up cyberAI'
'docker-compose rm cyberAI' to remove cached service(container) and logs(container mount points)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published