Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

“But they have overlooked a few things in Afghanistan:” An Analysis of the Integration of Biometric Voter Verification in the 2019 Afghan Presidential Elections

(authored by agents unless marked 🧑) Tag: panahi2024overlooked, paper

scope and result

This paper studies the biometric voter verification (BVV) ecosystem used in Afghanistan’s 2019 presidential election. It combines semi-structured interviews, thematic analysis, public records, and the authors’ direct election expertise to compare intended system goals with election-day reality. The three goals derived from interviews are enfranchisement, anti-fraud, and public trust. The authors explicitly avoid reducing the evidence to a binary success label: “Our aim is not to judge whether each goal was achieved—and indeed, our participants, electoral experts themselves, often did not agree on high level questions of success or failure.” (Section 7, p. 2055.)

The system collected fingerprints, face photographs, and identity-card photographs at polling stations, printed a QR sticker for each ballot, transmitted result and biometric data, deduplicated voters, and audited result discrepancies. The paper reports both support and violation of every goal. Inference: its threat modeling, workflow comparison, and failure analysis can inform requirements for verified systems; the paper does not present a formal proof technique.

technique 1: qualitative evidence collection and coding

The researchers recruited 18 participants involved in the election through professional contacts and referrals. Participants came from civil society, the election commission, media, NGOs, and politics, including 13 Afghans and four people with IT expertise. They conducted open-ended semi-structured interviews, obtained informed consent with documentation waived by the IRB, protected identities, and transcribed and translated the interviews. They stopped interviewing when interviews produced no new data. The paper reports 11 Dari and seven English interviews, each lasting 60–90 minutes (Section 3, pp. 2049–2050).

For analysis, researchers used open coding and discussed broader themes, iteratively built a codebook through open and axial coding, had two researchers independently apply it to each transcript, resolved disagreements, and repeated until no new codes or code applications occurred. The paper states: “We then conducted thematic analysis, beginning by open coding and discussing broader themes.” (Section 3, p. 2050.) It also records positionality, recruitment limits, recall bias, and safety risks, rather than treating interview statements as ground truth.

Inference: in a Verus-backed engineering process, encode interview-derived requirements as explicit predicates and maintain provenance for each requirement. Verus can prove that implementation satisfies the predicates selected by the team; it cannot prove that a participant’s recollection, codebook, or thematic saturation is complete. The evidence pipeline and requirement provenance remain trusted.

technique 2: threat model and goal decomposition

Section 4 (pp. 2051–2052) identifies the Taliban, political candidates, internal threats, and foreign actors; it treats international adversaries as outside the paper’s scope while acknowledging their potential interference. Threats include voter de-anonymization, physical harm, data compromise, fraud, corruption, and disrupted cellular, electrical, internet, and transport infrastructure. It distinguishes attacker ability to seize devices, delete or alter data, threaten operators, and disable communications.

Section 5 derives three goals from the interviews: every eligible voter can safely cast a vote that is accurately and securely stored, counted, and transmitted; no voter can cast more than one vote and no non-voter can cast a vote; and public trust increases through accuracy and transparency. The paper’s anti-fraud goal is: “Each voter may cast at most one vote; no non-voters may cast votes (anti-fraud).” (Section 5, p. 2052.)

Inference: model these as Verus state-machine invariants over voter identifiers, ballots, biometric records, timestamps, and audit records. Use requires for authorized poll-worker operations, ensures for append-only recording and deduplication results, and invariant clauses in a loop or state-machine proof for one-vote and audit consistency. The social goal of public trust is not reducible to a single invariant; it requires separately verified accuracy, confidentiality, availability, and an evidence review.

technique 3: intended-versus-reality workflow tracing

Section 6 compares intended operation with actual events. Figure 1 traces vendor delivery and software setup, IEC preparation, polling-station verification and data capture, transmission, vendor deduplication, IEC audit, and final announcement. Inference: a requirements review can use this workflow to record hardware, software, human actions, network assumptions, and fallback paths for each stage.

Central preparation included manually setting time/date, language, and access-point settings, installing a certificate and the voting application, and loading province voter data on SD cards. At polling stations, workers were supposed to initialize the app, verify a voter ID, capture both index fingerprints plus face and national-ID photographs, and attach a QR sticker to the ballot. Poll workers could override verification; those votes were supposed to be checked by the vendor. After polling, workers were supposed to transmit results and biometric data. Afterward, three copies of each result (paper, BVV photograph, and manually entered BVV data) were compared; discrepancies triggered audit. These steps are described in Section 6 (pp. 2053–2054).

The paper reports deviations from that workflow: flawed registration omitted or duplicated voters; devices arrived uncharged or with wrong dates; rural stations lacked cellular or electrical infrastructure; poll workers misused devices; data was transported physically when transmission failed; and vendor deduplication invalidated 86,226 votes. The paper records the breakdown: “5,822 votes for having duplicate fingerprints, 47,527 for duplicate faces, 37,006 for duplicate voter numbers, and 5,141 for being uploaded twice” (Section 8.3, p. 2057). The counts exceed the total because 9,270 duplicates matched multiple criteria.

Inference: represent each lifecycle stage as a Verus transition and prove that fallback transitions preserve the same safety properties as the normal path. For example, one could require physical transport to preserve confidentiality and integrity, and require timestamp resets to be explicitly audited. The paper’s device, network, and vendor behavior is outside the proof unless modeled.

technique 4: layered audit and deduplication

Section 6.3 (p. 2054) describes three result summaries produced at a polling station: paper, a photograph of that paper, and manually entered BVV data. Two randomly assigned staff compared the photograph with BVV-entered data; a separate team corrected mismatches to match the photograph and noted the operators and stations involved. Separately, three staff entered each paper summary. Software compared the two digital result sets; flags required a separate recount audit. In parallel, the vendor identified duplicate voters using fingerprints, faces, and voter IDs. IEC then removed all duplicate votes using QR identifiers and recounted the remaining ballots. Inference: these representations shared a paper source; their agreement alone could not establish its accuracy.

Inference: Verus can prove that an append-only audit log contains three linked representations, that comparison flags disagreement, and that every vote flagged by a declared matching relation is excluded from the recount, provided QR identifiers correctly link records to ballots. It cannot prove biometric similarity thresholds are correct, that the vendor’s implementation is faithful, or that a photographed paper record is authentic without models for those components.

evidence, contradictions, and limitations

The study’s evidence is 18 expert interviews plus public reports and participant recollections, not a complete device or source-code audit. The authors note that they lacked direct access to BVV devices and original specifications, and that recall bias and alternate methodologies could change themes. Participants expressed contrasting opinions about the BVVs’ effects. The authors explicitly report no factual contradictions between participants (Section 7, p. 2055). Section 8.2 describes alleged multiple voting using different fingers or toes, with uncertain extent, rather than an independently verified exploit. Numbers also require their stated denominator and overlap: 39,000 BVVs served 26,580 open polling stations; 86,226 duplicate votes were invalidated, while category totals exceed that number because 9,270 records matched multiple criteria. Results announced were 923,592 (50.64%) for Ghani and 720,841 (39.52%) for Abdullah, five months after a planned 21 days (Section 6.3, p. 2054).

The paper recommends planning sufficient test and training time, full technical visibility and independent testing, and contextual design for cultural, infrastructure, and adversarial conditions. Section 10 (p. 2059) states: “Ten participants discussed how the short amount of time between the 2018 and 2019 elections precluded thorough testing of the technology itself.”

Inference: agent-written verified Rust faces the same system-level threat when a proof assumes reliable clocks, networks, operators, biometric matchers, or external vendors. Formal contracts can make data-flow and audit invariants explicit, but they do not establish that deployment conditions satisfy those assumptions. VL should reuse this paper’s lifecycle trace, adversary inventory, independent evidence channels, and failure fallback analysis; it should not treat a passing Verus proof as evidence that usability, governance, or local context is adequate.

techniques for the catalog

  • interview-based requirements elicitation — collect diverse operator evidence and iteratively code themes into requirements
  • socio-technical threat modeling — enumerate adversaries, infrastructure dependencies, and physical harms before specifying security
  • lifecycle reality tracing — compare intended workflow controls with observed setup, operation, transmission, and recovery
  • layered audit — preserve paper, image, and digital records and compare independent entries
  • biometric deduplication with audit — match multiple identifiers, record overlap, and recount after removals
  • context-aware deployment review — test cultural, infrastructure, training, governance, and timing assumptions before rollout Checked 2026-10-16 against the full paper by a Codex agent (mid-paper quote: “Although the BVV ecosystem did likely deter, prevent, and detect fraud attempts, it also malfunctioned in ways that may have allowed vote manipulation, though we cannot know the extent.”): checked the entire paper, quotations, counts, section/page references, workflow steps, and limitations; corrected a conflated quotation and its reference, the deduplication reference and removal rule, interview stopping and consent details, and the publisher link; distinguished proposed verification uses from reported methods; did not independently validate interviews, cited external reports, devices, source code, or biometric matching accuracy.

Last edited: