Zarex
SDK @zarex/next · moteur de décision réel

Voyez le SDK Zarex décider, requête par requête.

Cette démo embarque le vrai SDK. Rejouez une injection SQL, dépassez une limite de débit, soumettez un email jetable ou une injection de prompt : chaque verdict affiché est rendu par le moteur Zarex, avec le code exact à copier dans votre application.

proxy.ts — toute l'intégration
import { NextResponse } from "next/server";
import { zarexNext, shield, rateLimit, detectBot } from "@zarex/next";

const guard = zarexNext({
  key: process.env.ZAREX_KEY!,
  ipSource: "vercel", // VPS derrière nginx : { header: "x-real-ip" }
  rules: [
    shield(),
    detectBot({ deny: ["CATEGORY:AI"] }),
    rateLimit({ max: 100, window: "1m" }),
  ],
});

export async function proxy(request: Request) {
  return (await guard(request)) ?? guard.finalize(NextResponse.next(), request);
}

Trois façons de l'intégrer

Le même client, la même décision — à l'endroit qui convient.

zarexNext()proxy.ts

Un garde devant toute l'application : chaque requête est jugée avant d'atteindre vos pages et vos routes.

Voir en direct
withZarex()route handler

Enveloppe une route précise, et surveille aussi sa réponse : fuites de données masquées, en-têtes de sécurité ajoutés.

Voir en direct
zarex.protect()où vous voulez

L'appel direct : vous passez la donnée à vérifier (email, téléphone, message, jetons) et lisez la décision complète.

Ouvrir le playground

Neuf règles à essayer

Chacune a ses scénarios prêts à l'emploi, ses options et son mode DRY_RUN.