Operator policy
Every operator setting mako ships: its key, its options with their primary sources, and its default or that it is required.
A setting exists where a primary source leaves the answer to the operator — an unsettled reading of the law, or a choice two lawful options offer. Where a source settles the question there is no setting, because a setting would be a way to configure a breach.
Each service reads its settings from its own [policy] section. A setting
with a default takes the tightening option when it is left out: the one
that cannot cause a breach or an overpayment. A required setting has no
default, and the service refuses to start until it is set. Every service logs
each setting at startup with its origin (explicit or default) and source,
exports it as mako_policy_info{service,key,value,origin,class} on
/metrics, records each change in service_policy_log, and serves the report
read-only at GET /api/v1/policy and through the MCP tool get_policy. A
setting changes only by editing the config and restarting.
| Service | Key | Default | Options and sources | Documented at |
|---|---|---|---|---|
billingd | behg_regime | rvo_bezugspreis — the law in force; the corridor is a Gesetzentwurf | rvo_bezugspreis — § 10 Abs. 3 Satz 2 Nr. 4/Nr. 5 BEHG (Bezugspreis der TEHG-Versteigerungen)korridor — § 10 Abs. 2 Satz 4 BEHG i. d. F. des 3. BEHG-ÄndG (BT-Drs. 21/7869) | billingd |
billingd | settlement_form | endrechnung — the German paper norm; switching it silently would change every Jahresrechnung an operator has issued | endrechnung — § 14 Abs. 5 Satz 2 UStG (Endrechnung: Abzug der vereinnahmten Entgelte und der darauf entfallenden Steuerbeträge)restrechnung — BMF-Schreiben v. 15.10.2024 (E-Rechnung), Rn. 48 | billingd |
edmd | physische_loeschung | false — the erasure edmd performs: the subject mapping is destroyed and a tombstone refuses re-linking, while the § 147 Abs. 1 AO Buchungsbelege survive unattributable | false — Art. 17 Abs. 1 DSGVO durch Aufhebung des Personenbezugs (Zuordnung zerstört, Tombstone gegen Neuverknüpfung); Art. 17 Abs. 3 lit. b DSGVO i. V. m. § 147 Abs. 1 AO für die Buchungsbelegetrue — Art. 17 Abs. 1 DSGVO in der Lesart physischer Entfernung der gelöschten Datensätze aus beiden Speicherebenen | edmd |
einsd | beihilfe_politik | verweigern — paying is the step that cannot be taken back; a refused period is retried by the sweep once an approval is recorded | verweigern — BT-Drs. 21/7867 S. 248, Zu § 104: Genehmigungsvorbehalt, die Beihilfegenehmigung für das EEG 2023 ist bis zum 31. Dezember 2026 befristetunter_vorbehalt — BT-Drs. 21/7867 S. 248, Zu § 104: Genehmigungsvorbehalt, die Beihilfegenehmigung für das EEG 2023 ist bis zum 31. Dezember 2026 befristethalten — BT-Drs. 21/7867 S. 248, Zu § 104: Genehmigungsvorbehalt, die Beihilfegenehmigung für das EEG 2023 ist bis zum 31. Dezember 2026 befristet | einsd |
makod | as4.unbekannte_absender | nur_konfigurierte — a sender the operator has not configured is never acted on: a forged or misrouted Abmeldung from an SM-PKI certificate holder is refused rather than processed, and the operator admits a new partner by configuring it | nur_konfigurierte — BDEW AS4-Profil 1.2 Kap. 2.3.7 (S. 19): Zertifikate KÖNNEN auf der Grundlage der MP-ID im OU-Feld abgelehnt werden (Whitelist); die Whitelist sind die Partnerstammdaten des Betreibersbdew_ou_zulassen — BDEW AS4-Profil 1.2 Kap. 2.3.2 (S. 16): Nachrichten mit beliebigen Werten in eb:From/eb:PartyId werden akzeptiert, sofern sie mit den Betreff-Feldern im vorgelegten Zertifikat übereinstimmen; Regelungen zum Übertragungsweg für AS4 2.6 Kap. 5.2 (S. 6): das OU des Subject enthält die MP-ID | makod |
vertragd | dsr.automatisiert | true — more disclosure cannot breach Art. 15; omitting an automated decision can | true — Art. 15 Abs. 1 lit. h DSGVO i. V. m. Art. 22 Abs. 1 DSGVO: Bestehen einer automatisierten Entscheidungsfindungfalse — Art. 22 Abs. 1 DSGVO: keine ausschließlich auf einer automatisierten Verarbeitung beruhende Entscheidung — Lesart des Datenschutzbeauftragten | vertragd |
vertragd | dsr.portabel | true — more disclosure cannot breach Art. 20; withholding a portable category can | true — Art. 20 Abs. 1 DSGVO: Daten, die die betroffene Person bereitgestellt hat, bei Verarbeitung auf Grundlage eines Vertrags (Art. 6 Abs. 1 lit. b) mithilfe automatisierter Verfahrenfalse — Art. 20 Abs. 1 DSGVO: nur „bereitgestellte“ Daten sind übertragbar — die Kategorie gilt nach der Lesart des Datenschutzbeauftragten nicht als bereitgestellt | vertragd |
Review dates
A setting that represents law not yet enacted carries a review date. After it, the service warns at every startup; the value never changes by itself.
| Service | Key | Review by | What is reviewed |
|---|---|---|---|
billingd | behg_regime | 2027-01-01 | the 3. BEHG-ÄndG (BT-Drs. 21/7869) is enacted or lapses; once one regime binds, the setting is removed |