SVILUPPATORI

Il consenso come primitiva, non come plugin.

Un SDK tipizzato per il consenso ai cookie, una REST API alle sue spalle, una CLI per la tua pipeline e un server MCP perché un assistente si occupi delle parti noiose. Costruisci tu l’interfaccia, oppure inserisci il widget e salta questo passaggio.

@katla.app/sdkREST + MCPTypeScript ovunque
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 ri-renderizza a ogni decisioneApri nella documentazione →
QUATTRO MODI PER INIZIARE

Scegli lo strumento adatto al lavoro.

SDK

TypeScript

Stato del consenso, categorie e decisioni in un piccolo client tipizzato. Sopra, hook React e componenti per Next.js.

  • Si carica in modo asincrono, senza mai bloccare il rendering
  • Segnali di Google Consent Mode v2 inviati automaticamente
  • Server Component e dati dei cookie in fase di build su Next.js
pnpm add @katla.app/sdkInizia con l’SDK →

Widget

Senza codice

Un solo tag script, incollato inline, quando preferisci non costruire l’interfaccia. Stile dalla dashboard o con le variabili CSS; sotto c’è lo stesso motore.

  • Configurato dalla dashboard, online in pochi secondi
  • Ogni token è una variabile CSS --katla-*
  • Passa all’headless più avanti senza perdere le registrazioni del consenso
<script>(function(){"use strict";var i=document.currentScript,…})();</script>Configura il widget →

CLI

CI / CD

Aggiungi domini e avvia scansioni da un terminale o da uno step di pipeline. Esporta l’inventario classificato per la traccia di audit.

  • Le scansioni attendono fino alla fine, così uno step di CI può aspettarne una
  • Registrazioni di cookie e consensi esportabili in CSV
  • Gestisci categorie e descrizioni per lingua dagli script
katla domains scan example.comInizia con la CLI →

Server MCP

Assistenti AI

Lascia che Claude, ChatGPT o il tuo editor avviino scansioni, leggano le statistiche di consenso e cambino la configurazione in linguaggio naturale.

  • Server remoto, niente da installare in locale
  • OAuth 2.1 con il tuo account e i suoi permessi
  • 24 strumenti per siti, cookie, consensi e verifiche di conformità
https://api.katla.app/mcpCollega il server MCP →
SERVER MCP

Chiedi, invece di cliccare.

Collega Claude, ChatGPT o il tuo editor all’account che hai già. Gli strumenti agiscono come te, con i tuoi permessi: un assistente non può raggiungere un sito che tu non puoi raggiungere.

katla_scan_site
Esegue una scansione e restituisce l’inventario classificato dei cookie.
katla_list_sites
I siti dell’account, con verifica e data dell’ultima scansione.
katla_list_cookies
Inventario classificato con categorie e punteggi di affidabilità.
katla_get_consent_stats
Tassi di accettazione, rifiuto e consenso parziale di un sito.
katla_update_cookie_category
Riclassifica un cookie; la tua modifica resta.
katla_generate_privacy_policy
Genera l’informativa da ciò che ha trovato la scansione.
Tutti gli strumenti e il modello dei permessi →

Quali dei nostri siti sono scesi sotto il 70% di consenso questa settimana?

katla_get_consent_statsDue: shop.example.com al 64% e blog.example.com al 68%. Entrambi erano poco sopra l’80% la settimana scorsa.

Riscansiona lo shop e dimmi cosa è cambiato.

katla_scan_site47 cookie, tre nuovi dall’ultima scansione, tutti da uno strumento per landing page aggiunto martedì. Due classificati come marketing, uno ancora sconosciuto.
REST API

Tutto ciò che fa la dashboard, via HTTP.

La dashboard, la CLI e il server MCP parlano tutti con questa API. Niente è riservato all’interfaccia.

Specifica OpenAPI →
GET/teamsI team di cui fa parte l’account
GET/teams/:teamId/sitesSiti con la loro ultima scansione
POST/sites/:id/scanAvvia una scansione; interroga per il risultato
GET/sites/:siteId/cookiesInventario classificato con affidabilità
GET/sites/:siteId/cookies/exportLo stesso inventario in CSV
GET/sites/:id/consentsRegistrazioni del consenso con statistiche
PATCH/sites/:id/settingsAggiorna categorie, testi e tema
4,6 kBPeso in headlessCon gzip, inserito inline nel documento dall’SDK per Next.js. Nessuna richiesta a runtime.
±0 msImpatto su LCPMisurato rispetto alla stessa pagina senza alcuna piattaforma di consenso. Il metodo è nella pagina dei confronti.
18Strumenti MCPSiti, cookie, consensi, informative e piano, sempre con i permessi del tuo account.
13Lingue delle informativeInformativa sui cookie e informativa sulla privacy generate dal tuo inventario reale, in ogni lingua del tuo sito.

Il consenso nella tua app prima di pranzo.

Registrati, aggiungi un dominio, avvia una scansione, poi un solo import. Il piano gratuito copre tutto. Nuovo al consenso headless? Leggi la guida introduttiva o clona uno dei progetti di esempio.