Module XI (Kosten en AI FinOps) verantwoordt AI-uitgaven vanuit de providerkoststroom en handhaaft budgetten. Bij de limiet weigert een budgetgate de uitgave. Dit is live handhaving, altijd aangesloten in de standaard binary — geen on-demand-functie die je later inricht. Als een budget is geconfigureerd, is de gate live.
Budgetgates
Een budgetgate heeft twee handhavingsmodi:
- Throttle — beperkt de snelheid van uitgaven, degradeert sierlijk. De agent wordt vertraagd, niet volledig gestopt, totdat het budget herstelt of een operator het verhoogt.
- Block — harde weigering bij de limiet. De agent ontvangt een duidelijk signaal dat zijn budget is uitgeput en dat er geen verdere uitgave is geautoriseerd.
Beide modi zijn deny-closed: als de budgetstatus onleesbaar is — een opslagfout, een beschadigde rij, een ontbrekend record — weigert de gate, staat nooit toe. Een onbekende budget- status wordt behandeld als uitgeput, niet als ongelimiteerd. Dit is dezelfde houding die de rest van het platform aanhoudt voor handhavingsgates (zie bestuur).
Kostentoerekening
Uitgaven worden afgeleid uit de providerkoststroom en operator-geverifieerde referentie- prijzen beheerd door Module X (Model- en providerbeheer). Kostenmonsters komen van waargenomen telemetrie — de tokens, het model, de provider — niet van het onderscheppen van API- calls. Het platform zit niet in het inferentiepad; het leest het kostensignaal out-of- band, op dezelfde manier als het elke andere observatie leest.
Referentieprijzen zijn operator-geverifieerd, niet verzonnen. Module X laat je de per-token- of per-verzoek-prijs voor elk model en elke provider declareren, en budgethandhaving gebruikt die prijzen als boekhoudkundige basis. Als de gedeclareerde prijs afwijkt van wat de provider daadwerkelijk in rekening brengt, handhaaft de budgetgate tegen de gedeclareerde prijs — het platform kan de factuur van de provider niet kennen totdat de provider deze rapporteert.
Een budget instellen
Budgetten hebben drie niveaus:
- Per-tenant — een plafond voor alle AI-uitgaven binnen een tenant.
- Per-agent — een plafond voor de uitgaven van een enkele agent, binnen zijn tenant.
- Per-model — een plafond voor uitgaven aan een specifiek model, binnen een tenant of agent.
Handhaving is onmiddellijk. Zodra een budget is geconfigureerd met een limiet en een gatemodus (throttle of block), is de gate live. Er is geen opwarmperiode, geen vertraging, geen “handhaving begint na de volgende factureringscyclus.” De gate controleert de gecumuleerde uitgaven tegen de limiet bij elke bestuurde kostengebeurtenis.
Budgetbereiken componeren door doorsnede: een per-agent-budget en een per-tenant-budget zijn beide van toepassing, en de eerste bereikte limiet activeert zijn gate. Een per-model-budget binnen een agent wordt verder beperkt door eventuele per-agent- en per-tenant-budgetten erboven.
Wat er gebeurt bij de limiet
Wanneer gecumuleerde uitgaven de geconfigureerde limiet bereiken of overschrijden:
- De budgetgate weigert de uitgave — throttle of block, afhankelijk van de modus.
- De weigering wordt vastgelegd als een bevinding in het bevindingsoppervlak van het platform, met het budgetbereik, de limiet en de gecumuleerde uitgaven op het moment van weigering.
- De agent ontvangt een duidelijk signaal dat zijn budget is uitgeput. Het platform laat het verzoek niet stilzwijgend vallen of retourneert geen dubbelzinnige fout.
- Als notificaties zijn geconfigureerd, routeert de weigering via Module XV.
Een geweigerde uitgave is een bestuurde gebeurtenis. Het wordt geschreven naar het auditlogboek in dezelfde transactie als de weigering, dus er is geen venster waarin een budgetweigering niet is vastgelegd.
Notificaties
Budgetwaarschuwingen integreren met Module XV (Uitvoerintegraties en notificaties). Wanneer een budget zijn limiet nadert of bereikt, kan de bevinding worden gerouteerd naar elke geconfigureerde bestemming:
- Slack / Teams — kanaal- of DM-notificatie.
- PagerDuty / Opsgenie — alertescalatie.
- Ondertekende webhook — voor aangepaste integraties.
- SIEM — toegevoegd aan de audit-exportstroom.
Notificatiebestemmingen worden door de operator ingericht. Een budgetgate handhaaft ongeacht of een notificatiebestemming is geconfigureerd — de gate is de handhaving, de notificatie is de bewustwordingslaag.
De noodstop-interactie
De noodstop is de domeinbrede deny-gate en overschrijft alles, inclusief budgetgates. Wanneer de noodstop is ingeschakeld:
- Alle bestuurde actuatie wordt geweigerd, inclusief uitgaven die budgetgates anders zouden throttlen of toestaan.
- De throttle/block-modus van een budgetgate is irrelevant — het domein is gestopt.
- Het opnieuw inschakelen van het domein vereist de gebruikelijke dual-control-goedkeuring (twee verschillende mensen, geen break-glass-pad voor opnieuw inschakelen).
De budgetgate en de noodstop zijn onafhankelijke controles. Ze componeren, niet concurreren: de noodstop is een superset-weigering die elke andere gate omvat.
Modelroutering en budget
Module X behandelt modelroutering met operator-geverifieerde referentieprijzen. Budget- handhaving consumeert deze prijzen — het onderhoudt geen eigen prijstabel of verzint kostendata. De afhankelijkheid is eenrichtingsverkeer:
- Module X declareert de modelcatalogus en referentieprijzen.
- Module XI leest die prijzen om uitgaven te verantwoorden en budgetlimieten te handhaven.
Als Module X geen referentieprijs heeft voor een model, kan Module XI de uitgave niet toerekenen aan een budget. Onbestuurde uitgaven (geen prijs, geen budget) worden getoond als een bevinding, niet stilzwijgend doorgelaten.
Eerlijke beperkingen
Budgethandhaving is live en deny-closed voor de oppervlakken die het platform bestuurt, maar het heeft beperkingen die je moet begrijpen voordat je erop vertrouwt:
- Kostennauwkeurigheid hangt af van de provider. Het platform verantwoordt uitgaven met operator-gedeclareerde referentieprijzen en waargenomen tokenaantallen. Als de werkelijke facturering van de provider afwijkt van de gedeclareerde prijs, handhaaft de budgetgate tegen de gedeclareerde prijs, niet de factuur. Het platform verzint geen kostendata of benchmarks.
- Dekking wordt begrensd door observatie. Budgethandhaving is van toepassing op uitgaven die door bestuurde kanalen stromen — bronnen die het platform observeert. Een agent die een model aanroept via een onbestuurd pad (geen bron aangesloten, geen telemetrie uitgezonden) is onzichtbaar voor de budgetgate. Het platform toont onbestuurde paden als bevindingen wanneer het ze kan detecteren, maar het kan niet handhaven op wat het niet kan zien.
- Het platform is pre-1.0. Budgethandhaving wordt geleverd en is vandaag aangesloten, maar beschouw de boekhoudkundige details als werk in uitvoering. Zie eerlijkheid en beperkingen voor de volledige houding.
Gerelateerd
- Modulecatalogus — Module XI (Kosten en AI FinOps) en Module X (Model- en providerbeheer).
- Bestuur — het deny-closed handhavingsmodel dat budgetgates volgen.
- FinOps-tour — de productpagina voor kostenbestuur.
- Noodstop — de domeinbrede deny-gate die budgethandhaving overschrijft.
- Eerlijkheid & beperkingen — wat live is versus design-toward.