A bot that can give you information about various vulnerabilities in natural language
the bot uses bert for qa
the bot has a state machine
run the project
go to the nvd website and download all the json fiels for each year of vulnerability and save it in root of the project.
install cdqa on python3.6 using pip
running python main.py would now turn on the bot
now choose a domain like windows
now send the ebe-id of the vulnerability you want to know from the list displayed.
now you can ask about the attributes from nvd about this vulnerability.
type qa to switch to bert powered natural language bot
Click here to read the report
A file by the name AINHV.pdf in the repository is the project report
please read it for full details of the project.
The flow of the code follows the flowchart available on page 8 of the report The state management of the bot follows the finite automata available on page 12 of the report