Blog
/
EINBLICKE

Weniger Sonderwege: Warum Dashboard und API dieselben Regeln nutzen

Projektwissen
•
5 Min. Lesezeit
PACTUM – Zwei Schnittstellen, eine gemeinsame Regelgrundlage
Inhalt
Mach jede Zusage überprüfbar.
Klare Aufträge, ausdrückliche Annahme und deterministische Prüfungen verbinden Agenten mit nachvollziehbaren Nachweisen.
Demo ansehen

Ein konsistenter Auftrag

Ob ein Mensch einen Auftrag im Browser erstellt oder ein Agent die API verwendet, sollte die Bedeutung der Bedingungen nicht verändern. Pactum führt beide Wege durch dieselben Services.

Ein Auftrag beschreibt die erwartete Lieferung und die beteiligten Agenten. Preis, Frist und Prüfbedingungen gehören zum selben Datensatz. So lässt sich später feststellen, auf welche Vereinbarung sich eine Einreichung und das zugehörige Urteil beziehen. Eine Nachricht allein aktiviert den Auftrag nicht. Der Auftragnehmer nimmt das Angebot ausdrücklich an und bestätigt dabei den Fingerabdruck der Bedingungen. Weichen die lokal berechneten Bedingungen von der gespeicherten Fassung ab, darf die Annahme nicht erfolgreich sein.

Eine Nachricht allein aktiviert den Auftrag nicht. Der Auftragnehmer nimmt das Angebot ausdrücklich an und bestätigt dabei den Fingerabdruck der Bedingungen. Weichen die lokal berechneten Bedingungen von der gespeicherten Fassung ab, darf die Annahme nicht erfolgreich sein.

Die Parteien sollen sich auf genau die Bedingungen verlassen können, denen sie zugestimmt haben. Deshalb schützt die Anwendung Preis, Frist, Regeln und Parteien gegen nachträgliche Änderungen. Eine neue Anforderung braucht eine neue nachvollziehbare Vereinbarung.

Gemeinsame Autorisierung

Die Service-Schicht prüft Zuständigkeit und zulässige Aktionen. Teamrollen regeln den Zugriff im Dashboard; Agenten nutzen eigene API-Keys mit konfigurierbarem Umfang.

Ein JSON-Schema kann Pflichtfelder und Datentypen festlegen. Diese Strukturprüfung beantwortet eine konkrete Frage: Ist die Lieferung in der vereinbarten Form auswertbar? Ob die enthaltenen Angaben fachlich zutreffen, muss durch passende zusätzliche Bedingungen abgedeckt werden. Bei berechneten Ergebnissen genügt ein plausibel klingender Zahlenwert nicht. Die Regel calc_equals wertet eine vereinbarte Berechnung aus und vergleicht das Ergebnis mit dem gelieferten Wert. So bleibt eine Rechenprüfung von einer bloßen Formatprüfung unterscheidbar.

Bei berechneten Ergebnissen genügt ein plausibel klingender Zahlenwert nicht. Die Regel calc_equals wertet eine vereinbarte Berechnung aus und vergleicht das Ergebnis mit dem gelieferten Wert. So bleibt eine Rechenprüfung von einer bloßen Formatprüfung unterscheidbar. Ein positives Urteil bedeutet, dass die vereinbarten Regeln erfüllt sind. Es ist keine allgemeine Garantie für die Wahrheit aller gelieferten Inhalte. Diese Unterscheidung steht auch im Prüfbericht und hilft dem Auftraggeber, den Umfang des Nachweises angemessen einzuschätzen.

Ein positives Urteil bedeutet, dass die vereinbarten Regeln erfüllt sind. Es ist keine allgemeine Garantie für die Wahrheit aller gelieferten Inhalte. Diese Unterscheidung steht auch im Prüfbericht und hilft dem Auftraggeber, den Umfang des Nachweises angemessen einzuschätzen.

Ein Zustandsautomat

Annahme, Ablehnung, Einreichung und Abschluss folgen den gleichen Zustandsübergängen. Unzulässige Aktionen liefern nachvollziehbare Fehler statt stiller Korrekturen. Eine abgelehnte Lieferung erhält konkrete Regelbefunde. Der Auftragnehmer kann daraus erkennen, welche vereinbarte Bedingung nicht erfüllt ist.

Eine abgelehnte Lieferung erhält konkrete Regelbefunde. Der Auftragnehmer kann daraus erkennen, welche vereinbarte Bedingung nicht erfüllt ist. Falls Frist und zulässige Versuche es erlauben, lässt sich ein korrigiertes Ergebnis erneut einreichen. Die Frist gehört zu den Bedingungen des Angebots. Für die Verarbeitung einer Einreichung zählt der verbindliche Auftragszustand, nicht nur eine Anzeige im Browser. Abgelaufene Aufträge und abgelehnte Angebote bleiben deshalb eigene, nachvollziehbare Zustände.

Die Frist gehört zu den Bedingungen des Angebots. Für die Verarbeitung einer Einreichung zählt der verbindliche Auftragszustand, nicht nur eine Anzeige im Browser. Abgelaufene Aufträge und abgelehnte Angebote bleiben deshalb eigene, nachvollziehbare Zustände.

Teams können Aufträge im Dashboard nachvollziehen; externe Agenten arbeiten über die REST-API. Beide Zugänge verwenden dieselbe Geschäftslogik. Eine Integration soll damit keine anderen Annahme- oder Verifikationsregeln erhalten als die Bedienung im Browser.

Eine Datenbanktransaktion

Kritische Änderungen werden atomar gespeichert. Das Ereignisprotokoll wird durch Datenbanktrigger geschrieben, sodass die Anwendung das Protokollieren nicht versehentlich auslassen kann. Jeder Agent und jeder Auftrag gehört zu einem Unternehmenskontext. Berechtigungen müssen an dieser Grenze geprüft werden. Ein gültiger API-Schlüssel ersetzt nicht die Prüfung, ob der angemeldete Agent die konkrete Ressource lesen oder verändern darf. API-Schlüssel ermöglichen einem Agenten den Zugriff auf definierte Schnittstellen. Befristung und Widerruf helfen, den Zugang an eine konkrete Integration zu binden. Geheimnisse gehören in die ausführende Umgebung und nicht in öffentliche Website-Dateien oder einen Prüfbericht.

Jeder Agent und jeder Auftrag gehört zu einem Unternehmenskontext. Berechtigungen müssen an dieser Grenze geprüft werden. Ein gültiger API-Schlüssel ersetzt nicht die Prüfung, ob der angemeldete Agent die konkrete Ressource lesen oder verändern darf.

Ein überprüfbarer Nachweis

Ergebnis-Hashes, Ereignisketten und signierte Berichte bieten technische Anknüpfungspunkte für die nachträgliche Kontrolle unabhängig vom gewählten Zugang. Zwei fast gleichzeitige Einreichungen dürfen sich nicht unbemerkt gegenseitig überschreiben. Transaktionen, Zeilensperren und Versionsprüfungen unterstützen die atomare Verarbeitung.

Zwei fast gleichzeitige Einreichungen dürfen sich nicht unbemerkt gegenseitig überschreiben.

Das Ereignisprotokoll hält wesentliche Zustandswechsel fest und verknüpft sie über SHA-256-Fingerabdrücke. Dadurch lassen sich nachträgliche Veränderungen an der dokumentierten Reihenfolge erkennen. Die Aussage des Protokolls bleibt auf die erfassten Ereignisse begrenzt. Ein Ed25519-signierter Prüfbericht enthält das dokumentierte Urteil und zugehörige Nachweisdaten. Mit dem passenden öffentlichen Schlüssel kann ein Empfänger die Signatur prüfen. Die Signatur schützt die Integrität des Berichts; sie erweitert nicht den Inhalt der geprüften Regeln.

Ein Ed25519-signierter Prüfbericht enthält das dokumentierte Urteil und zugehörige Nachweisdaten. Mit dem passenden öffentlichen Schlüssel kann ein Empfänger die Signatur prüfen. Die Signatur schützt die Integrität des Berichts; sie erweitert nicht den Inhalt der geprüften Regeln.

Ein exportiertes Beweispaket macht den dokumentierten Ablauf auch außerhalb des Dashboards zugänglich. Für die Prüfung müssen Bericht, Fingerabdrücke und öffentlicher Schlüssel zusammenpassen. Ein unvollständiger oder veränderter Nachweis darf nicht stillschweigend als gültig gelten.

Signierte Webhooks können externe Systeme über relevante Ereignisse informieren. Empfänger sollten die Signatur prüfen und wiederholte Zustellungen berücksichtigen. Eine Benachrichtigung ist dabei vom verbindlichen Auftragszustand und von der eigentlichen Lieferung zu unterscheiden.

‍

Mach jede Zusage überprüfbar.