Техническое задание: Разработка NIDS с искусственным интеллектом

Необходимо разработать программу для обнаружения сетевых вторжений (NIDS) на языке Python, которая будет осуществлять мониторинг безопасности сети локального компьютера в реальном времени.

Ключевые функциональные требования

  • Анализ в реальном времени: Мониторинг сетевого трафика аналогично решениям уровня Suricata.
  • Гибридный метод обнаружения: Комбинация сигнатурного (по известным шаблонам атак) и поведенческого (аномальный) анализа.
  • Использование Deep Learning: Интеграция моделей машинного обучения с возможностью самообучения для повышения точности обнаружения новых угроз.
  • Система обратной связи: Реализация цикла обратной связи для оценки и классификации инцидентов, позволяющая снижать количество ложных срабатываний.
  • Фоновый режим: Возможность работы приложения в качестве фоновой службы/демона.

Технические аспекты

  • Язык программирования: Python.
  • Архитектура должна быть модульной и расширяемой.
  • Необходимо предоставить подробные комментарии в коде, объясняющие ключевые функции и алгоритмы.
  • Программа должна быть интерактивной, возможно, с базовым CLI или Web-интерфейсом для управления и просмотра событий.

Ожидаемый результат

Готовая к использованию программа, способная детектировать подозрительную сетевую активность, обучаться на новых данных и адаптироваться к изменениям в трафике, минимизируя ложные оповещения.

Интеграция загрузки товаров из файлов и парсинга сайтов

Требуется разработать решение для автоматической загрузки товаров от двух поставщиков. Для первого поставщика данные (включая характеристики и изображения) необходимо получать путем парсинга его сайта. Для второго поставщика все данные загружаются из предоставляемых XML или CSV файлов.