
Раздор | Обсуждения | Запрос функции | Вики | Twitter DM
Eburger - это статический инструмент анализа, который предоставляет способ быстро запросить и проанализировать интеллектуальные контракты.
Создайте свой шаблон

Запустите свой шаблон

Запуск статических анализаторов не выиграет вам соревнования. Вместо этого мы предоставляем Eburger, так это возможность развернуть пользовательские шаблоны, адаптированные к вашему текущему аудируемому проекту в минуты (Wiki), позволяя вам организовать уникальные поиски через кодовую базу для расширения возможностей ваших аудитов.
pip3 install eburger
eburger -h
git clone https://github.com/forefy/eburger.git
cd eburger
pip3 install .
eburger -h
Простейший
cd MyProject/
eburger
cat eburger-output.jsonВывод сарифа
eburger -f MyProject/ -o sarifВывод на Марсоудан (работающий с каталога проекта)
eburger -o markdownСфокусированное сканирование одного файла и его зависимости
eburger -f ../ProjectToScan/src/SomeContract.solТолько печатная nsloc count
eburger -f MyProject/ --nslocЗапустите пользовательские шаблоны YAML
eburger -t MyCustomYAMLs/ -f MyProject/См. Вики.
Вот демонстрационное видео
Помимо eburger-output.json , выше пример также будет генерировать расширенную информацию в папке .eburger .
SARIF (Статический анализ результатов обмена форматом) является стандартным форматом для результатов инструмента статического анализа.
Чтобы получить интерактивный графический интерфейс, открытый в VSCODE, который может организовать и взаимодействовать с найденными результатами, выполните эти шаги:
eburger --output sarifeburger-output.sarif размещенный в рабочем каталоге Это откроет интерактивное меню VSCODE с проблемами, описанием, навигацией уязвимых строк кода и т. Д. 
Трубопроводы CI поддерживаются через действие Github Eceurger-Action, это помогает постоянно оценивать ваш код и просматривать поднятые идеи на панели безопасности вашего репо.


Посетите страницу действия для получения дополнительной информации.
Шаблоны могут быть добавлены путем создания новых файлов YAML и либо загружать их с помощью eburger -t mytemplate.yaml . или разместив их под templates/ каталог.
Если вы предпочитаете играть с Eburger в браузере перед установкой, вы можете попробовать специальный экземпляр ноутбука Jupyter:
Если вы используете Eburger в качестве пакета Python (установлено с помощью установки PIP), существующее местоположение шаблонов можно найти с помощью работы pip3 show eburger или запустив инструмент по контракту и просмотреть путь шаблонов, напечатанный на консоли.
Для написания и документации шаблона относятся к вики.
Сравнение активно поддерживаемого / популярного смарт -контракта Статические анализаторы смарт -контракта.
| Статический анализатор | Язык | 2 минуты, чтобы написать пользовательский шаблон с Chatgpt | Действие GitHub | Много выводов, которые уже найдены до начала конкурса | Хотел бы поесть |
|---|---|---|---|---|---|
| экологи | Питон | ✅ | ✅ | ✅ | |
| Скользить | Питон | ✅ | ✅ | ||
| 4naly3er | Типография? | ✅ | |||
| Митрил | Питон | ||||
| Адерин | Ржавчина |
Забыли один или допустили ошибку? Откройте запрос на тягу или проблему :)
Какие функции вы хотели бы увидеть? Дайте нам знать!