Skip to main content

Quantum-enhanced anomaly detection for industrial network traffic

Project description

QINDUS – Quantum Industrial Detection System

Quantum-enhanced anomaly detection for OT and industrial networks
Autor: José Israel Nadal Vidal


Descripción general

QINDUS (Quantum Industrial Detection System) es una librería de Python para la detección de anomalías en tráfico industrial y redes OT (SCADA, PLC, HMI, etc.) utilizando modelos cuánticos variacionales simulados con Qiskit.

A partir de un fichero PCAP, QINDUS:

  1. Extrae una serie temporal (por ejemplo, tamaños de paquetes).
  2. Fragmenta la serie en ventanas temporales.
  3. Codifica cada ventana en un circuito cuántico parametrizado.
  4. Calcula un valor de anomalía (anomaly score) en el rango [0, 1].
  5. Marca como sospechosas las ventanas cuyo comportamiento no se ajusta al tráfico considerado normal.

Este enfoque permite detectar cambios sutiles en el comportamiento de sistemas industriales que difícilmente se identifican con técnicas clásicas.


Índice


Características principales

  1. Modelo cuántico variacional (VQC)

    • Backend cuántico basado en Qiskit Aer (simulador).
    • Codificación de ventanas mediante rotaciones en qubits.
    • La probabilidad de medición del estado |1⟩ se interpreta como anomaly score.
  2. Enfoque específico para redes OT e industria

    • Diseñado para tráfico determinista típico de entornos industriales.
    • Adecuado para analizar patrones cíclicos de PLC, SCADA y sistemas de control.
  3. Pipeline completo de anomalías

    • PCAP → serie temporal → ventanas → modelo cuántico → umbral → anomalías.
    • Incluye un script de análisis con generación de informe interpretativo.
  4. Umbral de anomalía autoaprendido

    • La primera parte del tráfico se considera referencia “normal”.
    • El umbral se define como un cuantil configurable (por defecto, 0.99).
    • No requiere reglas fijas ni calibraciones manuales complejas.
  5. Arquitectura modular y extensible

    • Módulos separados para carga de datos, ventanas, backends cuánticos, modelos y pipelines.
    • Posibilidad de ampliar con nuevas características, backends o integraciones (SIEM, Wazuh, etc.).

Requisitos

  • Python 3.10 o superior.
  • Dependencias principales:
    • numpy
    • scapy
    • qiskit
    • qiskit-aer

Instalación

Instalación desde PyPI (cuando el paquete esté publicado)

pip install qindus

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qindus-0.1.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qindus-0.1.1-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file qindus-0.1.1.tar.gz.

File metadata

  • Download URL: qindus-0.1.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for qindus-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ae7da7ccc49ea0a7a59ab1bde8f28b86eff8244e21109926643679415f070573
MD5 2670a9a645883b5526a7c172474e77dc
BLAKE2b-256 ced999fc7bf20ae0f8071f2cf48b946e24cf15a6fffe7c283bfacd32c7324d1b

See more details on using hashes here.

File details

Details for the file qindus-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: qindus-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for qindus-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3da5580710ecfa2c882581aadfadb91821225274a242e1af6332d498182937bc
MD5 634262109822383c9e4048075f3d22ab
BLAKE2b-256 369950b9c3ff793cee943e81900934c07a507679e70774503f237f2d71345736

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page