GitOps Director
Produkt-Übersicht Auto-UI Generator Git-nativer Workflow Backstage-Integration RBAC & OPA Governance Audit-Trail by Design On-Prem & Air-Gap
Platform Engineers Developers CTOs & Architekten
Services
Über uns Karriere
Preise
Demo buchen →
Produkt-Übersicht
Governance

RBAC & OPA Governance — Policies vor dem MR.

Open Policy Agent prüft jeden Provisioning-Request anhand von Rego-Policies, bevor ein Git-Branch eröffnet wird. Kein Workaround, kein nachträglicher Review — die Entscheidung fällt vor dem ersten Commit.

← Alle Features
4vordefinierte Rollen
OPAOpen Policy Agent Engine
Pre-MREnforcement-Zeitpunkt
ENTSCHEIDUNGSABLAUF

Vom Formular-Submit zur Policy-Entscheidung.

Jede Provisionierungsanfrage durchläuft den OPA-Evaluierungs-Zyklus. Die Policy-Entscheidung — Erlaubt oder Abgelehnt — wird im selben Request-Kontext getroffen. Kein zweiter Schritt, kein Ticket-Workflow.

1

Formular abgeschickt

Developer wählt Template, befüllt Parameter und klickt "Provisionieren". GitOps Director sammelt Request-Context: Benutzer-ID, Gruppen aus Backstage-Identity, Template-ID, Ziel-Region, Ressourcentyp.

2

OPA evaluiert Policy

Der Request-Context wird als JSON-Input an den OPA-Endpoint geschickt. OPA evaluiert das Rego-Bundle synchron gegen alle aktiven Policies. Die Antwort enthält allow: true/false plus optionale Begründung.

Abgelehnt — sofortiges Feedback

Bei allow: false erhält der Developer direkt im Formular eine Fehlermeldung mit dem Policy-Grund, z. B. "Ihre Gruppe hat keine Berechtigung für RDS in eu-west-1". Kein Branch, kein MR, kein Git-Objekt wird erstellt.

Erlaubt — Branch & MR werden erstellt

Bei allow: true erstellt GitOps Director den Feature-Branch, schreibt das IaC-Commit und öffnet den Merge-Request. Die Policy-Entscheidung wird im MR-Body dokumentiert und im Audit-Log festgehalten.

BEISPIEL-POLICY (REGO)
# Nur payments-Team darf RDS-Templates nutzen
# und nur in eu-central-1

package gitops.authz

import future.keywords.in

default allow := false

allow {
  # User gehört zum payments-Team
  "group:payments" in input.user.groups

  # Template ist ein RDS-Template
  startswith(input.template.id, "aws-rds-")

  # Nur in erlaubter Region
  input.params.region == "eu-central-1"
}

# Admins dürfen immer
allow {
  "role:admin" in input.user.roles
}

Policies werden als Git-Repository verwaltet und per opa bundle in den laufenden OPA-Prozess geladen. Änderungen an Policies sind dadurch selbst reviewbar und auditierbar.

ROLLENMODELL

Vier Rollen, granular konfigurierbar.

Rollen können pro Template, pro Region und pro Team unterschiedlich zugewiesen werden. Ein Operator im payments-Team kann andere Berechtigungen haben als ein Operator im platform-Team.

👁 Viewer

Lesezugriff

Ressourcen-Übersicht
Status & Logs einsehen
Provisionieren
Templates verwalten
⚡ Operator

Self-Service

Provisionieren
Ressourcen deaktivieren
Templates erstellen
Policies ändern
🔑 Template-Owner

Template-Pflege

Templates erstellen & editieren
Provisionieren
Systemweite Einstellungen
OPA-Policies
🛡 Admin

Vollzugriff

OPA-Policies verwalten
Rollen zuweisen
System-Konfiguration
Alle anderen Aktionen
RESSOURCEN-ÜBERSICHT

Welches Team verantwortet welche Ressource.

Managed Resource Overview mit Team-Zuordnung und Rollen-Badges

Jede verwaltete Ressource zeigt Team-Zugehörigkeit, Rolle des letzten Bearbeiters und aktuellen Deployment-Status.

Technische Spezifikation

Policy EngineOpen Policy Agent (OPA) — separat deploybar oder als Sidecar
Policy-SpracheRego — deklarativ, testbar via opa test
Policy-DistributionOPA Bundle aus Git — Push-basiertes Reload, keine Downtime
Enforcement-PunktPre-MR — vor Branch-Erstellung, synchron im Request-Flow
Input-DatenUser-ID, Backstage-Gruppen, Template-ID, Region, Ressourcentyp, Parameter-Snapshot
Gruppen-QuelleBackstage Identity — LDAP/AD, GitHub Orgs, GitLab Groups
Policy-VersionierungGit — Änderungen an Policies sind selbst reviewbar und auditierbar
FÜR WEN ES RELEVANT IST

Sicherheit ohne Reibungsverlust.

Platform Engineers & Security Teams

Policy einmal schreiben — überall durchgesetzt

Bisher mussten Regeln in Terraform-Code, CI/CD-Skripten und manuellen Reviews parallel gepflegt werden. Mit OPA-Rego existiert die Policy an einem Ort, wird versioniert und bei jedem Provisioning-Request evaluiert — ohne zusätzlichen Konfigurationsaufwand im Downstream.

Policies in Git versioniert und reviewbar
Kein doppeltes Enforcement nötig
Policy-Änderungen ohne Downtime
Developers

Klares Feedback, kein Raten

Wenn eine Anfrage abgelehnt wird, erhält der Developer sofort den Policy-Grund direkt im Formular. Kein Ticket, kein Warten auf einen manuellen Review, kein interpretierbares Fehlermuster. Wer kein Recht hat, sieht direkt warum — und welche Ressourcen stattdessen nutzbar wären.

Policy-Fehler im Formular, nicht per E-Mail
Kein Warten auf Manual-Approval
Self-Service innerhalb erlaubter Grenzen
NÄCHSTER SCHRITT

Policies live sehen — in einer Demo.

Wir zeigen RBAC und OPA-Enforcement anhand realer Rego-Policies — mit Abgelehnt- und Erlaubt-Szenarien live nachvollziehbar.

Bereit für Self-Service Infrastruktur?
15-minütige Demo · Kein Setup · Direkt mit einem Solution Engineer
Demo buchen →