Проверка кода скриптов GreasyFork на безопасность (Локально + ИИ)
Цель: Скрипт призван помочь людям далёким от программирования и анализа кода бегло оценить степень угроз устанавливаемого скрипта с сайта GreasyFork. При переходе на вкладку "КОД" для любого скрипта на сайте GreasyFork происходит запускается автоматический "статистический анализ" кода.Имеется функция Этот скрипт проводит статический анализ кода (без его запуска), проверяя исходный текст на наличие опасных паттернов, функций и обращений к чувствительным данным. Вот основные группы параметров, которые он проверяет локально:
По аналогии со скриптом "GreasyFork Code Safety Scaner" этот скрипт при нажатии на кнопку Проверить в ИИ" и выборе нужного вам движка ИИ (Требуется первичный одноразовый ввод API-Key для используемого движка ИИ), кроме варианта "Llama 🡒 Puter.js"
отправляет найденные статистические замечания по проверенному локально коду в ИИ и получает ответ на выбранном языке по конкретно этим замечаниям на предмет их безопасности или ложно-положительного срабатывания. Можно использовать как дополнительный способ проверки кода. Также имеется "чекбокс" с "просьбой" рассказать ИИ о кратком описании работы исследуемого скрипта и сделать юмористический вывод о его работе :-)))
В коде реализован флаг TEST_MODELS_AVAILABLE = true/false тестирование доступных для использования движков ИИ на платформах Groq и OpenRouter с выводом в консоль.
Также в коде реализован флаг CLEAR_ALL_API_KEYS = true/false для отчисти из хранилища браузера ранее введенных API-KEY разных движков ИИ.
Примечание 1: буду признателен, если подскажите как изменить строки кода для других ИИ или включить дополнительные проверки, чтобы скрипт получился более качественным.
Примечание 2: Я не программист, поэтому не критикуйте, а предлагайте, если есть что сказать. Скрипт использую для себя, но если кому-то пригодится, то буду рад.