SecuritAI UI application provides a platform to monitor for malicious requests from a stream of request logs. The prediction model is powered by Recurrent Neural Network developed with Keras as explained in Detecting Malicious Requests Using Keras & Tensorflow.
The following sections are related to setting up the software.
This software has the following requirements:
- Node 6.11.0+
- AWS Kinesis Permissions
You will have to setup your local machine to be able to authenticate against your AWS account. More details/instructions can be found in the AWS documentation for CLI configuration.
You can run the software with the following steps:
- clone this repository
- activate your AWS account credentials environment variables
- cd into the project folder
- run
npm run start
This software is built with the following components:
- Keras (LSTM RNN)
- React
- Kinesis
An LSTM RNN model is provided under assets/ for keras-js to load up and perform predictions. This can be swapped out for any applicable model of choice
React & Redux
Data is consumed from an AWS Kinesis stream to be processed by the RNN. A sequence number should be maintained to keep track of records consumed in the stream.
The following sections are primarily related to setting up a development environment.
When you are ready to start development, you can run:
npm run start:dev