Ein API-Governance-Framework wandelt umfassende Prinzipien in wiederholbare Entscheidungen für Teams um. Es identifiziert, welche APIs im Geltungsbereich liegen, wer jede Entscheidung besitzt, welche Kontrollen angewendet werden, wo diese Kontrollen ausgeführt werden, welche Nachweise sie erbringen und wie Ausnahmen genehmigt werden.
Dieses operative Detail ist der Unterschied zwischen einem Governance-Dokument und einem Governance-System.
Dieser Leitfaden bietet ein praktisches Framework für API-Programme auf Unternehmensebene. Er umfasst:
- ein siebenstufiges Betriebsmodell;
- zentrale und föderierte Entscheidungsrechte;
- eine RACI für gängige Governance-Aktivitäten;
- Risikostufen für die Anwendung verhältnismäßiger Kontrollen;
- Modi für Führung, Warnung, Blockierung und Überprüfung von Kontrollen;
- eine Beispiel-API-Governance-Kontrollmatrix;
- ein Ausnahmen- und Nachweismodell;
- ein fünfstufiges Reifegradmodell;
- einen 12-Wochen-Implementierungsfahrplan.
Wenn Sie zuerst die umfassendere Definition, den Business Case, die Metriken und die Werkzeugkategorien benötigen, beginnen Sie mit Was ist API-Governance?. Dieser Artikel beginnt mit der Implementierung.
Was ist ein API-Governance-Framework?
Ein API-Governance-Framework ist das Betriebssystem, das eine Organisation verwendet, um API-bezogene Entscheidungen zu treffen und zu überprüfen. Es verbindet Richtlinien und Standards mit Eigentümern, Kontrollen, Nachweisen, Messungen und Ausnahmen über den gesamten API-Lebenszyklus hinweg.
Ein vollständiges Framework sollte sieben Fragen beantworten:
- Ergebnisse: Welches Geschäfts-, Verbraucher-, Sicherheits- oder Betriebsergebnis wollen wir schützen?
- Geltungsbereich: Welche APIs, Teams, Umgebungen und Lebenszyklusphasen sind abgedeckt?
- Entscheidungsrechte: Wer definiert die Baseline, besitzt jede API, genehmigt Ausnahmen und löst Feststellungen auf?
- Risiko: Welche APIs benötigen stärkere Kontrollen und warum?
- Kontrollen: Was müssen Teams tun, und sollte die Kontrolle anleiten, warnen, blockieren oder eine Überprüfung erfordern?
- Nachweis: Woher weiß die Organisation, dass die Kontrolle funktioniert hat?
- Verbesserung: Welche Maßnahmen zeigen, ob die Governance das Risiko reduziert, ohne die Bereitstellung zu beeinträchtigen?
Es gibt keinen einzigen universellen API-Governance-Standard, den jedes Unternehmen unverändert übernehmen kann. Das Framework muss die Architektur, die Verbraucher, die Daten, das Bereitstellungsmodell, den regulatorischen Kontext und die Risikobereitschaft der Organisation widerspiegeln. Externe Referenzen können dabei hilfreich sein: die OpenAPI-Spezifikation definiert ein maschinenlesbares API-Vertragsformat; die OWASP API Security Top 10 liefert Eingaben zu Sicherheitsrisiken; und das NIST Cybersecurity Framework bietet ein breiteres Modell für Governance, Rollen, Richtlinien, Risiken und Aufsicht. Keine dieser Quellen ersetzt unternehmensspezifische Eigentumsverhältnisse und Entscheidungen.
Die sieben Schichten eines API-Governance-Frameworks
Betrachten Sie das Framework als sieben verbundene Schichten und nicht als langes Richtliniendokument.
| Schicht | Zu treffende Entscheidung | Mindestausgabe |
|---|---|---|
| 1. Ergebnisse und Geltungsbereich | Warum existiert Governance, und was umfasst sie? | Ergebnisbeschreibung, Geltungsbereich, Ausschlüsse und Überprüfungsdatum |
| 2. Betriebsmodell | Wer besitzt Standards, APIs, Kontrollen, Nachweise und Ausnahmen? | Entscheidungsrechte-Karte und RACI |
| 3. Portfolio und Risiko | Welche APIs existieren, und wie viel Kontrolle benötigt jede? | Inventar, Eigentümer, Lebenszyklusstatus und Risikostufe |
| 4. Kontrolldomänen | Welche Anforderungen gelten für Design, Zugriff, Sicherheit, Änderung und Betrieb? | Versionierte Kontrollbibliothek |
| 5. Lieferworkflow | Wo sollte eine Kontrolle anleiten, warnen, blockieren oder eine Überprüfung erfordern? | Kontrollmodus, Auslöser und Behebungspfad |
| 6. Nachweis und Ausnahmen | Was beweist, dass die Kontrolle funktioniert hat, und wie werden Abweichungen geregelt? | Nachweisdatensatz, Ausnahmedatensatz, Eigentümer und Ablaufdatum |
| 7. Messung und Verbesserung | Verbessert das Framework Ergebnisse und die Entwicklererfahrung? | Scorecard, Überprüfungsfrequenz und Verbesserungs-Backlog |
Eine Schwäche in einer Schicht untergräbt den Rest. Ein präziser Standard ohne Eigentümer wird optional. Eine blockierende Prüfung ohne Ausnahmeverfahren schafft versteckte Umgehungslösungen. Ein Audit-Trail ohne festgelegte Anforderung zeichnet Aktivitäten auf, beweist aber nicht, dass das richtige Risiko adressiert wurde.
1. Ergebnisse und Geltungsbereich vor dem Verfassen von Richtlinien definieren
Beginnen Sie mit einer kleinen Menge von Ergebnissen, die Führungskräfte, Plattformteams und Entwicklungsteams erkennen können. Zum Beispiel:
- Verbraucher können die richtige API und den verantwortlichen Eigentümer finden;
- öffentliche und Partnerverträge bleiben bei Änderungen vorhersehbar;
- hochriskante APIs erhalten eine angemessene Sicherheits- und Datenschutzprüfung;
- die Dokumentation enthält genügend Details zur Implementierung und zum Testen von Integrationen;
- Produktionszugangsdaten erscheinen nicht als Klartext in gemeinsam genutzten API-Assets;
- der Zugriff wird entfernt, wenn Personen das Unternehmen verlassen oder ihn nicht mehr benötigen;
- Veralterungen bieten Verbrauchern einen dokumentierten Migrationspfad;
- Prüfer können wichtige Entscheidungen und administrative Aktionen rekonstruieren.
Vermeiden Sie vage Ziele wie „alle APIs müssen konform sein“. Konform womit, für welche APIs, zu welchem Zeitpunkt und nach wessen Entscheidung? Schreiben Sie ein messbares Ergebnis und identifizieren Sie dann die Richtlinien und Kontrollen, die zu dessen Unterstützung erforderlich sind.
Explizite Grenzen setzen
Dokumentieren Sie, was das Framework abdeckt:
- REST, GraphQL, gRPC, ereignisgesteuerte APIs oder andere Schnittstellentypen;
- interne, Partner-, öffentliche und Drittanbieter-APIs;
- Design, Entwicklung, Freigabe, Betrieb, Änderung, Veralterung und Außerbetriebnahme;
- API-Verträge, Dokumentation, Tests, Repositories, Anmeldeinformationen und Kollaborationsarbeitsbereiche;
- Laufzeit-Gateways, Identitätssysteme, Protokolle, Beobachtbarkeit und Incident-Prozesse;
- nur neue APIs oder sowohl neue als auch bestehende APIs.
Halten Sie auch Ausschlüsse fest. Eine erste Version könnte neue REST-APIs und wesentliche Änderungen an bestehenden öffentlichen APIs umfassen, während die Behebung von Altlasten einem separaten risikobasierten Plan folgt. Ein expliziter Ausschluss ist steuerbar; ein angenommener Ausschluss wird zu einem blinden Fleck.
2. Ein Betriebsmodell wählen und Entscheidungsrechte zuweisen
Governance scheitert häufig an einem von zwei Extremen. Entweder genehmigt ein zentrales Komitee jede Entscheidung und wird zum Engpass, oder jedes Team interpretiert die Richtlinie unabhängig, und das Unternehmen hat keine konsistente Baseline.
Die meisten großen Organisationen benötigen ein föderiertes Modell:
- eine zentrale API-Plattform oder eine Enablement-Gruppe besitzt die Unternehmens-Baseline, gemeinsame Vorlagen, allgemeine Tools und das Programm-Reporting;
- Domänenverwalter übersetzen die Baseline in domänenspezifische Richtlinien und helfen Teams, diese anzuwenden;
- API-Produktverantwortliche bleiben für einzelne APIs und Verbraucherergebnisse rechenschaftspflichtig;
- Sicherheits-, Datenschutz-, IAM-, SRE- und Compliance-Spezialisten besitzen oder überprüfen Kontrollen in ihren Domänen;
- Lieferteams implementieren Kontrollen und beheben Feststellungen;
- ein definierter Risiko-Eigentümer genehmigt zeitlich begrenzte Ausnahmen.
Föderation bedeutet nicht „Teams entscheiden alles“. Es bedeutet, dass Autorität mit expliziten Grenzen, Nachweisen und Eskalationspfaden verteilt wird.
Zentralisiert, föderiert oder dezentralisiert?
| Modell | Funktioniert am besten, wenn | Hauptrisiko | Schutzmaßnahme |
|---|---|---|---|
| Zentralisiert | Das API-Portfolio klein, stark reguliert ist oder von inkonsistenten Praktiken ausgeht | Prüfschlangen und langsame Entscheidungen | Service-Level-Ziele, wiederverwendbare Muster und Delegationskriterien |
| Föderiert | Viele Domänen eine Unternehmens-Baseline teilen, aber lokale Expertise und Autonomie benötigen | Uneinheitliche Interpretation zwischen Domänen | Versionierte Baseline, Verwaltergemeinschaft, gemeinsame Nachweise und periodische Kalibrierung |
| Dezentralisiert | Teams unabhängig sind und APIs begrenzte gemeinsame Verbraucher oder Risiken aufweisen | Duplizierte APIs, inkompatible Standards und unsichtbare Exposition | Minimale Unternehmenskontrollen für Inventar, Sicherheit und Eigentum |
Eine zentrale Kontrolle kann bei risikoreichen Entscheidungen strenger sein, während routinemäßige Designentscheidungen selbstverwaltet bleiben. Das Betriebsmodell sollte je nach Risiko variieren, nicht nach Ideologie.
Eine praktische API-Governance-RACI
Verwenden Sie Rollen statt einzelner Namen, damit das Modell organisatorische Veränderungen übersteht.
| Aktivität | Verantwortlich (Accountable) | Zuständig (Responsible) | Konsultiert (Consulted) | Informiert (Informed) |
|---|---|---|---|---|
| Festlegen der API-Governance-Ergebnisse und Risikobereitschaft des Unternehmens | Vorstandspate | API-Governance-/Programmleiter | Sicherheit, Architektur, Recht/Datenschutz, Domänenleiter | API-Teams |
| Pflege der Unternehmenskontroll-Baseline | API-Plattform- oder Architekturleiter | API-Enablement-Team | Sicherheit, IAM, SRE, Domänenverwalter | Produkt- und Lieferteams |
| Pflege von Domänenstandards und wiederverwendbaren Mustern | Domänenarchitekturleiter | Domänen-API-Verwalter | Zentrale Enablement, Sicherheit, Liefervertreter | Domänenteams |
| Aktualisieren von Eigentümer, Verbrauchern, Stufe und Lebenszyklusstatus einer API | Domänen-/Produktleiter | API-Produktverantwortlicher | Technischer Leiter, Plattformteam | Verbraucher |
| Implementierung von Design-, Dokumentations-, Test- und Release-Kontrollen | API-Produktverantwortlicher | Lieferteam | API-Verwalter, QA, Sicherheit nach Bedarf | Plattform-/Programmleiter |
| Betrieb von Laufzeit-Authentifizierungs-, Verkehrs-, Protokollierungs- und Beobachtbarkeitskontrollen | Leiter Service-/Plattformbetrieb | Serviceteam, SRE, Gateway- oder Sicherheitsteam | API-Eigentümer, Sicherheit | Governance-Programm |
| Bereitstellung, Überprüfung und Entfernung des Zugriffs auf administrative Arbeitsbereiche | IAM-Eigentümer | IAM/IT- und Arbeitsbereichs-Admins | Teameigentümer, Sicherheit | Governance-Programm |
| Genehmigung einer Ausnahme mit hohem Risiko | Benannter Risikoeigentümer | API-Eigentümer bereitet Anfrage vor | Kontrolleigentümer, Sicherheit/Datenschutz, Architektur | Programmleiter und betroffene Verbraucher |
| Überprüfung von Metriken und Verbesserung des Frameworks | API-Governance-/Programmleiter | Enablement- und Dateneigentümer | Domänenverwalter, Entwicklervertreter, Risikoeigentümer | Vorstandspate |
Die genauen Titel werden variieren, aber jede Aktivität benötigt eine verantwortliche Rolle. Mehrere verantwortliche Eigentümer bedeuten normalerweise, dass niemand die endgültige Entscheidung treffen kann.
3. APIs inventarisieren und Risikostufen zuweisen
Sie können ein Framework nicht auf ein unbekanntes Portfolio anwenden. Halten Sie mindestens Folgendes fest:
- API-Name und stabile Kennung;
- verantwortlicher Geschäfts- oder Produktverantwortlicher;
- technischer Eigentümer und Support-Kontakt;
- Domäne und Verbraucher;
- Schnittstellentyp und Quelle der Wahrheit;
- Exposition: intern, Partner oder öffentlich;
- Datenklassifizierung;
- geschäftliche Kritikalität;
- Lebenszyklusstatus und Überprüfungsdatum;
- Bereitstellungs- und Laufzeitverantwortlicher;
- Abhängigkeiten und bekannte Verbraucher;
- Risikostufe und deren Begründung.
Verbinden Sie dieses Inventar mit Ihrem API-Katalog und API-Lebenszyklus-Prozess. Eine Tabelle kann die Arbeit beginnen, aber Eigentums- und Lebenszyklusinformationen sollten letztendlich dort gespeichert werden, wo Teams sie aktuell halten können.
Ein Beispiel für ein dreistufiges Modell
| Stufe | Typische Indikatoren | Beispiel für Kontrollbehandlung |
|---|---|---|
| Stufe 1: Kritisch oder hohes Risiko | Öffentliche oder Partner-Exposition; regulierte oder hochsensible Daten; finanzielle oder Sicherheitsauswirkungen; große Benutzerbasis; kritische Geschäftsabhängigkeit | Formeller Eigentümer und Architektur-/Sicherheitsprüfung, stärkere Release-Nachweise, getestete Kompatibilität und Veralterung, kürzere Behebungsziele, periodische Zugriffsprüfung, Laufzeitnachweise |
| Stufe 2: Wesentlich | Interne oder begrenzte Partnernutzung; wichtiger Geschäftsprozess; moderate Datenempfindlichkeit; mehrere abhängige Teams | Unternehmens-Baseline, automatisierte oder benutzergesteuerte Design-/Dokumentationsprüfungen, erforderliche Tests, benannter Eigentümer, Änderungsprüfung für wesentliche Aktualisierungen, geplante Zugriffsprüfung |
| Stufe 3: Geringes Risiko oder experimentell | Temporärer Prototyp; interne Nutzung mit geringer Sensibilität; begrenzte Verbraucher und Auswirkungen | Leichte Baseline, Eigentümer und Ablaufdatum, minimale Zugangsdaten- und Zugriffsregeln, klare Promotionskriterien vor breiterer Nutzung |
Weisen Sie Stufen nicht allein aufgrund der Exposition zu. Eine private API, die hochsensible Mitarbeiterdaten verarbeitet, kann mehr Kontrolle erfordern als eine einfache öffentliche Nur-Lese-API. Verwenden Sie mehrere Faktoren und dokumentieren Sie die Begründung, damit zwei Teams, die ähnliche APIs bewerten, zu ähnlichen Entscheidungen gelangen.
4. Eine versionierte Kontrollbibliothek aufbauen
Eine Richtlinie legt ein gewünschtes Ergebnis fest. Ein Standard definiert eine genehmigte Arbeitsweise. Eine Kontrolle verhindert, erkennt oder zeichnet eine Abweichung auf. Nachweise zeigen, was passiert ist. Halten Sie diese Artefakte miteinander verbunden.
Zum Beispiel:
- Richtlinie: Gemeinsam genutzte API-Assets dürfen keine Klartext-Produktionszugangsdaten enthalten.
- Standard: Sensible Authentifizierungswerte verwenden genehmigte, nur lokale Variablen oder Vault-Referenzen.
- Präventive Kontrolle: Eine Richtlinie für Zugangsdaten blockiert das Speichern nicht unterstützter Klartextwerte.
- Detektive Kontrolle: Ein Scanner identifiziert ein mögliches Geheimnis in unterstützten Assets.
- Korrekturprozess: Das Team entfernt den Wert, widerruft oder rotiert ihn im ausstellenden System, überprüft die Exposition und zeichnet die Lösung auf.
- Nachweis: Richtlinienergebnis, Scanner-Feststellung, externes Rotationsticket und Abschlussdatensatz.
Kern-Kontrolldomänen
| Domäne | Fragen, die die Kontrollbibliothek beantworten sollte |
|---|---|
| Eigentum und Betriebsmodell | Ist ein verantwortlicher Eigentümer benannt? Wer genehmigt Standards und Ausnahmen? |
| Portfolio und Lebenszyklus | Wird die API absichtlich inventarisiert, klassifiziert, überprüft, veraltet und außer Betrieb genommen? |
| Design und Verträge | Gibt es einen maschinenlesbaren Vertrag? Werden Benennung, Fehler, Paginierung, Kompatibilität und wiederverwendbare Schemas berücksichtigt? |
| Dokumentation und Entdeckung | Können Verbraucher die API finden und Authentifizierung, Parameter, Einschränkungen, Antworten, Fehler, Beispiele und den Änderungsstatus verstehen? |
| Testen und Freigabe | Welche Vertrags-, Funktions-, Sicherheits-, Leistungs- und Kompatibilitätsprüfungen sind vor der Freigabe erforderlich? |
| Identität und administrativer Zugriff | Wer darf API-Assets beitreten, verwalten, bearbeiten, veröffentlichen, exportieren oder anzeigen? Wie wird der Zugriff überprüft und entfernt? |
| Zugangsdaten und sensible Daten | Wo dürfen Geheimnisse gespeichert werden? Wie werden sie referenziert, erkannt, rotiert und nach Exposition entfernt? |
| Quellcodeverwaltung und Lieferkette | Welche Repositories, Branches, Überprüfungen, Abhängigkeiten und Artefaktflüsse sind genehmigt? |
| Laufzeitschutz und Operationen | Welche Gateway-, Autorisierungs-, Bedrohungs-, Protokollierungs-, Überwachungs-, Resilienz- und Incident-Kontrollen gelten nach der Bereitstellung? |
| Nachweis und Ausnahmen | Welche Aufzeichnungen belegen den Betrieb, wie lange werden sie aufbewahrt, und wer kann eine Abweichung genehmigen? |
API-Designrichtlinien sollten spezifisch genug sein, um getestet zu werden. Öffentliche Beispiele wie der Google API Design Guide und die Microsoft REST API Guidelines zeigen, wie Organisationen allgemeine Präferenzen in konkrete Konventionen umwandeln. Übernehmen Sie nur Regeln, die zu Ihren Verbrauchern und Ihrer Architektur passen, und geben Sie jeder Regel einen Eigentümer, eine Version, ein Gültigkeitsdatum, ein Beispiel und einen Migrationspfad.
5. Den richtigen Kontrollmodus auswählen: Anleiten, Warnen, Blockieren oder Überprüfen
Nicht jede Anforderung sollte ein hartes Hindernis sein. Wählen Sie einen Modus basierend auf Risiko, Determinismus, Reifegrad und den Kosten eines Fehlalarms.
| Modus | Was er tut | Am besten für | Vermeiden, wenn |
|---|---|---|---|
| Anleiten | Bietet Vorlagen, Beispiele, wiederverwendbare Komponenten und Inline-Anweisungen | Neue Standards, komplexe Designentscheidungen und Self-Service-Enablement | Das Risiko eine zuverlässige Prävention oder Nachweise erfordert |
| Warnen | Meldet eine wahrscheinliche Abweichung, erlaubt aber die Fortsetzung des Workflows | Einführungsphasen, geringere Risiken und Prüfungen mit gewisser Unklarheit | Teams ein wesentliches Risiko auf unbestimmte Zeit ignorieren können |
| Blockieren | Verhindert Speichern, Mergen, Freigeben oder Bereitstellen, bis das Problem behoben oder eine Ausnahme genehmigt ist | Deterministische Anforderungen mit hoher Konfidenz und schnellem Behebungspfad | Die Regel subjektiv, instabil ist oder wahrscheinlich störende Fehlalarme erzeugt |
| Überprüfen | Leitet die Entscheidung an einen qualifizierten Menschen weiter | Architekturkompromisse, Datenschutzkontext, Ausnahmen mit hohem Risiko und Änderungen, die eine Beurteilung durch den Verbraucher erfordern | Jede routinemäßige Änderung denselben knappen Prüfer erfordert |
Eine effektive Einführung bewegt sich oft von der Anleitung zum Warnen und dann zum Blockieren, nachdem Teams Beispiele, Tools und eine gemessene Fehlalarmrate haben. Einige Entscheidungen sollten immer eine Überprüfung bleiben, da der Kontext wichtig ist.
Vor dem Blockieren stellen Sie sicher, dass:
- die Regel einen benannten Eigentümer und eine dokumentierte Begründung hat;
- die Prüfung deterministisch genug für das beabsichtigte Risiko ist;
- Teams eine klare Erklärung und ein konformes Beispiel erhalten;
- Behebung innerhalb des normalen Workflows verfügbar ist;
- ein Ausnahmepfad existiert und ein Antwortziel hat;
- die Organisation Fehlalarme, Umgehungen und Auswirkungen auf die Lieferung messen kann.
6. Die API-Governance-Kontrollmatrix erstellen
Die Kontrollmatrix ist die Arbeitsaufzeichnung des Frameworks. Sie sollte detailliert genug für die Implementierung, aber kompakt genug für die Überprüfung sein.
Fügen Sie mindestens Folgendes hinzu:
- Kontroll-ID und Domäne;
- Ziel und Anforderung;
- Geltungsbereich und anwendbare Risikostufen;
- Lebenszyklus-Auslöser;
- Modus: anleiten, warnen, blockieren oder überprüfen;
- verantwortliche und zuständige Rollen;
- Implementierungssystem;
- Nachweis und Aufzeichnungssystem;
- Überprüfungs- oder Ausführungsfrequenz;
- Behebungsziel;
- Genehmigende Person für Ausnahmen und Ablaufregel;
- Status und Datum der letzten Überprüfung.
Beispiel-API-Governance-Kontrollmatrix
Dieses Beispiel ist ein Ausgangspunkt, keine universelle Compliance-Checkliste.
| ID | Kontrollziel | Gilt für | Modus | Verantwortlicher Eigentümer | Beispielnachweis | Frequenz oder Auslöser |
|---|---|---|---|---|---|---|
| GOV-01 | Jede verwaltete API hat einen verantwortlichen Eigentümer, eine Risikostufe, eine Quelle der Wahrheit und einen Lebenszyklusstatus | Alle verwalteten APIs | Überprüfen | Domänen-/Produktleiter | Katalogeintrag und Überprüfungsverlauf | Bei Erstellung; vierteljährlich |
| DES-01 | Produktions-APIs verwenden einen genehmigten maschinenlesbaren Vertrag, sofern zutreffend | Alle Produktions-APIs | Blockieren oder überprüfen | API-Produktverantwortlicher | Versionierte OpenAPI oder anderer genehmigter Vertrag | Bei Erstellung und wesentlicher Änderung |
| DES-02 | Verträge folgen den anwendbaren Design- und Fehlerstandards | Stufe 1–2; ausgewählte Stufe 3 | Warnen, dann blockieren für deterministische Regeln | API-Architekturleiter | Lint-/Prüfergebnis und genehmigte Ausnahme | Bei Vertragsänderung |
| DOC-01 | Endpunkte dokumentieren Zweck, Authentifizierung, Parameter, Einschränkungen, Antworten, Fehler und repräsentative Beispiele | Alle konsumentenorientierten APIs | Warnen oder überprüfen | API-Produktverantwortlicher | Dokumentations-Checkliste oder Vollständigkeitsbericht | Vor der Freigabe |
| CHG-01 | Breaking Changes und Deprecations folgen dem genehmigten Verbraucherbenachrichtigungs- und Migrationsprozess | Öffentliche, Partner- und weit verbreitete interne APIs | Blockieren plus Überprüfung | API-Produktverantwortlicher | Kompatibilitätsergebnis, Genehmigung, Benachrichtigung und Migrationsplan | Bei wesentlicher Änderung |
| TST-01 | Erforderliche Vertrags- und Funktionstests bestehen vor der Freigabe | Alle Produktions-APIs | Blockieren | Technischer Leiter | Testbericht, der mit dem Release verknüpft ist | Jedes Release |
| IAM-01 | Arbeitsbereichsberechtigungen spiegeln das Prinzip der geringsten Rechte und die aktuellen Aufgaben wider | Alle API-Arbeitsbereiche | Überprüfen | Team-/Arbeitsbereichs-Eigentümer | Rollenzuweisung und Zugriffsüberprüfungsdatensatz | Vierteljährlich und bei Rollenänderung |
| IAM-02 | Administrativer Arbeitsbereichszugriff wird unverzüglich nach einem Offboarding-Ereignis entfernt | Alle API-Arbeitsbereiche | Automatisierte Aktion plus Überprüfung | IAM-Eigentümer | Deprovisionierungsereignis und Abgleichsergebnis | Bei Ereignis; monatlicher Abgleich |
| SEC-01 | Sensible Authentifizierungswerte verwenden genehmigte Referenzen statt gemeinsam genutzten Klartext | Alle gemeinsam genutzten API-Assets | Blockieren | Sicherheits-/Plattform-Eigentümer | Richtlinienergebnis oder Konfigurationsdatensatz | Beim Speichern oder Ändern |
| SEC-02 | Vermutete exponierte Zugangsdaten werden triagiert, entfernt, extern widerrufen oder rotiert und mit Begründung geschlossen | Alle unterstützten Assets | Erkennen plus Überprüfen | Team-Eigentümer | Feststellung, Quellentfernung, externes Rotationsticket und Abschluss | Bei Erkennung; wöchentliche Altersprüfung |
| SRC-01 | Verwaltete Verträge verwenden genehmigte Repositories, Berechtigungen, Branches und Überprüfungspfade | Stufe 1–2 | Im Quellcode verwalten blockieren | Plattform-/Quellcodeverwaltungs-Eigentümer | Repository-Einstellungen und Pull-Request-Verlauf | Bei Änderung; vierteljährliche Überprüfung |
| AUD-01 | Sicherheitsrelevante administrative Aktionen werden gemäß dem Nachweisplan gesammelt und überprüft | Stufe 1 und regulierte Programme | Aufzeichnen plus Überprüfen | Sicherheits-/Compliance-Eigentümer | Export, API-Sammlung, SIEM-Datensatz und Überprüfungsticket | Tägliche Sammlung; monatliche Überprüfung |
| RUN-01 | Exponierte APIs verwenden genehmigte Laufzeit-Authentifizierungs-, Autorisierungs-, Verkehrs-, Bedrohungs- und Protokollierungskontrollen | Öffentliche, Partner- und sensible interne APIs | Blockieren bei Bereitstellung/Laufzeit | Laufzeitplattform-/Sicherheits-Eigentümer | Gateway-Richtlinie, Autorisierungstest, Laufzeitprotokolle und Überwachung | Bereitstellung und kontinuierlicher Betrieb |
| LIF-01 | Veraltete APIs haben einen Eigentümer, einen Konsumentenplan, Daten und eine verifizierte Außerbetriebnahme | Öffentliche, Partner- und wiederverwendete interne APIs | Überprüfen | API-Produktverantwortlicher | Katalogstatus, Hinweise, Migrationsverfolgung und Genehmigung zur Außerbetriebnahme | Monatlich bis zur Außerbetriebnahme |
Die herunterladbare Matrix erweitert dieses Beispiel um Definitionen von Kontrollmodi, RACI-Felder, Leitlinien für Nachweise, Reifegradbewertungen, Implementierungsverfolgung und eine Apidog-Fähigkeitskarte.
7. Nachweise und Ausnahmen als erstklassige Workflows gestalten
Nachweise sollten eine spezifische Frage beantworten
Sammeln Sie Protokolle nicht nur, weil sie existieren. Definieren Sie für jede Kontrolle:
- die Entscheidung oder Anforderung, die der Nachweis unterstützt;
- das Quellsystem und den verantwortlichen Eigentümer;
- die zur Interpretation benötigten Felder;
- Häufigkeit der Sammlung und Überprüfung;
- Aufbewahrungs- und Zugriffsanforderungen;
- wie Lücken oder fehlgeschlagene Kontrollen Behebungsarbeiten verursachen;
- wie Nachweise vor dem Austritt sensibler Daten geschützt werden.
Ein Testbericht kann zeigen, dass ein Test gegen ein bestimmtes Artefakt ausgeführt und bestanden wurde. Er beweist nicht, dass der Test jedes wesentliche Risiko abgedeckt hat. Ein administratives Audit-Ereignis kann zeigen, wer eine Rolle geändert hat. Es ist kein Laufzeit-Anfrageprotokoll. Eine Designprüfung kann zeigen, dass ein Endpunkt zu einem bestimmten Zeitpunkt überprüft wurde. Es ist keine kontinuierliche Produktionsdurchsetzung.
Ordnen Sie Nachweise der richtigen Schicht zu: API-Entwicklungsplattform, Quellcodeverwaltung, CI/CD, Identitätsanbieter, Gateway, Cloud-Plattform, SIEM, Beobachtbarkeitssystem, Ticketing-Plattform oder Risikoregister. Die meisten Unternehmenskontrollen benötigen mehr als ein System.
Jede Ausnahme benötigt ein Ablaufdatum
Ein nutzbarer Ausnahmedatensatz enthält:
- betroffene API, Version, Umgebung und Kontroll-ID;
- Grund, warum die Anforderung derzeit nicht erfüllt werden kann;
- Risiko und betroffene Verbraucher oder Daten;
- ausgleichende Kontrolle;
- Behebungs- oder Risikoakzeptanzentscheidung;
- verantwortlicher Eigentümer und Genehmiger;
- Start-, Ablauf- und Überprüfungsdaten;
- Nachweis und verknüpfte Arbeitselemente;
- endgültige Schließung, Verlängerung oder Eskalationsentscheidung.
Ausnahmen sollten leicht anzufordern, aber schwer zu vergessen sein. Überprüfen Sie sie nach Alter, Risiko, Team und Kontrolle. Wiederholte Ausnahmen gegen dieselbe Regel können auf mangelhaftes Enablement, einen unrealistischen Standard, eine fehlende Plattformfunktion oder eine Regel hinweisen, die neu gestaltet werden sollte.
API-Governance-Reifegradmodell
Nutzen Sie Reifegrade, um die nächste Investition zu bestimmen, nicht um eine einzelne Eitelkeitsbewertung zu erstellen. Bewerten Sie jede Kontrolldomäne separat; die Identität kann gemessen werden, während die Lebenszyklusverantwortung reaktiv bleibt.
| Stufe | Beobachtbare Merkmale | Nachweis, den Sie vorlegen können sollten | Nächster Schritt |
|---|---|---|---|
| 1. Reaktiv | Regeln sind Stammeswissen; Eigentum und Inventar sind unvollständig; Überprüfungen erfolgen nach Vorfällen | Verstreute Dokumente und problemspezifische Behebung | Eigentümer benennen, das anfängliche Portfolio inventarisieren und fünf bis zehn Mindestkontrollen definieren |
| 2. Definiert | Baseline-Richtlinien, Standards, Rollen und eine Ausnahmeregelungsvorlage existieren | Versionierte Standards, RACI, anfängliche Kontrollmatrix und zugewiesene Stufen | Das Framework mit realen Teams pilotieren und allgemeine Anleitungen in Workflows überführen |
| 3. Eingebettet | Kontrollen funktionieren während Design, Entwicklung, Freigabe, Zugriff und Änderung; Teams haben einen vorgegebenen Weg | Prüfergebnisse, Testberichte, Zugriffs-Workflow, Ausnahmedatensätze und wiederverwendbare Muster | Abdeckung, Fehlalarme, Behebungszeit und Entwickler-Reibung messen |
| 4. Gemessen | Abdeckung, Konformität, Ausnahmen, Feststellungen und Auswirkungen auf die Lieferung werden nach Risikostufe überprüft | Zuverlässige Nenner, Trenddaten, Altersberichte und |
