Photograph the pack. Get the risk, not a promise.
AuthentiPack reads the printed face of a medicine pack — the NAFDAC registration number, the batch code, the dates, the printing itself — and raises every risk flag it can find, each one with its reasoning attached. It has no “authentic” verdict. It cannot have one: a photograph cannot see inside a blister, and a false all-clear is the only failure here that kills someone.
The rosette is drawn live. Every finding cuts a break into its line-work, the way a bad print gives a counterfeit away.
Clause 1 · Present the pack
Photograph the printed face of the carton, blister, or bottle label — square on, filling the frame, without flash glare on the registration number.
- Packs read
- —
- Halted
- —
- Questioned
- —
- No flags raised
- —
Counted on this instance only, from its local SQLite ledger. Nothing is sent anywhere else, and the photograph itself is never written to disk.
How it reads a pack
Five stages, in order. Only the first uses a model, and the first is not allowed to decide anything. Everything that produces a verdict is deterministic code you could read.
- 01
Transcribe, never guess
A vision model reads only what is actually printed on the pack. Fields it cannot read come back empty. A guessed registration number is worse than none, so guessing is forbidden at this stage — and this stage decides nothing.
- 02
Test the number's shape
The NAFDAC registration number is checked locally against the format printed on Nigerian packs: an optional one- or two-letter category block, one or two digits, a hyphen, four digits. There is no public check digit, so no arithmetic validation is invented.
- 03
Cross-check the record
A well-formed number is looked up in the local reference index. A number registered against a different product is a known falsification method, and it halts the reading. Absence from the index is never treated as evidence — the index is incomplete and says so.
- 04
Test the dates against each other
Expiry already passed. Manufacture dated after expiry. Batch number missing entirely. Re-dated and overprinted stock is one of the commonest ways falsified medicine reaches a shelf, and the arithmetic gives it away.
- 05
Raise every flag, with its reasoning
Each finding arrives named, graded, and explained in one sentence you can read aloud. A verdict you cannot interrogate is a verdict you cannot use standing in front of a seller who is waiting to be paid.
What the number is supposed to look like
This is the shape AuthentiPack tests. Learn it and you can run the first check yourself, with no phone at all.
04-4567 · B4-8901 · A11-0234
The category block can be digits only. What never changes is the hyphen and the four digits after it.
A counterfeiter can print a correctly-shaped number as easily as a real one. Passing this check is not registration. It only means the number is not obviously fabricated — which is exactly how AuthentiPack reports it.
There is no button.
Every other verification product in this category is selling certainty, because certainty is what people want to buy. This one refuses, and the refusal is the design. A wrong “halt” costs someone a trip back to the pharmacy. A wrong “authentic” costs a life.
Take the pack, the batch number, and the seller’s name to NAFDAC. One report is what pulls a bad batch out of every other buyer’s hands, and it is the only step in this whole process a photograph cannot do for you.
Questions
- Can AuthentiPack tell me a medicine is genuine?
- No, and it is built so that it cannot. A photograph shows the outside of a pack; it says nothing about what is inside the blister. The best verdict this instrument has is “no red flags found in this image”, and it prints the limit of that reading alongside every result.
- What is a NAFDAC registration number?
- It is the number NAFDAC — Nigeria's National Agency for Food and Drug Administration and Control — assigns to a product it has registered. It is printed on the pack, and on Nigerian packs it takes forms like 04-4567, A4-0123, B4-8901, or A11-0234: an optional one- or two-letter category block, one or two digits, a hyphen, then a four-digit serial.
- Does a valid-looking number mean the drug is registered?
- No. AuthentiPack checks the number's shape, which is a structural test. A counterfeiter can print a well-formed number as easily as a real one. Confirming that a number is actually registered means checking NAFDAC's own Greenbook records for that product.
- What should I do if the instrument says HALT?
- Do not buy the pack, and do not take it if you already have. Show the findings to the pharmacist and ask them to explain. Report the product, the seller, and the batch number to NAFDAC — reporting is what removes a bad batch from other people's hands.
- Does my photograph get stored anywhere?
- The photograph is sent to the reading stage, transcribed, and discarded — it is not written to disk. What is kept, in a local SQLite file on the server that runs this instance, is the transcription, the flags raised, and the verdict. There is no external database and no third-party service.
- Who is this for?
- A patient or caregiver standing at a pharmacy counter, a PPMV shop, or a market stall, deciding in the next few seconds whether to hand over money. Everything about it — one photograph, one round trip, a verdict legible at arm's length — is shaped by that moment.