Methodik · v1.0.0
Wie ich prüfe.
Algorithmische Erkennung gegen § 2 Absatz 1 KPAnG (Kraftstoffpreisanpassungsgesetz, in Kraft seit 01.04.2026) — reproduzierbar, versioniert, mit lückenloser Beweiskette zu jedem Befund. Bußgeld bis 100.000 € (§ 3 KPAnG).
Ich prüfe jede gemeldete Preiserhöhung gegen § 2 Absatz 1 KPAnG — algorithmisch, reproduzierbar, mit Beweiskette. Methodik · Datenquelle: Tankerkönig / MTS-K.
Was ich messe
Ich prüfe jede gemeldete Preiserhöhung an deutschen Tankstellen gegen ein gesetzliches Zeitfenster. Erlaubt ist eine Erhöhung ausschließlich zwischen 11:55:00 und 12:05:00 lokaler Zeit (Europe/Berlin). Eine Erhöhung ist definiert als positive Änderung des Preis-pro-Liter (Zehntel-Cent-Auflösung) gegenüber dem letzten gemeldeten Preisstand der Station für eine Sorte.
Das gewählte 10-Minuten-Fenster orientiert sich an der vom SWR publizierten Methodik zur 12-Uhr-Regel — fünf Minuten Toleranz auf beiden Seiten gegen Uhren-Drift und Meldelatenz im MTS-K-Repository.
Fenster (lokal)
11:55:00 – 12:05:00
Zeitzone
Europe/Berlin
Mindestauflösung
0,001 € (Zehntel-Cent)
Verstoß-Typen
OUTSIDE_WINDOWErhöhung außerhalb 11:55–12:05
Beispiel: Eine Tankstelle meldet um 14:32:11 E10 von 1,749 € auf 1,789 € — Δ +4 Cent außerhalb Fenster → M2Erheblich.
MULTIPLE_RAISES_DAYMehrere Erhöhungen am selben Tag
Beispiel: Innerhalb desselben Kalendertages werden zwei oder mehr Erhöhungen für dieselbe Sorte gemeldet → unabhängig vom Fenster Severity SSystematisch.
Severity-Stufen
Severity ist Fachvokabular — keine Wertung. Nur M2Erheblich und SSystematisch werden zur Behörden-Beschwerde vorgeschlagen.
| Stufe | Kriterium | Beschwerde |
|---|---|---|
| TTechnisch | Δ ≤ 0,5 Cent oder Erstmeldung nach Datenlücke / Wiedereinschaltung. | nicht zur Anzeige vorgesehen |
| M1Geringfügig | Erhöhung außerhalb Fenster, Δ ≤ 2 Cent, einmalig je Tag, Sorte und Station. | informativ; keine Beschwerde-Vorlage |
| M2Erheblich | Erhöhung außerhalb Fenster mit Δ > 2 Cent. | Beschwerde-Vorlage verfügbar |
| SSystematisch | Mind. 5 MAJOR-Verstöße innerhalb von 30 Tagen oder mehrere Erhöhungen am selben Tag (MULTIPLE_RAISES_DAY). | Beschwerde-Vorlage verfügbar |
Edge Cases
Erkennungsregel handhabt diese Sonderfälle explizit, um falsche Treffer zu vermeiden.
| Szenario | Verhalten |
|---|---|
| Datenlücke ≥ 1 h vor dem Event | Erste Meldung danach wird als TECHNICAL klassifiziert (Wiederaufnahme). |
| Sommerzeit-Umstellung | Fenster bleibt 11:55–12:05 Europe/Berlin lokal — keine UTC-Verschiebung. |
| Geschlossene Station | Verstöße bei nicht-geöffneter Station werden vermerkt, aber nicht zur Anzeige aggregiert (was_open=false). |
| Erstmaliges Auftauchen einer Station | Erste 24 Stunden gelten als Stammdaten-Phase; Erhöhungen werden als TECHNICAL eingestuft. |
| Preisrückgang gefolgt von Erhöhung am selben Tag | Beide Events werden geloggt; Erhöhung wird gegen Fenster geprüft, nicht gegen die Senkung verrechnet. |
| Korrektur durch Betreiber | Markierung flagged_disputed=true entfernt den Eintrag aus allen Aggregaten; Audit-Trail bleibt. |
Datenquellen
Tankerkönig / MTS-K
Markttransparenzstelle Kraftstoffe (MTS-K), aufbereitet vom Tankerkönig-Projekt als tägliches Public-Data-Repository.
MTS-K ist die behördliche Quelle gemäß § 47k GWB. Tankerkönig veröffentlicht die Snapshots in einem öffentlichen Repository unter CC BY-NC-SA 4.0. Mogeltanke synchronisiert täglich und behält die Quellzeile pro Event als SHA-256-Hash zur Reproduzierbarkeit.
creativecommons.tankerkoenig.deLizenz: Creative Commons Namensnennung – Nicht kommerziell – Weitergabe unter gleichen Bedingungen 4.0.
Beweiskette
Hinter jedem dokumentierten Verstoß steht ein vollständiger Beweisblock — auf jeder Stations-Detailseite per Disclosure aufrufbar.
- source_file_url — Direktlink in das Tankerkönig-Repo zur Quell-CSV.
- source_row_hash — SHA-256 der originalen CSV-Zeile (32 Bytes, hex).
- detection_rule_version — Semver der Regel, mit der erkannt wurde.
- detected_at — UTC-Zeitstempel der Erkennung.
- event_ts + event_local_time — UTC und lokale Wall-Clock der Preisänderung.
- price_before / price_after / delta_cent — Zehntel-Cent.
Versionsverlauf der Regel
| Version | Datum | Beschreibung |
|---|---|---|
| v1.0.0 | 2026-04-01 | Initialfassung. Window 11:55–12:05 Europe/Berlin, Severity-Stufen TECHNICAL/MINOR/MAJOR/SYSTEMATIC, Verstoß-Typen OUTSIDE_WINDOW und MULTIPLE_RAISES_DAY. |
Bekannte Limitationen
Ehrlich aufgelistet — was Mogeltanke nicht sieht oder bewusst ausspart.
- Datenbasis: Tankerkönig-Repository. Lücken in der Quelle übertragen sich auf meine Erkennung — sichtbar als TECHNICAL-Klassifikationen.
- Stationen ohne Bundesland-Mapping (PLZ unbekannt) erscheinen ohne State-Filter; betrifft Randfälle.
- Detektor-Latenz: Snapshots werden täglich synchronisiert, Verstöße erscheinen mit bis zu 24 h Verzögerung.
- Severity-Schwellenwerte sind definiert, aber empirisch — sie können in späteren Rule-Versionen angepasst werden.
- Keine eigene Preiserhebung: Ich prüfe ausschließlich, was in MTS-K gemeldet wurde. Nicht-meldende Stationen sind unsichtbar.
- Bundesländer mit ungeklärter Behördenzuständigkeit werden gekennzeichnet, aber nicht zwingend abschließend zugeordnet.
Methodik-Fragen, Korrekturhinweise
Hinweise auf falsche Klassifikationen, Methodikfragen und Anregungen zur Regelverbesserung — kontakt@mogeltanke.de. Korrekturen an Stationen-Stammdaten richten Tankstellenbetreiber bitte direkt an die Datenquelle Tankerkönig / MTS-K; Mogeltanke spiegelt diese Daten lediglich.