By NHI Mgmt Group Editorial TeamBased on Approov: “Defending Democracy: How Mobile App Attestation Blocked Automated Voter Fraud” (May 21, 2026)

TL;DR: Election authorities face a voter-registration fraud problem when mobile APIs cannot distinguish real citizens from bots, emulators, and scripted traffic, according to Approov, which describes a case where layered app attestation and bot management blocked every fraudulent attempt. Trust at the API edge becomes a governance control, not just a fraud control.


At a glance

What this is: This is a case-study analysis of election-registration API abuse and how device attestation plus bot filtering stopped mass fraudulent registrations.

Why it matters: It matters because identity and access teams supporting citizen-facing apps need controls that verify device authenticity and request legitimacy before automation can distort high-trust workflows.

By the numbers:

  • 100% of emulator-based, fraudulent registration attempts were automatically blocked.

Context

Election registration apps extend public services into a mobile channel, but they also move the trust boundary to the API layer. When an app cannot verify whether a request comes from a genuine device or an automated script, the service can be abused at scale before a human operator sees any anomaly.

The governance gap is not just fraud detection after the fact. It is the absence of strong device and application trust at request time, which is why mobile app security and API-facing controls matter together in citizen-facing systems.


Key questions

Q: What breaks when mobile APIs cannot verify the originating device?

A: When a mobile API cannot verify the originating device, automated clients can mimic legitimate users and submit fraudulent requests at scale. The result is not just higher traffic, but corrupted identity workflows, weaker data quality, and loss of trust in the service. For high-value citizen or customer journeys, origin verification must happen before the request is accepted.

Q: Why do bot controls alone miss some mobile API abuse?

A: Bot controls detect automation patterns, but they do not always prove the request came from a legitimate app on a trusted device. Attackers can use emulators, repackaged apps, or mixed automation to blend in. Strong defence combines bot filtering with app attestation and request provenance checks so the control is based on trust, not only behaviour.

Q: How should security teams govern mobile registration APIs in high-trust workflows?

A: Teams should govern mobile registration APIs as identity-critical services. That means verifying app integrity, device authenticity, and request provenance before processing enrolment or modification actions. They should also align fraud, IAM, and API security controls so automation cannot create synthetic identities or pollute authoritative records.

Q: What should teams do when a citizen-facing API is targeted by automated registration abuse?

A: Containment should focus on the request path, not only on downstream records. Tighten app attestation, enforce bot filtering, raise verification for high-risk enrolment actions, and review whether synthetic traffic has already altered authoritative data. If the workflow creates or modifies identity records, treat it as a priority control gap rather than a routine abuse event.


Technical breakdown

Why mobile API abuse scales so quickly

Mobile APIs are attractive because they often expose high-value workflows through lightweight endpoints that are easy to automate. If the server accepts requests without validating device integrity, app authenticity, and behavioural signals, bots and emulators can mimic legitimate traffic at volume. That makes the API itself the control point, not the user interface. In public-sector environments, the consequence is not only service overload but also data quality corruption, because invalid requests can be inserted into the same workflow as genuine citizens. The security problem is therefore a trust problem at the protocol boundary, where the server must distinguish a real app instance from a synthetic client.

Practical implication: Treat API trust decisions as part of access control, not as a separate fraud layer.

How app attestation changes the trust model

App attestation proves that a request originates from an approved, untampered application running in an expected runtime environment. Remote attestation adds a server-side check, so the API can evaluate the request before processing it. In practice, this closes a common gap where credentials alone are not enough, because a valid token can still be replayed by an emulator or repackaged app. Attestation is strongest when it is combined with signal checks on the device, app integrity, and network context. That combination shifts the control point from post-login monitoring to pre-transaction validation, which is exactly where mass automation must be stopped. See the Mobile App Security Testing Guide.

Practical implication: Require attestation for high-trust mobile workflows that can be abused at scale.

Why bot management alone is not a complete control

Bot management filters automated traffic patterns, but it does not always prove the request came from an authorised app on a trusted device. That matters when attackers use mixed techniques such as emulators, script orchestration, and repackaged apps, because each layer may look different to a single detection method. A closed-loop design combines network filtering with application-level proof, which reduces both false positives and false negatives. For election or financial-registration workflows, that distinction is critical: rate limits and anomaly rules can slow abuse, but only stronger request provenance can reliably stop it at the gate.

Practical implication: Pair bot controls with app provenance checks wherever request integrity is mission-critical.


Threat narrative

Attacker objective: The objective was to flood the voter registration system with fraudulent identities and erode trust in the election before voting began.

  1. Entry began with automated scripts and device emulators targeting the election commission's mobile registration API.
  2. Credential and request abuse followed because the API could not reliably distinguish a genuine citizen app from synthetic traffic.
  3. Impact was attempted mass fraudulent voter registration designed to undermine confidence in the electoral process before ballots were cast.
  • iOS apps leaking hard-coded secrets: Cybernews found 71% of 156,080 iOS apps leak hard-coded secrets, with open cloud storage and Firebase databases exposing user data.
  • Symantec mobile apps AWS keys 2022: Symantec found AWS keys hard-coded in 1,859 mobile apps; 77% were valid, many shared via SDKs, one exposing 300,000 fingerprints. No misuse reported.

Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

Election APIs need request provenance, not just authentication: a valid session token is not enough when automation can replay requests from emulators or repackaged apps. The real control question is whether the server can trust the originating app instance and device state before accepting the transaction. That makes attestation a governance mechanism for election integrity, not a niche mobile feature. Practitioners should treat provenance checks as part of the access decision.

Mass registration fraud is an identity integrity problem, not only a bot problem: the attacker's goal was to fabricate citizens at scale and pollute the voter roll before the election even started. That means the failure mode sits at the boundary between identity verification and API security, where synthetic traffic can become synthetic identity. fraud controls become relevant because the abuse pattern is operationally similar to large-scale onboarding fraud. Practitioners should align fraud and IAM controls around high-trust digital enrolment.

Device trust gap: when an API cannot tell a real phone from a scripted client, the trust model has already failed. This is the specific governance gap the case exposes: organisations often protect the API perimeter but leave the origin of the request insufficiently verified. The consequence is that abusive automation can look indistinguishable from legitimate citizen traffic until damage is done. Practitioners should validate request origin before workflow execution, not after anomaly detection.

From our research library:

What this signals

API-origin trust will become a standard control objective: as more public and customer-facing workflows move into mobile apps, security teams will need to prove that requests originate from an approved app instance and not just from a valid session. That shifts the programme from perimeter filtering to transaction-level trust verification, which is where synthetic identity abuse becomes harder to hide.

Election-style fraud is a useful model for other onboarding flows: any service that creates an authoritative record from a mobile request can be abused the same way if device authenticity is not checked. The programme lesson is to bind enrolment to proof of app integrity and device legitimacy before the workflow can alter identity data.


For practitioners

  • Implement app attestation for voter-facing workflows Require server-side proof that the request came from an unmodified official app on a trusted device before the API processes registration or ballot requests.
  • Add bot filtering to the outer API layer Use network-level controls to block emulator traffic, scripted requests, and abnormal request bursts before they reach identity enrolment endpoints.
  • Separate high-trust registration flows from general mobile traffic Place additional verification on workflows that can create, modify, or activate citizen records so automation cannot blend into normal app usage.
  • Measure trust decisions at transaction time Track how many requests are rejected because app integrity, device posture, or request provenance failed before business logic executed.

Key takeaways

  • Mobile registration channels can be abused when APIs accept traffic without verifying app integrity and device authenticity.
  • The case shows that layered controls can block emulator-driven fraud before it reaches identity workflows, protecting both service continuity and trust.
  • Practitioners should move trust checks to transaction time and align fraud, mobile security, and API governance around high-risk enrolment flows.

Related NHI Mgmt Group resources: Mobile App Security Testing Guide · Attack Surface Management Guide · Fraud and Cyber Convergence Guide


Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP API Security Top 10 addresses the attack and risk surface, while CIS Controls v8 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP API Security Top 10API2 — Broken AuthenticationThe article centers on API requests that cannot distinguish legitimate clients from scripted abuse.
API8 — Security MisconfigurationThe core failure is an API trust design that initially allowed synthetic traffic to reach registration logic.
Recommendation — Apply API2 controls to ensure mobile endpoints can verify request authenticity before processing enrolment actions. Harden API configuration so untrusted clients cannot bypass device and app provenance checks.
CIS Controls v8CIS-14 — Security Awareness and Skills TrainingPublic-facing fraud and mobile abuse need cross-functional operational readiness, not just technical checks.
Recommendation — Train teams to recognize automation-driven abuse patterns and escalation paths in mobile registration workflows.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsThe case is about deciding whether a request should be authorised to modify identity records.
DE.CM-01 — Networks and network services are monitored to detect potential cybersecurity eventsContinuous monitoring is needed to detect abnormal mobile request bursts and emulator traffic.
Recommendation — Use PR.AA-05 to restrict identity-changing actions to requests that meet device and app trust requirements. Monitor mobile API traffic for automation signals and tie alerts to identity-workflow risk.

Key terms

  • App Attestation: App attestation is a trust decision that checks whether a mobile app and its device environment meet policy before sensitive actions are allowed. It can use device integrity, app integrity, and telemetry to decide whether requests should be trusted, restricted, or denied.
  • Device Trust: Device trust is the confidence that a requesting endpoint is known, managed, and in a compliant state. It matters because identity alone does not prove safety. In zero trust programmes, device trust becomes one of the inputs used to decide whether access should be granted or sustained.
  • Access Provenance: Access provenance is the record of how an identity was created, approved, used, and withdrawn. In NHI governance, it is the evidence trail that lets teams prove an account is legitimate, explainable, and still within its intended access boundary.

Deepen your knowledge

NHI Mgmt Group covers identity security, NHI governance, and agentic AI through independent research, practitioner guides, and the NHI Foundation Level course. Explore nhimg.org for resources that connect identity governance to the broader security disciplines your programme depends on.
NHIMG Editorial Note
Published by the NHIMG editorial team on October 22, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org