ECDSA P-256 signatures
For the medicines use case proposed to a regulator, identities would be signed with ECDSA over the P-256 curve, a widely documented standard.
The security of a verification platform is measured by what it checks and by how clearly it states what it cannot check. These are the principles and limits of the target architecture. This website queries example data; it does not validate real signatures or operate the controls described.
Five principles guide the target platform design. Their description does not establish that these controls are implemented on this website.
The design calls for an identifier per unit, signed with issuer-managed keys, to check the origin of the identity. This website does not perform that cryptographic validation.
Signature, registry status, data match and anomalies are evaluated independently. The result shows each of them, not a single verdict.
Lookup does not require identifying yourself. A discrepancy report is prepared on this device and saved only if downloaded; this website does not send it. Identities contain no personal or tax data.
Each result says what was checked, how much confidence it provides and what remains outside its scope. What is not supported is not claimed.
Events are kept in order, with responsible party and date, and can be exported for a third party to review.
The mechanisms the platform proposes to uphold those principles. They are described as a design target, not as implemented or audited controls.
For the medicines use case proposed to a regulator, identities would be signed with ECDSA over the P-256 curve, a widely documented standard.
Each manufacturer or importer holds its own signing keys. The platform verifies with the public key; it does not need the private one.
The verification service requires no sign-up or personal data. It answers any lookup with an explained result.
An ordered registry of each unit’s events, with who reported them and when, that makes it possible to reconstruct the history and detect inconsistencies.
Repeated lookups of the same code in different places, events out of sequence or inconsistent locations are flagged for review.
A cryptographic signature can establish the origin of an identity, but does not prevent copying a valid code. The following layers belong to the target design; this website does not run anti-copy analytics or check security materials.
In the target architecture, a lookup frequency or pattern inconsistent with the expected use of a unit could raise a signal for review. This website does not change registry status or open an operational case.
Compare the medicine’s lot, 120 ml presentation and expiry date with what is printed on the container. A difference needs review; a match does not establish the contents or physical condition of the unit.
For the example medicine, the label shows the unit identifier and lot. Compare them with the lookup; the link between the identifier and each physical unit would need to be established during labelling in a deployment.
The design calls for showing the first lookup and lookup frequency to review an unexpected history. This website’s example data does not constitute a history of real lookups of a physical unit.
Phase 2 would evaluate a substrate that tears when peeled to make moving a label between units harder. The stamp shown on this website does not establish that physical property.
In the target design, a lookup of an identifier issued and labelled but not yet activated after production would be a signal for review. This website explains that status with example data; it does not activate units.
The target architecture requires holding signing keys in a hardware security module and restricting their use to the authorised flow. The requirements below describe that design; this website does not operate that module or establish its implementation.
The master key is a native key of the module, non-exportable by design. Deriving each issuance’s key happens inside; only individual issuance keys ever reach the service’s memory.
Whoever can rotate or disable a key is denied its use, and the one principal that uses it is a service role. They are separate and deliberately incompatible permissions.
No exportable material, no touching the audit log, and policy changes only through the deployment pipeline. Nobody sits above the rule.
Nobody deploys by hand. Cryptographic code, permissions and key infrastructure all require double approval, with signed commits and images. Exfiltrating requires an accomplice.
Every key use is recorded to an archive administrators can neither write nor delete, with alerts on anomalous use and a copy to the supervising body’s mirror.
Creating or rotating an epoch’s master key requires several people with split credentials and hardware tokens, and a witness from the supervising body.
An identification system that stops a production line or a shop till has done more damage than the fraud it was chasing. The following requirements are constraints of the target architecture; they do not describe operational services on this website.
The range of identifiers is downloaded once and a local process feeds the printer, with its own queue and deferred reporting when it reconnects. The plant does not wait for the network.
They are separate planes that talk through events. Public lookup has to keep answering even while issuance is under maintenance, and a bulk generation does not compete with someone standing at a shelf.
If the rate limiter degrades, the lookup is served: better to answer than to refuse. Writes and authentication, by contrast, fail closed.
In the target architecture, rejection spikes by origin and code prefix would feed analytics and could open a case to review attempts to enumerate codes. This website does not run that operational workflow.
It is tempting to sum up a verification in one reassuring word. We do not, because it would be inaccurate. A valid signature proves that an identity was issued by the expected issuer; it proves nothing about the liquid, the container or the label in front of you.
The platform is designed so that verifying costs no personal data. This site applies the same standard.
Saying clearly what is not supported is part of trust. This site claims none of the following.
If you find a security issue on this site or in the platform, we would be grateful if you reported it responsibly before making it public. Use the company contact channel; preparing a local discrepancy report does not communicate a vulnerability.
Public verification shows each signal separately and the recommended next step, with sample codes covering every possible result.