Compliance-Lexikon · Praxis
Compliance as Code umsetzen: OPA, Rego und BAM
Compliance as Code ist kein Konzept mehr – es ist produktiv einsetzbar. Dieser Artikel zeigt, wie Open Policy Agent (OPA) mit BAM-Objekten verbunden wird und welche Kontrollen sich sofort als Code formulieren lassen.
Was Auditoren konkret prüfen
Bei einer Prüfung von Compliance as Code fragt der Auditor nicht nach dem Vorhandensein einer Richtlinie, sondern nach dem Nachweis der Wirksamkeit. Das BAM-Objekt CROSS-CAC-01 definiert im Evidence-Feld, was konkret vorgelegt werden muss.
Häufige Fehler
- Compliance as Code nur für technische Controls, nicht für organisatorische
- Policy-Code nicht versioniert
- Keine Verbindung zwischen Policy-Check und Audit-Nachweis
Praxis-Tipp
Für Compliance as Code gilt: Evidence muss kontinuierlich entstehen, nicht punktuell vor dem Audit. Wer erst kurz vor dem Audit mit der Evidence-Sammlung beginnt, hat für den gesamten Prüfungszeitraum eine Lücke.
Typische Implementierungsreihenfolge
Erfahrungsgemäß folgt die Implementierung einem wiederkehrenden Muster: Zuerst wird eine Richtlinie geschrieben, dann werden Maßnahmen umgesetzt, dann wird kurz vor dem Audit festgestellt, dass der Nachweis fehlt. Der richtige Ansatz: Evidence-Anforderung zuerst klären, dann die Maßnahme so implementieren, dass sie automatisch Evidence erzeugt. Das BAM-Objekt beginnt deshalb mit dem Evidence-Feld, nicht mit dem Requirement.
Verbindung zu anderen Kontrollen
In der Praxis steht keine Kontrolle isoliert. Dieser Bereich ist typischerweise mit Risk Register verknüpft (das Risiko, das die Kontrolle adressiert), mit Audit Trail (der technische Nachweis der Wirksamkeit) und mit Remediation (der Plan für offene Gaps). BAM bildet diese Verknüpfungen im Cross-Framework-Objektmodell ab.
Nächster Schritt
BAM Core auf GitHub
Kostenloser Compliance-Stresstest auf Basis der BAM-Objekte – unverbindlich, 20 Minuten.
Die strategische Einordnung – warum Compliance as Code langfristig mehr als ein Compliance-Pflichtprogramm ist – findet sich auf Ebene 3.