AGENTGOVERNANCE

Bestuur elke agent, niet alleen elk verzoek.

Een agent maakt van één instructie tientallen aanroepen naar modellen, tools en andere agents. Wäg staat voor al die aanroepen en weet welke agent handelt, voor welke persoon, wat hij mag aanraken, wat hij mag uitgeven en wie de riskante stap heeft goedgekeurd — en kan dat achteraf aantonen. Bouw agents waar u wilt: alles bereiken ze hierlangs.

Een agent is geen groter verzoek.

Een chatverzoek is één beslissing die u toestaat of weigert. Een agent is een lus: hij leest een document, roept een tool aan, leest het resultaat, roept de volgende aan en gaat door tot hij zichzelf klaar vindt. De dure fouten zijn niet de slechte antwoorden. Het zijn de lus die niet stopt, de tool die stilletjes veranderde, data die wegliep via een aanroep die niemand bekeek, en een credential dat voor altijd in een omgevingsvariabele leeft.

Het gat dat de protocollen laten

MCP en A2A identificeren de agent en het account dat hij gebruikt. Geen van beide draagt wat een auditor als eerste vraagt: welke mens deze specifieke stap heeft geautoriseerd. Wäg schrijft de identiteit van de goedkeurder op de aanroep zelf, in een hash-geketende regel die u offline kunt controleren.

Dertien controles, in de volgorde waarin u ze tegenkomt

Apache-2.0 tenzij anders vermeld. Het geldt voor agents die u overal bouwt — LangGraph, Bedrock AgentCore, Vertex, Foundry, Claude Code of uw eigen lus — omdat ze allemaal modellen, tools en andere agents via de gateway bereiken.

Agents zijn principals

Een agent is een volwaardige identiteit met een benoemde menselijke eigenaar, een opgegeven runtime, een risiconiveau en een doel. Elk verzoek draagt de agent en de persoon voor wie hij handelt, tot in het verzoeklog en het bewijsregister.

Runs, en limieten die ze stoppen

Een run is één agenttaak. Begrens de verzoeken, toolaanroepen, tokens, kosten en looptijd. Voorbij de grens wordt het volgende verzoek van de run geweigerd en hoort de aanroeper welke limiet is geraakt — vóór de factuur in plaats van erna.

Toolbeleid: de agentfirewall

Geordende regels beslissen over elke toolaanroep: toestaan, weigeren, door een model laten classificeren, of vasthouden voor een mens. Voorwaarden lezen de argumenten en de aanroeper, zodat "terugbetalingen boven 1.000 vereisen goedkeuring" één regel is. De proefrun telt wat een regel zou hebben gedaan en "Test een aanroep" laat zien welke regel beslist — in de console of in CI.

Goedkeuringen met een naam eronder

Een vastgehouden aanroep wacht op een persoon, niet op een vlag. Goedkeurders zijn gebruikers of teams, zelfgoedkeuring wordt standaard geweigerd en elk verzoek verloopt. Zij beslissen in de console of via een prompt in hun eigen MCP-client, en een e-mail kan melden dat er een verzoek wacht; beslissen in Slack of Microsoft Teams is Enterprise. Beslissing en beslisser komen in het register.

Dataflowcontrole

Tools dragen labels: geeft private data terug, geeft inhoud terug die buitenstaanders beheren, kan data naar buiten sturen. Zodra een run de eerste twee heeft aangeraakt, wordt de derde geweigerd of vastgehouden — de dodelijke drie-eenheid, bij constructie gesloten. Het werkt ook op de data zelf, via versleutelde vingerafdrukken van wat een gevoelige tool teruggaf, nooit de tekst.

Tools vastzetten

Elke MCP-tool is vastgezet op de definitie die een beheerder goedkeurde: naam, beschrijving, schema's en annotaties, zodat een tool die niet langer alleen leest als gewijzigd telt. Verandert een server er één, dan gaat die in quarantaine tot een mens het verschil bekijkt en accepteert. Stille vervangingen zijn niet langer stil.

Geen permanente sleutels

Agents halen credentials op die minuten meegaan en bewijzen wie ze zijn met een geregistreerd sleutelpaar in plaats van een gedeeld geheim, desgewenst gebonden aan één run. DPoP maakt een gekopieerd token waardeloos; wederzijdse TLS en SPIFFE-identiteiten werken ook, en langlevende sleutels kunnen volledig worden verboden.

Beheerde uitgang

Agents bereiken API's van derden via een geregistreerde bestemming, en de gateway voegt de credential toe — de agent heeft de sleutel dus nooit, en zijn eigen auth-headers worden onderweg verwijderd. Elke bestemming legt vast welke methoden en paden zijn toegestaan, en elke aanroep gaat door toolbeleid, goedkeuringen, budgetten, guardrails, residentie en het register, net als elke andere.

Elke uitgaande verbinding

Richt de HTTPS_PROXY van een agent op de gateway en zijn hele webverkeer loopt via het control plane, niet alleen zijn model- en toolaanroepen. Hostregels bepalen welke sites hij mag bereiken, en elke verbinding geldt als een toolaanroep: beleid, goedkeuringen en dataflowlabels gelden, en hij telt mee in de run. De TLS-naam moet overeenkomen met de gevraagde host, versleutelde client hello wordt geweigerd, en open tunnels sluiten binnen seconden zodra een recht wordt ingetrokken of de agent wordt gestopt. TLS openen voor geselecteerde hosts, zodat requestregels en guardrails ook daarbinnen gelden, is Enterprise.

Andere agents, achter uw keys

Registreer een externe agent via zijn A2A-agent card, en uw mensen en agents roepen hem aan onder /v1/a2a met hun gebruikelijke credentials. De externe agent ziet alleen ooit de credential van de gateway, en elk bericht krijgt toegangscontroles, budgetten, guardrails, runlimieten, toolbeleid en bewijs, net als een model-call.

Inventaris en noodstop

Vind de agents die niemand registreerde — Wäg herkent ze aan hoe hun verkeer zich gedraagt — en de MCP-servers die uw ontwikkelaars op hun eigen machines draaien, aan de toolnamen in hun verzoeken. Geef elk een herzieningsdatum en een vervaldatum die echt wordt afgedwongen. Gaat er iets mis, stop dan één run, één agent of alle agents van een organisatie, op elke replica en regio tegelijk.

Agents van andere platforms Enterprise

Importeer de agents die Microsoft Foundry, AWS Agent Registry, Microsoft Entra Agent ID en Gemini Enterprise al kennen in de inventaris, en houd ze gesynchroniseerd. Elke agent krijgt een eigenaar, een risiconiveau, runlimieten en toolbeleid; zijn instructies en credentials worden nooit gelezen.

Agentbetalingen Enterprise

Geef een agent een bestedingsmandaat in plaats van een kaart: een eigen budget per valuta, goedkeuring boven een drempel en een vastlegging van elke betaling. Rails voor x402, AP2-mandaten en ACP- of UCP-checkout, waarbij de gateway de credential houdt of een agent verifieert die zijn eigen credential houdt.

Bewijs, geen dashboardscreenshot

Governance die niet aantoonbaar is, is een voornemen. Elke beslissing hierboven komt op dezelfde plek terecht: een hash-geketend, ondertekend register dat u kunt exporteren en offline controleren tegen de publieke sleutel van de gateway.

  • Elke aanroep naar een provider, elke uitkomst en elke configuratiewijziging, geketend — een gat of een correctie valt op.
  • Elke goedkeuring: wie vroeg, waarvoor, wie besliste en wanneer die zou zijn verlopen.
  • OpenTelemetry-spans voor agentruns, ingelezen uit uw eigen framework, zodat het beeld van de gateway en dat van de agent één traceboom vormen.
  • Met Enterprise: agent-bewijspakketten — ondertekende pakketten van de agentruns, goedkeuringen, stops en het register van een organisatie, gekoppeld aan de AI Act en DORA.

Het draait waar u draait

Eén Rust-binary in uw eigen infrastructuur. Geen phone-home, air-gap mogelijk en Apache-2.0 voor alles hierboven behalve de kaarten gemarkeerd als Enterprise, goedkeuringen in Slack en Teams, identity-provider- en workload-tokens, toolbeleid op pass-through-antwoorden, TLS-inspectie en toolregels voor apparaten. Agents bereiken modellen via een OpenAI-compatibel endpoint, tools via de MCP-gateway en andere agents via de A2A-gateway — onder hetzelfde beleid, dezelfde budgetten en hetzelfde bewijs.

MCP en toolgovernance · Het hele platform · Hoe dit zich verhoudt tot LiteLLM

Zet een control plane voor uw agents

Begin met de open source

Draai het in uw eigen infrastructuur

Alles wat u nodig hebt om een control plane in productie te draaien staat onder Apache-2.0 en blijft dat ook — routing, HA, caching, failover, budgetten, policy, MCP, jobs en observability. Self-hosted, zonder account, zonder phone-home.

$ docker run -p 4000:4000 <registry>/waeg-gateway:<version>

Geen werkende pull: de images zijn nog niet openbaar. Ontwerppartners krijgen de registrygegevens vertrouwelijk.

Implementeer in 5 minuten
Ontwerppartnerschap

Bepaal mee als design partner

Wäg is nog niet publiek beschikbaar. We werken met een kleine groep teams die multi-provider AI in productie draaien en governance en soevereiniteit serieus nemen, om de control plane te harden op echte workloads.

  • Alle Enterprise-functies inbegrepen, zonder licentiekosten
  • Migratie die we samen met u doen — ook vanaf LiteLLM
  • Een directe lijn naar de engineers die het bouwen, en echte invloed op wat er als volgende komt
Aanmelden voor het programma