Achse 4: Techniken

OSCAL - Open Security Controls Assessment Language

OSCAL transformiert Compliance-Dokumentation von Word/Excel in maschinenlesbare JSON/YAML-Formate mit vier Schichten:

  1. Catalogs - Kontroll-Definitionen (NIST 800-53, ISO 27001, BSI IT-Grundschutz)
  2. Profiles - organisationsspezifische Baselines
  3. Implementation Layer - System Security Plans, Component Definitions
  4. Assessment Layer - Assessment Results, POA&M

Das BSI dokumentiert offiziell: "OSCAL ist an internationale Standards anschlussfähig". Das GCBoK definiert deutsche Compliance-Taxonomien (GoBD, BSI, DSGVO) als OSCAL-Kataloge - dies existiert am Markt bisher nicht.

OPA / Rego - Policy as Code

Open Policy Agent mit Rego-Sprache. Compliance-Regeln werden als Code implementiert, der automatisch gegen den Git-State geprüft wird.

VPRM - Verifiable Process Reward Model

Im GCBoK-Kontext fungiert OPA/Rego als VPRM: Guardrails für KI-Agenten entstehen durch deterministisches Regelwerk, nicht durch Prompt-Engineering. Damit werden KI-Agenten nicht durch Prompt-Constraints gesichert, sondern durch Code-Validierung.

GPG-Signierung

Jeder Compliance-relevante Git-Commit wird GPG-signiert. Die Signatur bindet:

Ab .v7g.md-Metadaten werden GPG-Fingerprints an V7GUIDs gebunden - Identitäten bleiben selbst dann falschungssicher, wenn ein KI-Agent die semantische Struktur manipuliert.

GPG-Keyring-Architektur für forensische Nachweisbarkeit

Damit GPG-Signaturen langfristig verifizierbar bleiben — auch Jahre nach Erstellung, nach Schlüsselablauf oder -widerruf, und bei Rekonstruktion aus git bundle/ZIP-Archiven — müssen die öffentlichen Schlüssel Teil des Repositories sein. Das GCBoK definiert dafür ein Keyring-im-Repo-Muster:

Struktur: .gitcover/keys/

.gitcover/
├── keys/
│   ├── team-lead.asc          # Öffentliche Schlüssel von Team-Leads
│   ├── service-accounts/      # CI/CD, Bots, Automation
│   └── identities/            # Personenbezogene Schlüssel (nur PII-Repos)
│       ├── person-a.asc
│       └── person-a_governikus.pdf  # Identitätsnachweis pgp.governikus.de
├── trusted-keys.gpg           # Gesammelter Keyring (optional, für Verifier)
└── compliance/                # GoBD/DSGVO-Dokumente

Zwei-Ebenen-Modell: TOP-Repo vs. PII-Repo

Ebene Repository Inhalt DSGVO-Relevanz
Organisatorisch TOP-Repo (Tenant Organizational Platform) Team-Lead-Schlüssel, Service-Accounts, CI/CD-Bots, Vertrauensanker trusted-keys.gpg Keine personenbezogenen Daten — DSGVO-konform
Personenbezogen PII-Repo (Personal Identifiable Information) Entwickler-Schlüssel, Identitätsnachweise (Governikus-Bestätigungen), personenbezogene GPG-Fingerprints PII — Zugriff nur über Org-Unit-Claims (siehe unten)

Diese Trennung spiegelt die zwei Verantwortlichkeitsebenen für PII wider:

  1. Legal — Tenant-Ebene (Rechtsträger, z. B. GCC, GCD, CFP)
  2. Organisatorisch — PMO/Divisions/Departments/Locations (≈ AD Organizational Unit)

Verifizierung isoliert vom lokalen Keyring

Ein Prüfer (oder Auditor 10 Jahre später) verifiziert ohne Abhängigkeit vom lokalen GPG-Keyring:

# Nur Repository-Schlüssel nutzen, lokalen Keyring ignorieren
gpg --no-default-keyring --keyring .gitcover/keys/team-lead.asc \
    --verify-commit <commit-hash>

Temporale Gültigkeit und Schlüssel-Lifecycle

Die Frage „War die Signatur zum Zeitpunkt des Commits gültig?“ wird durch die Repository-Integration beantwortet:

Relevanz für GoBD-Verfahrensdokumentation und NIS2

Siehe auch: Die Artikelserie „GoBD-Verfahrensanweisungen für Git" im GCBoK (Modul 3: Kryptografische Integrität, Modul 4: Signaturen & Authentizität) vertieft diese Themen. Das Forschungsvorhaben GitCover.IdP (BSFZ 288-335-338/2026-1) untersucht die IdP-Integration.

uuidV7 - UUID Version 7

RFC-4122-kompatible UUID Version 7: zeitbasiert, sortierbar, kollisionsresistent. Die GitCover-spezifische Erweiterung um 14-Bit-Klassen-Identifier macht UUIDs zu V7GUIDs (siehe Konzepte).

Git als IdP - Identity Provider

Gitea-basierte Git-Repositories als Single Source of Truth (SSoT) für ein integriertes Identity- und Access-Management-System (IAM). Das BSFZ-anerkannte Forschungsvorhaben untersucht, ob Git-Organisationen/Teams OAuth2-Clients und Permissions abbilden und >1.000 Benutzer performant verwalten können.

Personenbezogene Daten (PII) unterliegen im GitCover-Stack einer doppelten Verantwortlichkeit, die sich in der Repository-Architektur und den OIDC-Claims abbildet:

Ebene Scope Repository-Typ OIDC-Claim Beispiel
1. Legal Tenant (Rechtsträger) TOP-Repo + PII-Repo tenant_id (V7GUID-basiert) GCC, GCD, CFP, ADA
2. Organisatorisch PMO / Division / Department / Location PII-Repo (feingranular) org_unit_id (≈ AD Organizational Unit) GCC-Portfolio, GCD-IT, CFP-Sales

Claim-Hierarchie in der Inlet-Pipeline

Die Inlet-Pipeline (siehe Vorgehensweisen: Mandanten-Isolation liest die others.json je nach User-Claim und injiziert die erlaubten Pfade:

{
  "tenant_id": "0197a3b2-f3c0-7b00-8001-000000000042",
  "org_unit_id": "ORG-1-Portfolio",
  "allowed_repos": [
    "TOP",
    "PII/ORG-1-Portfolio"
  ]
}

Damit erhält ein Nutzer mit org_unit_id = ORG-1-Portfolio Zugriff auf das PII-Repo des Portfolios, aber nicht auf PII/ORG-2-IT — selbst bei demselben tenant_id.

Siehe auch: Das Forschungsvorhaben zu GitCover.IdP wird in Forschungsvorh aben beschrieben. Die Keyring-Architektur (TOP vs. PII) ist oben unter „GPG-Keyring-Architektur" beschrieben.