- Простой HTTP сервер на Python, обвязка для вызова утилиты slither для исходников контрактов, полученных с Etherscan
- В конфиге
scores.yamlописаны правила полученияsecurity scoreиз репортаslither: таблица соответсвияconfidence+imapctв баллы + коэффициенты для отдельных уязвимостей (для того, чтобы можно было вручную "подтюнить" конвертацию)
pipenv install ; pipenv run python extractor.py- Сервер принимает
POSTзапрос по порту7777(hardcoded for now), в теле которого - json, полученный из Etherscan (мы его предварительно пишем в базу). Ответ - json, состоящий из репорта slither + посчитанный score, либо сообщение об ошибке (нет исходников / не Solidty / ошибка в slither)