# Tests d'intégration — ja4-platform

## Architecture de test

Chaque stack lance deux containers Docker :
- **platform** : serveur web (Apache/nginx/varnish/hitch) + agent **ja4ebpf** (eBPF CO-RE)
- **clickhouse** : base ClickHouse locale avec le schéma complet

Le générateur de trafic envoie 300 requêtes HTTPS et vérifie que la chaîne
complète fonctionne : TC ingress (L3/L4) → uprobe SSL (L7) → `http_logs_raw` → MV → `http_logs`.

## Stacks disponibles

| Stack | Serveur TLS | Backend |
|-------|-------------|---------|
| `apache` | Apache httpd + mod_ssl + mod_http2 | — |
| `nginx` | nginx + HTTP/2 | — |
| `nginx-varnish` | nginx (TLS) | Varnish (`-p feature=+http2`) |
| `hitch-varnish` | hitch (TLS offload, ALPN h2) | Varnish (`-p feature=+http2`) |

## Commandes

```bash
# Stack unique (Rocky Linux 9)
make test-apache
make test-nginx
make test-nginx-varnish
make test-hitch-varnish

# Toutes les stacks (Rocky Linux 9)
make test-all-stacks

# Matrice multi-distro (el8 / el9 / el10)
make test-matrix
make test-matrix MATRIX_STACKS=nginx,nginx-varnish MATRIX_DISTROS=el9
```

## Matrice de compatibilité

| Stack | el8 (AlmaLinux 8) | el9 (Rocky Linux 9) | el10 (AlmaLinux 10) |
|-------|:-----------------:|:-------------------:|:-------------------:|
| apache | ✓ | ✓ | ✓ |
