“Anambra State's payroll cleanup has surfaced over 3,000 ghost workers in its first year — a record for any state-level e-government rollout in the country.”
Anambra State · Ministry of Finance
The salary
infrastructure
of Anambra State.
Pays 65,000 civil servants across all 21 local governments — every identity screened by ten layers of fraud detection, every naira reconciled in real time.
Pay Slip
MAY 2026The flow
How it works.
Enroll
Capture each employee through 10 layers of biometric and document verification. NIN, BVN, liveness scan, facial 1:N match — every layer must pass before the employee is added to a payroll batch.
Verify
Cross-database checks run continuously. State and LGA rolls reconcile against the federal pension and bank-account ledgers. Anomalies are flagged with a confidence score and routed to a human reviewer.
Pay
Approved batches disburse via Upperlink PayChoice on the 10th of each month. Pension contributions remit to the PFA the same day. Every line item is immutable once the payroll run is approved.
See it in motion
The system, in 90 seconds.
Anambra State Enterprise Payroll System · A 90-second walkthrough
By the numbers
Fraud detection
10 layers between
you and a ghost.
Every employee that joins the payroll passes through ten independent checks. Three are blocking; four route to human review; three are flagged for monitoring. Critical layers (4, 5, 6) require a CTO override — one record at a time — and the override itself is logged immutably in the audit trail.
- L01
Liveness
REVIEW · ≥ 0.80Active-pose liveness via Smile ID. Confirms the person enrolling is physically present.
- L02
BVN name match
REVIEW · ≥ 85%Cross-checks the BVN-registered name against the submitted identity via the Upperlink BVN API.
- L03
NIN DOB match
CRITICAL · ExactDate of birth exact-match against the NIMC NIN registry. Any mismatch blocks enrolment.
- L04
Duplicate BVN
CRITICAL · BlockDetects BVN reuse across the entire State + LGA + pension databases. Critical flag — blocked until CTO override.
- L05
Duplicate NIN
CRITICAL · BlockSame as Layer 4 but on the NIN axis. CTO override required, one record at a time.
- L06
Facial 1:N
CRITICAL · > 90%Compares the enrolment photo against every existing staff photo. >90% similarity = block; 75–90% = manual review.
- L07
Cross-DB duplicate
REVIEW · BlockReconciles against State + LGA + federal pension. A person already drawing a pension cannot also be on active payroll.
- L08
AI risk score
REVIEW · > 70XGBoost model trained on historical fraud cases. >70 blocks; 50–70 routes to manual review.
- L09
Network anomaly
FLAG · FlagDetects VPN, Tor, or unusually clustered enrolment IPs. Mass-enrolment from one network is flagged.
- L10
SMS proof-of-life
FLAG · HoldOutbound OTP to the registered phone within the first 30 days of activation. No response = payroll hold.
Architecture
Built for scale.
AES-256 column-level
NIN · BVN · bank accounts · biometric blobs. Each sensitive column has its own envelope key, rotated quarterly.
Immutable audit log
Every state change, every override, every approval. Append-only, replicated nightly to S3 Glacier with a 7-year retention.
12 roles + custom
Granular permissions, scoped to MDA, LGA, or payroll tier. Custom roles inherit + restrict.
LGAs isolated by RLS
Row-level security in PostgreSQL. Single deployment, watertight separation across all 21 councils.
Location-bound
Geofence + accelerometer + IVR for shift-clock.
TOTP + magic link
MFA on every fraud override, payroll approval, RBAC change.
7:55am USSD spike
Africa's Talking USSD layer absorbs 12k concurrent requests.
Bulk SMS · IVR · email
Three independent channels for payslip, leave, retirement alerts.
Coverage
Across 21 LGAs.
Every local government area in Anambra State is reconciled, audited, and disbursed from the same payroll core. State, LGA, and pension rolls share a single source of truth — so a duplicate across two LGAs can't reach a payroll run undetected.
Click an LGA to see its payroll stats →
Awka South
- Chairman
- Transition Committee Chairman
- Civil servants on payroll
- 2,335
- Monthly disbursement
- ₦247.5M
Voices from the State
What the people who use it say.
“For the first time in my 22-year career, I receive my salary by the 25th. Every month. No phone calls, no chasing.”
“We onboarded 4,200 LGA staff in three weeks. The 10-layer fraud detection caught 38 duplicate enrolments we couldn't have spotted manually.”
“As an auditor, the immutable log is what changes everything. I can reconstruct any payroll decision, top to bottom, with one query.”
As covered in
On the record.
“ASEPS pairs biometric verification with a 10-layer fraud detection model — the kind of design discipline most state governments have promised for years but never delivered.”
Compliance & Standards
Compliance, by design.
Frequently asked
Questions, answered.
For Civil Servants
For Administrators
In closing