Dateien
VG-Environment/docs/architecture/module-boundaries.md
T

2.2 KiB

VG-Environment Module Boundaries

1. VG-Environment

VG-Environment ist das Gesamtsystem und die Plattform.

VG-Environment ist kein einzelnes Fachmodul.

VG-Environment orchestriert VG-Core und die fachlichen Module.

2. VG-Core

VG-Core ist zustaendig fuer:

  • Modul-Registry
  • gemeinsame Navigation / UI-Shell
  • gemeinsame IndexedDB-Grundlagen
  • globale Enable/Disable-Logik
  • gemeinsame Evidence-Timeline
  • gemeinsame Export-Grundlagen
  • gemeinsame Vendor-/GVL-Wissensbasis, soweit moduluebergreifend sinnvoll

VG-Core ist nicht zustaendig fuer:

  • fachliche TCF-Auswertung
  • konkrete Consent-Erfassung
  • Block-/Rewrite-Interventionen
  • spekulative AdTech-Bewertungen

3. VG-Observe

VG-Observe ist zustaendig fuer:

  • TCF-/CMP-Beobachtung
  • TC-String-Erfassung
  • Consent-State-Persistenz
  • GVL-Snapshot-Erfassung
  • Vendor-/Purpose-Auswertung
  • forensische Consent-Evidenzen

Grundsatz:

VG-Observe beobachtet. VG-Observe manipuliert nicht.

4. VG-Block

VG-Block ist zustaendig fuer spaetere explizite Test-/Block-/Rewrite-Funktionen.

Grundsatz:

VG-Block darf nur aktiv werden, wenn der Nutzer es ausdruecklich einschaltet. Keine heimlichen Eingriffe.

5. VG-Graph

VG-Graph ist zustaendig fuer spaetere Visualisierung:

  • Consent-Zustaende
  • Netzwerkverkehr
  • Domain-/Vendor-Mapping
  • Zeitachsen
  • Graphdarstellung

Grundsatz:

VG-Graph konsumiert Daten. Es ist moeglichst keine Primaererfassung.

6. Forensic Rules

  • Beobachtung und Eingriff strikt trennen.
  • Rohdaten erhalten.
  • Auswertungen von Beobachtungen trennen.
  • Keine Behauptung staerker formulieren, als die Daten sie tragen.
  • Netzwerkdaten unterscheiden zwischen:
    • sichtbar beobachtetem Browser-Request
    • ableitbarer technischer Beziehung
    • Hypothese ueber serverseitige Weitergabe
  • Keine destruktiven Datenbankoperationen ohne ausdrueckliche Freigabe.
  • IndexedDB-Migrationen nur additiv.

7. Anti-Patterns

  • kein Monster-background.js
  • keine Vermischung von Core und Fachmodulen
  • kein ueberladenes Popup
  • keine globalen Settings fuer modulspezifische Optionen
  • keine stillen DB-Schema-Brueche
  • keine automatischen Loeschungen historischer Evidenzen
  • keine unbewiesenen AdTech-Zuordnungen als Tatsachen behaupten