ED01 - Motivation: Warum ein Unternehmer sein Tagebuch in Git führt

Problem

Ein Unternehmer gründet eine Organisation - und steht vor einem unklaren Bild künftig auftretender Risiken. Welche Pflichten entstehen wann? Welche Belege müssen wie lange aufbewahrt werden? Welche Fristen drohen zu versäumen? Welche Behörden melden sich wann zu welcher Prüfung an?

Die heutige Praxis im KMU-Bereich ist geprägt von:

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR A["Gründung
Tag 0"] --> B["Pflichten
unklar"] B --> C["Heute cheap
ignoriert"] C --> D["Morgen teuer
Bußgeld/Aberkennung"] D --> E["Risiko
realisiert"] style A fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style B fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style C fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style D fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style E fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7

Kernaussage

Nicht nur Dokumente müssen revisionssicher sein - auch Entscheidungen, Fristen und Belegreferenzen müssen nachvollziehbar, reproduzierbar und auditierbar sein. Ein Git-natives Tagebuch macht genau das: es wandelt heute cheap (preiswert) erfasste Fakten (ein JSON-Eintrag mit V7GUID + SHA-256-Belegreferenz) in künftige revisionssichere Nachweise um. Compliance wird zum Hebel, nicht zur Bremse.

Compliance by Design: Das "unklare Bild" künftiger Risiken wird durch GitCover-Techniken (OSCAL, OPA, V7GUID, Git-Hooks) von Anfang an gemindert, nicht erst, wenn der Prüfer klingelt.

Genese: Die SV-Prüfung als praktischer Auslöser

Die GitCover-Idee wurde nicht im Elfenbeinturm geboren, sondern aus konkreten Praxiserfahrungen: zuletzt aus einer SV-Betriebsprüfung bei einer Kleinst-UG (hier anonymisiert als ORG-V für "Vorläufer-Organisation") für den Zeitraum 2021–2023; stattgefunden im Zeitraum 02/2024–03/2025. Die Prüfung offenbarte Schmerzpunkte, die GitCover-Techniken adressieren.

Timeline der SV-Prüfung

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% timeline title SV-Prüfung ORG-V - Genese der GitCover-Idee section 2024 - Prüfung angekündigt Feb 2024 : DRV kündigt BP nach § 28p SGB IV an Dez 2024 : Unterlagen-Anforderung (Lohnkonten 2021–2023) Dez 2024 : Versand als PDF/ZIP per E-Mail section 2025 - Prüfung abgeschlossen Feb 2025 : DRV übermittelt Prüfergebnisse (Anhörung § 24 SGB X) Feb 2025 : Akzeptanz ohne Einwände Mär 2025 : SV-Prüfung abgeschlossen : GitCover-Idee geboren section 2025 - Ableitungen Q2 2025 : AuditPrep-Modul konzipiert Q3 2025 : V7GUID/GCEP DPMA-Anmeldungen Q4 2025 : ADA-Gründung, intensive F&E

Was geschah?

Datum Ereignis Status
02/2024 DRV kündigt Betriebsprüfung nach § 28p SGB IV an
12/2024 DRV fordert Prüfungsunterlagen an (Lohnkonten 2021–2023, Fragebogen, Begleitschreiben)
12/2024 Unterlagen werden per E-Mail als PDF/ZIP zusammengeklappt und versendet
02/2025 DRV übermittelt Prüfergebnisse (Anhörung § 24 SGB X, Gesamtsummenblatt, Anlagen HEK/Minijob-Zentrale)
02/2025 Akzeptanz ohne Einwände; Erstattungsantrag bei KK gestellt
03/2025 SV-Prüfung abgeschlossen - GitCover-Idee geboren

Finanzielles Ergebnis (netto)

Position Betrag
Erstattung zu viel gezahlter U1-Beiträge +121 EUR
Nachforderung KV-Pauschalbeiträge −30 EUR
Netto-Erstattung +91 EUR
Aufwand mehrere Tage manuelle Zusammenstellung

Schmerzpunkte - was die Prüfung offenbarte

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR P1["Kein Büro/Fax/Mitarbeiter
Prüfung nur per E-Mail"] P2["Beleg-Echtheit unklar
PDFs ohne kryptographische Verankerung"] P3["Keine Nachweiskette
Lohnkonten/SV/Erstattung an verschiedenen Orten"] P4["Fristen ad-hoc
manuell im Kalender gepflegt"] P5["Audit-Export fehlt
euBP/eXTra, Z3 nur mit Spezialsoftware"] P6["Lohn-Account pausiert
nach Mitarbeiter-Ausscheiden
Extra-Kosten > Erstattung"] P7["Alte Sicherungen
alter Software-Stand
GoBD-Auflage verletzt"] P1 --> G["GitCover-Idee
geboren"] P2 --> G P3 --> G P4 --> G P5 --> G P6 --> G P7 --> G G --> S["GitCover-Lösungen
SHA-256+V7GUID, Hooks, Fristen-Check
Evidence-Packages, Git-Bundles self-contained"] style P1 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style P2 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style P3 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style P4 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style P5 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style P6 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style P7 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style G fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style S fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
  1. Kein Bürobetrieb, kein Fax, kein Mitarbeiter - und trotzdem eine Betriebsprüfung rein per E-Mail mit PDF- und ZIP-Dateien abwickeln müssen. Die Werkzeuge existierten nicht für diesen Kleinstfall.
  2. Beleg-Echtheit unklar - PDFs per E-Mail haben keine kryptographische Verankerung. Wer hat wann was geändert? Die Beweiskraft war nur durch manuelle Nachvollziehbarkeit gegeben.
  3. Keine durchgängige Nachweiskette - Lohnkonten, SV-Meldungen, Beitragsnachweise und Erstattungsbelege lagen an verschiedenen Orten, ohne Querverweise. Jede Rückfrage erforderte erneute Suche.
  4. Fristen-Management ad-hoc - Anhörungsfristen, Erstattungsfristen, Widerspruchsfristen wurden manuell im Kalender gepflegt. Keine Warnung bei drohendem Verstreichen.
  5. Audit-Export fehlte - die DRV forderte Daten im euBP-Format (eXTra V3.4.0); das FA hätte einen Z3-Datenträger verlangt. Beides war nur mit Spezialsoftware oder manueller Aufbereitung möglich.
  6. Ausscheiden des Mitarbeiters → Lohn-Account pausiert - nach dem Ausscheiden des damaligen Mitarbeiters wurde das Lohn-Abrechnungs-Account beim Dienstleister pausiert. Wer hält unnütz ein Cloud-Account kostenverursachend aufrecht, wenn der Grund nicht mehr vorhanden ist (Arbeitnehmer ausgeschieden, keine Abrechnungen mehr nötig)? Die Zusammenstellung des Unterlagenpakets für die Prüfung erforderte dann aber zusätzliche Extra-Kosten beim Dienstleister, die am Ende höher waren als die kleine "Erstattung" am Ende der Prüfung.
  7. Reaktivierung alter Sicherungen mit altem Software-Stand - um die Lohnkonten 2021–2023 wieder zugänglich zu machen, mussten die alten Sicherungen mit dem alten Software-Stand reaktiviert werden - ein erhebliches praktisches Problem. Das ist formal ein Regelverstoß gegen die GoBD-Auflage, auch technisch dafür zu sorgen, dass in der langen Aufbewahrungszeit (10 Jahre) immer zugegriffen werden kann. In der Praxis steht diese Pflicht im Konflikt mit dem betriebswirtschaftlichen Druck, ungenutzte Cloud-Accounts nicht kostenverursachend aufrechtzuerhalten. Genau diese Spannung ist ein Kernmotiv für GitCover: Git-Bundles sind self-contained - sie brauchen keine Cloud-Accounts, keine Dienstleister-Verträge, keine Software-Stände. Ein git clone reicht, und die Aufbewahrungsfrist ist technisch erfüllt.

Rechtsgrundlagen: AO § 146, § 147 und GoBD

Der in Punkt 7 angesprochene "Regelverstoß gegen die GoBD-Auflage" hat eine klare rechtliche Grundlage - in der Abgabenordnung (AO) und in den GoBD (Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern, Aufzeichnungen und Unterlagen in elektronischer Form sowie zum Datenzugriff, BMF-Schreiben).

AO § 146 Abs. 5 - Verfügbarkeit während der Aufbewahrungsfrist

"Bei der Führung der Bücher und der sonst erforderlichen Aufzeichnungen auf Datenträgern muss insbesondere sichergestellt sein, dass während der Dauer der Aufbewahrungsfrist die Daten jederzeit verfügbar sind und unverzüglich lesbar gemacht werden können."

Das ist die Kernvorschrift: Wer elektronisch bucht, muss während der gesamten Aufbewahrungsfrist (10 Jahre für Bücher/Aufzeichnungen, 8 Jahre für Buchungsbelege, § 147 Abs. 3 AO) sicherstellen, dass die Daten jederzeit verfügbar und unverzüglich lesbar sind. Ein pausiertes Cloud-Account, das nur gegen Extra-Kosten reaktiviert wird, verletzt diese Pflicht - die Daten sind nicht "jederzeit verfügbar", sondern nur gegen Zahlung und mit Verzögerung.

AO § 147 Abs. 2 - Aufbewahrung auf Datenträgern

"Mit Ausnahme der Jahresabschlüsse [...] können die in Absatz 1 aufgeführten Unterlagen auch als Wiedergabe auf einem Bildträger oder auf anderen Datenträgern aufbewahrt werden, wenn dies den Grundsätzen ordnungsmäßiger Buchführung entspricht und sichergestellt ist, dass die Wiedergabe oder die Daten [...] während der Dauer der Aufbewahrungsfrist jederzeit verfügbar sind, unverzüglich lesbar gemacht und maschinell ausgewertet werden können."

Wieder: "jederzeit verfügbar", "unverzüglich lesbar", "maschinell auswertbar". Eine alte Software-Version, die erst reaktiviert werden muss, erfüllt "unverzüglich" nicht.

AO § 147 Abs. 5 - Hilfsmittel auf Kosten des Steuerpflichtigen

"Wer aufzubewahrende Unterlagen in der Form einer Wiedergabe auf einem Bildträger oder auf anderen Datenträgern vorlegt, ist verpflichtet, auf seine Kosten diejenigen Hilfsmittel zur Verfügung zu stellen, die erforderlich sind, um die Unterlagen lesbar zu machen."

Das bedeutet: Wenn der Dienstleister das alte System nicht mehr vorhält, muss der Unternehmer selbst die Hilfsmittel (Software, Lizenzen, Hardware) stellen, um die Daten lesbar zu machen. Genau das war das praktische Problem im Genese-Fall: alte Sicherungen, alter Software-Stand, keine Hilfsmittel mehr verfügbar.

AO § 147 Abs. 6 - Datenzugriff bei Außenprüfung

"Sind die Unterlagen nach Absatz 1 mit Hilfe eines Datenverarbeitungssystems erstellt worden, kann die Finanzbehörde im Rahmen einer Außenprüfung [...] verlangen, dass die Daten nach ihren Vorgaben maschinell ausgewertet zur Verfügung gestellt werden."

Bei einer Außenprüfung muss der Unternehmer die Daten maschinell auswertbar zur Verfügung stellen - nicht als PDF-Ausdruck, sondern als strukturierte Daten. Ein pausiertes Cloud-Account, das nur PDF-Export anbietet, reicht nicht.

GoBD - Verfahrensdokumentation und Systemwechsel

Die GoBD konkretisieren diese AO-Vorschriften für elektronische Systeme. Zentrale Anforderungen:

Theoretische Konsequenzen bei Verstoß

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR V["Verstoß gegen
AO § 146/147 + GoBD"] V --> K1["Verspätungszuschlag
§ 152 AO
bis 25.000 EUR"] V --> K2["Schätzung
§ 162 AO
bei nicht verwertbaren Daten"] V --> K3["Verzögerungsgeld
§ 146 Abs. 2c AO
2.500–250.000 EUR"] V --> K4["Beweislastumkehr
FA schätzt, Unternehmer
muss widerlegen"] V --> K5["Ordnungswidrigkeit
§ 379 AO
Bußgeld bis 50.000 EUR"] V --> K6["Steuerstrafverfahren
§ 370 AO
bei vorsätzlicher Verkürzung"] style V fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style K1 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style K2 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style K3 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style K4 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style K5 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style K6 fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Konsequenz Rechtsgrundlage Höhe/Risiko
Verspätungszuschlag § 152 AO bis 25.000 EUR (Einzelfall)
Schätzung der Besteuerungsgrundlagen § 162 AO FA schätzt, wenn Daten nicht verwertbar - oft zuungunsten des Unternehmers
Verzögerungsgeld § 146 Abs. 2c AO 2.500–250.000 EUR (bei Auslagerung ohne Bewilligung)
Beweislastumkehr § 162 AO, § 90 AO Unternehmer muss Schätzung widerlegen - bei fehlenden Daten kaum möglich
Ordnungswidrigkeit § 379 AO Bußgeld bis 50.000 EUR (vorsätzlich oder fahrlässig)
Steuerstrafverfahren § 370 AO Freiheitsstrafe bis 5 Jahre (bei vorsätzlicher Steuerhinterziehung)

Praxis-Einordnung: Im Genese-Fall wurde die SV-Prüfung ohne Einwände akzeptiert - es kam zu keiner Konsequenz. Aber das war Glück: Hätte die DRV die Daten nicht als PDF akzeptiert, sondern auf maschineller Auswertung bestanden (§ 147 Abs. 6 AO), wäre der Unternehmer in Erklärungsnot geraten. Die GoBD-konforme Aufbewahrung ist keine theoretische Pflicht - sie wird bei jeder Außenprüfung real.

Warum Git das Problem löst

Git erfüllt die AO/GoBD-Anforderungen by Design:

AO/GoBD-Anforderung Wie Git es erfüllt
"jederzeit verfügbar" (§ 146 Abs. 5) git clone jederzeit möglich - kein Cloud-Account, keine Lizenz
"unverzüglich lesbar" (§ 147 Abs. 2) Klartext-Dateien (Markdown, JSON) - keine Software-Version nötig
"maschinell auswertbar" (§ 147 Abs. 6) JSON-Schema-First - strukturierte Daten, kein PDF-Export nötig
"Hilfsmittel auf Kosten des Unternehmers" (§ 147 Abs. 5) Git ist OSS, kostenlos - keine Dienstleister-Kosten
Unveränderbarkeit (GoBD Rz. 146) Tags, Protected Branches, Obsoleszenz-Markierung
Verfahrensdokumentation (GoBD Rz. 64–91) Repo selbst ist Verfahrensdoku - git log zeigt das Verfahren
Systemwechsel/Migration (GoBD Rz. 146–150) Git ist versionsunabhängig - git clone auf jedem System

E-Rechnung: XML-Formate sind Ur-Dokumente in der AO

Seit dem 1. Januar 2025 ist die E-Rechnung für Umsätze zwischen inländischen Unternehmen verpflichtend (§ 14 UStG, Wachstumschancengesetz). Eine E-Rechnung liegt nur dann vor, wenn sie in einem strukturierten elektronischen Format ausgestellt, übermittelt und empfangen wird und eine elektronische Verarbeitung ermöglicht (§ 14 Abs. 1 Satz 3 UStG). Ein einfaches PDF-Dokument fällt nicht mehr darunter - es ist seit 2025 eine "sonstige Rechnung".

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR P["Papierrechnung
vor 2025"] --> U["Übergang
2025–2027"] PDF["PDF per E-Mail
vor 2025 'elektronisch'"] --> U U --> E["E-Rechnung
ab 2025 verpflichtend
strukturiert, maschinenlesbar"] E --> X["XRechnung
XML-basiert
EN 16931"] E --> Z["ZUGFeRD
hybrid: PDF + XML
ab v2.0.1"] style P fill:#E5E7EB,stroke:#6B7280,color:#0F1B33 style PDF fill:#E5E7EB,stroke:#6B7280,color:#0F1B33 style U fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style E fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style X fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style Z fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33

XML ist das Ur-Dokument - nicht das PDF

Der entscheidende Punkt für die Aufbewahrung: Bei einer E-Rechnung ist der strukturierte Teil (XML) das Ur-Dokument im Sinne der AO, nicht ein eventuell beigefügtes PDF oder ein menschenlesbares Bild. Das BMF stellt klar (FAQ zur E-Rechnung, Frage 13):

"Bei einer E-Rechnung ist zumindest deren strukturierter Teil so aufzubewahren, dass er unversehrt in seiner ursprünglichen Form vorliegt."

Das bedeutet:

AO § 147 - E-Rechnung als Buchungsbeleg

E-Rechnungen sind Buchungsbelege im Sinne des § 147 Abs. 1 Nr. 4 AO und damit acht Jahre aufzubewahren (§ 147 Abs. 3 AO). Als elektronische Unterlagen gelten die AO/GoBD-Anforderungen:

EU-weite Vorschriften: EN 16931 und Richtlinie 2014/55/EU

Die E-Rechnung beruht auf EU-Recht:

Warum Git ideal für E-Rechnungen ist

E-Rechnungs-Anforderung Wie Git es erfüllt
XML als Ur-Dokument XML-Datei wird unverändert im Repo gespeichert - git diff zeigt keine Veränderung
Unversehrt (§ 14b UStG) SHA-256-Hash pro Commit - jede Veränderung wäre sichtbar
8 Jahre aufbewahren (§ 147 Abs. 3) Git-Bundle als self-contained Archiv - kein Cloud-Account nötig
Maschinell auswertbar (§ 147 Abs. 6) XML ist per Definition maschinenlesbar - git grep reicht
EN 16931-Validierung Pre-Commit-Hook kann XRechnung/ZUGFeRD-Validator aufrufen
Visualisierung (BMF FAQ 12a) XML + menschenlesbares Markdown-Sidecar - beides im Repo
Übergangsfrist 2025–2027 Repo kann sowohl "sonstige Rechnungen" (PDF) als auch E-Rechnungen (XML) parallel aufbewahren

Praxis-Tipp: Ein Git-Repo kann E-Rechnungen (XML) und sonstige Rechnungen (PDF) parallel aufbewahren - mit klarer Trennung durch Beleg-Typ im Sidecar (v7g_taxonomy). Der Pre-Commit-Hook prüft, ob E-Rechnungen eine gültige XML-Struktur haben (XRechnung/ZUGFeRD-Schema). So wird die Übergangsfrist 2025–2027 ohne Medienbruch überbrückt.

Direkte Ableitungen in GitCover

Schmerzpunkt GitCover-Konzept Serie-Artikel
Beleg-Echtheit unklar SHA-256 + V7GUID + Sidecar .v7g.md pro Beleg ED03, ED06
Keine Nachweiskette Git-Repo mit funktional dedizierten Hooks, Grundbuch als JSON ED04, ED05
Fristen ad-hoc checks/FRISTEN_CHECK.md + Auto-Warnung ED07
Audit-Export fehlt GoBDExport (Z3), EuBPExport (eXTra), Evidence-Packages ED06, ED25
Lohn-Account pausiert, Extra-Kosten Git-Bundles self-contained, keine Cloud-Accounts ED06, ED07
Alte Sicherungen/alter Software-Stand, GoBD-Verstoß Git-Repo als self-contained Aufbewahrungsmedium, git clone reicht ED06, ED07
Keine OSS für Sonderfälle GitCover deckt FZul/BSFZ, Gemeinnützigkeit, Arbeitszeit, BEM ED15–ED24

Hinweis - Kleinstunternehmer-Pflichten ab 1. Mitarbeiter: Oft selbst Kleinstunternehmer unterliegen bereits ab dem 1. Mitarbeiter solchen Pflichten - Arbeitszeit-Erfassung (ArbZG), Mindestlohn-Dokumentation (MiLoG), Urlaub/Krank/BEM (BUrlG/EFZG/SGB IX), Sozialversicherungs-Anmeldung (SGB IV). Die in Teil IV behandelten Pflichten ab 1. Mitarbeiter sind also keine Großunternehmen-Sonderthemen, sondern treffen gerade auf Kleinst- und Kleinbetriebe zu, die erstmals Personal aufnehmen. GitCover richtet sich bewusst an diese Schwelle - der Übergang vom Solo-Unternehmer zum Arbeitgeber ist der kritische Moment, in dem Compliance-Pflichten sprunghaft ansteigen. Pflichten ab Gewerbeanmeldung (Sphären-Einordnung, VBG-Freistellung, Pauschalen) werden bereits in Teil II behandelt - sie entstehen ohne Mitarbeiter.

Warum Git als Tagebuch-Medium?

Git ist ursprünglich ein Versionskontrollsystem - aber es bringt drei Eigenschaften mit, die es by Design für Compliance geeignet machen:

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR G["Git als
Tagebuch-Medium"] G --> U["Unveränderbarkeit
nach Freigabe
(Tags, Protected Branches)"] G --> N["Nachvollziehbarkeit
Autor + Zeitstempel
+ kryptographische Integrität"] G --> D["Dezentralität
Git-Bundles + GCEP
Multi-Site, Off-Site"] U --> GoBD["GoBD Rz. 146
konform"] N --> Audit["Audit-Ready
reproduzierbar"] D --> Backup["Kein SPOF
verteilt"] style G fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style U fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style N fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style D fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style GoBD fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style Audit fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style Backup fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
  1. Unveränderbarkeit nach Freigabe - Tags und Protected Branches garantieren, dass freigegebene Tagebucheinträge nicht nachträglich geändert werden (GoBD Rz. 146). Korrekturen erfolgen als neue Commits mit Obsoleszenz-Markierung.
  2. Nachvollziehbarkeit - jeder Commit trägt Autor, Zeitstempel und kryptographische Integrität. Die gesamte Historie ist reproduzierbar.
  3. Dezentralität - Git-Bundles und GCEP (Advisory Locks) erlauben verteilte Ablage (Multi-Site, Off-Site-Backup) ohne zentralen Single-Point-of-Failure.

Compliance by Design - die GitCover-Techniken

Die Serie zeigt, wie folgende Techniken das "unklare Bild" künftiger Risiken von Anfang an mindern:

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD CBD["Compliance by Design"] CBD --> OSCAL["OSCAL
maschinenlesbare
Compliance-Statements"] CBD --> OPA["OPA/Rego
Policy as Code
automatisierte Prüfung"] CBD --> V7["V7GUID Uniqueness
zeitstabile
eindeutige IDs"] CBD --> HOOKS["Git-Hooks
funktional dediziert
Pre/Post-Commit"] CBD --> ART["Code-Artefact-Typen
JSON-Schema-First
Sidecar-Pflicht"] OSCAL --> ZERT["Zertifizierungsreife
ISO 27001, AI Act, BSI GS++"] OPA --> POLICY["Sphären, Fristen,
Beitragsgruppen-Plausibilität"] V7 --> UNIQ["Kollisionsfrei,
sortierbar, dateiname-unabhängig"] HOOKS --> CHECK["Schema, Sphären,
Obsoleszenz geprüft"] ART --> SIG["Temporale Signatur
SHA-256-Belegreferenzen"] style CBD fill:#10A987,stroke:#0A7F5C,color:#FBFAF7 style OSCAL fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style OPA fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style V7 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style HOOKS fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style ART fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style ZERT fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style POLICY fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style UNIQ fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style CHECK fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style SIG fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33

Kernprinzip der temporalen Nachvollziehbarkeit: Die Erfassungszeit ist kein separates Feld, sondern in der uuidV7 selbst verankert, als 48-Bit-Zeitstempel gemäß RFC 9562 §5.7. Die uuidV7 wird aus einer vorgegebenen Zeitmarke (nicht now()) via GitCover Helper (UuidV7Gen) generiert, der Rest mit Zufall aufgefüllt. Damit ist die Erfassungszeit kryptographisch mit der Identität des Artefakts verknüpft und nicht nachträglich änderbar. Eine separate datetime/date-String-Darstellung ist redundant und wird nicht in den Fakten geführt - String-Darstellung für DTO/HTMX ist Harness-Verantwortung.

RFC-Bezug: Die 48-Bit-Zeitstempel-Komponente der uuidV7 entspricht RFC 9562 §5.7 (UUIDv7) - Unix-Millisekunden seit Epoch (1970-01-01T00:00:00Z), 48 Bit, Wertebereich 0 … 2⁴⁸−1 (Reichweite bis ca. Jahr 10889). Die V7GUID-Spezifikation ist in work/OSS/TOP/.gitcover/specs/v7guid/ normativ abgelegt; das zugehörige Patent ist DPMA Az. 10 2025 003 091.6.

Helper-Routinen (GitCover OSS Tools): In work/OSS/TOP/tools/UuidV7Gen/ befindet sich ein OSS-Helper, der zwei zentrale Operationen bereitstellt:

  • gen - erzeugt eine uuidV7 via Guid.CreateVersion7() (.NET) mit vorgegebener Zeitmarke (nicht now()) und gibt Label, UUID und dekodierten ISO-Zeitstempel zurück.
  • decode - extrahiert die 48-Bit-Zeitstempel-Komponente aus einer gegebenen uuidV7 und gibt sie als ISO-8601-Zeitstempel zurück.

Diese Helper sind entscheidend, um aus Fremd-Keys (z. B. eine Zeitmarke in den Daten oder im Dateinamen) einen gültigen uuidV7-Schlüssel zu erstellen - und gleichzeitig die temporalen Anforderungen der GoBD (zeitnahe Erfassung, Nachvollziehbarkeit der Erfassungszeit) zu dokumentieren. Der 48-Bit-Wert ist der einzige Faktor der TenantId-Ableitung und kann statt der Systemzeit auch ein explizit vorgegebener Zeitpunkt sein (z. B. Gründungsdatum eines Tenants) - die Interpretation folgt der Verfahrensdokumentation.

Sidecar-Prinzip (.v7g.md): Jeder Sidecar trägt einen Composite Key V7GUID:uuidV7:

  • V7GUID (Class Identifier) - klassifiziert den Sidecar anhand der .gitcover Registry (was/welcher Typ)
  • uuidV7 (Object ID) - Identität des Sidecars selbst, generiert mit vorgegebener Zeitmarke (wann wurde klassifiziert?), 48-Bit-Zeitstempel in der GUID verankert
  • v7g_taxonomy[].v7guid - Object ID des klassifizierten Dokuments

So ist nicht nur das Dokument eindeutig identifiziert, sondern auch der Klassifizierungsakt selbst - inklusive Zeitpunkt (in uuidV7), wer klassifiziert hat und in welcher Rolle. Kein separates datetime-Feld.

Risiko-Leverage - was heute preiswert (cheap) ist, morgen revisionssicher wird

Risiko-Leverage: Heute mit minimalen Kosten (Minuten) erfasste Fakten werden zu künftigen revisionssicheren Nachweisen (Stunden Prüfung). Der Unternehmer "hebt" eine Beweislast-Position - Compliance als Hebel.

Heute (cheap, ~Minuten) Morgen (revisionssicher, ~Stunden Prüfung) Risiko gemindert
JSON-Diary-Eintrag mit V7GUID + SHA-256 GoBD-konformer Nachweis (10 Jahre) Aufbewahrungsfrist-Verstoß
source-Feld pro Fakt Beweislast bei FA/SV-Prüfung Beweiswertrückstufung
Sphären-Tag pro Eintrag Gemeinnützigkeits-Status verteidigt Aberkennung § 51 AO
Fristen-Check-Datei Fristenversäumnis vermieden Verspätungszuschläge § 152 AO
FZul-Stundennachweis-Tagebuch BSFZ-Bescheinigung erlangbar FZul-Verlust (bis 1 Mio. EUR)
Sidecar .v7g.md pro Beleg Beleg-Echtheit nachweisbar Bestreitung der Beweiskraft
Arbeitszeit-JSON pro Tag ArbZG-Konformität nachweisbar Bußgeld § 22 ArbZG
Git-Bundle statt Cloud-Account Aufbewahrung ohne Dienstleister-Kosten GoBD-Zugriffsverlust nach Account-Pause
git clone statt Software-Stand-Reaktivierung Self-contained Aufbewahrung, keine Versionsabhängigkeit GoBD-Verstoß durch nicht reaktivierbare Alt-Systeme

Was diese Serie zeigt

Die Serie folgt einem fiktiven Unternehmer (E1), der eine Organisation KMU (Platzhalter, rechtsformoffen) führt und sein Tagebuch in einem Git-Repo führt. Die Struktur lehnt sich an ein reales SSoT-Konzept an, ist aber vollständig anonymisiert - alle Personen-, Firmen-, HRB-, IBAN-, Steuernummer-Daten werden durch Platzhalter ersetzt.

DSGVO-Hinweis: Alle Personen-/Firmenbezüge in dieser Serie sind fiktiv oder anonymisiert. Ähnlichkeiten mit realen Organisationen sind zufällig und nicht beabsichtigt.

Vorschau auf die Serie

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR I["Teil I
Grundlagen
ED01–ED03"] II["Teil II
GoBD, AO, Finanzamt
+ Pflichten ab Gewerbeanmeldung
ED04–ED10"] III["Teil III
Behörden & Verbände
ED11–ED14"] IV["Teil IV
Mitarbeiter & Lohn
+ Pflichten ab 1. Mitarbeiter
ED15–ED22"] I --> II --> III --> IV style I fill:#E5E7EB,stroke:#6B7280,color:#0F1B33 style II fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style III fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style IV fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR V["Teil V
Besondere Herausforderungen
FZul/BSFZ, Gemeinnützigkeit
ED23–ED26"] VI["Teil VI
Harness-Anforderungen
ED27–ED30"] VII["Teil VII
Anhang
ED31–ED32"] V --> VI --> VII style V fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style VI fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style VII fill:#E5E7EB,stroke:#6B7280,color:#0F1B33
Teil Thema Artikel
I Grundlagen (dieser Artikel) ED01–ED03
II Unternehmensführung: GoBD, AO, Finanzamt + Pflichten ab Gewerbeanmeldung (Sphären, VBG, Pauschalen) ED04–ED10
III Behörden & Verbände ED11–ED14
IV Mitarbeiter & Lohn + Pflichten ab 1. Mitarbeiter (Arbeitszeit, MiLoG, Urlaub/Krank/BEM) ED15–ED22
V Besondere Herausforderungen (FZul/BSFZ, Gemeinnützigkeit) ED23–ED26
VI Harness-Anforderungen ED27–ED30
VII Anhang (Glossar, Quellen) ED31–ED32

Harness-Anforderung (Vorschau)

Aus ED01 ableitbar:

ID Anforderung Priorität
FA-1.1 Tagebuch-Einträge als JSON-Artifacts (Schema-First) MUST
FA-1.2 Composite Key V7GUID (Class) : uuidV7 (Object) - kein separates datetime/date-Feld; Zeit in uuidV7 (RFC 9562 §5.7) MUST
FA-1.3 uuidV7 generiert aus vorgegebener Zeitmarke (nicht now()) via Helper MUST
FA-2.1 SHA-256 als Beleg-ID MUST
FA-2.2 .v7g.md Sidecar-Pflicht MUST
FA-4.1 Fristen-Check-Datei MUST
TA-2.1 Pre-Commit: JSON-Schema-Validierung MUST

Die vollständige Anforderungsliste in Harness-Anforderungen.md.

Quellen

Rolle Ort Zweck
Primary / SSoT git.gitcover.org/GCC Kanonische Ablage (GPG-signiert, versioniert)
Public OSS Mirror / CDN codeberg.org/gitcover-commons Read-only-Spiegel; FLOSS-Discovery
Community Hub github.com/gitcover-commons Issues & Discussions; Quell-Code-Referenz auf Codeberg

Hinweis: Diese Zuordnung von Quellen, Mirror und Community-Hub spiegelt den aktuellen Stand wider und kann sich ändern. Bitte prüfen Sie die jeweilige kanonische Quelle unter git.gitcover.org/GCC für den aktuellen Stand. kanonische Quelle auf gitcover.org für den aktuellen Zustand.