Déployez-le à votre façon

Reverse proxy, Kubernetes, ou en complément du proxy que vous utilisez déjà. Le même moteur et la même console partout.

La version publique est une version de développement, 0.3.0-dev. Aucune version stable n'existe encore.

L'architecture en un coup d'œil

Reverse proxy

Le mode par défaut : ToutWAF termine le TLS, inspecte HTTP/1.1, HTTP/2 et WebSocket, et transmet le trafic sain à vos origines.

Kubernetes

Un chart Helm et des manifestes (ingress, sidecar) fournis avec votre distribution ; l'opérateur se limite à des CRD et à une ébauche.

À côté de votre proxy

nginx (auth_request), Traefik (forwardAuth) et Caddy peuvent demander une décision à ToutWAF ; Envoy et HAProxy appellent un point de décision HTTP (ni ext_authz gRPC, ni agent SPOE).

Docker

Une image tout-en-un pour Docker Compose, construite à partir des fichiers fournis, avec un système de fichiers en lecture seule et sans capacités superflues. Aucune image n'est publiée dans un registre pour l'instant ; testée sur Linux amd64 seulement.

Autonome

Un plan de données piloté par un fichier de politique YAML avec rechargement à chaud, sans plan de contrôle ; installation hors ligne à partir d'une archive locale.

Infrastructure as code

Fichiers de politique YAML ou JSON pour Git et la CI, un rôle Ansible, un chart Helm et un client d'API pour Terraform (le fournisseur Terraform n'existe pas encore).

Haute disponibilité

Des nœuds de plan de données sans état derrière votre répartiteur de charge ou keepalived. Ils continuent de protéger avec la dernière politique si le plan de contrôle est injoignable. Une console de secours reprend la main quand vous le décidez.

Binaires natifs

Binaires uniques pour Linux (amd64, arm64) et Windows, exécutés comme services systemd durcis ou comme services Windows. Voir les systèmes pris en charge pour ce qui a été testé.

Développeurs : testez en local en une commande

Lancez ToutWAF devant votre application de développement et regardez les blocages en direct dans le terminal et dans la console. Tout ce que fait la console est aussi disponible par l'API et la ligne de commande.

bash
toutwaf-dp dev --upstream http://localhost:3000

Rapide, honnête et mesuré

Arrêt dès que le seuil de blocage est atteint, budget de temps par requête et rechargement à chaud atomique de la politique compilée. La latence et le débit se mesurent avec le banc d'essai intégré ; les chiffres qui existent sont publiés dans la documentation avec leurs limites, jamais promis d'avance.

bash
toutwaf-dp bench

Placez un bouclier devant vos applications dès aujourd'hui

Installez-le sur votre propre serveur, ou écrivez-nous pour parler de licences.