Aegis is a python based CLI tool used to help solidity smart contract developers to create, compile, scan, audit, document and generate code
1
stars
46
commits
Python
primary language
Feb 4, 2024
updated
Aegis is a smart contract audit and analysis tool powered by artificial intelligence, dedicated to safeguarding your smart contracts from vulnerabilities.
View Demo
·
Report Bug
·
Request Feature
Aegis is a cutting-edge smart contract audit and analysis tool, empowered by state-of-the-art artificial intelligence, that safeguards your smart contracts against a wide range of vulnerabilities. Traditional security approaches like manually defining patterns are time-consuming, require deep expertise, and struggle to keep up with ever-evolving threats. Aegis leverages the power of deep learning to offer a faster, more comprehensive solution.
Watch demo here
Our mission is to empower developers of all skill levels with advanced security capabilities, simplifying the process of building robust and trustworthy smart contracts.
Aegis employs a two-stage approach to vulnerability detection, combining the strengths of ResNet-18 and LLAMA 2.
For a deeper understanding of the fine-tuning process, dataset selection, and mitigation strategies, please refer to the comprehensive documentation provided.
To setup Aegis in your local machine, you need to have the following prerequisites installed on your system:
Python 3.8 or higher: Download and install Python if you haven't already.
Poetry: We use Poetry for dependency management. Install it by following the instructions here.
Once you have the prerequisites, you can set up Aegis by following these steps:
Clone the repository:
git clone https://github.com/KarthikS373/aegis.git
Navigate to the project directory:
cd aegis
Install dependencies using Poetry:
poetry install
Activate Virtual Environment:
poetry shell
Run your first command:
poetry run aegis --help
For a more detailed setup guide, consult our documentation.
To see Aegis in action, check out our demo or refer to the detailed example usage guide in our documentation:
Feel free to explore and experiment with the provided examples to understand how to make the most out of Aegis for your projects.
Aegis offers a set of intuitive CLI commands for efficient interaction. Refer to the documentation for usage examples.
compile : compile the solidity code
documentation : generate documentation for the smart contract
generate : generate ready to deploy smart contracts
info : get information about the application
report : generate a pdf report for the smart contract, summarizing its content, highlighting detected vulnerabilities, and suggesting optimizations
scan : scan a file or directory for vulnerabilities
summary : get summary about the smart contract
Aegis is licensed under the MIT license. For more information, please see the LICENSE file in the repository.
We welcome contributions! For detailed instructions on how to contribute, please refer to the Contributing Guide in our documentation.
Python
99.3%
Aegis is a python based CLI tool used to help solidity smart contract developers to create, compile, scan, audit, document and generate code
1
stars
46
commits
Python
primary language
Feb 4, 2024
updated
Aegis is a smart contract audit and analysis tool powered by artificial intelligence, dedicated to safeguarding your smart contracts from vulnerabilities.
View Demo
·
Report Bug
·
Request Feature
Aegis is a cutting-edge smart contract audit and analysis tool, empowered by state-of-the-art artificial intelligence, that safeguards your smart contracts against a wide range of vulnerabilities. Traditional security approaches like manually defining patterns are time-consuming, require deep expertise, and struggle to keep up with ever-evolving threats. Aegis leverages the power of deep learning to offer a faster, more comprehensive solution.
Watch demo here
Our mission is to empower developers of all skill levels with advanced security capabilities, simplifying the process of building robust and trustworthy smart contracts.
Aegis employs a two-stage approach to vulnerability detection, combining the strengths of ResNet-18 and LLAMA 2.
For a deeper understanding of the fine-tuning process, dataset selection, and mitigation strategies, please refer to the comprehensive documentation provided.
To setup Aegis in your local machine, you need to have the following prerequisites installed on your system:
Python 3.8 or higher: Download and install Python if you haven't already.
Poetry: We use Poetry for dependency management. Install it by following the instructions here.
Once you have the prerequisites, you can set up Aegis by following these steps:
Clone the repository:
git clone https://github.com/KarthikS373/aegis.git
Navigate to the project directory:
cd aegis
Install dependencies using Poetry:
poetry install
Activate Virtual Environment:
poetry shell
Run your first command:
poetry run aegis --help
For a more detailed setup guide, consult our documentation.
To see Aegis in action, check out our demo or refer to the detailed example usage guide in our documentation:
Feel free to explore and experiment with the provided examples to understand how to make the most out of Aegis for your projects.
Aegis offers a set of intuitive CLI commands for efficient interaction. Refer to the documentation for usage examples.
compile : compile the solidity code
documentation : generate documentation for the smart contract
generate : generate ready to deploy smart contracts
info : get information about the application
report : generate a pdf report for the smart contract, summarizing its content, highlighting detected vulnerabilities, and suggesting optimizations
scan : scan a file or directory for vulnerabilities
summary : get summary about the smart contract
Aegis is licensed under the MIT license. For more information, please see the LICENSE file in the repository.
We welcome contributions! For detailed instructions on how to contribute, please refer to the Contributing Guide in our documentation.
Python
99.3%