Atlas: Klassifikation und Lineage belastbar betreiben
Atlas-Klassifikationen wirken über Tag-Sync auf Ranger und werden damit sicherheitsrelevant. Dieses Playbook behandelt Hook-Vollständigkeit, stabile Identitäten über HMS, Propagation und Konflikte mit dem Business Glossary.
z sind, ist eine Atlas-Klassifikation kein Dokumentationsattribut mehr, sondern eine Eingabe in eine Zugriffsentscheidung. Wer ein Tag setzt oder entfernt, verändert wirksame Berechtigungen — oft ohne Änderungsprozess, ohne Test und ohn.
Lösung: Betreibe Atlas als technisches Metadaten- und Lineage-System mit sicherheitsrelevantem Nebeneffekt — nicht als Autorität für fachliche Bedeutung.
In einem Satz: Betreibe Atlas als technisches Metadaten- und Lineage-System mit sicherheitsrelevantem Nebeneffekt — nicht als Autorität für fachliche Bedeutung.
Problem
Atlas wird häufig als Katalog eingeführt und als Sicherheitskomponente betrieben, ohne dass diese Rollenverschiebung jemandem bewusst ist. Sobald tag-basierte Ranger-Policies im Einsatz sind, ist eine Atlas-Klassifikation kein Dokumentationsattribut mehr, sondern eine Eingabe in eine Zugriffsentscheidung. Wer ein Tag setzt oder entfernt, verändert wirksame Berechtigungen — oft ohne Änderungsprozess, ohne Test und ohne Vier-Augen-Prinzip.
Das zweite Problem ist Vollständigkeit. Atlas kennt nur, was ein Hook gemeldet hat. Fehlt der Hook für eine Engine, existiert der Verarbeitungsschritt in Atlas nicht. Der Lineage-Graph sieht dann sauber aus, weil er die Lücke nicht darstellen kann. Ein leerer Bereich und ein nicht erfasster Bereich sehen im Diagramm identisch aus, bedeuten aber Gegenteiliges für die Aussagekraft.
Das dritte Problem ist Identität. Atlas-Entitäten für Hive-Objekte hängen an qualifizierten Namen, die aus Metastore-Objekten und Cluster-Bezeichnung abgeleitet werden. Ein DROP und CREATE, eine Umbenennung oder ein Cluster-Wechsel erzeugen neue Entitäten. Klassifikationen, manuelle Anreicherung und Lineage-Historie bleiben am alten Objekt zurück.
Entscheidung
Betreibe Atlas als technisches Metadaten- und Lineage-System mit sicherheitsrelevantem Nebeneffekt — nicht als Autorität für fachliche Bedeutung. Drei Festlegungen tragen das Modell:
- Klassifikationen sind Kontrollregeln. Sie erhalten dieselbe Änderungskontrolle wie Ranger-Richtlinien: Antragsteller, Genehmiger, Test, Evidenz.
- Fachliche Bedeutung bleibt beim Business Glossary mit benannter Authority. Atlas kann Terme abbilden und verlinken; die Entscheidung über Definition und zulässige Nutzung trifft die Fachseite in ihrem Verfahren.
- Lineage-Aussagen gelten nur für erfasste Engines. Die Hook-Abdeckung wird explizit geführt und mit jeder Aussage über Lineage mitgeliefert.
Der Pilot umfasst ein Atlas-Environment und ein Datenprodukt mit tag-relevanten Klassifikationen. Erfolgreich ist die Arbeit, wenn für dieses Pilotprodukt gesagt werden kann: Diese Klassifikationen gelten, diese Personen haben sie entschieden, diese Ranger-Regeln hängen daran, diese Verarbeitungsschritte sind erfasst und diese nachweislich nicht.
Das Atlas-Modell in vier Begriffen
- Entities und Types. Jedes Objekt ist eine Entität eines Typs — Hive-Tabelle, Spalte, Spark-Prozess, Kafka-Topic, NiFi-Flow. Typen bestimmen, welche Attribute und Beziehungen möglich sind.
- Classifications. Etiketten mit optionalen Attributen, die an Entitäten hängen und entlang von Lineage propagieren können. Sie sind das Bindeglied zu Ranger.
- Glossary Terms. Fachliche Begriffe mit Definition, die an Entitäten verknüpft werden. Terme propagieren nicht wie Klassifikationen und sind kein Richtlinie-Eingang.
- Relationships und Lineage. Beziehungen zwischen Entitäten, aus denen der Lineage-Graph entsteht. Sie werden überwiegend von Hooks erzeugt, nicht manuell gepflegt.
Die wichtigste praktische Unterscheidung: Klassifikation ist ein Control, Term ist eine Bedeutung. Wer beides vermischt, erzeugt entweder Terme mit unbeabsichtigter Sicherheitswirkung oder Klassifikationen, die fachliche Diskussionen tragen sollen, die sie nicht tragen können.
Klassifikation als Control behandeln
Sobald eine Klassifikation in einer tag-basierten Policy referenziert wird, gilt für sie ein Änderungsverfahren:
- Antrag mit Begründung. Welche Spalte, welche Klasse, welche Anforderung liegt dahinter.
- Genehmigung durch die zuständige Rolle. Für regulierte Klassen typischerweise Data Owner mit Beteiligung von Datenschutz oder Sicherheit.
- Umsetzung durch den technischer Betreiber. Nachvollziehbar, mit Zeitstempel und Bezug zum Antrag.
- Test nach Umsetzung. Mindestens ein Zugriff, der sich durch die Klassifikation verändern muss, und einer, der unverändert bleiben muss.
- Evidenz mit Version. Klassifikationsstand, Zeitpunkt, wirksame Richtlinie-Version, Testergebnis.
Besonders wichtig ist der Entfernungsfall. Das Entfernen einer Klassifikation ist eine Lockerung des Schutzes und braucht mindestens dieselbe Aufmerksamkeit wie das Setzen. In vielen Organisationen ist das Setzen geregelt und das Entfernen nicht — genau die falsche Asymmetrie.
Propagation entlang Lineage verstehen
Atlas kann Klassifikationen entlang von Lineage-Beziehungen weitergeben. Das ist wirkungsvoll und die häufigste Quelle unerwarteter Effekte. Vier Punkte gehören vor der Aktivierung geklärt:
- Reichweite. Propagation folgt dem erfassten Graphen. Ein nicht erfasster Zwischenschritt unterbricht die Weitergabe, obwohl die Daten fließen.
- Über- und Unterabdeckung. Aggregate und stark reduzierte Tabellen erben Klassifikationen, obwohl der Schutzbedarf faktisch sinkt. Umgekehrt entstehen ungeschützte Kopien, wenn der Pfad nicht erfasst ist.
- Entfernen und Blockieren. Es muss entschieden sein, wann eine geerbte Klassifikation an einer Stelle bewusst nicht gelten soll — und wer das entscheidet. Das ist eine Ausnahme mit Begründung und Ablauf, nicht eine stille lokale Anpassung.
- Latenz. Zwischen Klassifikationsänderung, Propagation und wirksamer Ranger-Regel liegt Zeit. Diese Latenz muss gemessen und bekannt sein, weil in diesem Fenster eine andere Entscheidung gilt als die dokumentierte.
Eine belastbare Regel für den Anfang: Propagation aktivieren, aber für kritische Zielobjekte zusätzlich eine explizite Klassifikation setzen. Damit ist der Schutz nicht allein von der Graph-Vollständigkeit abhängig.
Hook-Vollständigkeit prüfen
Die Abdeckungsfrage wird nicht durch Ansehen des Graphen beantwortet, sondern durch Vergleich gegen den bekannten realen Pfad. Vorgehen in vier Schritten:
- Realen Pfad unabhängig aufzeichnen. Aus Betriebswissen, Scheduler-Konfiguration und Deployment-Repositories — nicht aus Atlas.
- Engines je Schritt benennen. Hive, Impala, Spark, Kafka, NiFi, externe Werkzeuge, manuelle Schritte.
- Je Engine Hook-Status feststellen. Aktiv, inaktiv, nicht verfügbar, nur teilweise (etwa Spark-Jobs, die Dateien statt Tabellen verarbeiten).
- Lücken als Governance-Befund führen. Jede Lücke erhält eine Aussage: kompensierendes Kontrollregel, manuelle Dokumentation oder akzeptierte Blindstelle mit Owner und Frist.
Typische Blindstellen: Spark mit direktem Dateizugriff, Transformationen in BI-Werkzeugen, Exporte und Re-Importe über Dateiablagen, externe Orchestrierung ohne Atlas-Anbindung, sowie Ad-hoc-Skripte auf Arbeitsplätzen. Die letzten sind gleichzeitig am häufigsten und am seltensten dokumentiert.
Stabile Identitäten über den Hive Metastore
Atlas-Identität für Hive-Objekte leitet sich aus Metastore-Objekt und Cluster-Bezeichnung ab. Daraus folgen konkrete Betriebsregeln:
- Kein
DROP/CREATEals Standard-Deployment für governanceteure Tabellen. Bevorzugt werdenALTER-Pfade, Views als stabile Nutzer-Schnittstelle oder ein dokumentierter Re-Klassifikationsschritt im Deployment. - Umbenennungen sind materielle Änderungen. Sie betreffen Atlas-Identität, resource-basierte Ranger-Richtlinien mit Namensbezug, Nutzer-Abfragen und Evidenzbezüge.
- Cluster- und Environment-Bezeichnungen sind Teil der Identität. Eine Replikation erzeugt ein anderes Objekt mit eigenem Klassifikationsstand. Nach jeder Replikation ist ein Abgleich erforderlich.
- Ein produktseitiger, stabiler Identifier neben der technischen Identität. Er verbindet Tabelle, Job, Topic, Flow und Evidenz auch dann, wenn technische Namen wechseln.
Der letzte Punkt ist der wirksamste. Ohne produktseitigen Identifier ist jede Namensänderung ein Bruch in der Nachvollziehbarkeit; mit ihm ist sie eine Aktualisierung.
Konflikte zwischen Atlas und Ranger
Vier Konfliktmuster treten regelmäßig auf und sollten vorab entschieden sein:
- Tag existiert in Atlas, Richtlinie erwartet anderen Namen. Klassifikationsnamen sind ein gemeinsamer Vertrag zwischen Metadaten- und Sicherheitsseite. Änderungen brauchen beidseitige Abstimmung; ein Umbenennen wirkt wie ein Abschalten der Regel.
- Richtlinie existiert, Klassifikation fehlt noch. Die Regel ist konfiguriert, aber unwirksam. Das ist der gefährlichste Zustand, weil die Dokumentation Schutz behauptet, der nicht existiert. Gegenmittel: resource-basiertes Grundniveau und ein Test, der die Wirkung belegt.
- Klassifikation entfernt, Richtlinie bleibt. Der Schutz fällt weg, die Richtlinie-Liste bleibt unverändert. Deshalb ist die Entfernung eines Tags ein genehmigungspflichtiger Vorgang.
- Zwei Klassifikationen mit widersprüchlicher Erwartung. Wenn ein Objekt sowohl eine freigebende als auch eine einschränkende Klasse trägt, entscheidet die Ranger-Auswertung — nicht die Absicht. Widersprüche gehören im Klassifikationsmodell aufgelöst, nicht in der Richtlinie kompensiert.
Für jedes Muster wird ein Erkennungsweg definiert: regelmäßiger Abgleich der in Policies referenzierten Klassifikationen gegen die in Atlas tatsächlich vergebenen, plus Zählung der betroffenen Objekte.
Business Glossary: Authority bleibt außerhalb
Atlas kann Glossare, Terme und Verknüpfungen abbilden. Das macht Atlas nicht zur Authority. Die Entscheidung, was ein Begriff bedeutet und welche Nutzung zulässig ist, wird in einem fachlichen Verfahren getroffen und in Atlas abgebildet — nicht umgekehrt.
Praktische Aufteilung:
- Fachseite entscheidet Definition, Synonyme, zulässige Nutzung, Verantwortliche, Review-Zyklus.
- Atlas führt die Verknüpfung von Term zu Entität und macht sie navigierbar.
- Ranger verwendet ausschließlich Klassifikationen, nicht Terme, als Richtlinie-Eingang.
Wo ein Term und eine Klassifikation dasselbe Thema betreffen, wird die Beziehung explizit dokumentiert: Term Kundenidentifikator ist fachlich definiert, die zugehörige Schutzklasse ist pii-direct, und nur letztere wirkt technisch. Diese Trennung verhindert die häufige Fehlannahme, ein gepflegtes Glossar bewirke Schutz.
Häufige Anti-Patterns
Klassifikation ohne Änderungskontrolle
Ein Tag verändert wirksame Rechte. Ohne Antrag, Genehmigung und Test ist es eine unprotokollierte Berechtigungsänderung.
Leerer Graph gilt als sauberer Graph
Fehlende Hooks erzeugen ein Bild ohne Lücken. Abdeckung muss gegen den realen Pfad geprüft werden.
Propagation als Vollschutz
Propagation folgt nur erfassten Beziehungen und kann sowohl über- als auch unterschützen.
Terme als Sicherheitsmechanismus
Glossareinträge sind kein Policy-Eingang. Ein gepflegtes Glossar beweist keinen Schutz.
DROP/CREATE als Deployment-Standard
Jeder Zyklus verliert Klassifikationen und Historie und erzeugt stille Schutzlücken.
Nur Setzen ist geregelt
Wenn das Entfernen einer Klassifikation leichter ist als das Setzen, erodiert das Modell in eine Richtung.
Umsetzung in 45 Tagen
Dieser Einstieg ist kein Kalenderzwang und keine Leseliste. Nimm einen echten Fall, an dem sich die Entscheidung prüfen lässt.
Arbeitsweise: Nutze den verlinkten Plan als Arbeitsfläche für Owner, Termine und offene Punkte. Die fachliche Entscheidung muss trotzdem in der Story verständlich bleiben.
Starte mit dem kleinsten Fall, der fachlich wichtig genug ist. Prüfe danach, ob die Entscheidung wirklich auffindbar, umsetzbar und auditierbar ist. Rollenklärung: Wer hilft wem an der Quelle.
Schritt 1: Abdeckung feststellen
Realen Pfad eines Produkts unabhängig aufzeichnen, Engines und Hook-Status erfassen, Lücken benennen und bewerten.
Schritt 2: Klassifikationsmodell schärfen
Klassifikationen auf eine kleine, entscheidbare Menge reduzieren. Widersprüche auflösen, Verantwortliche je Klasse benennen, Verhältnis zu Glossartermen dokumentieren.
Schritt 3: Änderungsverfahren einführen
Antrag, Genehmigung, Umsetzung, Test und Evidenz für Setzen und Entfernen definieren und an einem realen Fall durchspielen.
Schritt: Propagation und Latenz messen
Propagationsverhalten auf Testobjekten prüfen, Latenz bis zur wirksamen Ranger-Regel messen, kritische Zielobjekte explizit klassifizieren.
Schritt: Abgleich automatisieren
Regelmäßigen Vergleich zwischen in Policies referenzierten und in Atlas vergebenen Klassifikationen einrichten, mit Owner für Abweichungen.
Messung
- Anteil der Verarbeitungsschritte eines Produkts mit aktiver Hook-Erfassung
- Anzahl benannter Lineage-Blindstellen mit Owner und Frist
- Anteil der Klassifikationsänderungen mit Antrag, Genehmigung und Test
- Anteil der in Richtlinien referenzierten Klassifikationen mit tatsächlicher Vergabe in Atlas
- Gemessene Latenz von Klassifikationsänderung bis wirksamer Richtlinie-Wirkung
- Anteil kritischer Objekte mit explizit gesetzter statt nur geerbter Klassifikation
- Anzahl der Objekte mit widersprüchlichen Klassifikationen
- Anteil der Deployments, die Klassifikationen nachweislich erhalten
Checkliste
- Klassifikationen sind als Kontrollregeln mit Änderungsverfahren definiert.
- Setzen und Entfernen einer Klassifikation sind gleich streng geregelt.
- Die Hook-Abdeckung ist gegen den unabhängig aufgezeichneten Pfad geprüft.
- Lineage-Blindstellen sind benannt und mit Owner und Frist versehen.
- Propagationsverhalten ist getestet und die Latenz ist bekannt.
- Kritische Objekte tragen explizite, nicht nur geerbte Klassifikationen.
- Widersprüchliche Klassifikationen sind im Modell aufgelöst.
- Klassifikationsnamen sind als Vertrag zwischen Atlas und Ranger dokumentiert.
- Die fachliche Authority für Bedeutung liegt außerhalb von Atlas und ist benannt.
- Die Beziehung zwischen Glossartermen und Schutzklassen ist dokumentiert.
- Deployment-Muster erhalten Atlas-Identität und Klassifikationen.
- Ein produktseitiger, stabiler Identifier existiert neben technischen Namen.
- Ein regelmäßiger Abgleich Richtlinie-Klassifikation gegen Atlas-Vergabe läuft.
Artefakt
Das Ergebnis besteht aus zwei kleinen Artefakten. Erstens ein Classification Control Register: eine Zeile je Klassifikation mit Zweck, zugrunde liegender Anforderung, Verantwortlicher Rolle, Änderungsverfahren, referenzierenden Ranger-Policies, Propagationsverhalten, Testfall und Review-Datum.
Zweitens eine Lineage Coverage Map je Produkt: der real aufgezeichnete Pfad mit Engine je Schritt, Hook-Status, Erfassungsqualität und einer klaren Markierung der Blindstellen mit Owner und Frist.
Beide Artefakte sind absichtlich klein. Ihr Wert liegt darin, dass eine Aussage über Schutz und Nachvollziehbarkeit erstmals mit einer Abdeckungsangabe versehen wird, statt implizit Vollständigkeit zu behaupten.
Tools und Verweise
- Custom Stack Builder
- Authority Matrix Builder
- Ranger Richtlinie Pattern Generator
- Ranger: Resource-Richtlinien oder Tag-Richtlinien?
- Cloudera SDX als Betriebsgrenze verstehen
- Cloudera CDP mit Ranger als Governance-Einstieg
- Governance-Plattform-Einstieg wählen
- Lernpfad Cloudera CDP Governance
- Glossary: Apache Atlas, Apache Ranger, Apache Hive, Cloudera CDP
Cloudera CDP: Governance in depth
Part 3 of 8
View series