Die Altersprüfung ist vom Häkchen zur Engineering-Aufgabe geworden. Im Vereinigten Königreich verlangt der Online Safety Act von manchen Diensten Altersprüfungen, die „hochwirksam“ sind. In der EU hat die Europäische Kommission ein Konzept veröffentlicht, mit dem man nachweist, dass man über 18 ist, ohne sonst etwas preiszugeben. Beide nennen Ausweisdokumente als einen möglichen Weg.

Dieser Beitrag richtet sich an Entwickler, die „eine Altersverifikation einbauen“ sollen und wissen wollen, wo ein Dokumentenscan hineinpasst. Er zeigt, welche Methoden die britischen und europäischen Behörden aufführen, was der Scan eines Reisepasses oder Personalausweises beweist und was nicht, wie aus einem Geburtsdatum eine Antwort „volljährig oder nicht“ wird und was Sie danach aufbewahren sollten. Jedes Zitat unten stammt von der Seite der jeweiligen Behörde, verlinkt an der Stelle, an der es steht; die Originale sind englisch, die Übersetzungen unsere eigenen.

Dies ist der Blog von doc.cheap, einer OCR-API für Reisepässe und Ausweise. Lesen Sie den Produktteil mit diesem Wissen.

Vereinigtes Königreich: „hochwirksam“ ist die Messlatte

Die Pflicht steht in Section 12 des Online Safety Act 2023. Für die schädlichsten Arten von Inhalten muss der Anbieter „Altersverifikation oder Altersschätzung (oder beides) einsetzen, um zu verhindern, dass Kinder jeden Alters auf Inhalte mit primärer Priorität stoßen, die für Kinder schädlich sind“. Und die Prüfung muss „so beschaffen sein und so eingesetzt werden, dass sie hochwirksam richtig feststellt, ob ein bestimmter Nutzer ein Kind ist oder nicht“.

Section 230 definiert die beiden Begriffe. Altersverifikation „bezeichnet jede Maßnahme, die darauf ausgelegt ist, das genaue Alter der Nutzer“ eines erfassten Dienstes zu verifizieren. Altersschätzung „bezeichnet jede Maßnahme, die darauf ausgelegt ist, das Alter oder die Altersgruppe der Nutzer zu schätzen“. Außerdem verschließt das Gesetz die bequemste Abkürzung: „Eine Maßnahme, bei der ein Nutzer sein Alter selbst angeben muss (ohne Weiteres), gilt nicht als Altersverifikation oder Altersschätzung.“

Ofcom, die britische Aufsichtsbehörde für Kommunikation, erläutert die Messlatte in ihrem Leitfaden zur hochwirksamen Alterssicherung für Dienste nach Part 3 (die aktualisierte Fassung datiert vom 24. April 2025). Abschnitt 3 enthält „eine nicht abschließende Liste“ von Methoden, die Ofcom für geeignet hält, hochwirksam zu sein:

Methode auf der Liste von Ofcom Wo ein Ausweisdokument beteiligt ist
Open Banking Nein
Abgleich mit einem Lichtbildausweis Ja, das Dokument ist der Nachweis
Altersschätzung anhand des Gesichts Nein
Altersprüfung durch den Mobilfunkanbieter Nein
Kreditkartenprüfung Nein
Altersschätzung anhand der E-Mail-Adresse Nein
Digitale Identitätsdienste Oft, wenn die Identität zum ersten Mal geprüft wird

Den Abgleich mit einem Lichtbildausweis beschreibt Ofcom so: Er „funktioniert, indem relevante Informationen aus einem hochgeladenen Lichtbildausweis erfasst und mit einem Bild des Nutzers verglichen werden, das beim Hochladen des Ausweises aufgenommen wird, um zu verifizieren, dass es sich um dieselbe Person handelt“.

Derselbe Abschnitt nennt, was nicht ausreicht, darunter „den Nutzer aufzufordern, sein Geburtsdatum einzugeben, ohne weitere Nachweise, die diese Angabe bestätigen“. Ein eingetipptes Geburtsdatum ist eine Selbstauskunft. Ein aus einem Dokument gelesenes Geburtsdatum ist ein Nachweis, und der Rest des Ofcom-Leitfadens behandelt, wie gut dieser Nachweis sein muss.

Die EU: ein Konzept auf Basis eines Altersnachweises

Auf EU-Seite hat die Kommission am 14. Juli 2025 die erste Version eines Konzepts zur Altersverifikation veröffentlicht. In ihren Worten „bietet“ das Konzept „eine Methode, mit der Nutzer beim Zugriff auf eingeschränkte Inhalte für Erwachsene, etwa Online-Pornografie, nachweisen können, dass sie über 18 sind, ohne weitere personenbezogene Daten preiszugeben“.

Der Entwurf trennt die Prüfung von der Nutzung. Das „Alter des Nutzers wird vom Aussteller anhand detaillierter personenbezogener Daten wie dem Geburtsdatum verifiziert. Online-Dienste erhalten jedoch nur einen Nachweis, dass der Nutzer über 18 ist, ohne weitere persönliche Angaben.“

Ausweisdokumente kommen im ersten Schritt ins Spiel. Die Infoseite der Kommission zu dem Konzept nennt als Quellen eines Altersnachweises „nationale eIDs, Reisepässe und Personalausweise, vorinstallierte Apps mit Altersangaben wie Banking-Apps oder die Offline-Aktivierung durch Dritte, etwa bei der Post“. Und weiter: „Im Oktober 2025 wurde eine zweite Version des Konzepts mit einer Methode veröffentlicht, die aus Reisepass und Personalausweis einen Altersnachweis erzeugt.“

An beiden Orten ist ein Dokument also eine anerkannte Grundlage. An keinem ist das Foto eines Dokuments allein schon die ganze Prüfung.

Was ein Scan beweist und was nicht

Ein Dokumentenscan beantwortet eine Frage gut: Was steht in diesem Dokument? Er liest das Geburtsdatum, das Ablaufdatum, die Dokumentart und die maschinenlesbare Zone (MRZ) und kann sagen, ob deren Prüfziffern aufgehen. Das ist der Teil „relevante Informationen erfassen“ in der Beschreibung von Ofcom.

Die anderen Fragen, die eine Altersprüfung abdecken muss, beantwortet er nicht:

  • Ist die Person der Inhaber? Der Abschnitt von Ofcom zur Robustheit nennt den naheliegenden Weg: „ein minderjähriger Nutzer, der das Bild eines Ausweises hochlädt, der ihm nicht gehört“. Die Antwort darauf: „Ein Foto des Nutzers beim Hochladen des Ausweises zu verlangen, hilft beim Abgleich mit einem Lichtbildausweis zu verifizieren, dass der Ausweis diesem Nutzer gehört.“
  • Ist die Person anwesend? „Eine Lebenderkennung gibt zusätzliche Sicherheit, dass ein minderjähriger Nutzer nicht das Foto eines Erwachsenen hochgeladen hat, indem sie sicherstellt, dass der Nutzer, der die Alterssicherung durchläuft, zum Zeitpunkt der Prüfung anwesend ist.“
  • Ist das Dokument echt? „Eine robuste Prüfung per Lichtbildausweis sollte sich nicht leicht umgehen lassen, und deshalb sollte eine solche Methode gefälschte Dokumente oder Manipulationen erkennen können, die ein Kind herstellen oder sich beschaffen könnte.“

Nichts davon ist OCR. Ein Dokument lesen und es prüfen sind getrennte Aufgaben für getrennte Werkzeuge, und eine dokumentbasierte Altersprüfung braucht beide. Der Leseschritt liefert verlässliche Daten über das Dokument; Gesichtsabgleich, Lebenderkennung und Echtheitsprüfung sagen Ihnen, ob Sie dem Dokument und der Person vertrauen können.

Vom Geburtsdatum zu volljährig oder nicht

Ist das Geburtsdatum gelesen, ist die Altersrechnung klein, aber leicht falsch zu machen. Jahre subtrahieren reicht nicht: Wer am 20. November 2008 geboren ist, ist am 10. November 2026 17 Jahre alt, nicht 18. Vergleichen Sie auch Monat und Tag.

from datetime import date


def age_on(birth_iso: str, on: date) -> int:
    """Whole years completed on the day `on`, from a YYYY-MM-DD date of birth."""
    born = date.fromisoformat(birth_iso)
    years = on.year - born.year
    if (on.month, on.day) < (born.month, born.day):
        years -= 1  # der Geburtstag ist in diesem Jahr noch nicht erreicht
    return years


def is_over(birth_iso: str, threshold: int, on: date) -> bool:
    return age_on(birth_iso, on) >= threshold


print(age_on("2008-11-20", date(2026, 11, 10)))     # 17
print(is_over("2008-11-20", 18, date(2026, 11, 20)))  # True

In der Praxis zählen ein paar Details:

  • Nehmen Sie das Datum der Prüfung, in einer Zeitzone. „Heute“ auf dem Server und „heute“ beim Nutzer können um Mitternacht auseinanderfallen. Legen Sie sich auf eine Festlegung fest und protokollieren Sie das verwendete Datum.
  • Der 29. Februar. Mit dem Vergleich oben wird jemand, der am 29. Februar geboren ist, in Nicht-Schaltjahren am 1. März ein Jahr älter. Wenn Ihr Rechtsraum das anders bestimmt, ändern Sie genau diesen einen Zweig.
  • Ein fehlendes Datum ist keine Antwort. Liefert der Scan kein Geburtsdatum, lautet das Ergebnis „nicht prüfbar“, niemals „über 18“.
  • Der Ablauf ist eine eigene Frage. Ob ein abgelaufenes Dokument als Nachweis genügt, entscheidet Ihre Richtlinie. Lesen Sie also das Ablaufdatum und entscheiden Sie das ausdrücklich.

Speichern Sie die Antwort, nicht das Dokument

Im Entwurf der Kommission erhalten Dienste „nur einen Nachweis, dass der Nutzer über 18 ist“. Derselbe Gedanke trägt auch in Ihrem eigenen System: Ist die Prüfung erledigt, brauchen Sie als Ergebnis einen booleschen Wert und ein Datum, kein Passbild.

Der Datenschutzabschnitt von Ofcom zeigt in dieselbe Richtung. Er erinnert Anbieter daran, dass „alle Methoden der Alterssicherung die Verarbeitung personenbezogener Daten umfassen und dem Grundsatz des Datenschutzes durch Technikgestaltung folgen sollten“, und nennt Datenminimierung und Speicherbegrenzung unter den zu beachtenden Grundsätzen.

Ein minimaler Datensatz sieht so aus:

{
  "user_id": "u_3f9c",
  "check": "age_over_18",
  "result": true,
  "checked_on": "2026-11-10",
  "method": "photo_id_matching"
}

Kein Bild, keine Dokumentnummer, kein Geburtsdatum. Wenn ein Gesetz verlangt, dass Sie mehr aufbewahren, bewahren Sie genau das auf, in einem einzigen Speicher mit eigenem Löschdatum.

Wo doc.cheap hineinpasst

doc.cheap liest Reisepässe, Personalausweise und Führerscheine und gibt das Aufgedruckte als JSON zurück. Für eine Altersprüfung sind die nützlichen Felder holder.birth_date, ein ISO-Datum YYYY-MM-DD oder null, dazu document.expiry_date, document.is_expired und mrz.status. So stammt das Datum, das Sie an age_on übergeben, aus einem Lesevorgang, den Sie auf Plausibilität prüfen können.

Es ist ein Lesedienst, kein Prüfdienst. Im Szenario „nur Erkennung“ steht authenticity.overall in der Antwort auf not_checked, und Gesichtsabgleich und Lebenderkennung bleiben bei Werkzeugen, die dafür gebaut sind. Außerdem speichert der Dienst nichts, worum Sie nicht bitten: retain_hours: 0 mit einem Live-Schlüssel schreibt überhaupt keine Zeile, wie der Leitfaden zur Aufbewahrung des Verlaufs beschreibt. Das Bild selbst wird nie gespeichert.

Um den Leseschritt auszuprobieren, bevor Sie den Rest entwerfen, beginnen Sie mit der kostenlosen Passport-OCR-API. Wenn Sie einen Anbieter auswählen, stellt der Vergleich von Passport-OCR-APIs die veröffentlichten Preise nebeneinander.

Dies ist eine technische Zusammenfassung, keine Rechtsberatung.

Eine Frage an Sie: Welcher Teil Ihrer Altersprüfung hat am längsten gedauert, bis er stimmte – das Lesen, der Gesichtsabgleich oder der Datensatz, den Sie aufbewahren? Schreiben Sie es uns unten in die Kommentare.