DEV Community

Manuel Felipe Arias Pineda
Manuel Felipe Arias Pineda

Posted on

🇩🇪 Deutschland devs: Add Personalausweis to the AI identity standard — Soulprint open source (30 min PR)

Jeden Tag treffen KI-Agenten Entscheidungen ohne Identitätsnachweis. Soulprint löst das — ZK Proofs, 100% lokal, MIT Lizenz.

🇩🇪 Der deutsche Personalausweis fehlt noch in Soulprint. Du kannst ihn in ~30 Minuten hinzufügen.

Personalausweis MRZ (TD1-Format)

Zeile 1: IDDEUCHFRIEDRICH<<HANS<<<<<<<<<<<<
Zeile 2: T220001293DEU6908125M2412314<<<<<<2
          ^^^^^^^^^ ← Dokumentennummer (9 Zeichen)
Enter fullscreen mode Exit fullscreen mode
// packages/verify-local/src/document/countries/DE.ts
const DE: CountryVerifier = {
  countryCode: "DE", countryName: "Germany",
  documentTypes: ["personalausweis", "reisepass"],
  parse(ocrText: string): DocumentResult {
    // MRZ TD1 Zeile 2: erste 9 Zeichen = Dokumentennummer
    const docNum = ocrText.match(/([A-Z0-9]{9})[0-9]{1}[A-Z]{3}/)?.[1] ?? "";
    return { valid: !!docNum, doc_number: docNum, country: "DE" };
  },
  validate(docNumber: string): NumberValidation {
    return { valid: /^[A-Z0-9]{9}$/.test(docNumber) };
  },
};
export default DE;
Enter fullscreen mode Exit fullscreen mode

💻 GitHub · 🌀 soulprint.digital

Ein PR. Ein Land. Die Zukunft der KI-Identität ist Open Source.

Top comments (0)