Constraints: Betrag, Frequenz, Geo, Zeitfenster
Constraints machen aus einer Pauschal-Erlaubnis eine präzise Befugnis: pro Aktion und Periode begrenzte Beträge (atomar reserviert gegen Race Conditions), Frequenz-Limits pro Tag oder Monat, Geo-Whitelists nach ISO-3166 und UTC-Zeitfenster.
Atomare Reservierung
Zwei parallele Käufe dürfen ein Monatslimit nie gemeinsam überschreiten: Verify reserviert den Betrag atomar (15-Minuten-TTL); erst die Consumption-Buchung macht ihn endgültig. Der dritte Parallel-Versuch erhält MD-303 — deterministisch.
Frequenz und Kontext
frequency_limit zählt Konsumptionen im Fenster (MD-305 bei Überschreitung); geo[] prüft das Land der Ausführung, time_window die Uhrzeit inklusive Mitternachts-Wrap (beides MD-306). Ein Agent, der nachts in Übersee einkauft, fällt — bevor Schaden entsteht.
Jeder Deny hat genau einen Code
Der erste fehlgeschlagene Check der deterministischen Reihenfolge liefert den Primärcode — 19 stabile Codes, maschinell auswertbar, Grundlage der späteren Schadenstatistik.
Kernaussage
Grenzen sind das Produkt: Je präziser die Constraint-Sprache, desto mehr Befugnis trauen sich Menschen zu delegieren.