Инструмент на основе искусственного интеллекта для автоматизации рабочих процессов и управления AI-агентами в областях AppSec, фаззинга и наступательной безопасности.
Особенности
🤖 AI-агенты для безопасности — специализированные агенты для AppSec, реверс-инжиниринга и фаззинга.
🛠 Автоматизация рабочих процессов — определяйте и запускайте AppSec-процессы как код.
📈 Исследование уязвимостей в масштабах — с помощью автоматизации можно повторно обнаружить известные уязвимости 1-day а также новые 0-day уязвимости.
🔗 Интеграция с фаззерами — поддержка Atheris (Python), cargo-fuzz (Rust).
🔒Готово для корпоративного использования — облачные тарифы для команд и компаний, позволяющие повышать уровень безопасности.
⬇️Установка и использование
1️⃣Клонируйте репозиторий.
git clone https://github.com/fuzzinglabs/fuzzforge_ai.git
cd fuzzforge_ai
2️⃣Далее необходимо создать файл конфигурации среды. Этот файл необходим для запуска FuzzForge. Если вы используете только базовые рабочие процессы, можете оставить значения по умолчанию.
Отредактируйте файл volumes/env/.env и добавьте свои ключи API (OpenAI, Anthropic, Google и т. д.).
cp volumes/env/.env.example volumes/env/.env
❗️Рабочие процессы, не требующие API-ключей: security_assessment, gitleaks_detection, trufflehog_detection, atheris_fuzzing, cargo_fuzzing.
3️⃣Запустите все службы FuzzForge и затем Python Worker.
docker-compose -f docker-compose.yml up -d
docker compose up -d worker-python
4️⃣Опциональный шаг - установка интерфейса командной строки FuzzForge для более удобного управления рабочим процессом.
cd cli
pip install -e .
# or
uv tool install .
#запуск
fuzzforge config set-server http://localhost:8000
5️⃣Теперь необходимо запустить нужный вам рабочий процессс.
cd test_projects/vulnerable_app/
fuzzforge init
ff workflow run security_assessment .
#мониторинг результатов
fuzzforge workflow status <run-id>
#показать результаты по завершению
fuzzforge finding <run-id>
6️⃣Для тестового проекта результаты будут в формате SARIF в следующем виде:
{
"workflow": "security_assessment",
"status": "completed",
"total_findings": 18,
"scan_status": {
"file_scanner": "success",
"security_analyzer": "success"
},
"severity_counts": {
"high": 6,
"medium": 5,
"low": 7
}
}
Также можно отслеживать выполнение рабочих процессов в режиме реального времени с помощью Temporal Web UI через http://localhost:8080 в браузере из раздела «Рабочие процессы».
