ED20 - Authority Interface Practicalities: ELSTER, DE-Mail, eXTra - Mediation via GitCover

Problem

Many authority interfaces are legally regulated, but in practice barely usable by laypeople:

Core Statement

The GitCover-Harness mediates between external systems and risk-relevant statutory provisions:

  1. ELSTER mediation - LStA, UStA, payroll tax certificate via ELSTER interface; receipt as evidence with sidecar
  2. DE-Mail: discontinued - migration required - historical DE-Mails must be migrated into the repo before shutdown as EML + SHA-256 + sidecar; archived emails in discontinued systems are no longer accessible - GoBD retention issue
  3. eXTra/euBP export - SV data in the eXTra format can be exported for DRV audits
  4. Z3 data carrier export - GoBD-compliant Z3 export for tax office field audits (git bundle as a self-contained archive)
  5. Interface error logging - errors/aborts in external systems are logged as repo events
  6. Statutory binding - every interface operation is mapped to the risk-relevant statutory provision

Compliance by Design: The Harness does not conceal the complexity of authority interfaces - it documents it. Every submission, every receipt, every error is recorded in the repo in a traceable manner.

The Authority Interface Landscape

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD U["Unternehmer E1"] U --> H["GitCover-Harness"] H --> EL["ELSTER"] H --> DM["DE-Mail (eingestellt)"] H --> EX["eXTra/euBP"] H --> Z3["Z3-Datenträger"] EL --> FA["Finanzamt"] DM --> BH["Behörden (diverse)"] EX --> DRV["DRV (SV-Prüfung)"] Z3 --> AP["Finanzamt (Außenprüfung)"] style U fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style H fill:#10A987,stroke:#0A7F5C,color:#FBFAF7 style EL fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style DM fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style EX fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style Z3 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style FA fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style BH fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style DRV fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style AP fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
Interface Purpose Complexity GitCover mediation
ELSTER LStA, UStA, payroll tax certificate, e-invoice viewer high (certificate, XML, client) Receipt as evidence with sidecar
DE-Mail Secure communication with authorities discontinued (last provider 31.12.2026) Migration: EML + sidecar into the repo; warning
eXTra/euBP SV data for DRV audits high (special format) Export from repo data
Z3 data carrier GoBD-compliant export for tax office field audit high (special software) git bundle as a self-contained archive

ELSTER Mediation

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD L["LStA/UStA berechnet"] L --> E["ELSTER-Übermittlung"] E --> Q["ELSTER-Quittung"] Q --> S["Quittung als Beleg mit Sidecar"] S --> R["Repo: LStA-Eintrag mit source_sha256"] R --> V["Vorschriften-Binding: § 41a EStG"] E -->|Fehler| F["Fehler-Logging im Repo"] F --> FR["Repo-Ereignis: ELSTER-Fehler"] style L fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style E fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style Q fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style S fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style R fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style V fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style FR fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Step Action GitCover implementation
LStA calculated Payroll tax return from payroll statement JSON artifact in the repo (see ED14)
ELSTER submission Electronically via ELSTER (certificate required) The Harness calls ELSTER
Receipt ELSTER confirms the submission Receipt as evidence with sidecar
Repo entry LStA with source_sha256 for the receipt tags: ["lsta", "§41a-estg"]
Statutory binding LStA → § 41a EStG vorschrift: "§41a-estg" in the artifact
Error logging The ELSTER error is logged Repo event with error description

Statutory binding: Every interface operation is mapped to the risk-relevant statutory provision - e.g. LStA → § 41a EStG, UStA → § 18 UStG, payroll tax certificate → § 41b EStG. This makes it traceable which statutory provision was fulfilled by which submission.

DE-Mail - Discontinued: Migration and Archiving Consequences

DE-Mail has officially been discontinued. The project is considered to have failed. The last provider (FP Digital Business Solutions GmbH) discontinues the service on 31.12.2026 - thereafter, DE-Mail is no longer usable, and archived emails in these systems are no longer accessible.

Event Date Source
Telekom discontinues De-Mail 31.08.2022 "due to lack of economic viability"
1&1 De-Mail GmbH discontinues the service 07.02.2025 Service no longer reachable
§ 130a ZPO repealed 22.12.2025 De-Mail abolished as a secure transmission channel (BGBl. 2025 I Nr. 349)
Federal administration discontinues DE-Mail July 2024 Mandatory use discontinued
Last provider (FP Digital) discontinues the service 31.12.2026 "This means De-Mail is history"
Bundesrechnungshof 2021 2021 2011-2020: ~6,000 De-Mails from authorities, savings of ~EUR 3,500, costs of at least EUR 6.5 million
CCC criticism 2013 Linus Neumann (30C3): "Bullshit made in Germany - deliberately designed to be insecure"

DE-Mail is history: The last provider (FP Digital Business Solutions GmbH) discontinues the service on 31.12.2026. Statutory recognition as a secure transmission channel (§ 130a Abs. 4 Nr. 1 ZPO) was repealed as of 22.12.2025. The federal administration discontinued mandatory use in July 2024. The Bundesrechnungshof reported in 2021: EUR 6.5 million in costs for ~EUR 3,500 in savings. A successor, the "European Business Wallet (EBW)", is planned.

Consequences of Archived Emails in Discontinued Systems

When a DE-Mail provider discontinues its service, immediate GoBD-relevant retention problems arise:

Problem Consequence GoBD reference
Mailbox no longer accessible Emails can no longer be retrieved § 146 Abs. 5 AO ("available at any time")
Provider-side deletion After shutdown, data is deleted § 147 Abs. 1 AO (six-year retention obligation)
No export possible If the provider offers no export function, the data is irrecoverably lost GoBD Rz. 146 (traceability)
Evidentiary value lost DE-Mail-specific confirmations (dispatch/access confirmation) can no longer be verified Loss of evidence in a dispute with an authority
No forensic evidence preservation A layperson can hardly provide forensic evidence of the authenticity of old emails after the fact - without the provider infrastructure, the verification data are missing (signature verification, timestamp server, provider logbooks) Downgrading of evidentiary value to a "mere PDF copy"
Retention period still running Emails from 2024 must be retained until 31.12.2030 - but the system is gone in 2026 GoBD violation due to unavailable retention

Forensic evidence preservation - virtually impossible to reconstruct: DE-Mail-specific evidentiary features (qualified electronic signature of the dispatch and access confirmation, provider timestamp, integrity hash) can be verified only while the provider infrastructure is operational. After shutdown, this verification data is no longer available. A layperson can no longer verify an exported EML file for its DE-Mail-specific authenticity after the fact - signature verification fails due to the missing provider certificate, the timestamp server is offline, and the provider logbooks have been deleted. The email loses its status as "legally binding DE-Mail communication" and degenerates into a mere PDF copy with sharply reduced evidentiary value. Subsequent forensic evidence preservation by an expert would theoretically be possible, but is practically almost impossible - the required provider infrastructure data no longer exists.

Critical warning - migration before shutdown: Business owners who still have a DE-Mail mailbox must before shutdown export all relevant emails as EML files and migrate them into the Git repo (EML + SHA-256 + sidecar). After shutdown, an export is no longer possible - the data is irrecoverably lost. This is a GoBD violation if the retention period is still running (six years from the end of the year, § 147 Abs. 1 Nr. 2/3 AO).

GitCover Migration: DE-Mail -> Repo

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR D["DE-Mail-Postfach (eingestellt)"] D --> EX["Export vor Abschaltung"] EX --> EML["EML-Dateien"] EML --> SH["SHA-256 pro EML"] SH --> SC["Sidecar .v7g.md pro EML"] SC --> R["Repo: sources/korrespondenz/"] R --> OK["GoBD-konform archiviert"] D -->|nach Abschaltung| LOST["Daten unwiederbringlich verloren"] LOST --> V["GoBD-Verstoß"] style D fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style EX fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style EML fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style SH fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style SC fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style R fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style OK fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style LOST fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style V fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Step Action Deadline
Export Export all relevant emails as EML Before shutdown (by 31.12.2026 at the latest)
SHA-256 Calculate a hash for each EML file During migration
Sidecar .v7g.md for each EML with classification During migration
Storage EML + sidecar in sources/korrespondenz/ During migration
Verification Check completeness (number of emails) After migration

Practical tip: Migration should be carried out immediately, not just shortly before shutdown. Providers may restrict the service early (e.g., no new registrations, restricted export). Anyone who waits risks data loss.

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR D["DE-Mail (eingestellt)"] D --> P["Gescheitert: 6,5 Mio EUR Kosten, ~3500 EUR Nutzen"] P --> W["Warnung: DE-Mail nicht nutzen"] W --> A["Alternative: ELSTER-Postfach"] D --> E["Eingehende Behörden-E-Mail (historisch)"] E --> AR["EML archiviert + Sidecar"] AR --> V["Absender-Verifikation (DKIM/SPF)"] style D fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style P fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style W fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style A fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style E fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style AR fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style V fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
Aspect Problem GitCover solution
Status DE-Mail officially discontinued (last provider 31.12.2026) Warning: do not use; migration required
Cost/benefit EUR 6.5 million in costs, ~EUR 3,500 in savings (Bundesrechnungshof) git bundle and ELSTER mailbox are free
Security "deliberately designed to be insecure" (CCC, Linus Neumann 2013) Git + GPG + SHA-256
Statutory recognition § 130a ZPO repealed as of 22.12.2025 No longer relevant
Archiving Archived emails in discontinued systems are no longer accessible Migration: EML + SHA-256 + sidecar into the repo
Retention period Emails from 2024 must be retained until 2030 - system gone in 2026 GoBD violation for data that has not been migrated
Successor European Business Wallet (EBW) planned Pending; GitCover independent

DE-Mail disaster mitigation: The Harness warns when DE-Mail is used (if historical mailboxes still exist) and recommends immediate migration of all relevant emails as EML + sidecar into the repo. After shutdown (by 31.12.2026 at the latest), the data is irrecoverably lost - a GoBD violation if the retention period is still running. As an alternative for future communication: ELSTER mailbox for tax matters, regular email + sidecar archiving for correspondence.

eXTra/euBP Export and Z3 Data Carrier

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD R["Repo-Daten (JSON, Sidecars)"] R --> EX["eXTra-Export"] R --> Z3["Z3-Export (git bundle)"] EX --> DRV["DRV-Prüfung: SV-Daten"] Z3 --> FA["FA-Außenprüfung: GoBD-Daten"] EX --> F1["Format: eXTra V3.4.0"] Z3 --> F2["Format: git bundle + Manifest"] style R fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style EX fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style Z3 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style DRV fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style FA fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F1 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F2 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
Export Purpose Format Recipient
eXTra/euBP SV data for DRV audits eXTra V3.4.0 (XML) DRV
Z3 (git bundle) GoBD data for tax office field audit git bundle + Manifest + Static-Web (Z3+) FA

Practical example: During an operational audit, the DRV requests SV data in the eXTra format. The Harness exports the relevant payroll and SV data from the repo as eXTra XML. During a field audit, the tax office requests GoBD-compliant data (Z3) - the Harness generates a git bundle + Static-Web (Z3+, see ED05). Both exports can be generated from the structured repo data (JSON, sidecars) - no manual preparation required.

Interface Error Logging

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD S["Schnittstellen-Aufruf (ELSTER, DE-Mail)"] S --> OK["Erfolg: Quittung + Sidecar"] S --> ERR["Fehler: Abbruch, Timeout, Formatfehler"] ERR --> L["Fehler-Logging im Repo"] L --> E["Repo-Ereignis: Schnittstellen-Fehler"] E --> N["Nachweis: Fehler nicht verschuldet"] style S fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style OK fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style ERR fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style L fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style E fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style N fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
Event Action GitCover implementation
Success Receipt archived Evidence record with sidecar, source_sha256 in the artifact
Error Error logged Repo event with error description, timestamp, statutory provision
Evidence "Error not attributable to the business owner" Repo event as evidence during an audit

Important - liability shift: If an interface fails (e.g. an ELSTER timeout on the 10th of the month), error logging in the repo documents that the business owner attempted to submit on time. This is evidence under § 152 AO (late-payment surcharge) - the business owner can argue that the error lay outside their sphere of responsibility.

Risk Leverage

Today (cheap) Tomorrow (audit-proof) Risk mitigated
ELSTER receipt as evidence with sidecar Submission can be demonstrated Late-payment surcharge § 152 AO
DE-Mail warning + alternative Appropriate channel selected Loss of communication
eXTra export from repo data SV data available for DRV audit GoBD violation during DRV audit
Z3 export as git bundle GoBD data available for tax office audit GoBD violation during tax office audit
Interface error logging Evidence of having "attempted" Liability shift in the event of interface failure
Statutory binding Statutory provision documented for each submission Challenge to fulfillment of the statutory provision

Harness Requirements (Preview)

Derivable from ED20:

ID Requirement Priority
FA-12.1 ELSTER mediation: LStA, UStA, payroll tax certificate; receipt as evidence with sidecar MUST
FA-12.2 DE-Mail/De-Mail bridge: EML + SHA-256 + sidecar; sender verification SHOULD
FA-12.3 eXTra/euBP export: SV data in the eXTra format for DRV audits SHOULD
FA-12.4 Z3 data carrier export: GoBD-compliant Z3 export (git bundle) SHOULD
FA-12.5 Interface error logging: errors as repo events MUST
FA-12.6 Statutory binding: every operation mapped to a risk-relevant statutory provision SHOULD
FA-12.7 DE-Mail disaster mitigation: warning for unsuitable channels NICE
FA-12.8 Authority identifier registry MUST

The full requirements list is in Harness-Anforderungen.md.

Sources

Role Location Purpose
Primary / SSoT git.gitcover.org/GCC Canonical repository (GPG-signed, versioned)
Public OSS Mirror / CDN codeberg.org/gitcover-commons Read-only mirror; FLOSS discovery
Community Hub github.com/gitcover-commons Issues & Discussions; source code reference on Codeberg

Note: This mapping of sources, mirror, and community hub reflects the current state and may change. Please check the respective canonical source on gitcover.org for the current status.