-
Notifications
You must be signed in to change notification settings - Fork 2
Audit Service
Der Audit Service im STROMDAO EAF ist ein Mechanismus zur Validierung kritischer Zustandsänderungen an Daten, der von einer externen Entität vorgenommen wird. Dies stellt sicher, dass alle Änderungen überprüft und genehmigt werden, bevor sie in das System eingehen. Der Service arbeitet mit definierten Auditregeln, die als Webhooks ausgeführt werden, um die Validierung durchzuführen.
-
Definieren der Auditregeln: Jeder Service im EAF kann mit einer oder mehreren
auditrule
-Regeln konfiguriert werden. Diese Regeln legen fest, welche externen Überprüfungen durchgeführt werden sollen. -
Implementierung des Webhook-Endpoints: Der externe Service, der das Audit durchführt, muss einen Webhook-Endpoint bereitstellen, der auf "POST"-Anfragen hört. Dieser Endpoint ist das Ziel des von der Auditregel ausgehenden Webhooks.
-
Konfiguration der
auditrule
: In der Konfiguration jederauditrule
wird festgelegt, ob das Ergebnis des Webhook-Calls ignoriert (ignore
) oder verarbeitet werden soll. Dabei ist zu beachten, dass der externe Service bei jedem Aufruf einen HTTP-Status 200 zurückgeben muss, um das Audit erfolgreich zu passieren. -
Handhabung des Response Objects: Der Service, der den Audit Service verwendet, muss bei der Weiterverarbeitung der Daten auf den Wert des
success
-Parameters im Response-Objekt achten. Nur wenn dieser Werttrue
ist, dürfen die Daten weiterverarbeitet werden. -
Umgang mit Fehlern: Bei einem
false
-Wert imsuccess
-Parameter oder wenn der HTTP-Status im Webhook-Call nicht 200 ist, sollte der Service die Transaktion rückgängig machen und einen Fehler werfen, um auf das gescheiterte Audit hinzuweisen.
- Sicherheit: Stellen Sie sicher, dass der Kommunikationskanal zwischen dem Audit Service und dem externen Webhook-Endpoint sicher ist, z.B. durch den Einsatz von HTTPS.
- Monitoring: Setzen Sie ein Monitoring- und Alerting-System ein, um über fehlgeschlagene Audits und Ausnahmen informiert zu werden.
- Logs: Protokollieren Sie alle Audit-Aktivitäten, um spätere Analysen und Audits zu ermöglichen.
- Redundanz: Stellen Sie Redundanz bei kritischen Services sicher, damit bei einem Ausfall des Audit-Services der Betrieb weiterhin gewährleistet ist.
Durch die Implementierung und korrekte Nutzung des Audit Services kann das STROMDAO EAF sicherstellen, dass alle kritischen Zustandsänderungen vollständig und korrekt geprüft werden, was zur Sicherheit und Integrität des Gesamtsystems beiträgt.