Ga naar hoofdinhoud
Audact
Bekijk het aanbod

Eén aanroep, voordat de woorden het pand verlaten.

Publieke API-host: In ontwikkeling

POST https://api.audact.ai/v1/governance/gate

De publieke API-host. De codevoorbeelden documenteren de bedoelde interface en de endpoints die binnen het huidige product worden gebruikt.

Op deze host wordt nog geen publieke API aangeboden, behalve de gepubliceerde Merkle-wortels op /v1/metachain. De endpoints die binnen het product worden gebruikt zijn niet hetzelfde als een publieke API.

Waarom deze status
Bewering
In ontwikkeling · Alleen na aanvraag
Reikwijdte
De publieke API-host. De codevoorbeelden documenteren de bedoelde interface en de endpoints die binnen het huidige product worden gebruikt.
Grond
Op deze host wordt nog geen publieke API aangeboden, behalve de gepubliceerde Merkle-wortels op /v1/metachain. De endpoints die binnen het product worden gebruikt zijn niet hetzelfde als een publieke API.
Wat het niet vaststelt
Dat een afzonderlijk endpoint vandaag werkt. Dat wordt per endpoint bevestigd, en die bevestiging staat open.
Wat u vandaag kunt krijgen
Productietoegang zit in een lopend betaald contract. Endpoints worden niet apart geprijsd.
Laatst nagekeken
5 oktober 2026
Waar u het nakijkt
/apis

Governance Gate: In gecontroleerde tests

U stuurt het voorgenomen antwoord vóórdat het wordt uitgesproken of verstuurd. De poort antwoordt met toestaan, aanpassen of weigeren, geeft de reden als gestructureerde data in plaats van als proza, en levert in alle gevallen een bon – ook bij een weigering, precies het geval dat de meeste systemen niet vastleggen. Waar hij weigert, biedt hij een herformulering, zodat het gesprek doorloopt in plaats van vast te lopen.

POST /v1/governance/gate

curl -X POST https://api.audact.ai/v1/governance/gate \
  -H "Authorization: Bearer $AUDACT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "agent_dental_intake_v2",
    "candidate_response": "Ik geef u 50% korting op het implantaatpakket.",
    "policy_bundle": "dental_de_brand_v3",
    "context": {
      "caller_role": "patient",
      "session_id": "sess_8h2k9d7"
    }
  }'

Eén verzoek per voorgenomen uiting. Idempotent op session_id plus payloadhash.

200 OK · oordeel en herformulering

{
  "verdict": "BLOCK",
  "reasons": [
    {
      "policy": "commercial_commitment",
      "rule": "no_discount_without_authorization",
      "severity": "hard"
    },
    {
      "policy": "brand_governance",
      "rule": "approved_pricing_only",
      "severity": "hard"
    }
  ],
  "rewrite_suggestion": "Ik verbind u door met onze planning.",
  "call_id": "7f3c2a1e-0000-4000-8000-000000000000"
}

Drie oordelen: toestaan, aanpassen, weigeren. Elk schrijft een bon.

Waarover de poort beslist

Merkbeleid: goedgekeurde boodschappen, toon en beweringen. Geen korting buiten het script, geen verzonnen functie.
In gecontroleerde tests
Commerciële validatie: prijs, looptijd en toezegging getoetst voordat de beller een bedrag hoort.
In gecontroleerde tests
Bevoegdheidsgrens: medisch, juridisch en financieel advies gaat naar een bevoegd mens zodra het model afdwaalt.
In gecontroleerde tests
Identificatordetectie (BSN, IBAN, kaart): herkend in het segment voordat het de poort verlaat. Redactie conform uw verwerkersovereenkomst; cryptografisch wissen bij een verwijderverzoek volgt binnenkort.
In gecontroleerde tests
Latentie op het Go-hotpath.
Doel: p99 onder 10 ms

Positie

Vóór de handeling, niet na het logboek.

Wat telt is wáár de toetsing staat. Een monitor leest wat er gezegd is en meldt het achteraf; een poort beslist of het überhaupt gezegd wordt. Alles wat erna komt (de bon, de export, het antwoord aan een toezichthouder) is precies zoveel waard als die positie.

Het kost u een retourslag op het hete pad. Dat is de eerlijke afweging, en daarom staat het doel als p99 en niet als gemiddelde: een gemiddelde verbergt juist de aanroepen die pijn doen.

Faalgedrag

Wat er gebeurt als de poort onbereikbaar is, is een contractafspraak en geen productinstelling.

Er is niet één antwoord, en een pagina die u er toch één geeft, verkoopt u een instelling die niet bestaat. Het faalcontract verschilt per handelingsklasse: een uiting die geld bindt of een toezegging doet hoort ongetoetst niet naar buiten te gaan, terwijl het voorlezen van een openingstijd of het inboeken van een afspraak niet dezelfde consequentie draagt. Welke klasse hoe terugvalt spreken we met u af en leggen we vast in het contract.

Het argument om een uiting tegen te houden in plaats van door te laten verdient een eigen regel: een ongetoetste uiting die naar buiten gaat terwijl de toetser plat ligt, maakt elke bon in de keten tot een uitspraak over een systeem dat soms niet draaide. Dat is de kostenkant van de afweging, en daarom hoort de vraag in een contract en niet in een standaardinstelling.

Vragen

Verandert het wat het model zegt?
Het herschrijft uit zichzelf niets. Het geeft een oordeel terug en bij een weigering een voorgestelde vervanging die uw agent mag gebruiken. Wat er gezegd wordt blijft uw beslissing; wat wordt vastgelegd is dat die beslissing getoetst is.
Waar komen de regels vandaan?
Een beleidspakket dat u instelt. De pakketnaam reist mee in het verzoek; de bon draagt een veld policy_version. In ontwikkeling.
Wordt een weigering vastgelegd?
Ja, en dat is de kern. Een systeem dat alleen vastlegt wat er gebeurd is, kan niet laten zien wat het heeft voorkomen.

Dezelfde beslissing, in een gesprek

Control is de productkant van dit eindpunt: wat de AI mag veroorzaken, wie dat mag verruimen, en hoe een weigering klinkt aan de kant van de beller.

Zo werkt Control

Verwant