DEV Community

Manuel Felipe Arias Pineda
Manuel Felipe Arias Pineda

Posted on

🇬🇷 Ελλάδα devs: Add Αστυνομική Ταυτότητα (ID) to the AI identity standard — Soulprint open source (30 min PR)

Every day, AI agents make decisions on our behalf — buying, sending emails, signing documents — and nobody verifies there's a real human behind them.

Soulprint solves this with Zero-Knowledge Proofs: 100% on-device, open source (MIT), free to run. soulprint.digital

🇬🇷 Ελλάδα's Αστυνομική Ταυτότητα (ID) is not in Soulprint yet. You can add it in ~30 minutes with one PR.


What Soulprint does

npx soulprint verify-me       # scan ID + face match — all local
# → SPT token (score 0-100)

# AI agent includes token in every call
# X-Soulprint: eyJ... (score: 84)

# API verifies in 3 lines:
import { requireSoulprint } from "soulprint-mcp";
server.tool("premium", requireSoulprint({ minScore: 80 }), handler);
Enter fullscreen mode Exit fullscreen mode

ZK proof: Circom 2.1.8 · Groth16 · 844 constraints · 564ms prove · 25ms verify.


🇬🇷 Ελλάδα: Αστυνομική Ταυτότητα (ID)

Greek ID: 1 letter + 6 digits (old) or 2 letters + 6 digits (new). Passport: 2 letters + 7 digits.


The code — fill in the blanks and open a PR

// packages/verify-local/src/document/countries/GR.ts
import { CountryVerifier, DocumentResult, NumberValidation } from "../verifier.interface";

const GR: CountryVerifier = {
  countryCode:   "GR",
  countryName:   "Ελλάδα",
  documentTypes: ["astynomiki_tautotita"],

  parse(ocrText: string): DocumentResult {
    // Αστυνομική Ταυτότητα (ID) format: A999999 or AB999999
    const doc_number = ocrText.match(/([A-Z]{1,2}\d{6})/)?.[1] ?? "";
    return { valid: !!doc_number, doc_number, country: "GR" };
  },

  validate(docNumber: string): NumberValidation {
    // 1-2 letters + 6 digits
    return { valid: /^[A-Z]{1,2}\d{6}$/.test(docNumber) };
  },
};

export default GR;
Enter fullscreen mode Exit fullscreen mode

Then add one line in registry.ts:

import GR from "./countries/GR";
// add to registry map: "GR": GR,
Enter fullscreen mode Exit fullscreen mode

Open a PR → your country joins the global AI identity standard. 🌍


Why contribute?

  • Ελλάδα joins the AI age — local developers can verify their AI agents
  • Permanent git credit — you're in the history forever
  • Decentralized identity — no Big Tech as gatekeeper
  • Fast — 30 min partial, 2-3h full with MRZ

Resources

One PR. One country. The future of AI identity is open source.

Top comments (0)