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.
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>
)
}Choisissez l’outil adapté à la tâche.
SDK
TypeScriptL’é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 codeUne 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 / CDAjoutez 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 IALaissez 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 →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é.
Lesquels de nos sites sont passés sous les 70 % de consentement cette semaine ?
Relance une analyse de la boutique et dis-moi ce qui a changé.
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.
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.