Skip to content

Talk2Eve is a Mult-Framework based chatbot that revolves around using the MITRE ATT&CK knowledge base.

License

Notifications You must be signed in to change notification settings

Malchemis/Talk2Eve

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Talk2Eve - Main Project

Talk2Eve is a Multi-Framework based chatbot that revolves around using the MITRE ATT&CK knowledge base.

Below, the 5 parts the project needs to function :

Dockers required

  1. RabbitMQ docker:
docker pull rabbitmq
  1. MongoDB docker:
docker pull mongo

Configuration

To make this service available from anywhere, we set up a formarding port from a router with a domain name (port 44444) to a Nginx web server (port 443 TLS). Nginx acts as a reverse proxy, transferring requests to a UNIX server running locally on 127.0.0.1:8000: Gunicorn.

  1. Create an Nginx server with 127.0.0.1:8000 as reverse proxy and run it with:
sudo systemctl start nginx
  1. Run the Gunicorn WSGI with the Flask socketio app:
gunicorn --workers 1 --worker-class eventlet -b 127.0.0.1:8000 wsgi:app
  1. Start the AI program:
python main.py

(or set up a service and run it)

  1. Run both RabbiMQ and MongoDB dockers with:
docker run <rabbitmq container name>
docker run <mongodb container name>

(or again, as a service)

The architecture

iamge of the pipeline of Talk2Eve Project

About

Talk2Eve is a Mult-Framework based chatbot that revolves around using the MITRE ATT&CK knowledge base.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published