UTVIKLERE

Samtykke som byggekloss, ikke som plugin.

Et typet SDK for cookiesamtykke, et REST API bak det, en CLI for pipelinen din og en MCP-server, så en assistent kan ta seg av de kjedelige delene. Bygg grensesnittet selv, eller sett inn widgeten og hopp over det.

@katla.app/sdkREST + MCPTypeScript hele veien
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 rendres på nytt ved hver beslutningÅpne i dokumentasjonen →
FIRE VEIER INN

Velg det grensesnittet som passer jobben.

SDK

TypeScript

Samtykketilstand, kategorier og beslutninger som en liten, typet klient. React-hooks og Next.js-komponenter oppå den.

  • Lastes asynkront, blokkerer aldri rendringen
  • Signaler for Google Consent Mode v2 sendes automatisk
  • Server Components og cookie-data ved byggetid i Next.js
pnpm add @katla.app/sdkKom i gang med SDK-et →

Widget

Uten kode

Én skripttagg, limt inn inline, når du helst ikke vil bygge grensesnittet selv. Tilpasset fra dashbordet eller med CSS-variabler; den samme motoren under.

  • Konfigurert i dashbordet, live på sekunder
  • Hvert token er en --katla-*-CSS-variabel
  • Gå over til headless senere uten å miste samtykkeregistreringer
<script>(function(){"use strict";var i=document.currentScript,…})();</script>Sett opp widgeten →

CLI

CI / CD

Legg til domener og start skanninger fra en terminal eller et steg i pipelinen. Eksporter den klassifiserte oversikten til revisjonssporet.

  • Skanninger poller til de er ferdige, så et CI-steg kan vente på en
  • Cookie- og samtykkeregistreringer eksporteres som CSV
  • Administrer kategorier og beskrivelser per språk fra skript
katla domains scan example.comKom i gang med CLI-en →

MCP-server

AI-assistenter

La Claude, ChatGPT eller editoren din kjøre skanninger, lese samtykkestatistikk og endre konfigurasjonen på vanlig språk.

  • Ekstern server, ingenting å installere lokalt
  • OAuth 2.1 med din egen konto og dens tillatelser
  • 24 verktøy for nettsteder, cookies, samtykker og samsvarssjekker
https://api.katla.app/mcpKoble til MCP-serveren →
MCP-SERVER

Spør i stedet for å klikke.

Koble Claude, ChatGPT eller editoren din til kontoen du allerede har. Verktøyene kjører som deg, med dine tillatelser: En assistent kan ikke nå et nettsted du ikke selv når.

katla_scan_site
Kjør en skanning, og få tilbake den klassifiserte cookie-oversikten.
katla_list_sites
Nettstedene i kontoen, med verifisering og tidspunkt for siste skanning.
katla_list_cookies
Klassifisert oversikt med kategorier og konfidensnivåer.
katla_get_consent_stats
Andel som godtar, avviser og samtykker delvis, for et nettsted.
katla_update_cookie_category
Omklassifiser en cookie; overstyringen din blir stående.
katla_generate_privacy_policy
Generer erklæringen ut fra det skanningen fant.
Alle verktøyene og tillatelsesmodellen →

Hvilke av nettstedene våre falt under 70 % samtykke denne uken?

katla_get_consent_statsTo: shop.example.com på 64 % og blog.example.com på 68 %. Begge lå på drøyt 80 % forrige uke.

Skann butikken på nytt, og fortell meg hva som er endret.

katla_scan_site47 cookies, tre nye siden forrige skanning, alle fra et verktøy for landingssider som ble lagt til på tirsdag. To er klassifisert som markedsføring, én er fortsatt ukjent.
REST API

Alt dashbordet gjør, over HTTP.

Dashbordet, CLI-en og MCP-serveren snakker alle med dette API-et. Ingenting er holdt tilbake for grensesnittet.

OpenAPI-spesifikasjon →
GET/teamsTeamene kontoen er medlem av
GET/teams/:teamId/sitesNettsteder med siste skanning
POST/sites/:id/scanStart en skanning; poll etter resultatet
GET/sites/:siteId/cookiesKlassifisert oversikt med konfidens
GET/sites/:siteId/cookies/exportDen samme oversikten som CSV
GET/sites/:id/consentsSamtykkeregistreringer med statistikk
PATCH/sites/:id/settingsOppdater kategorier, tekst og tema
4,6 kBHeadless-fotavtrykkGzippet og lagt inline i dokumentet av Next.js-SDK-et. Ingen forespørsel under kjøring i det hele tatt.
±0 msLCP-påvirkningMålt mot den samme siden uten noen samtykkeplattform. Metoden står på sammenligningssiden.
18MCP-verktøyNettsteder, cookies, samtykker, erklæringer og plan, alt gjennom kontoens egne tillatelser.
13Språk for erklæringerCookie- og personvernerklæringer generert fra den faktiske oversikten din, på alle språkene du betjener.

Samtykke i appen din før lunsj.

Registrer deg, legg til et domene, kjør en skanning, og så én import. Gratisplanen dekker alt sammen. Ny med headless samtykke? Les guiden for å komme i gang, eller klon et av eksempelprosjektene.