Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/drake9098/vulnerabilitybot

A client-server structure to make queries and send it to an AI model
https://github.com/drake9098/vulnerabilitybot

cybersecurity llm llm-inference

Last synced: about 2 months ago
JSON representation

A client-server structure to make queries and send it to an AI model

Awesome Lists containing this project

README

        

# VulnerabilityBot
Made in collaboration with Giuseppe Bellamacina: https://github.com/GiuseppeBellamacina

A project made of a client, a server, an AI component and a database, where queries and responses are stored. You can use the client to set the details of your queries, specifically aimed at fixing or mitigating software vulnerabilities, then send them to the server, who will create a record in the db table and give the query to the AI. The model will generate a reponse and send it back to the server, that will then update the record and set the request to completed.

The AI model that was used is Dolphin. It will process queries in batches of three, but you can change this if you'd like to by editing the config file. For the client, we chose to use the Streamlit library.

Other requirments are:
- quart
- uvicorn
- httpx
- pandas
- sqlite3
- all the needed langchain packages

Launching the start.bat file will automatically start all three separate processes, you'll then be able to upload queries by writing them down manually or uploading a json/excel file.

Note that this project is still a work in progress, we didn't test for bugs or issues estensively. Any contribution is welcome!