ZAP vs Qualys: как мы автоматизировали сканирование веб-приложений

Как мы заменили Qualys на ZAP

Безопасность сайта без сложностей и дорогих лицензий? Мы внедрили OWASP ZAP вместо Qualys WAS — и получили мощный DAST, полный контроль, интеграцию с CI и автоматический анализ через Gemini CLI.

Когда мы начали работу над проектом X — небольшим, но требовательным сайтом по продаже деликатного белья после хирургии — мы знали, что безопасность будет иметь значение. Да, у нас не было ни банковского API, ни авторизации через Госуслуги, но люди доверяют нам личные данные, и это обязывает.

Встал вопрос: как организовать регулярный аудит веб-приложения без желания покупать очередной облачный продукт уровня Qualys WAS, у которого прайс от $1 995 в год за 25 сайтов, да даже не в этом дело, вы понимаете. Мы пошли другим путём: взяли OWASP ZAP, настроили его один раз, и теперь он живёт у нас в CI — сканирует, анализирует, и даже общается с Gemini CLI.


ZAP vs Qualys: наш расчёт

ХарактеристикаQualys WASOWASP ZAP (snap + Automation Framework)
Стоимость ~$1 995/год за 25 веб‑приложений Бесплатно (только ваша инфраструктура)
CI/CD интеграция Облачный, API, Jenkins-плагины YAML‑планы, CLI, snap, Docker, Gemini CLI
Гибкость конфигурации Только в рамках SaaS Полный контроль: глубина, задержки, лимиты
Развёртывание SaaS Локально, контейнеры, snap‑версия
Доступность Лицензия, закрытая платформа Open Source, комьюнити, без ограничений

Настройка в один YAML

У нас это работает так: в проекте есть zap/plan.yaml. Вот его содержимое:

env:
  contexts:
    - name: "prod"
      urls:
        - "https://site.com"
        - "https://app.site.com"
  rateLimitRules:
    - description: "Soft limit for all requests"
      enabled: true
      matchType: "Regex"
      matchString: ".*"
      requestsPerSecond: 2

jobs:
  - type: spider
    parameters:
      context: "prod"
      maxDuration: 1
      maxDepth: 2
      maxChildren: 10
      threadCount: 1
      parseRobotsTxt: true
      parseSitemapXml: true
      postForm: false
      processForm: true

  - type: passiveScan-wait
    parameters:
      maxDuration: 1

  - type: report
    parameters:
      template: "risk-confidence-html"
      reportDir: "."
      reportFile: "report.html"
      reportTitle: "ZAP Soft Scan"

Сканирование запускается в CI командой:

zaproxy -cmd -autorun zap/plan.yaml

Почему нам этого достаточно

ZAP работает мягко. Не делает активных атак, не триггерит защиту хостинга. Скан проходит за минуту, spider обходит сайт в один поток.

Плюс: мы не просто получаем report.html и радуемся. У нас настроен Gemini CLI — и сразу после сканирования мы запускаем:

gemini -p "Проанализируй report.html: составь рейтинг рисков, предложи рекомендации и, если можно, покажи примеры фиксов."

Gemini возвращает отчёт в человеко-читаемом виде. Часто — с конкретными исправлениями: HTTP-заголовки, CSP, ограничения по методам.


Встраивание в пайплайн

Вот пример gitlab-ci.yml:

zap_scan:
  stage: security
  image: ubuntu:24.04
  before_script:
    - apt-get update && apt-get install -y snapd
    - snap install zaproxy --classic
  script:
    - zaproxy -cmd -autorun zap/plan.yaml
    - gemini -p "Проанализируй report.html: составь рейтинг рисков и предложи рекомендации."
  artifacts:
    paths:
      - report.html
      - gemini_output.md

Теперь мы получаем не просто скан — мы получаем продукт: аналитический отчёт, структурированный и понятный.


ZAP — это полноценный DAST-инструмент, который, в правильной связке с Gemini CLI и пайплайном вполне заменяет дорогой и условно доступный Qualys.

Еще публикации

«Яндекс Диск» на компьютере станет платным с 3 июня
«Яндекс Диск» на компьютере станет платным с 3 июня 21.05.2026
Бизнес уходит из Telegram: почему корпоративные мессенджеры не стали полноценной заменой
Бизнес уходит из Telegram: почему корпоративные мессенджеры не стали полноценной заменой 25.04.2026
Терминальная редакция РЕД ВРМ: архитектура и возможности
Терминальная редакция РЕД ВРМ: архитектура и возможности 31.03.2026
Операционная система «Альт Мобильный» от наших партнёров - «Базальт СПО»
Операционная система «Альт Мобильный» от наших партнёров - «Базальт СПО» 30.03.2026
Jira/Confluence уходят с on-prem: как безопасно мигрировать на импортонезависимый стек
Jira/Confluence уходят с on-prem: как безопасно мигрировать на импортонезависимый стек 11.10.2025
Grav CMS + AI-CLI: как Progressive OS ускоряет запуск сайтов и повышает маржу
Grav CMS + AI-CLI: как Progressive OS ускоряет запуск сайтов и повышает маржу 08.10.2025
Каждому бизнесу нужно ПО — ради денег, скорости и управляемости
Каждому бизнесу нужно ПО — ради денег, скорости и управляемости 07.10.2025
Почему я выбираю терминал: личный опыт, выгода и сила автоматизации для бизнеса
Почему я выбираю терминал: личный опыт, выгода и сила автоматизации для бизнеса 03.09.2025
Как мы заменили Qualys на ZAP
Как мы заменили Qualys на ZAP 24.08.2025
NGINX Unit: где и зачем использовать
NGINX Unit: где и зачем использовать 10.08.2025
От «серой работы» к продуктивности: почему бизнесу пора отказаться от десятка сервисов и перейти к единому окну
От «серой работы» к продуктивности: почему бизнесу пора отказаться от десятка сервисов и перейти к единому окну 09.08.2025
Почему собственный e-commerce-канал — новый стандарт для бизнеса?
Почему собственный e-commerce-канал — новый стандарт для бизнеса? 09.08.2025
Grav CMS в 2025 году: зрелый инструмент для быстрой, безопасной и гибкой веб-разработки с поддержкой AI
Grav CMS в 2025 году: зрелый инструмент для быстрой, безопасной и гибкой веб-разработки с поддержкой AI 08.08.2025
Proton Authenticator: инструмент повышения цифровой устойчивости для малого и среднего бизнеса
Proton Authenticator: инструмент повышения цифровой устойчивости для малого и среднего бизнеса 02.08.2025
Ваш бренд и генеративная выдача: как не потеряться
Ваш бренд и генеративная выдача: как не потеряться 31.07.2025
Telegram Web App: новый инструмент для интеграции бизнес продаж
Telegram Web App: новый инструмент для интеграции бизнес продаж 22.07.2025
AdGuard Home для малого бизнеса: возможности, удобство, безопасность
AdGuard Home для малого бизнеса: возможности, удобство, безопасность 22.07.2025
Docsify — инструмент для создания документации и сайтов на Markdown, который реально экономит время бизнесу
Docsify — инструмент для создания документации и сайтов на Markdown, который реально экономит время бизнесу 22.07.2025
Переход на российское ПО к 2027: риски и вызовы для бизнеса
Переход на российское ПО к 2027: риски и вызовы для бизнеса 22.07.2025
DeepSeek R1T2 Chimera: ИИ, который собирает себя сам
DeepSeek R1T2 Chimera: ИИ, который собирает себя сам 20.07.2025
Bolt: легкий и быстрый движок для бизнес-сайтов и блогов
Bolt: легкий и быстрый движок для бизнес-сайтов и блогов 20.07.2025
Make It Heavy — open-source мультиагентный AI-фреймворк против Grok 4 Heavy и подписочных рабств
Make It Heavy — open-source мультиагентный AI-фреймворк против Grok 4 Heavy и подписочных рабств 18.07.2025
Kimi-K2: открытая ИИ-модель мощнее GPT-4.1 в 6 раз дешевле
Kimi-K2: открытая ИИ-модель мощнее GPT-4.1 в 6 раз дешевле 15.07.2025
Использование Git в программировании: от основ к мастерству
Использование Git в программировании: от основ к мастерству 14.07.2025
Операторы поиска Яндекса: Практическое руководство для бизнеса и маркетинговых исследований
Операторы поиска Яндекса: Практическое руководство для бизнеса и маркетинговых исследований 11.07.2025
Как использовать поисковые операторы Google эффективно
Как использовать поисковые операторы Google эффективно 11.07.2025
Технологии июля 2025: без иллюзий и штампов
Технологии июля 2025: без иллюзий и штампов 11.07.2025
Max от VK: реальный шанс на российский суперапп или повторение чужих ошибок?
Max от VK: реальный шанс на российский суперапп или повторение чужих ошибок? 11.07.2025
Моделирование бизнес-реальности без риска и лишних затрат
Моделирование бизнес-реальности без риска и лишних затрат 09.07.2025
Массовый увольнения в технологических компаниях в 2025 году: Тихий сдвиг к AI-экономике труда
Массовый увольнения в технологических компаниях в 2025 году: Тихий сдвиг к AI-экономике труда 09.07.2025