Prototype · October 2026

NADRA: when two registers disagree, explain why — and leave the decision to an officer.

A birth is recorded at a Union Council and an identity record is kept at NADRA, and the two do not always agree: a day and month transposed, a name spelled two ways, a field left blank, an entry that never reached the central system. NADRA’s own policy framework names fragmented records and duplicated work as problems. This is a working prototype of the layer that compares the two registers, explains each discrepancy with the evidence beside it, and routes it to an authorised officer — without ever being allowed to change an identity record itself. The data is fictional and it runs in your browser; the guided run performs every step for real as it explains it.

A NADRA case open: date of birth 07-03-2019 on the Union Council register and 03-07-2019 on the record, the evidence side by side with identity numbers masked, the signals behind the 88% likelihood, and the notice that the engine cannot change an identity record
A discrepancy, with the evidence, the reasons and the limit on what the engine may do. Every screen on this page is the running prototype, not a mock-up.

The gap

Two registers that should agree, and do not always.

The national registration policy framework approved on 1 January 2025 aims at one technology-driven way to record vital events across Pakistan. NADRA’s own annual report counts about 31.9 million births recorded at Union Councils that are not yet in its central system — and wherever the same event is recorded twice, by two offices, the two records can disagree.

Today a discrepancy tends to surface when a citizen is standing at a counter, and the cost is a repeat visit, a correction application and an officer’s time. Found ahead of time, explained, and corrected from the source register, most of them never reach the citizen at all.

NADRA already runs online applications and biometric verification, and its core identity systems are security-critical. The proposal is not to replace any of it or to reach into it, but to build the reconciliation workflow around it through authorised interfaces, with the decision always left to an authorised officer.

The loop

Predictive, prescriptive, closed-loop, auditable.

A list of mismatches is a report. A system that explains each one, says what the officer should check, records what was decided and from which document, and refuses to decide identity questions itself is a control.

The loop, at NADRA
Detect, explain, recommend, assign, decide and measure. A case waiting on evidence loops back to the officer; a possible duplicate registration goes to a second signature; outcomes and dismissals feed back to tune the detection thresholds; and every step writes to an append-only audit log.Detectweekly UC compareExplainevidence + signalsRecommenda next actionAssignnamed officer, clockDecidea person, with reasonMeasureagainst baselineWaiting on evidenceSecond signatureevery possible duplicateoutcomes and dismissals tune the thresholdsAudit log — what the engine recommended, what a person decided, what followed

Five solutions

Five places AI could help, and the one to start with.

Five ways AI could help NADRA. The first is the pilot worth starting with, because the problem is named in NADRA’s own policy framework and the result is countable in case-resolution time — it is the one this prototype implements.

SolutionWhat it does
Registration record reconciliationpilot first · in the demoCompares Union Council entries with NADRA records, explains each discrepancy and routes it to an authorised officer to decide.
Application success assistantChecks completeness and image quality before submission, inside PakID through approved interfaces, so fewer applications bounce.
Citizen service orchestratorForecasts demand by centre and service, spreads appointments, and catches a growing backlog before the queue does.
Identity-access security monitorFlags unusual lookups and verification patterns by systems and privileged users, with tamper-evident logs and human review.
Service integration and consent layerThe specific missing workflow on top of NADRA’s own data-exchange plans: purpose, authorisation and result recorded for each request.

What it adds

An exception engine, not another dashboard.

What has to sit on top of the existing systems for a problem to stop going quiet.

Predictive.

Each week’s Union Council entries are compared with NADRA records. Almost all agree outright or once a known transliteration is applied; what is left is a short list of discrepancies ranked by how serious the kind is and how sure the engine is.

Explained, not asserted.

Every case shows both records side by side with the signals behind the score — day and month transposed, parents’ CNICs agree, which entry came first — and the weights add up to the likelihood.

Minimum data.

The comparison sees only the fields it compares. Identity numbers are masked on every screen, and Internal Audit sees the trail without seeing more of the person than the case needs.

The engine never decides identity.

It cannot change, merge or cancel a record, decide that two registrations are one person, or contact a citizen about suspected fraud. Those are locked out in the product, with no switch to turn them on.

Corrected from the source.

A routine correction closes on the officer’s authority, with the register volume and page recorded. A possible duplicate always goes to the Centre In-charge for in-person verification, whatever the score — twins and two mothers are as likely as fraud.

Spelling is not suspicion.

Transliteration variants below the confidence threshold are kept out of the officer’s queue, and the threshold shows exactly which cases it holds back before anybody relies on it.

Auditable by construction.

Every step writes an append-only line: what the engine flagged, what the officer checked and decided, who approved it and what followed.

The guided run

It explains itself, by doing it.

Thirteen steps: this week’s Union Council batch is compared; a transposed date of birth is opened, explained, and corrected by the Verification Officer from the register page; a possible duplicate — same father, two Union Councils, births three days apart — is referred for in-person verification and signed by the Centre In-charge; then the guardrails, the scorecard and Internal Audit’s view. Every step performs the real action, and it reads itself aloud unless you turn that off.

The walkthrough running on a NADRA case: a ring around the locked notice that the engine cannot change an identity record, a bubble explaining the step, and the control bar with back, pause and next
A ring on what the step is about, the explanation beside it, and Back, pause and Next on the bar. Stepping back undoes the action rather than replaying it.

Guardrails

What it never does, and a trail nobody can edit.

The guardrails screen for NADRA: the confidence threshold with the transliteration cases it holds back, false alarms by kind, deadlines, and the locked list — never change, merge or cancel an identity record, never decide two registrations are one person
The things the engine may never do are locked in the product, not in a setting.
The audit log as Internal Audit sees it: discrepancies raised, confirmed by officers, overruled, and needing the Centre In-charge, above every action in order
Internal Audit: everything visible, nothing editable.

Proof

A baseline, a controlled pilot, and targets that say they are targets.

A department will not approve AI because it sounds innovative. These are proposed 90-day pilot objectives, to be fixed only after the baseline is measured — not established figures.

SolutionProposed 90-day targetMeasured by
Registration record reconciliation30% less time resolving selected discrepanciesMedian case-resolution time
Registration record reconciliationFewer corrections discovered at the counterCorrection applications for the pilot UCs, against baseline
Registration record reconciliationNo identity change without a source documentAudit sample of closed cases
The NADRA pilot scorecard: the target, open and overdue discrepancies, records reconciled, the false-alarm rate, and entries looked at by hand and median days to resolve, before and during the pilot
The scorecard counts the false alarms and a sample of the automatic matches against the result, not just the time saved.

Roadmap

Ninety days, one pilot, then a decision.

Days 1–15

Discovery and access

One accountable owner and one technical counterpart. The Union Council link, the record fields in scope and the correction workflow reviewed; the discrepancy baseline measured; privacy and security constraints written down.

Days 16–30

Prototype on their process

This demo rebuilt on NADRA’s own workflow with synthetic or authorised, protected data, agreed with the identity-system owners, plus the integration and evaluation plan.

Days 31–60

Controlled pilot

A small set of Union Councils, run alongside the existing process. Officers decide every case; resolution time, corrections, false alarms and any privacy incident tracked against the baseline.

Days 61–90

Business case and decision

Results validated with NADRA, costs, privacy and security risks, and a phased rollout with acceptance criteria — through the applicable procurement rules.

Architecture

How it would be built.

Around the identity system, not inside it

The engine reads authorised Union Council entries and the record fields it compares through approved interfaces, and writes back nothing but cases. NADRA’s systems stay the system of record and the only place a record changes.

Rules and models together

Deterministic comparison with known transliterations does the bulk; a scoring model ranks what is left. Thresholds are configuration with a logged approver.

Data minimisation

Only the fields in the comparison; identity numbers masked everywhere; role-based access; no free-text search across citizens.

Locks, not settings

Changing, merging or cancelling an identity record and deciding that two registrations are one person are outside what the engine can do, in code.

Audit and evidence

An append-only history on every case, including the source document an officer relied on, so every correction can be traced to a page in a register.

Hosted where the data has to be

Deployable only on infrastructure NADRA approves, with tamper-evident logs and model monitoring for error patterns across regions and groups.

Scope

What this is, and what it is not.

  • It is a prototype built from published policy reporting and a strategy paper, not a deployed or commissioned system, and it is not affiliated with NADRA.
  • Every case, Union Council entry, officer, name and identity number in it is invented. No real person or record is reproduced.
  • It holds no data: state lives in the visitor’s browser and never leaves it.
  • The pilot targets are proposed objectives, not results. The scorecard’s baselines are invented for the demo; a real pilot measures them first.

Sources for the figures above