DÉVELOPPEURS

Le consentement comme brique de base, pas comme plugin.

Un SDK typé de consentement aux cookies, une API REST derrière, une CLI pour votre pipeline et un serveur MCP pour qu’un assistant se charge des corvées. Construisez l’interface vous-même, ou intégrez le widget et passez cette étape.

@katla.app/sdkREST + MCPTypeScript de bout en bout
import { useConsentManager } from '@katla.app/sdk/react'

function Banner() {
  const {
    hasDecision, availableCategories, selected,
    toggleCategory, acceptAll, rejectAll, saveSelection,
  } = useConsentManager()

  if (hasDecision) return null

  return (
    <aside>
      {availableCategories.map((category) => (
        <Toggle
          key={category}
          label={category}
          checked={selected.includes(category)}
          onChange={() => toggleCategory(category)}
        />
      ))}
      <button onClick={acceptAll}>Accept all</button>
      <button onClick={rejectAll}>Necessary only</button>
      <button onClick={saveSelection}>Save choices</button>
    </aside>
  )
}
useConsentManager se re-rend à chaque décisionOuvrir dans la documentation →
QUATRE POINTS D’ENTRÉE

Choisissez l’outil adapté à la tâche.

SDK

TypeScript

L’état du consentement, les catégories et les décisions dans un petit client typé. Des hooks React et des composants Next.js par-dessus.

  • Chargement asynchrone, jamais bloquant pour le rendu
  • Signaux Google Consent Mode v2 envoyés automatiquement
  • Server Components et données des cookies au build sur Next.js
pnpm add @katla.app/sdkDémarrer avec le SDK →

Widget

Sans code

Une balise script collée dans la page, quand vous préférez ne pas construire l’interface. Thème réglé depuis le tableau de bord ou avec des variables CSS ; le même moteur en dessous.

  • Configuré dans le tableau de bord, en ligne en quelques secondes
  • Chaque token est une variable CSS --katla-*
  • Passez au headless plus tard sans perdre vos preuves de consentement
<script>(function(){"use strict";var i=document.currentScript,…})();</script>Installer le widget →

CLI

CI / CD

Ajoutez des domaines et lancez des analyses depuis un terminal ou une étape de pipeline. Exportez l’inventaire classé pour la piste d’audit.

  • Les analyses sont suivies jusqu’à la fin : une étape de CI peut les attendre
  • Cookies et preuves de consentement exportables en CSV
  • Catégories et descriptions par langue gérables depuis vos scripts
katla domains scan example.comDémarrer avec la CLI →

Serveur MCP

Assistants IA

Laissez Claude, ChatGPT ou votre éditeur lancer des analyses, lire les statistiques de consentement et modifier la configuration en langage courant.

  • Serveur distant, rien à installer en local
  • OAuth 2.1 avec votre propre compte et ses autorisations
  • 24 outils couvrant sites, cookies, consentements et contrôles de conformité
https://api.katla.app/mcpConnecter le serveur MCP →
SERVEUR MCP

Demandez au lieu de cliquer.

Connectez Claude, ChatGPT ou votre éditeur au compte que vous avez déjà. Les outils agissent en votre nom, avec vos autorisations : un assistant ne peut pas atteindre un site auquel vous n’avez pas accès.

katla_scan_site
Lance une analyse et renvoie l’inventaire classé des cookies.
katla_list_sites
Les sites du compte, avec leur vérification et la date de la dernière analyse.
katla_list_cookies
L’inventaire classé, avec catégories et scores de confiance.
katla_get_consent_stats
Taux d’acceptation, de refus et de choix partiels d’un site.
katla_update_cookie_category
Reclasse un cookie ; votre correction est conservée.
katla_generate_privacy_policy
Génère la politique à partir de ce que l’analyse a trouvé.
Tous les outils et le modèle d’autorisations →

Lesquels de nos sites sont passés sous les 70 % de consentement cette semaine ?

katla_get_consent_statsDeux : shop.example.com à 64 % et blog.example.com à 68 %. Les deux étaient encore à un peu plus de 80 % la semaine dernière.

Relance une analyse de la boutique et dis-moi ce qui a changé.

katla_scan_site47 cookies, dont trois nouveaux depuis la dernière analyse, tous issus d’un outil de landing pages ajouté mardi. Deux classés marketing, un encore inconnu.
API REST

Tout ce que fait le tableau de bord, en HTTP.

Le tableau de bord, la CLI et le serveur MCP passent tous par elle. Rien n’est réservé à l’interface.

Spécification OpenAPI →
GET/teamsLes équipes dont le compte fait partie
GET/teams/:teamId/sitesLes sites avec leur dernière analyse
POST/sites/:id/scanLance une analyse ; interrogez pour le résultat
GET/sites/:siteId/cookiesL’inventaire classé, avec la confiance
GET/sites/:siteId/cookies/exportLe même inventaire en CSV
GET/sites/:id/consentsLes preuves de consentement, avec statistiques
PATCH/sites/:id/settingsMet à jour catégories, textes et thème
4,6 KoEmpreinte headlessCompressé en gzip, intégré au document par le SDK Next.js. Aucune requête à l’exécution.
±0 msImpact sur le LCPMesuré par rapport à la même page sans plateforme de consentement. Méthode détaillée sur la page de comparaison.
18Outils MCPSites, cookies, consentements, politiques et offre, le tout avec les autorisations propres à votre compte.
13Langues des politiquesDes politiques de cookies et de confidentialité générées à partir de votre inventaire réel, dans chaque langue que vous proposez.

Le consentement dans votre app avant le déjeuner.

Inscrivez-vous, ajoutez un domaine, lancez une analyse, puis un seul import. L’offre gratuite couvre tout cela. Nouveau dans le consentement headless ? Lisez le guide de démarrage ou clonez l’un des projets d’exemple.