ADMFm, Affordable Diagnostic and Medicines Facility for Malaria. Test, treat, track.

Module 2

Serialisation and authentication

Module 2 of thirteen. The GS1 identifier scheme carried on every ADMFm pack, the Sproxil platform that authenticates it, the channels clients and providers verify through, and verification coverage read against target.

Authenticate a serial

Any serial entered here is handed to the trace timeline, which resolves it against the same register the verification platform reads.

Packs with a complete chainRDT01-019741AL109-000009AL211-004791

Number of mRDT verifications through Sproxil Verify

72.0%

Pass: On targetPilot target 70%

Layer B daily aggregates. 246,732 of 342,814.

Number of ACT verifications through Sproxil MAS

72.0%

Pass: On targetPilot target 70%

Layer B daily aggregates. 82,329 of 114,377.

Percentage of commodities authenticated through Sproxil

72.0%

Pass: On targetPilot target 70%

Layer B daily aggregates. 329,061 of 457,191.

Percentage of commodity transactions captured digitally

97.4%

Pass: On targetPilot target 95%

Layer B daily aggregates. 452,703 of 464,876.

Layer note

Two coverage figures, one ledger

The granular ledger and the daily aggregates are generated from one parameter set, so they reconcile by construction. They do not round to the same decimal, and they should not be forced to.

Layer A granular ledger
72.1%
2,373 VERIFICATION events over 3,291 DISPENSE events, across the twenty sampled outlets.
Layer B daily aggregates
72.0%
329,061 verifications over 457,191 dispensed units, all 400 outlets at programme scale.

The gap between the two is the two stage sample, twenty outlets of four hundred and one transaction in seven, not a discrepancy in the register.

GS1 identifier scheme

Each ADMFm pack carries a GS1 DataMatrix in the element string form (01) GTIN, (21) serial, (10) lot, (17) expiry. The check digit on every GTIN is computed with the modulo 10 algorithm at render time, not asserted in a table.

Malaria rapid diagnostic test Single test, ADMFm pack

Pass: Check digit valid
GTIN-13
6150100001231
Serial (21)
RDT01-019741
Lot (10)
LOT-CDX2604-01
Expiry (17)
2028-04-05

Element string, as encoded in the DataMatrix

(01)06150100001231(21)RDT01-019741(10)LOT-CDX2604-01(17)280405

Modulo 10 over the first twelve digits 615010000123 computes 1, which is the digit the pack carries. Authenticated through Sproxil Verify.

Artemether-lumefantrine 20/120 6 tablets, one treatment course

Pass: Check digit valid
GTIN-13
6150300010019
Serial (21)
AL109-000009
Lot (10)
LOT-EMZ2604-09
Expiry (17)
2029-04-05

Element string, as encoded in the DataMatrix

(01)06150300010019(21)AL109-000009(10)LOT-EMZ2604-09(17)290405

Modulo 10 over the first twelve digits 615030001001 computes 9, which is the digit the pack carries. Authenticated through Sproxil MAS.

Artemether-lumefantrine 20/120 12 tablets, one treatment course

Pass: Check digit valid
GTIN-13
6150300020018
Serial (21)
AL211-004791
Lot (10)
LOT-EMZ2604-11
Expiry (17)
2029-04-09

Element string, as encoded in the DataMatrix

(01)06150300020018(21)AL211-004791(10)LOT-EMZ2604-11(17)290409

Modulo 10 over the first twelve digits 615030002001 computes 8, which is the digit the pack carries. Authenticated through Sproxil MAS.

Layer A granular ledger

Scan channel split

How the verification actually arrived. A client or provider can verify by SMS, by USSD on a feature phone, in the Sproxil app or on the web check page.

ChannelVerificationsShare
SMS to shortcode1,06845.0%
Sproxil app scan58524.7%
USSD52021.9%
Web check2008.4%

Layer A granular ledger

Platform and outcome

Sproxil Verify authenticates mRDTs, Sproxil MAS authenticates ACTs. Both write into the same ledger, which is why one coverage figure covers both.

Platform

  • Sproxil Verify1,780 · 75.0%
  • Sproxil MAS593 · 25.0%

Result

  • Genuine2,373 · 100.0%

Layer A granular ledger

Serial activation

12 activation events across 12 batches, 495,000 serials committed in total. Each event commits a serial range to the traceability register at QA release, rather than activating packs one by one.

Serial ranges committed at QA release. Any serial in a range resolves on the trace timeline.

  • Product
    AL1
    GTIN-13
    6150300010019
    Serial from
    AL109-000001
    Serial to
    AL109-025500
    Serials committed
    25,500
    Committed at
    2026-04-12T09:04:00+01:00
  • Product
    RDT
    GTIN-13
    6150100001231
    Serial from
    RDT01-000001
    Serial to
    RDT01-046000
    Serials committed
    46,000
    Committed at
    2026-04-13T09:26:00+01:00
  • Product
    AL2
    GTIN-13
    6150300020018
    Serial from
    AL211-000001
    Serial to
    AL211-038000
    Serials committed
    38,000
    Committed at
    2026-04-21T09:31:00+01:00
  • Product
    RDT
    GTIN-13
    6150100001231
    Serial from
    RDT02-000001
    Serial to
    RDT02-046000
    Serials committed
    46,000
    Committed at
    2026-04-28T09:40:00+01:00
  • Product
    RDT
    GTIN-13
    6150100001231
    Serial from
    RDT03-000001
    Serial to
    RDT03-046000
    Serials committed
    46,000
    Committed at
    2026-05-08T09:00:00+01:00
  • Product
    RDT
    GTIN-13
    6150100001231
    Serial from
    RDT04-000001
    Serial to
    RDT04-046000
    Serials committed
    46,000
    Committed at
    2026-05-18T09:14:00+01:00
  • Product
    RDT
    GTIN-13
    6150100001231
    Serial from
    RDT05-000001
    Serial to
    RDT05-046000
    Serials committed
    46,000
    Committed at
    2026-06-02T09:56:00+01:00
  • Product
    AL1
    GTIN-13
    6150300010019
    Serial from
    AL110-000001
    Serial to
    AL110-025500
    Serials committed
    25,500
    Committed at
    2026-06-06T09:03:00+01:00
  • Product
    AL2
    GTIN-13
    6150300020018
    Serial from
    AL212-000001
    Serial to
    AL212-038000
    Serials committed
    38,000
    Committed at
    2026-06-07T09:56:00+01:00
  • Product
    RDT
    GTIN-13
    6150100001231
    Serial from
    RDT06-000001
    Serial to
    RDT06-046000
    Serials committed
    46,000
    Committed at
    2026-06-14T09:17:00+01:00
  • Product
    RDT
    GTIN-13
    6150100001231
    Serial from
    RDT07-000001
    Serial to
    RDT07-046000
    Serials committed
    46,000
    Committed at
    2026-06-22T09:45:00+01:00
  • Product
    RDT
    GTIN-13
    6150100001231
    Serial from
    RDT08-000001
    Serial to
    RDT08-046000
    Serials committed
    46,000
    Committed at
    2026-07-04T09:57:00+01:00

Layer A granular ledger

Verification events

The verification PIN column is masked at source. Under the programme ESMG the full PIN is never stored or rendered, and the column is shown masked rather than omitted so the control is visible.

First forty of 2,373 verification events in the granular ledger. Every serial opens its full chain.

  • Platform
    Sproxil Verify
    Channel
    Sproxil app scan
    Verification PIN
    **** **** 0420
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-12T15:59:00+01:00
  • Platform
    Sproxil Verify
    Channel
    USSD
    Verification PIN
    **** **** 4699
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-12T17:19:00+01:00
  • Platform
    Sproxil Verify
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 3210
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-12T18:30:00+01:00
  • Platform
    Sproxil Verify
    Channel
    Sproxil app scan
    Verification PIN
    **** **** 1536
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-12T18:30:00+01:00
  • Platform
    Sproxil MAS
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 0056
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-12T18:59:00+01:00
  • Platform
    Sproxil MAS
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 0215
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-12T18:59:00+01:00
  • Platform
    Sproxil Verify
    Channel
    Sproxil app scan
    Verification PIN
    **** **** 9687
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-12T19:27:00+01:00
  • Platform
    Sproxil Verify
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 6781
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-12T19:54:00+01:00
  • Platform
    Sproxil Verify
    Channel
    USSD
    Verification PIN
    **** **** 0423
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-13T09:33:00+01:00
  • Platform
    Sproxil Verify
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 3433
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-13T09:38:00+01:00
  • Platform
    Sproxil MAS
    Channel
    Web check
    Verification PIN
    **** **** 6592
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-13T09:59:00+01:00
  • Platform
    Sproxil Verify
    Channel
    Web check
    Verification PIN
    **** **** 6088
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-13T10:33:00+01:00
  • Platform
    Sproxil MAS
    Channel
    USSD
    Verification PIN
    **** **** 3792
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-13T10:54:00+01:00
  • Platform
    Sproxil Verify
    Channel
    USSD
    Verification PIN
    **** **** 9310
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-13T11:06:00+01:00
  • Platform
    Sproxil Verify
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 6707
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-13T11:39:00+01:00
  • Platform
    Sproxil MAS
    Channel
    Sproxil app scan
    Verification PIN
    **** **** 2919
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-13T11:59:00+01:00
  • Platform
    Sproxil Verify
    Channel
    USSD
    Verification PIN
    **** **** 7191
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-13T15:33:00+01:00
  • Platform
    Sproxil Verify
    Channel
    Sproxil app scan
    Verification PIN
    **** **** 7286
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-13T15:53:00+01:00
  • Platform
    Sproxil MAS
    Channel
    Web check
    Verification PIN
    **** **** 8863
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-13T15:59:00+01:00
  • Platform
    Sproxil Verify
    Channel
    Web check
    Verification PIN
    **** **** 6346
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-13T16:14:00+01:00
  • Platform
    Sproxil Verify
    Channel
    Sproxil app scan
    Verification PIN
    **** **** 1779
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-13T16:44:00+01:00
  • Platform
    Sproxil Verify
    Channel
    Sproxil app scan
    Verification PIN
    **** **** 8443
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-13T16:55:00+01:00
  • Platform
    Sproxil Verify
    Channel
    Sproxil app scan
    Verification PIN
    **** **** 5220
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-13T16:59:00+01:00
  • Platform
    Sproxil Verify
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 1267
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-13T17:57:00+01:00
  • Platform
    Sproxil Verify
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 5585
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-13T19:23:00+01:00
  • Platform
    Sproxil MAS
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 9225
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-13T19:59:00+01:00
  • Platform
    Sproxil Verify
    Channel
    USSD
    Verification PIN
    **** **** 0834
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-14T09:21:00+01:00
  • Platform
    Sproxil Verify
    Channel
    Sproxil app scan
    Verification PIN
    **** **** 9733
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-14T09:51:00+01:00
  • Platform
    Sproxil MAS
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 0460
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-14T09:59:00+01:00
  • Platform
    Sproxil Verify
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 8170
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-14T09:59:00+01:00
  • Platform
    Sproxil Verify
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 8435
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-14T10:24:00+01:00
  • Platform
    Sproxil Verify
    Channel
    Sproxil app scan
    Verification PIN
    **** **** 5917
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-14T10:39:00+01:00
  • Platform
    Sproxil MAS
    Channel
    USSD
    Verification PIN
    **** **** 0937
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-14T10:49:00+01:00
  • Platform
    Sproxil Verify
    Channel
    USSD
    Verification PIN
    **** **** 6114
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-14T10:59:00+01:00
  • Platform
    Sproxil Verify
    Channel
    USSD
    Verification PIN
    **** **** 3903
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-14T11:17:00+01:00
  • Platform
    Sproxil Verify
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 4396
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-14T11:30:00+01:00
  • Platform
    Sproxil MAS
    Channel
    USSD
    Verification PIN
    **** **** 0502
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-14T11:55:00+01:00
  • Platform
    Sproxil MAS
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 6825
    Result
    Genuine
    Scanned by
    Provider
    Timestamp
    2026-05-14T11:59:00+01:00
  • Platform
    Sproxil MAS
    Channel
    Sproxil app scan
    Verification PIN
    **** **** 8965
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-14T12:59:00+01:00
  • Platform
    Sproxil Verify
    Channel
    SMS to shortcode
    Verification PIN
    **** **** 1236
    Result
    Genuine
    Scanned by
    Client
    Timestamp
    2026-05-14T14:25:00+01:00

Every reading on this screen is an aggregation over the same event ledger. Enter it at a pack on the trace timeline, or at an outlet on the outlet profile.