Skip to content

Wavescan 1.0.1

Latest

Choose a tag to compare

@sser1to sser1to released this 06 Jun 09:12
wavescan

Что нового

  • Обновлены промпты для улучшения качества анализа (для снижения FN)

Требования

  • Docker
  • Ollama с LLM (любая модель, например llama3.2:latest)
  • 8+ GB RAM

Начало работы

  1. Скачиваем архив с файлами из Assets (wavescan-1.0.1.zip)

  2. Распаковываем архив и переходим в папку

  3. Переименовываем .env.example в .env

Обязательно отредактируйте следующие переменные:

  • OLLAMA_URL и OLLAMA_MODEL - ваша локальная модель Ollama
  • POSTGRES_PASSWORD - пароль для базы данных
  • PASSWORD_SALT - соль для хэширования паролей

Опционально можно отредактировать:

  • VITE_SBER_SPEECH_API_KEY - ключ от SberSpeech (для активации голосового ввода)
  • CLI_TZ_OFFSET_HOURS - ваш часовой пояс
  1. Запускаем Docker
docker compose up -d

Ждем, пока все образы сами подтянутся с DockerHub

  1. Переходим на сайт (порт указывается в .env, по умолчанию - 3000)
http://localhost:{FRONTEND_PORT}/

Готово!

Для выключения:

docker compose down

Регистрация пользователя

  1. Для подключения к консоли пишем (название контейнера указывается в .env, команду нужно писать в корневой папке, по умолчанию - cyberlog-backend)
docker exec -it {BACKEND_CONTAINER_NAME} python app.py interactive
  1. Регистрируем нового пользователя
register
  1. Управление правами администратора и просмотр пользователей
users
set_admin <login> on
set_admin <login> off

Раздел «Конфиг» в веб-интерфейсе доступен только пользователям с is_admin = true.

Подключение внешнего источника логов

Wavescan принимает внешние логи через общий Docker-том (файлы .log/.txt) или через Push API. Для потоковых источников проще всего писать в общий том — Vector автоматически подхватит файлы из него.

  1. В .env проверьте параметры общего тома и пути:
PIPELINE_EXTERNAL_LOGS_VOLUME_NAME=cyberlog_external_logs
PIPELINE_EXTERNAL_LOGS_DIR=/app/shared/external
PIPELINE_EXTERNAL_APPEND_FILE=/app/shared/external/external_stream.log
  1. В своей программе:
  • смонтируйте тот же Docker-том (например, в /var/log/golden или /data/external)
  • пишите логи в .log или .txt (append-only), чтобы Vector прочитал их из общего тома

Альтернатива: отправляйте логи через Push API: POST /api/pipeline/logs/upload или POST /api/pipeline/logs/text. Подробности: log_ai_agent/pipeline/README_INGEST_API.md.