UTVECKLARE

Samtycke som byggsten, inte som plugin.

Ett typat SDK för cookiesamtycke, ett REST API bakom det, ett CLI för din pipeline och en MCP-server så att en assistent kan göra de tråkiga delarna. Bygg gränssnittet själv, eller lägg in widgeten och hoppa över det.

@katla.app/sdkREST + MCPTypeScript rakt igenom
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 renderar om vid varje beslutÖppna i dokumentationen →
FYRA VÄGAR IN

Välj det gränssnitt som passar uppgiften.

SDK

TypeScript

Samtyckets tillstånd, kategorier och beslut i en liten, typad klient. React-hooks och Next.js-komponenter ovanpå.

  • Laddas asynkront, blockerar aldrig renderingen
  • Signaler för Google Consent Mode v2 skickas automatiskt
  • Server Components och cookiedata vid byggtid i Next.js
pnpm add @katla.app/sdkKom igång med SDK:t →

Widget

Ingen kod

En script-tagg, inklistrad direkt i sidan, när du hellre slipper bygga gränssnittet. Temat ställs in i dashboarden eller med CSS-variabler, och samma motor ligger under.

  • Konfigureras i dashboarden, live på några sekunder
  • Varje token är en --katla-*-variabel i CSS
  • Gå över till headless senare utan att förlora några samtyckesbevis
<script>(function(){"use strict";var i=document.currentScript,…})();</script>Installera widgeten →

CLI

CI / CD

Lägg till domäner och starta skanningar från en terminal eller ett steg i en pipeline. Exportera den klassificerade förteckningen för granskningsspåret.

  • Skanningar väntar tills de är klara, så ett CI-steg kan vänta på en
  • Cookies och samtyckesbevis exporteras som CSV
  • Hantera kategorier och beskrivningar per språk från skript
katla domains scan example.comKom igång med CLI:t →

MCP-server

AI-assistenter

Låt Claude, ChatGPT eller din kodeditor köra skanningar, läsa samtyckesstatistik och ändra konfigurationen på vanlig svenska.

  • Fjärrserver, inget att installera lokalt
  • OAuth 2.1 med ditt eget konto och dess behörigheter
  • 24 verktyg för webbplatser, cookies, samtycken och efterlevnadskontroller
https://api.katla.app/mcpAnslut MCP-servern →
MCP-SERVER

Fråga i stället för att klicka.

Anslut Claude, ChatGPT eller din kodeditor till kontot du redan har. Verktygen körs som du, med dina behörigheter: en assistent kan inte nå en webbplats som du inte når.

katla_scan_site
Kör en skanning och returnera den klassificerade cookieförteckningen.
katla_list_sites
Webbplatserna i kontot, med verifiering och tid för senaste skanning.
katla_list_cookies
Klassificerad förteckning med kategorier och konfidenspoäng.
katla_get_consent_stats
Andel som accepterar, avvisar och delvis samtycker för en webbplats.
katla_update_cookie_category
Klassificera om en cookie. Din ändring står sig.
katla_generate_privacy_policy
Generera policyn utifrån det som skanningen hittade.
Alla verktyg och behörighetsmodellen →

Vilka av våra webbplatser hamnade under 70 % samtycke den här veckan?

katla_get_consent_statsTvå: shop.example.com med 64 % och blog.example.com med 68 %. Båda låg strax över 80 % förra veckan.

Skanna om butiken och berätta vad som har ändrats.

katla_scan_site47 cookies, tre nya sedan förra skanningen, alla från ett verktyg för landningssidor som lades till i tisdags. Två klassificerade som marknadsföring, en fortfarande okänd.
REST API

Allt som dashboarden gör, över HTTP.

Dashboarden, CLI:t och MCP-servern pratar alla med det här API:et. Inget hålls tillbaka för gränssnittet.

OpenAPI-specifikation →
GET/teamsTeamen som kontot tillhör
GET/teams/:teamId/sitesWebbplatser med sin senaste skanning
POST/sites/:id/scanStarta en skanning och fråga efter resultatet
GET/sites/:siteId/cookiesKlassificerad förteckning med konfidens
GET/sites/:siteId/cookies/exportSamma förteckning som CSV
GET/sites/:id/consentsSamtyckesbevis med statistik
PATCH/sites/:id/settingsUppdatera kategorier, texter och tema
4,6 kBStorlek i headless-lägeGzippat och inbäddat i dokumentet av Next.js-SDK:t. Ingen förfrågan alls vid körning.
±0 msPåverkan på LCPUppmätt mot samma sida utan någon samtyckesplattform. Metoden finns på jämförelsesidan.
18MCP-verktygWebbplatser, cookies, samtycken, policyer och plan, allt genom ditt kontos egna behörigheter.
13PolicyspråkCookie- och integritetspolicyer genererade från din faktiska förteckning, på varje språk du erbjuder.

Samtycke i din app före lunch.

Registrera dig, lägg till en domän, kör en skanning och gör sedan en import. Gratisplanen täcker allt det. Ny på headless-samtycke? Läs kom igång-guiden eller klona något av exempelprojekten.