Was ist Policy as Code (PaC)?

Veröffentlicht 18. Juni 2026
Ein Team von IT-Fachleuten arbeitet in einem modernen Büro zusammen
By Chrystal R. China

Erklärung zu Policy as Code

Policy as Code ist eine Methode, um Regeln und Einschränkungen – einschließlich Sicherheit, Compliance und organisatorische Richtlinien – in maschinenlesbarem Code auszudrücken, der automatisch über IT-Architekturen und DevOps-Pipelines hinweg durchgesetzt wird.

Anstatt sich auf Menschen zu verlassen, um die Einhaltung von Vorschriften zu überprüfen oder sich Sicherheitsregeln zu merken, existieren diese Regeln als ausführbare Logik, die immer dann ausgeführt wird, wenn ein Entwickler oder ein System eine Änderung oder Anforderung vorschlägt. Wenn jemand eine Änderung absendet, bewertet eine Policy-Engine die Änderung automatisch anhand der codierten Regeln und genehmigt, verweigert oder kennzeichnet sie.

Dieser Prozess verlagert die Richtlinienverwaltung von statischen Dokumenten hin zu einer dynamischen, kontinuierlich durchgesetzten Kontrolloberfläche, die in die Delivery Pipeline eingebettet ist.

Codebasierte Regeln tragen dazu bei, dass überall dieselben Richtlinien wiederholbar und skalierbar angewendet werden. Policy-Engines können automatische Prüfungen in Sekundenschnelle während der Entwicklung oder Bereitstellung durchführen, was die Feedback-Zyklen verkürzt und DevOps-Teams hilft, Sicherheits- oder Compliance-Überraschungen in späten Phasen zu vermeiden.

PaC ermöglicht es Unternehmen, ihre allgemeine Cybersicherheit zu verbessern und die Einhaltung von Branchen- und regulatorischen Standards aufrechtzuerhalten. Darüber hinaus entspricht die Behandlung von Richtlinien wie Code einem breiteren „Alles als Code“-Übergang, der Infrastrukturanfragen in überprüfbare Codedateien verwandelt, damit die Entwicklungsteams zusammenarbeiten können.

Was ist Policy?

In Bezug auf DevOps ist eine Richtlinie eine klare, durchsetzbare Regel darüber, wie IT-Infrastruktur und Anwendungen konfiguriert oder ausgeführt werden müssen, bzw. wie auf sie zugegriffen werden kann. Genauer gesagt legen diese Richtlinien fest, welche Handlungen erlaubt, erforderlich oder verboten sind, damit Systeme in ihrem idealen Zustand weiterlaufen. 

Zum Beispiel handelt es sich bei „Alle Speicher-Buckets müssen verschlüsselt sein“ oder „kein öffentlicher Dienst kann Port 22 offenlegen“ um Richtlinien, weil sie konkrete Einschränkungen für das Systemverhalten festlegen.

Bei PaC werden Richtlinien in einer strukturierten Programmiersprache geschrieben, sodass Policy-Engines und Automatisierungstools sie deterministisch analysieren und auswerten können. Auf diese Weise werden Richtlinien zu ausführbaren Vorgaben, die Systeme und Techniker erfüllen müssen, anstatt zu bloßen Leitlinien, die von verschiedenen Personen unterschiedlich interpretiert werden könnten.

Wie funktioniert Policy as Code?

Policy-as-Code-Tools ermöglichen es Entwicklern, ausführbaren Code in Laufzeitumgebungen und in Continuous Integration/Continuous Delivery (CI/CD) Pipelines zu schreiben, sodass jede Änderung automatisch auf Einhaltung überprüft wird.

Technisch gesehen folgen die meisten PaC-Setups den gleichen Kernschritten:

  • Entwickler schreiben Richtlinien in Form von Codedateien. Sie können eine Reihe von hochrangigen imperativen und deklarativen Sprachen verwenden, darunter Python, YAML, JavaScript Object Notation (JSON) oder Rego, was in der Regel zusammen mit dem Open Policy Agent (OPA), einer Open-Source-Policy-Engine, verwendet wird. Jede Richtliniendatei deklariert die Eingaben, die für sie relevant sind („resource.kind“ oder „metadata.labels“ als Beispiele) und kodiert Bedingungen – auch „Prädikate“ genannt – und Ergebnisse (Erlauben/Verweigern, Schweregrad, Meldungen).
  • Der Code wird an ein Versionskontrollsystem wie Git oder GitHub übermittelt und durchläuft die gleichen Workflows wie Anwendungscode, einschließlich Pull Requests, Reviews und rigoroser Syntaxtests.
  • Eine Policy-Engine liest die Codedatei, analysiert sie und wandelt sie in intern verständliche Datenstrukturen und Anweisungen um. Diese Strukturen und Anweisungen werden dann zur schnellen Auswertung in ein kompaktes, niedrigstufiges Anweisungsformat (Bytecode) umgewandelt.
  • Ein Aufrufer – das Codestück, das die Policy-Engine nach einer Entscheidung fragt – normalisiert die Eingaben. Der Aufrufer verarbeitet verschiedene Eingabeformate, darunter HashiCorp Configuration Language (HCL) Dateien und JSON-Vorlagen von IaC-Tools, YAML-Manifeste von Kubernetes und Cloud-Plattformen, HTTP-Anfragen von API-Aufrufen sowie App-Daten und Telemetriedaten aus Laufzeit- und Produktionsumgebungen. Er bereinigt und formt die Roheingabe zu einer Standardstruktur um, sodass die Richtlinien die Eingabe auf konstante Weise lesen können.
  • Der Aufrufer gibt die normalisierten Daten an die Richtlinien-Engine zurück, die damit beginnt, Richtliniencode gegen die Dateneingaben auszuführen.  
  • Die Policy-Engine geht die Regeln durch und vergleicht die Prädikate jeder Regel mit den Eingaben, um zu verstehen, welche Prädikate gelten. Man kann es sich so vorstellen, dass die Policy-Engine fragt: „Was sagt diese Regel über diese Eingabe aus?“
  • Die Policy Engine nimmt die Ergebnisse aller Regeln und kombiniert sie zu einer einzigen Policy Decision– ein Prozess namens Decision Aggregation – und erstellt eine Liste von Nachrichten. Nachrichten enthalten mehr Details (welche Regel verletzt wurde und welches Objekt sie verletzt hat) über fehlerhaften Code und bieten manchmal Vorschläge für Fixes an.
  • Die Policy-Engine gibt die Entscheidung einschließlich relevanter Meldungen, Tags und Informationen zum Schweregrad zurück. Lautet die Entscheidung „Verweigern“, blockiert die Policy-Engine alle Pull-Anfragen und Code-Merges und stoppt die Bereitstellung, bis die Entwickler den Richtlinienverstoß beheben. Wenn die Entscheidung „Zulassen“ lautet, erstellt die Engine ein Build-Artefakt (eine kompilierte, verpackte und getestete Codedatei) und stellt den Code bereit. Wenn Warnungen vorliegen, darf der Code weitergegeben werden, aber die Engine nimmt die Warnungen in Logdateien oder Kommentaren auf. 

Richtlinienprüfungen können zu jedem Zeitpunkt des Softwareentwicklungszyklus (SDLC) erfolgen, von der Code-Integration bis hin zur Live-Produktion und Überwachung.

Da Richtlinien Code sind, können sie auch wie jedes andere Software-Artefakt behandelt werden.

Entwicklungsteams können automatisierte Tests schreiben, die Stichprobeneingaben in die Richtlinien einspeisen und die Entscheidungen überprüfen, die sie zurückgeben, um die Feedbackzyklen bei Änderungen der Richtlinien zu beschleunigen.

Wenn Richtlinien kodiert werden, können Entwickler gemeinsame Logik in wiederverwendbare Module oder Funktionen auslagern. Mehrere übergeordnete Richtlinien greifen dann auf gemeinsam genutzte Richtlinien zurück, anstatt Bedingungen überall zu duplizieren.

Entwickler können große Richtlinien auch umbenennen, umstrukturieren oder in kleinere aufteilen, ohne deren Verhalten zu ändern, genau wie beim Refactoring einer großen App-Funktion in kleinere.

Diese Funktionen ermöglichen es Teams, bestehende Software-Engineering-Praktiken auf Governance-Logik anzuwenden, was ihnen dabei hilft, Sicherheits- und Compliance-Anforderungen aufrechtzuerhalten, während IT-Architekturen skalieren und sich weiterentwickeln.

PaC in Aktion

Nehmen wir an, Unternehmen X möchte eine „Nur-HTTPS“-Richtlinie einführen, nach der jeder Webdienst HTTPS und nicht einfaches HTTP verwenden muss. Um die Richtlinie zu kodifizieren, verfasst ein Plattformentwickler eine einfache Regel, die besagt:

  • Wenn das Protokoll eines Dienstes HTTP ist, sollte die Änderung abgelehnt werden.
  • Wenn das Protokoll eines Dienstes HTTPS ist, ist die Änderung erlaubt.

Der Techniker legt diese Richtliniendatei in einen Ordner „Policies“ im selben Code-Repository wie die Anwendung ab und öffnet einen Pull Request, um die Richtlinie hinzuzufügen. Dieser Pull Request löst eine automatische Syntaxprüfung der Richtliniendatei und eine Code-Überprüfung durch einen anderen Techniker aus. Erst wenn die Richtlinie die notwendigen Tests bestanden hat, wird sie in den Hauptzweig übernommen.

In der Continuous Integration (CI) Pipeline werden alle Richtliniendateien aus dem Ordner „Policies“ in die Policy-Engine geladen. Die Policy-Engine liest die Richtlinie, wandelt sie in eine interne Repräsentation um und kompiliert sie in eine kompakte, niedrigschwellige Form. Diese kompakte Form ermöglicht es dem System, für jeden Dienst, den die Pipeline prüft, schnell die Frage „Zulassen oder Verweigern?“ zu beantworten.

Unabhängig vom Dateiformat nimmt ein CI-Job die vorhandene Konfigurationsdatei, extrahiert die wichtigen Felder (Name, Protokoll, Port) und erstellt eine einfache JSON-Beschreibung für jeden Dienst.

Der Aufrufer bittet die Policy-Engine um eine Entscheidung, indem er die standardisierte Servicebeschreibung als Eingabe sendet und angibt, dass das Richtlinienpaket für „Nur HTTPS“ angewendet werden soll.

Die Policy-Engine bewertet dann die Eingabe im Vergleich zu den Regeln. Sie prüft das Protokollfeld des Dienstes. Wenn das Protokoll HTTP ist, bedeutet dies, dass die Eingabe der „Verweigern“-Bedingung in der Richtlinie entspricht. Die Engine signalisiert, dass die Änderung abgelehnt werden sollte, und erstellt eine Meldung, die den Entwickler darauf hinweist, dass der Dienst HTTPS anstelle von HTTP verwenden muss. Wenn der Dienst HTTPS verwendet, ist keine der Ablehnungsbedingungen erfüllt, und die Engine signalisiert, dass die Änderung zulässig ist.

Anschließend fasst die Policy-Engine die Regelbewertungen in einem einzigen Entscheidungsobjekt für den Service zusammen. Entscheidungsobjekte legen in der Regel fest, ob die Gesamtentscheidung „Zulassen“ oder „Verweigern“ lautet und wie schwerwiegend das Problem ist (hoch, mittel, niedrig). Sie enthalten außerdem eine Liste von Meldungen, die erläutern, warum die Eingabe abgelehnt wurde, sowie alle Warnungen, die die Engine während der Bewertung gefunden hat. Wenn alle Bedingungen erfüllt sind, besagt das Entscheidungsobjekt, dass die Änderung zulässig ist und enthält lediglich informative Hinweise (oder gar keine Meldungen).

Schließlich setzen CI-Tools die Entscheidung durch. Lautet die Entscheidung „Verweigern“, kann die Änderung nicht in den Hauptcodezweig übernommen werden. Der Techniker sieht eine Fehlermeldung, die besagt, dass der Dienst HTTPS verwenden und bestimmte Änderungen vornehmen muss. Lautet die Entscheidung „Zulassen“, wird das Artefakt verpackt und bereitgestellt, und die CI-Pipeline wird wie gewohnt fortgesetzt.

Geschichte der Policy as Code

Policy as code entstand aus einer breiter gefassten „Alles als Code“-Bewegung im modernen DevOps- und Cloud-Engineering.

Ursprünglich stellte Infrastructure as Code (IaC) die große Veränderung dar. Systemadministratoren mussten sich nicht mehr durch Benutzeroberflächen klicken oder Runbooks folgen, dafür beschrieben Teams Server, Netzwerke und andere Ressourcen in deklarativen Codedateien. Diese Dateien werden in Versionskontrollsystemen gespeichert und über automatisierte Pipelines angewendet.

Als Unternehmen die Vorteile erkannten, breitete sich der Ansatz auf andere Komponenten der IT-Architektur aus. Die Anwendungskonfiguration wurde auf codebasierte Ansätze umgestellt. CI/CD-Pipelines wurden zu Skripten, die in Code-Repositories gespeichert sind. Auch Überwachungs- und Alarmierungsregeln wurden in den Code integriert. Zusammen wurden diese Praktiken unter dem Begriff „Alles als Code“ bekannt.

Die zentrale Idee von „Alles als Code“ besteht darin, dass, wenn ein Teil des Systems beschrieben werden kann, dieser als Code beschrieben und auf die gleiche Weise wie Anwendungen verwaltet werden sollte.

PaC ist im Wesentlichen die Anwendung dieser Philosophie auf Regeln, Governance und Compliance. Traditionell waren die Richtlinien in PDFs und Wikis gespeichert oder wurden von einem Komitee entschieden und von Menschen durchgesetzt. Dieses Verfahren funktionierte, solange die Releasezyklen langsam und die Infrastruktur relativ statisch waren.

Als cloudnative und Microservice Architekturen die Oberhand gewannen und Teams damit begannen, mehrmals täglich Code bereitzustellen, konnten manuelle Prozesse nicht Schritt halten. PaC hat diese Herausforderung gelöst, indem Richtlinien in maschinenlesbaren Formaten formuliert werden, sodass sie in Git versioniert, wie Code-Dateien überprüft, in CI getestet und automatisch in Pipelines oder zur Laufzeit durchgesetzt werden können.

IBM DevOps

Was ist DevOps?

Andrea Crawford erklärt, was DevOps ist, welchen Wert DevOps hat und wie DevOps-Praktiken und -Tools Ihnen dabei helfen, Ihre Anwendungen durch die gesamte Delivery Pipeline der Softwareentwicklung von der Idee bis zur Produktion zu bringen. Das von führenden IBM Experten geleitete Programm soll Führungskräften das nötige Wissen vermitteln, um Prioritäten für KI-Investitionen zu setzen, die zu mehr Wachstum führen.

Policy as Code vs. Infrastructure as Code

Policy as Code ist eine Methode zur Verwaltung von IT-Richtlinien wie Softwarecode. Infrastructure as Code (IaC) ist ähnlich, aber mit einem anderen Schwerpunkt. Es ermöglicht Entwicklungsteams, die IT-Infrastruktur mithilfe von Anwendungscode zu definieren und zu verwalten.

Anstatt Netzwerkressourcen wie virtuelle Maschinen (VMs) und Load Balancer manuell zu erstellen und zu konfigurieren, ermöglicht IaC Entwicklern, Code zu schreiben, der den gewünschten Zustand dieser Ressourcen beschreibt. Ein IaC-Tool nimmt dann diesen Code und erstellt oder modifiziert die angegebenen Ressourcen.

IaC vereinfacht die Skalierung und Automatisierung der Infrastruktur erheblich. Wenn ein Team mehr Server braucht, kann es einfach eine Zahl im Code ändern (zum Beispiel von sechs auf neun). Automatisierungstools übernehmen die Details der Bereitstellung dieser zusätzlichen Ressourcen.

Auf einer übergeordneten Ebene legt IaC fest, welche Infrastruktur vorhanden und wie sie konfiguriert sein sollte, während PaC sich auf die Regeln und Einschränkungen konzentriert, die die Infrastruktur befolgen muss. IaC-Code erstellt und konfiguriert Ressourcen, und der PaC-Code hilft sicherzustellen, dass diese Ressourcen (und deren Nutzungsweise) definierten Sicherheitsanforderungen, Compliance-Standards und operativen Vorgaben entsprechen.

In vielen modernen IT-Architekturen und CI/CD-Systemen bieten IaC und PaC ergänzende Vorteile. IaC automatisiert die Bereitstellung und PaC fügt automatisierte Governance hinzu.

Wenn ein Entwickler eine IaC-Datei ändert, kann eine PaC-Engine den neuen Plan oder die neue Konfiguration überprüfen. Wenn alles mit den festgelegten Richtlinien übereinstimmt, kann die Änderung fortgesetzt und die Infrastruktur aktualisiert werden. Wenn etwas gegen eine Regel verstößt, schlägt die Pipeline fehl und es wird nichts bereitgestellt, bis das Problem behoben ist.

PaC in DevSecOps

Bei DevSecOps geht es darum, Sicherheit und Compliance in den DevOps-Lebenszyklus einzubetten, anstatt sie am Ende noch einzubauen. Es handelt sich um einen Entwicklungsansatz, bei dem Sicherheitsprozesse in jeder Phase des Softwareentwicklungszyklus priorisiert und ausgeführt werden.

PaC unterstützt DevSecOps-Praktiken durch:

Verlagerung der Sicherheit nach links

PaC hilft Teams dabei, die Sicherheit frühzeitig in den Entwicklungsprozess zu integrieren, indem Sicherheitsprüfungen in die frühesten Phasen des Entwicklungsprozesses verlagert werden, anstatt erst nach der Bereitstellung Prüfungen durchzuführen, wenn Probleme die Benutzer beeinträchtigen. Wenn ein Entwickler eine riskante Konfiguration oder ein unsicheres Muster einführt, können automatisierte Richtlinien helfen, das Problem zu erkennen und die Entwicklung zu unterbrechen.

Automatisierung der Richtliniendurchsetzung

PaC-Tools automatisieren die Durchsetzung, indem sie Sicherheitsregeln direkt in CI/CD-Pipelines und Laufzeitsysteme einbetten, sodass Überprüfungen jedes Mal automatisch erfolgen, wenn sich Code oder Infrastruktur ändert. Anstatt sich darauf zu verlassen, dass sich Menschen an jeden Sicherheitsstandard erinnern und jede Änderung manuell überprüfen, bewertet das System die Änderungen ständig, um sicherzustellen, dass kein Schritt versehentlich übersprungen wird.

Aufrechterhaltung von Geschwindigkeit und Konstanz

PaC hilft Entwicklern, die Bereitstellungsgeschwindigkeit aufrechtzuerhalten, ohne Abstriche bei Konstanz und Sicherheit machen zu müssen. Es wendet in jeder Umgebung und in jeder Phase – Entwicklung, Test, Staging und Produktion – dieselben Richtliniendefinitionen an. Diese Funktion ermöglicht es Teams, häufig neue Releases zu veröffentlichen, da sie darauf vertrauen können, dass überall die gleichen Regeln angewendet werden. Es hilft ihnen außerdem, Situationen zu vermeiden, in denen verschiedene Umgebungen voneinander abweichen oder leicht unterschiedliche Interpretationen der Regeln verwenden.

Verbesserung der Zusammenarbeit zwischen Teams

PaC behandelt Anwendungssicherheitsrichtlinien wie jedes andere Code-Artefakt, das in einem Versionskontrollsystem existiert. Entwicklungs-, Betriebs- und Sicherheitsteams können alle Richtlinien mithilfe vertrauter Workflows (Reviews, Strategie) überprüfen, diskutieren und aktualisieren, wodurch Richtliniendiskussionen transparenter und besser in die tägliche Entwicklungsarbeit integriert werden.

Policy as code Anwendungsfälle

Policy as code bietet eine breite Anwendung für IT-Architekturen in Unternehmen.

Verwaltung der Infrastruktur

Viele Unternehmen nutzen PaC als Governance-Ebene für cloudnative Infrastruktur. Die Richtlinien werden jedes Mal überprüft, wenn IaC-Vorlagen angewendet werden, und sie können Ressourcen blockieren oder ändern, die nicht den Anforderungen entsprechen. Teams können beispielsweise PaC nutzen, um Netzwerkeinstellungen einzuschränken, indem öffentliche IPs für Datenbanken verboten oder private Subnetze für bestimmte Workloads erforderlich gemacht werden.

Zugriffskontrolle und Autorisierung

PaC kann eine fein abgestufte Autorisierungslogik ausdrücken und definieren, wer was, unter welchen Bedingungen und auf welchen Ressourcen tun darf, und das auf einer zentralen, testbaren Richtlinienebene.

Zum Beispiel verwenden Teams PaC, um im Detail festzulegen, welche Benutzerrollen auf sensible Anwendungsprogrammierschnittstellen (API) und Endgeräte zugreifen dürfen und unter welchen HTTP-Methoden. Anstatt „Administratoren dürfen auf das System zugreifen“ können Entwickler festlegen, dass „Benutzer mit der Rolle X die Aktion Y an Ressource Z zwischen den Uhrzeiten A und B ausführen dürfen“.

Compliance, Prüfung und regulatorische Kontrollen

Traditionell sind regulatorische Anforderungen – wie beispielsweise der Health Insurance Portability and Accountability Act (HIPAA) – in langen Dokumenten festgehalten. Menschen lesen diese Dokumente und versuchen, sie in Konfigurationen und Checklisten umzuwandeln.

Mit PaC kodieren Teams diese allgemeinen Anforderungen als Regeln, die ein Computer auswerten kann. Die Regeln können über verschiedene Umgebungen hinweg geteilt und wiederverwendet werden, und wenn sich eine Regelung ändert, kann die entsprechende Regel einmal aktualisiert und automatisch überall angewendet werden, wo die Richtlinie eingesetzt wird.

Darüber hinaus erstellt PaC maschinenlesbare Logdateien, wann immer die Policy-Engine eine Compliance-Prüfung durchführt, wodurch Teams detaillierte Prüfprotokolle führen können. Jede Bewertung kann Echtzeit-Logs oder Metriken generieren, die angeben, welche Systeme bestanden haben, welche fehlgeschlagen sind und warum genau ein System ausgefallen ist. Diese Ergebnisse fließen in Dashboards und Berichte ein, die den Compliance-Status pro System, Konto oder Umgebung anzeigen.

Kostenkontrolle und Ressourcenoptimierung

Ohne PaC kann es für Teams leicht sein, Ressourcen (große Instanzen, große Festplatten, viele Repliken) in zu hohem Maße bereitzustellen und dies nur dann zu bemerken, wenn monatliche Kostenberichte einen Anstieg zeigen. PaC dreht diese Dynamik um. Regeln werden vor oder während der Erstellung von Ressourcen evaluiert, sodass kostenineffiziente Optionen sofort blockiert oder gekennzeichnet werden.

Wenn zum Beispiel jemand versucht, einen großen Instanz-Typ in einer Testumgebung zu starten, lehnt eine Richtlinie die Änderung ab und gibt eine Fehlermeldung zurück, in der erklärt wird, dass nur kleinere Größen erlaubt sind. Dieser Ansatz ermöglicht es den Entwicklern, schnell voranzukommen und gleichzeitig die Budgetgrenzen einzuhalten.

Kubernetes-Governance und Multicluster-Steuerung

In Kubernetes senden Entwickler Manifeste (Dateien, die beschreiben, was Kubernetes erstellen und wie es sich verhalten soll) an den API-Server, um Pods, Bereitstellungen und andere Ressourcen zu erstellen.

Zugangscontroller und Policy-Engines sitzen vor dem API-Server und prüfen die API-Anfrage, die jedes Manifest stellt. Sie wenden PaC an, um zu entscheiden, ob die eingehende Ressource zugelassen, verweigert oder verändert werden soll. Auf diese Weise erfolgt die Governance automatisch an der „Tür“ des Clusters.

Wenn Unternehmen mehrere Cluster betreiben (zum Beispiel pro Region oder Geschäftsbereich), ermöglicht PaC es ihnen, überall dieselben Governance-Regeln anzuwenden. Das gleiche Policy-Repository kann auf viele Cluster synchronisiert werden, sodass jeder Cluster dieselben Ressourcenbegrenzungen, Bildregeln und Metadatenanforderungen durchsetzt.

Hybrid Cloud und Multicloud-Governance

Jeder Cloud-Provider und jede lokale Plattform verfügt über eigene Dienste und Tools, die DevOps-Teams nutzen können. Viele der Governance-Regeln, die sie für jede Plattform erstellen, sind jedoch konzeptionell identisch. Wie Entwickler Ressourcen taggen sollten, wer auf Ressourcen zugreifen kann, wie Netzwerke offengelegt werden und wie die Verschlüsselung funktioniert, ist meist dienstübergreifend konstant.

PaC ermöglicht es Teams, Cloud-Sicherheitsregeln über anbieterspezifische Tools oder eine plattformübergreifende Policy-Engine anzuwenden. Zum Beispiel könnte eine gemeinsame Richtlinie besagen: „Alle extern exponierten Endgeräte müssen TLS verwenden und hinter einem genehmigten API-Gateway sitzen.“ Diese Regel mag in jeder Cloud-Umgebung durch einen anderen Mechanismus durchgesetzt werden, aber sie wird immer noch auf derselben Richtliniendefinition basieren.

PaC für künstliche Intelligenz und agentische KI

Entwickler und Sicherheitsexperten erkunden Policy as Code als eine Möglichkeit, mehrschichtige Leitplankenmodelle zu erstellen, die den gesamten Lebenszyklus eines KI- oder agentischen Workflows abdecken. Obwohl sich diese Praxis noch entwickelt, haben erste Untersuchungen viele mögliche Anwendungen von PaC in KI-Workflows aufgezeigt.

PaC kann dazu beitragen, eine klare Trennung zwischen dem Denkprozess der KI und dem System herzustellen, das entscheidet, welche Aktionen sie tatsächlich ausführen darf. Das KI-Tool kann Aktionen oder Pläne vorschlagen, aber eine Policy-Engine bewertet diese Vorschläge anhand kodifizierter Regeln, bevor ein zugrunde liegendes System angefasst wird.

Bereits in der Eingabe kann PaC dabei helfen, Benutzereingaben zu filtern oder zu transformieren, sensible Daten zu schwärzen, die Tenant-Isolation durchzusetzen und bekannte Angriffsmuster zu blockieren. Während der Planung kann PaC von KI-Agenten verlangen, strukturierte Pläne zu erstellen und jeden Schritt anhand der erlaubten Tools, Maßnahmen und Risikobedingungen zu validieren, bevor die Ausführung erlaubt ist.

Bei der Ausführung kann jeder Toolaufruf oder API-Aufruf von der Policy-Durchsetzungsebene überprüft werden. Die zuständige Instanz entscheidet, ob eine Handlung zugelassen, verweigert oder abgeändert oder an einen Menschen weitergeleitet wird. Nach der Ausführung können Richtlinien Protokollierung, Prüfprotokolle, Aufbewahrungsregeln und Nachfilter der Ausgaben steuern, um sicherzustellen, dass die Antworten den erforderlichen Anforderungen entsprechen.

Vorteile von Policy as Code

  • Konstanz. Mit PaC werden Richtlinien in allen Umgebungen auf die gleiche Weise angewendet, weil überall derselbe Code läuft. Diese Konstanz reduziert individuelle, „spezielle“ Konfigurationen und verhindert, dass sich Teams für jede Umgebung leicht unterschiedliche manuelle Prozesse merken müssen.
  • Effizienz. Wenn Richtlinien kodifiziert sind, können sie automatisch in CI/CD-Pipelines oder bei der Bereitstellung durchgesetzt werden, sodass keine manuellen Prüfungen und Genehmigungen erforderlich sind.
  • Automatisierung. PaC ermöglicht automatisierte Validierung und Policy-Tests, die Teams dabei unterstützen, die Auswirkungen menschlicher Fehler zu minimieren, Fehlkonfigurationen zu erkennen und Sicherheitslücken zu beheben, bevor sie in die Produktion kommen.
  • Transparenz. Mit den im Code geschriebenen und zentral gespeicherten Richtlinien können die Stakeholder genau sehen, welche Regeln gelten, anstatt sich auf verstreute Dokumente und die Erinnerungen der Menschen verlassen zu müssen.
  • Skalierbarkeit. Die Richtlinienauswertung ist automatisiert, sodass Unternehmen Richtlinien in großem Maßstab über viele Dienste, Cluster oder Konten hinweg durchsetzen können, ohne die Mitarbeiterzahl proportional zu erhöhen.
  • Zusammenarbeit. PaC optimiert die Zusammenarbeit rund um den Policy-Code. Diese gemeinsamen Workflows überwinden Silos, bringen Sicherheit und Governance mit DevOps in Einklang und gestalten Richtliniendiskussionen konkreter und testbarer.

Autor

Chrystal R. China

Staff Writer, Automation & ITOps

IBM Think

Verwandte Lösungen
IBM Instana Observability

Nutzen Sie die Leistungsfähigkeit von KI und Automatisierung, um Probleme im gesamten Anwendungs-Stack proaktiv zu lösen.

IBM Instana Observability kennenlernen
DevOps-Lösungen

Verwenden Sie DevOps-Software und -Tools, um cloudnative Anwendungen für mehrere Geräte und Umgebungen zu erstellen, bereitzustellen und zu verwalten.

DevOps-Lösungen erkunden
Cloud-Beratungsleistungen

Geschäftsagilität und -wachstum beschleunigen: Modernisieren Sie Ihre Anwendungen mit unseren Cloud-Consulting-Services durchgehend auf jeder Plattform.

Erkunden Sie Cloud-Beratungsleistungen
Machen Sie den nächsten Schritt

Von proaktiver Erkennung mit IBM Instana bis hin zu Echtzeit-Erkenntnissen in Ihrem Stack können Sie cloudnative Anwendungen zuverlässig am Laufen halten.

  1. IBM Instana entdecken
  2. DevOps-Lösungen erkunden