Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Nullify — Automatisiertes, richtliniengesteuertes System zur Datenaufbewahrung und -löschung mit unveränderlichen Prüfpfaden, RBAC/ABAC, Einhaltung mehrerer Rechtsordnungen und KI/ML-Klassifizierung für sensible Daten. | Kitploit
Tools/GitLabGitLab/roxanne_ardary/nullify
Verschlüsselungs-/EntschlüsselungstoolsDatenwiederherstellungPrivatsphäreAPI-Sicherheit
GitLabroxanne_ardary/nullify

Nullify

Automatisiertes, richtliniengesteuertes System zur Datenaufbewahrung und -löschung mit unveränderlichen Prüfpfaden, RBAC/ABAC, Einhaltung mehrerer Rechtsordnungen und KI/ML-Klassifizierung für sensible Daten.

Repository anzeigen
vor 11 TagenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Webseite

Nullify

Sicher. Transparent. Nullifiziert.

Nullify ist eine Open-Source-Plattform für modulares Datenaufbewahrungs-, Lösch- und Lifecycle-Governance-Management. Sie bietet ein zentrales Framework zur Ermittlung von Daten, zur Bewertung von Aufbewahrungsrichtlinien, zur Ausführung kontrollierter Lifecycle-Aktionen und zur Pflege überprüfbarer Audit-Aufzeichnungen über verteilte Datenumgebungen hinweg.

Nullify ist um eine spezifikationsorientierte Architektur herum konzipiert. Kernmodule bieten die grundlegenden Fähigkeiten, die für die Daten-Lifecycle-Governance erforderlich sind, während optionale Plugin-Module Nullify um zusätzliche Konnektoren, Compliance-Frameworks, Intelligenz, Integrationen, Speichersysteme und Bereitstellungsfunktionen erweitern.

Spezifikation

Nullify definiert eine Open-Source-Architektur für zentralisiertes Daten-Lifecycle-Management.

Die Spezifikation basiert auf mehreren Prinzipien:

  • Zentrale Richtlinienkoordination
  • Unterstützung verteilter Datenquellen
  • Richtliniengesteuerte Aufbewahrung und Löschung
  • Explizite Autorisierung und Genehmigung
  • Dry-Run- und Validierungs-Workflows
  • Unveränderliche und überprüfbare Auditierung
  • Datenherkunft und Provenienz
  • Modulare Konnektoren und Integrationen
  • Menschliche Aufsicht für destruktive Operationen
  • Sichere Standard-Ausführung (Secure-by-Default)
  • Herstellerneutrale Architektur
  • Lokale, Cloud-, Hybrid- und föderierte Bereitstellung
  • Erweiterbare Plugin-Architektur
  • Transparente Richtlinienbewertung
  • Reproduzierbare Lifecycle-Entscheidungen

Nullify verlangt nicht, dass Organisationen ihre Daten in ein proprietäres zentrales Repository migrieren. Stattdessen koordiniert das System Lifecycle-Richtlinien und -Aktionen über bestehende Datenumgebungen hinweg.

Architektur

Nullify ist in zwei primäre Architekturebenen unterteilt:

  1. Kernmodule
  2. Optionale Plugin-Module

Kernmodule enthalten die grundlegenden Funktionen, die für den Betrieb von Nullify erforderlich sind. Optionale Plugins bieten spezialisierte Funktionen, ohne die Basisplattform von einer bestimmten Datenbank, einem bestimmten Cloud-Anbieter, Compliance-Framework, KI-System, einer Benachrichtigungsplattform oder einer Infrastrukturumgebung abhängig zu machen.

Kernarchitektur

Der primäre Lifecycle-Ablauf ist:

Ermittlung → Klassifizierung → Richtlinienbewertung → Genehmigung → Planung → Ausführung → Verifizierung → Audit

Jede Stufe wird durch ein unabhängig wartbares Kernmodul repräsentiert.

Kernmodule

1. Datenermittlungsmodul

Das Datenermittlungsmodul identifiziert und inventarisiert die von Nullify verwalteten Datenressourcen.

Zu den Funktionen gehören:

  • Registrierung von Datenquellen
  • Ressourcenermittlung
  • Inventare von Datensätzen und Objekten
  • Metadaten-Erfassung
  • Metadaten zur Datenverantwortung
  • Zeitstempel für Erstellung und Änderung
  • Zugriffsmetadaten
  • Speicherort-Verfolgung
  • Ressourcenstatus-Verfolgung
  • Überwachung der Datenquellen-Gesundheit
  • Planung der Ermittlung

Das Modul stellt das Inventar bereit, das für nachgelagerte Lifecycle-Richtlinien erforderlich ist, ohne dass die zugrunde liegenden Daten in Nullify kopiert werden müssen.

2. Datenklassifizierungsmodul

Das Datenklassifizierungsmodul weist ermittelten Ressourcen strukturierte Metadaten zu.

Zu den Funktionen gehören:

  • Zuordnung von Datenkategorien
  • Klassifizierung der Sensitivität
  • PII-Klassifizierung
  • Klassifizierung von Finanzdaten
  • Klassifizierung von Gesundheitsdaten
  • Interne und öffentliche Klassifizierung
  • Benutzerdefinierte Klassifizierungen
  • Klassifizierungs-Konfidenz
  • Klassifizierungsverlauf
  • Manuelle Klassifizierung
  • Klassifizierungs-Überschreibungen

Klassifizierungsergebnisse fließen als Eingaben in den Richtlinienbewertungsprozess ein.

3. Policy-Engine-Modul

Die Policy-Engine ist die zentrale Entscheidungskomponente von Nullify.

Zu den Funktionen gehören:

  • Aufbewahrungsrichtlinien
  • Löschrichtlinien
  • Archivierungsrichtlinien
  • Anonymisierungsrichtlinien
  • Regeln für rechtliche Aufbewahrungspflichten (Legal Holds)
  • Ausnahmeregeln
  • Richtlinienprioritäten
  • Richtlinienvererbung
  • Richtlinienversionierung
  • Richtlinienaktivierung und -ablauf
  • Richtliniensimulation
  • Erkennung von Richtlinienkonflikten
  • Richtlinienvalidierung
  • Richtlinien-Rollback

Richtlinien sollten deklarativ und maschinenlesbar sein.

Nullify sollte mehrere Richtlinienformate unterstützen und dabei ein normalisiertes internes Richtlinienmodell beibehalten.

4. Lifecycle-Entscheidungsmodul

Das Lifecycle-Entscheidungsmodul wandelt Richtlinienbewertungen in explizite Lifecycle-Entscheidungen um.

Unterstützte Entscheidungen umfassen:

  • Aufbewahren
  • Prüfen
  • Archivieren
  • Anonymisieren
  • Löschen
  • Rechtliche Aufbewahrung (Legal Hold)
  • Ausnahme
  • Aufschieben

Jede Entscheidung sollte ausreichend Metadaten enthalten, um Folgendes zu erläutern:

  • Welche Entscheidung getroffen wurde
  • Welche Ressource betroffen war
  • Welche Richtlinie die Entscheidung erzeugt hat
  • Welche Richtlinienversion verwendet wurde
  • Wann die Entscheidung erstellt wurde
  • Wann die Entscheidung ausgeführt werden soll
  • Ob eine Genehmigung erforderlich ist

5. Genehmigungs- und Human-Oversight-Modul

Nullify sollte nicht davon ausgehen, dass jeder destruktive Vorgang vollständig automatisiert werden kann.

Das Genehmigungsmodul bietet kontrollierte menschliche Aufsicht.

Zu den Funktionen gehören:

  • Genehmigungswarteschlangen
  • Mehrpersonen-Genehmigung
  • Rollenbasierte Genehmigung
  • Delegation von Genehmigungen
  • Ablauf von Genehmigungen
  • Ablehnungs-Workflows
  • Eskalations-Workflows
  • Notfall-Sperren
  • Manuelle Überschreibungen
  • Genehmigungsverlauf

Organisationen können konfigurieren, welche Aktionen eine menschliche Genehmigung erfordern und welche automatisch ausgeführt werden dürfen.

6. Planungsmodul

Das Planungsmodul verwaltet, wann Lifecycle-Aktionen stattfinden.

Zu den Funktionen gehören:

  • Geplante Löschung
  • Geplante Archivierung
  • Geplante Anonymisierung
  • Stapelverarbeitung
  • Prioritätswarteschlangen
  • Wartungsfenster
  • Ressourcenbewusste Planung
  • Wiederholungsplanung
  • Abhängigkeitsbewusste Ausführung
  • Arbeitslastverteilung
  • Ausführungsdrosselung

Die Planung sollte die Entscheidung, eine Aktion durchzuführen, von der tatsächlichen Ausführung dieser Aktion trennen.

7. Aktionsausführungsmodul

Das Aktionsausführungsmodul führt genehmigte Lifecycle-Operationen an registrierten Datenquellen durch.

Unterstützte Lifecycle-Aktionen umfassen:

  • Löschen
  • Archivieren
  • Anonymisieren
  • Schwärzen
  • Unter Quarantäne stellen
  • Verschieben
  • Ablaufen lassen
  • Zugriff entziehen

Zu den Funktionen gehören:

  • Dry-Run-Ausführung
  • Validierung vor der Ausführung
  • Ausführungsbestätigung
  • Transaktionsbewusste Operationen, sofern unterstützt
  • Wiederholungshandling
  • Fehlererkennung
  • Verfolgung von Teilfehlern
  • Ausführungsstatus
  • Ausführungsbelege
  • Idempotente Ausführung
  • Sichere Ausführungssteuerungen

Destruktive Aktionen sollten gemäß der konfigurierten Richtlinie eine explizite Autorisierung erfordern.

8. Verifizierungsmodul

Das Verifizierungsmodul bestätigt, ob Lifecycle-Aktionen erfolgreich abgeschlossen wurden.

Zu den Funktionen gehören:

  • Löschverifizierung
  • Archivierungsverifizierung
  • Anonymisierungsverifizierung
  • Quellbestätigung
  • Replikat-Verifizierung
  • Wiederholungs-Verifizierung
  • Erkennung fehlgeschlagener Aktionen
  • Erkennung von Restdaten
  • Verifizierungsberichte

Die Verifizierung sollte unterscheiden zwischen:

  • Angefordert
  • Autorisiert
  • Geplant
  • Ausgeführt
  • Verifiziert
  • Fehlgeschlagen
  • Teilweise abgeschlossen

9. Audit- und Evidence-Modul

Das Audit- und Evidence-Modul zeichnet den vollständigen Lebenszyklus jeder wichtigen Systemaktion auf.

Zu den Funktionen gehören:

  • Unveränderliche Audit-Ereignisse
  • Kryptografische Ereignisintegrität
  • Aufzeichnungen von Richtlinienentscheidungen
  • Genehmigungsaufzeichnungen
  • Ausführungsaufzeichnungen
  • Verifizierungsaufzeichnungen
  • Aufzeichnungen der Benutzeraktivitäten
  • Konfigurationsverlauf
  • Richtlinienverlauf
  • Audit-Export
  • Evidence-Pakete
  • Aufzeichnungen zur Beweiskette (Chain of Custody)

Audit-Aufzeichnungen sollten es ermöglichen, zu rekonstruieren, warum eine Lifecycle-Entscheidung getroffen wurde und was danach geschah.

10. Datenherkunftsmodul (Data Lineage)

Das Datenherkunftsmodul (Data Lineage) verfolgt Beziehungen zwischen Datenressourcen.

Zu den Funktionen gehören:

  • Herkunft von der Quelle
  • Herkunft zum Ziel
  • Transformationsherkunft
  • Kopierbeziehungen
  • Replikationsbeziehungen
  • Beziehungen abgeleiteter Daten
  • Eltern-Kind-Beziehungen
  • Verlauf der Datenbewegungen
  • Lifecycle-Weitergabe

Die Herkunftsverfolgung ermöglicht es Nullify, verwandte Ressourcen zu identifizieren, die ebenfalls aufbewahrt, archiviert, anonymisiert oder gelöscht werden müssen.

11. Zugriffskontrollmodul

Das Zugriffskontrollmodul schützt administrative und Lifecycle-Operationen.

Zu den Funktionen gehören:

  • Rollenbasierte Zugriffskontrolle (RBAC)
  • Attributbasierte Zugriffskontrolle (ABAC)
  • Berechtigungsverwaltung
  • Berechtigungen auf Ressourcenebene
  • Berechtigungen auf Aktionsebene
  • Genehmigungsberechtigungen
  • Administrative Trennung
  • Sitzungsverwaltung
  • Authentifizierungsintegration
  • Autorisierungs-Auditierung

Destruktive Operationen sollten das Prinzip der geringsten Rechte (Least-Privilege) anwenden.

12. Benachrichtigungsmodul

Das Benachrichtigungsmodul stellt System- und Lifecycle-Benachrichtigungen bereit.

Zu den Funktionen gehören:

  • Warnungen bei Richtlinienverstößen
  • Warnungen bei fehlgeschlagener Ausführung
  • Genehmigungsbenachrichtigungen
  • Benachrichtigungen über geplante Aktionen
  • Fehler bei der Verifizierung
  • Fehler von Datenquellen
  • Compliance-Warnungen
  • Administrative Benachrichtigungen

Das Kernmodul sollte eine Benachrichtigungsschnittstelle bereitstellen, während die Zustellmechanismen austauschbar bleiben.

13. API-Modul

Das API-Modul bietet programmatischen Zugriff auf Nullify.

Zu den Funktionen gehören:

  • REST-API
  • GraphQL-API
  • Authentifizierung
  • Autorisierung
  • Ressourcenverwaltung
  • Richtlinienverwaltung
  • Lifecycle-Verwaltung
  • Audit-Abfragen
  • Berichterstattung
  • Plugin-Verwaltung
  • Administrative Operationen

APIs sollten stabile, versionierte Schnittstellen bereitstellen.

14. Dashboard-Modul

Das Dashboard stellt die primäre Verwaltungsoberfläche bereit.

Zu den Funktionen gehören:

  • Dateninventar
  • Aufbewahrungsstatus
  • Ausstehende Aktionen
  • Richtlinienstatus
  • Genehmigungswarteschlangen
  • Ausführungsstatus
  • Verifizierungsstatus
  • Audit-Verlauf
  • Richtlinienkonflikte
  • Compliance-Kennzahlen
  • Systemzustand
  • Plugin-Status

Das Dashboard sollte Transparenz bieten, ohne dass Benutzer direkt mit zugrunde liegenden Datenbanken oder Ausführungssystemen interagieren müssen.

15. Berichtsmodul

Das Berichtsmodul wandelt Lifecycle-Daten in operative und Compliance-Berichte um.

Zu den Funktionen gehören:

  • Aufbewahrungsberichte
  • Löschberichte
  • Richtlinienberichte
  • Audit-Berichte
  • Ausnahmeberichte
  • Berichte zu rechtlichen Aufbewahrungspflichten
  • Ausführungsberichte
  • Verifizierungsberichte
  • Berichte zum Dateninventar
  • Compliance-Evidence-Pakete

Unterstützte Exportformate sollten umfassen:

  • JSON
  • CSV
  • PDF
  • Strukturierte maschinenlesbare Evidence-Formate

16. Multi-Tenant-Modul

Das Multi-Tenant-Modul ermöglicht es Nullify, über mehrere organisatorische Umgebungen hinweg zu arbeiten.

Zu den Funktionen gehören:

  • Isolierung von Organisationen
  • Mandantenspezifische Richtlinien
  • Mandantenspezifische Administratoren
  • Mandantenspezifische Audit-Aufzeichnungen
  • Mandantenspezifische Konnektoren
  • Mandantenspezifische Aufbewahrungsregeln
  • Mandantenspezifische Berichterstattung
  • Konfiguration auf Mandantenebene

Mandantengrenzen sollten auf den Ebenen der Autorisierung und des Datenzugriffs durchgesetzt werden.

17. Föderationsmodul

Das Föderationsmodul koordiniert mehrere Nullify-Installationen.

Zu den Funktionen gehören:

  • Multi-Cluster-Koordination
  • Föderierte Richtlinien
  • Verteilte Ausführung
  • Regionale Lifecycle-Durchsetzung
  • Umgebungsübergreifende Audit-Koordination
  • Zentrale Sichtbarkeit
  • Lokale Ausführung
  • Föderierte Verifizierung

Föderation sollte es Organisationen ermöglichen, die lokale Kontrolle über ihre Daten zu behalten und gleichzeitig die Lifecycle-Governance zentral zu koordinieren.

Optionale Plugin-Module

Plugins erweitern Nullify, ohne die Abhängigkeitsanforderungen der Kernplattform zu erhöhen.

Plugins sollten dokumentierte Schnittstellen und APIs verwenden und unabhängig installierbar, aktualisierbar, aktivierbar und deaktivierbar sein.

Datenquellen-Plugins

Optionale Konnektoren können umfassen:

  • PostgreSQL
  • MySQL
  • MariaDB
  • Microsoft SQL Server
  • Oracle Database
  • MongoDB
  • Redis
  • Elasticsearch
  • OpenSearch
  • Snowflake
  • BigQuery
  • Databricks
  • Apache Cassandra
  • S3-kompatibler Speicher
  • Google Cloud Storage
  • Azure Blob Storage
  • Netzwerkdateisysteme
  • Objektspeichersysteme
  • Benutzerdefinierte REST-APIs

Cloud-Provider-Plugins

Optionale Integrationen können umfassen:

  • AWS
  • Microsoft Azure
  • Google Cloud
  • Cloudflare
  • DigitalOcean
  • Andere S3-kompatible Infrastruktur

Cloud-Plugins sollten optional bleiben, damit Nullify herstellerneutral bleibt.

Compliance-Plugins

Optionale Compliance-Richtlinienpakete können umfassen:

  • GDPR
  • CCPA
  • CPRA
  • HIPAA
  • GLBA
  • FERPA
  • PCI DSS
  • SOX
  • Regionale Datenschutzanforderungen
  • Organisationsspezifische Compliance-Frameworks

Compliance-Plugins sollten Richtlinienvorlagen und Zuordnungen bereitstellen, anstatt regulatorische Anforderungen fest in die Kern-Engine einzucodieren.

KI- und Intelligenz-Plugins

KI-Funktionalität sollte optional bleiben.

Mögliche Plugins umfassen:

  • Klassifizierung sensibler Daten
  • PII-Erkennung
  • Dokumentklassifizierung
  • Entitätserkennung
  • Aufbewahrungsempfehlungen
  • Analyse von Richtlinienkonflikten
  • Richtlinienoptimierung
  • Anomalieerkennung
  • Analyse fehlgeschlagener Löschungen
  • Compliance-Unterstützung
  • Erstellung von Richtlinien in natürlicher Sprache

KI-generierte Empfehlungen sollten weiterhin Richtlinienkontrollen und menschlicher Aufsicht unterliegen.

Workflow-Plugins

Optionale Workflow-Integrationen können umfassen:

  • Apache Airflow
  • Dagster
  • Temporal
  • Kubernetes Jobs
  • GitLab CI/CD
  • Andere Workflow-Orchestrierungsplattformen

Event-Bus-Plugins

Optionale Ereignis-Integrationen können umfassen:

  • Apache Kafka
  • RabbitMQ
  • NATS
  • Redis Streams
  • MQTT
  • Cloud-Ereignissysteme

Identitäts-Plugins

Optionale Authentifizierungs- und Identitätsintegrationen können umfassen:

  • LDAP
  • Active Directory
  • OAuth
  • OpenID Connect
  • SAML
  • Unternehmens-Identitätsanbieter

Benachrichtigungs-Plugins

Optionale Benachrichtigungsintegrationen können umfassen:

  • E-Mail
  • Slack
  • Microsoft Teams
  • Webhooks
  • PagerDuty
  • Andere Benachrichtigungsdienste

Speicher-Plugins

Nullify kann optionale Speicher-Backends für Audit-Aufzeichnungen, Evidence, Metadaten und Systemzustand unterstützen.

Mögliche Plugins umfassen:

  • PostgreSQL
  • SQLite
  • MariaDB
  • S3-kompatibler Objektspeicher
  • MinIO
  • Verteilte Datenbanken
  • Unternehmensspeichersysteme

Bereitstellungs-Plugins

Optionale Bereitstellungsmodule können Folgendes bereitstellen:

  • Docker
  • Docker Compose
  • Kubernetes
  • Helm
  • Terraform
  • Ansible
  • Cloud-Bereitstellungsvorlagen

Sicherheitsarchitektur

Sicherheit ist eine Kernanforderung und kein optionales Plugin.

Nullify sollte Folgendes bereitstellen:

  • Verschlüsselung während der Übertragung
  • Verschlüsselung im Ruhezustand (at rest)
  • Autorisierung nach dem Prinzip der geringsten Rechte
  • Sicherer Umgang mit Anmeldedaten
  • Integration der Geheimnisverwaltung
  • Authentifizierung
  • Autorisierung
  • Audit-Protokollierung
  • Kryptografische Audit-Integrität
  • Rate-Limiting
  • API-Sicherheit
  • Administrative Trennung
  • Sichere Plugin-Isolation
  • Konfigurationsvalidierung
  • Sichere Standardeinstellungen

Nullify sollte niemals verlangen, dass Klartext-Anmeldedaten in der Anwendungskonfiguration gespeichert werden.

Architektur für sicheres Löschen

Da Löschung potenziell destruktiv ist, trennt Nullify Lifecycle-Entscheidungen von der Ausführung.

Der empfohlene Lifecycle ist:

  1. Ressource ermitteln
  2. Ressource klassifizieren
  3. Anwendbare Richtlinien bewerten
  4. Lifecycle-Entscheidung erzeugen
  5. Ausnahmen und rechtliche Aufbewahrungspflichten prüfen
  6. Genehmigung anfordern, wenn erforderlich
  7. Aktion planen
  8. Aktion ausführen
  9. Ergebnis verifizieren
  10. Evidence aufzeichnen
  11. Lifecycle-Status aktualisieren
  12. Ergebnis berichten

Der Dry-Run-Modus sollte es Organisationen ermöglichen, das erwartete Ergebnis zu bewerten, bevor destruktive Aktionen ausgeführt werden.

Rechtliche Aufbewahrungspflichten und Ausnahmen

Nullify muss Lifecycle-Ausnahmen unterstützen, die automatische Löschungen verhindern.

Beispiele umfassen:

  • Rechtliche Aufbewahrungspflichten (Legal Holds)
  • Ermittlungen
  • Laufende Streitigkeiten
  • Behördliche Aufbewahrungsanforderungen
  • Sicherheitsuntersuchungen
  • Organisatorische Ausnahmen
  • Vorübergehende Verlängerungen der Aufbewahrungsfrist

Eine rechtliche Aufbewahrungspflicht oder eine genehmigte Ausnahme sollte gemäß der konfigurierten Richtlinienhierarchie Vorrang vor gewöhnlichen Löschrichtlinien haben.

Erkennung von Richtlinienkonflikten

Nullify sollte Situationen identifizieren, in denen Richtlinien widersprüchliche Lifecycle-Entscheidungen erzeugen.

Beispiele umfassen:

  • Löschen vs. Aufbewahren
  • Löschen vs. rechtliche Aufbewahrungspflicht
  • Archivieren vs. Löschen
  • Widersprüchliche Aufbewahrungsfristen
  • Widersprüchliche Organisationsrichtlinien
  • Widersprüchliche Richtlinien nach Rechtsräumen

Das System sollte den Konflikt erläutern und identifizieren, welche Richtlinien dazu beigetragen haben.

Transparenz

Jede wichtige Lifecycle-Entscheidung sollte erklärbar sein.

Nullify sollte einen Entscheidungsdatensatz bereitstellen, der Folgendes enthält:

  • Ressource
  • Datenklassifizierung
  • Anwendbare Richtlinien
  • Richtlinienversionen
  • Richtlinienbewertung
  • Ausnahmen
  • Genehmigungsanforderungen
  • Endgültige Entscheidung
  • Ausführungsstatus
  • Verifizierungsstatus
  • Relevante Audit-Ereignisse

Dies erzeugt eine prüfbare Kette von der Richtliniendefinition bis zum Lifecycle-Ergebnis.

Technologiearchitektur

Nullify ist darauf ausgelegt, auf Spezifikationsebene technologie-neutral zu bleiben.

Eine Referenzimplementierung kann Folgendes verwenden:

  • Python
  • FastAPI
  • React
  • PostgreSQL
  • Open Policy Agent
  • Apache Airflow
  • Dagster
  • Docker
  • Kubernetes
  • MinIO
  • Apache Kafka
  • RabbitMQ
  • NATS

Diese Technologien sind Implementierungsentscheidungen und keine verbindlichen Anforderungen der Nullify-Spezifikation.

Modulares Design

Nullify folgt einer modularen Architektur, damit Organisationen nur die Funktionen bereitstellen können, die sie benötigen.

Die Kernplattform sollte Folgendes bereitstellen:

  • Ermittlung
  • Klassifizierung
  • Richtlinienbewertung
  • Lifecycle-Entscheidungen
  • Genehmigung
  • Planung
  • Ausführung
  • Verifizierung
  • Auditierung
  • Herkunftsverfolgung
  • Zugriffskontrolle
  • Benachrichtigungen
  • APIs
  • Dashboard
  • Berichterstattung
  • Multi-Tenancy
  • Föderation

Optionale Funktionen sollten über Plugins bereitgestellt werden.

Diese Architektur verhindert, dass die Kernplattform eng an bestimmte Anbieter, Cloud-Provider, Datenbanken, KI-Systeme, Compliance-Frameworks oder Infrastrukturplattformen gekoppelt wird.

Plugin-Anforderungen

Plugins sollten:

  • Dokumentierte Schnittstellen verwenden
  • Unabhängige Konfiguration pflegen
  • Abhängigkeiten deklarieren
  • Health-Checks bereitstellen
  • Aktivierungs- und Deaktivierungsvorgänge unterstützen
  • Klare Fehlerberichte bereitstellen
  • Die Autorisierung von Nullify respektieren
  • Passende Audit-Ereignisse ausgeben
  • Die Umgehung der Kern-Richtlinienbewertung vermeiden
  • Kompatibilität mit unterstützten API-Versionen wahren
  • Dokumentation enthalten
  • Tests enthalten

Plugins dürfen Lifecycle-Richtlinien oder Autorisierungskontrollen nicht umgehen.

Observability

Nullify sollte operative Telemetrie bereitstellen für:

  • Datenermittlung
  • Richtlinienbewertung
  • Warteschlangentiefe
  • Geplante Aktionen
  • Ausführungsleistung
  • Ausführungsfehler
  • Verifizierungsfehler
  • API-Leistung
  • Plugin-Health
  • Datenquellen-Health
  • System-Health

Optionale Observability-Plugins können mit externen Monitoring- und Logging-Plattformen integriert werden.

Zuverlässigkeit

Nullify sollte Folgendes unterstützen:

  • Wiederholungen
  • Idempotente Aktionen
  • Fehlerbehebung
  • Persistenz von Warteschlangen
  • Ausführungs-Checkpoints
  • Health-Checks
  • Dienst-Wiederherstellung
  • Sicherung und Wiederherstellung
  • Notfallwiederherstellung (Disaster Recovery)
  • Behandlung von Teilfehlern

Eine fehlgeschlagene Löschung sollte niemals stillschweigend als erfolgreich gemeldet werden.

Bereitstellungsmodelle

Nullify sollte Folgendes unterstützen:

  • Lokale Entwicklung
  • Bereitstellung auf einem einzelnen Server
  • Docker-Bereitstellung
  • Kubernetes-Bereitstellung
  • On-Premises-Bereitstellung
  • Cloud-Bereitstellung
  • Hybride Bereitstellung
  • Multi-Region-Bereitstellung
  • Föderierte Bereitstellung

Organisationen sollten in der Lage sein, Nullify zu betreiben, ohne von einem proprietären gehosteten Dienst abhängig zu sein.

Feature-Roadmap

Kern

  • Datenermittlung
  • Datenklassifizierung
  • Policy-Engine
  • Lifecycle-Entscheidungen
  • Genehmigungs-Workflows
  • Planung
  • Aktionsausführung
  • Dry-Run-Modus
  • Ausführungsverifizierung
  • Audit und Evidence
  • Datenherkunft (Data Lineage)
  • RBAC
  • ABAC
  • Benachrichtigungen
  • REST-API
  • GraphQL-API
  • Dashboard
  • Berichterstattung

Sicherheit

  • Verschlüsselung während der Übertragung
  • Verschlüsselung im Ruhezustand
  • Sicheres Anmeldedaten-Management
  • Integration der Geheimnisverwaltung
  • Kryptografische Audit-Integrität
  • Autorisierung nach dem Prinzip der geringsten Rechte
  • Administrative Trennung
  • Sichere Plugin-Architektur

Governance

  • Richtlinienversionierung
  • Richtlinien-Rollback
  • Richtliniensimulation
  • Erkennung von Richtlinienkonflikten
  • Rechtliche Aufbewahrungspflichten
  • Lifecycle-Ausnahmen
  • Richtlinienvorrang
  • Aufbewahrungsempfehlungen
  • Compliance-Berichterstattung

Zuverlässigkeit

  • Idempotente Ausführung
  • Wiederholungsmanagement
  • Fehlerbehebung
  • Ausführungs-Checkpoints
  • Health-Monitoring
  • Sicherung und Wiederherstellung
  • Notfallwiederherstellung

Optionale Plugins- [ ] SQL-Connectoren

  • NoSQL-Connectoren
  • Objektspeicher-Connectoren
  • Cloud-Anbieter-Connectoren
  • Compliance-Richtlinienpakete
  • KI-Klassifizierung
  • KI-Compliance-Berater
  • Workflow-Integrationen
  • Event-Bus-Integrationen
  • Identitätsintegrationen
  • Benachrichtigungsintegrationen
  • Observability-Integrationen
  • Zusätzliche Speicher-Backends
  • Bereitstellungsintegrationen

Open-Source-Entwicklung

Nullify soll als ein gemeinschaftsgetragenes Open-Source-Projekt entwickelt werden.

Mitwirkende können sich beteiligen durch:

  • Entwicklung von Kernmodulen
  • Erstellung von Plugins
  • Entwicklung von Connectoren
  • Schreiben von Richtlinienpaketen
  • Verbesserung der Dokumentation
  • Erstellung von Tests
  • Melden von Fehlern
  • Verbesserung der Sicherheit
  • Entwicklung von Integrationen
  • Vorschlagen von Spezifikationsverbesserungen

Die modulare Architektur ermöglicht es Mitwirkenden, Nullify zu erweitern, ohne die grundlegende Lifecycle-Engine zu verändern, sofern eine Funktion als Plugin umgesetzt werden kann.

Designziele

Nullify ist darauf ausgelegt, Folgendes bereitzustellen:

  • Transparenz statt undurchsichtiger Lifecycle-Automatisierung
  • Richtlinienbasierte Steuerung statt manueller Prozesse
  • Modulare Architektur statt monolithischer Abhängigkeiten
  • Anbieterneutralität statt Plattform-Lock-in
  • Überprüfbare Nachweise statt unüberprüfbarer Behauptungen
  • Menschliche Aufsicht statt unkontrollierter Automatisierung
  • Open-Source-Erweiterbarkeit statt proprietärer Integrationen
  • Zentralisierte Steuerung mit verteilter Ausführung
  • Sicheres Löschen statt unkontrollierter Zerstörung

Spezifikations-Branding-Lizenz (SBL)

Standard

  • Vollständig AGPL-3.0+-konformes System
  • Copyleft für Netzwerkbereitstellungen durchgesetzt
  • Erforderliche Namensnennung:
    • Roxanne Ardary
    • https://www.roxanneardary.com/

Optional

  • Spezifikations-Branding-Lizenz (SBL)
    • Kommerzielle Bereitstellung ohne Namensnennung
    • Preisgestaltung basierend auf Umfang, Nutzung und Bereitstellungsumfang
    • https://roxanneardary.com/nullify/

📄 Lizenz- und Hinweisanforderungen

Nullify wird unter der GNU Affero General Public License v3.0 oder später (AGPL-3.0+) veröffentlicht.
Durch einen Beitrag zu diesem Projekt erklärst du dich damit einverstanden, dass deine Beiträge ebenfalls unter dieser Lizenz veröffentlicht werden.

Bitte beachte Folgendes:

  • Alle Beiträge müssen den Bedingungen der AGPL-3.0+ entsprechen.
  • Gemäß Abschnitt 7 der Lizenz müssen alle Weiterverbreitungen, Forks und abgeleiteten Werke die Namensnennung bewahren:
    Roxanne Ardary und roxanneardary.com.
  • Nullify-Spezifikationen sind mit Namensnennung kostenlos nutzbar. Eine Spezifikations-Branding-Lizenz kann auf Anfrage vereinbart werden.
  • Die Datei notice.md des Projekts erfasst die Anforderungen an die Namensnennung und die Anerkennung von Mitwirkenden.
    Jede Aktualisierung, die neue Mitwirkende hinzufügt oder die Namensnennung ändert, sollte auch notice.md aktualisieren.
  • Wenn du einen Pull-Request einreichst, stelle sicher, dass alle neuen Dateien die Namensnennungskopfzeilen enthalten, sofern zutreffend.
  • Netzwerkbereitgestellte Versionen dieser Software müssen ebenfalls vollständig AGPL-3.0+-konform bleiben, einschließlich der Offenlegung von Quellcodeänderungen, sofern dies unter der Lizenz zutrifft.

Vollständige rechtliche Einzelheiten findest du in der AGPL-3.0+-Lizenz und in der Datei notice.md des Projekts.

Open Arsenal Hub
https://gitlab.com/Roxanne_Ardary/open-arsenal-specs

Tool herunterladen
  • Multi-Tenancy
  • Föderation