- is a tool to continuously mine a comprehensive vulnerable and the corresponding patched smart contract code written in Solidity and Vyper from open source projects on GitHub and from CVE records. Next, AutoVuSolidity automatically cleans and organizes the vulnerabilities and their corresponding fixes at multiple levels of granularity. After that, it automatically scans and analyzes the collected vulnerabilities and their fixes using the available smart contracts analysis tools. In addition, it automatically notifies the tool owners if the tool fails to determine the type of vulnerability or detect it, on top of reporting the vulnerabilities to developers.
- For more information,email: majdsoud5@gmail.com
- Python - tkinter
- Docker
- Sql server
- solc-anlyzer
- Tools for Visual Studio at least 2015
- Docker
- python 3 and Above
-
create your own Github Access Token this article will help you
-
create you Own NVD API KEY
-
activate python VE => & {path}/SolidityTool/myenv/Scripts/Activate.ps1
-
install packages => python -m pip install -U --force pip pip install -r /requirements.txt
-
creatr .env file with these variables
-
token=(put you github Token here)
-
NVD_apk=(put you NVD key here)
-
emailPassword=(put google app password here)
-
your .env file will look like this
- and your data in you env file sould look like this
-
-
run main window => python mainWindow.py
Logs Window shows all installation logs for all docker tools, main SQL docker image, and connection to the database from where you can see if any error occurs while the configuration step
-
In this Screen You can Copy/Past your code and test it and get Errors in it as shown Below
Small Explenation about each tool used in this App with GitGub-Repo
you can find it here and also export Your data as CSV format
from here you will start your Automated Operation Of Collecting Github, CVES,and analyze them every 2 Hours, after launching the Background Process you will get a notification telling you that this is a scheduled process.
In this section we are showing the top 10 for the highest repos, Cves related to a certain Criteria for each table
This screen is made to insert your Gmail Info In order to send emails to your account with the general information about your process procedure












