Evidence packet — MHRA AI
One row of this record, assembled so it can be taken somewhere else: what the publisher published, where this record read it, what it hashed, and what changed between two readings it retained. Generated 2026-09-18. It carries no assessment of what the document requires and no reading of what any change means.
The packet, in three formats
Each is the same object.
/packet/mhra-ai.json
carries every field;
/packet/mhra-ai.md
is the same content as plain text; and
/packet/mhra-ai.zip
is an archive of those two together with this row’s slice of the
published leaf file and the published root. Every byte in the archive is
served at its own address as well; it originates nothing.
Source
| Field | Value |
|---|---|
| Identifier | mhra-ai |
| Title | MHRA publications on AI and software as a medical device |
| Jurisdiction | UK |
| Address requested | https://www.gov.uk/government/publications/software-and-artificial-intelligence-ai-as-a-medical-device |
| Address answered | https://www.gov.uk/government/publications/software-and-artificial-intelligence-ai-as-a-medical-device |
| Observed cadence | monthly |
| Row | /r/mhra-ai |
The address a request ANSWERED at is this record’s address for the
row. The address it aimed at is testimony and is carried beside it, because
a redirect is a publisher’s own statement about what supersedes what.
Publisher
The body, and the origin that answered Field Value Authority Medicines and Healthcare products Regulatory Agency Origin host — Origin read from — Standards body — Standards body read from —
No origin host is recorded for this row. The authority named above is the body; the host is a fact about which origin answered, and this row does not carry one.
Type
The class the publisher states, and the kind of record this is Field Value Class, as the publisher states it — Read from — Source kind, recorded here document Source type, recorded here document Record tier core
No class statement by the publisher is recorded for this row, so this packet states none. That is an absent reading rather than a document without a class.
Status, and the dates it is held with
The status this record holds for this document, with its dates Field Value Status final Stated as of — In effect from — Last changed — Status read from — Status withdrawn — Decay class live
These are the dates this record holds for the document’s own status.
They state nothing about which products or activities the document reaches;
that is a judgment, and this record does not make one.
Verification
The act behind the status above, where one is recorded Field Value State verified What the state states checked against the primary source by a person Checked by human Check date Last verified
Terms
What this record does with the text of this document Field Value Licence class open Text retained here yes A quotation appears in this record yes Snapshot retained here yes
Readings with retained text
Each distinct digest of the normalised text this record
retained, addressed at the reading that first carried it Reading Days seen Digest Class Answered at Bytes #5 44 — last 110d6c8e7c56695c… document https://www.gov.uk/government/publications/software-and-artificial-intelligence-ai-as-a-medical-device 3,134 #1 1 d4b6bb0450a88d7f… document https://www.gov.uk/government/publications/software-and-artificial-intelligence-ai-as-a-medical-device 3,181 #1 1 0d4b2abb3a4fdc70… document https://www.gov.uk/government/publications/software-and-artificial-intelligence-ai-as-a-medical-device 3,181 #1 1 8fc70fdfe3a5f042… document https://www.gov.uk/government/publications/software-and-artificial-intelligence-ai-as-a-medical-device 3,181 #1 1 95ff73c7efa26058… document https://www.gov.uk/government/publications/software-and-artificial-intelligence-ai-as-a-medical-device 3,181 #1 1 21fde7c052b40070… document https://www.gov.uk/government/publications/software-and-artificial-intelligence-ai-as-a-medical-device 3,181 #1 1 d722379e4120a9c4… document https://www.gov.uk/government/publications/software-and-artificial-intelligence-ai-as-a-medical-device 3,181 #1 1 f61cf3af50631aaf… document https://www.gov.uk/government/publications/software-and-artificial-intelligence-ai-as-a-medical-device 3,181
Digests on this row: 8. With retained text:
8. Without:
0. Series state:
comparable.
These readings interleave: at least one digest was observed again after a later one had already appeared, so they are the digests this record has seen, in the order it first saw each, and not a sequence of versions.
A digest is over the NORMALISED text of a reading, not over the bytes
served: scripts, comments, navigation and page chrome are removed and tags
are stripped before hashing. Hashing a source as served will not reproduce
these digests. The full digest for every reading is in the packet; the
column above is shortened for width.
Changes
One entry per consecutive pair of retained readings, in the order this record first saw each digest. Every entry carries a measured difference or the first condition that refused one. A refused entry was never tested against the conditions after it.
7 transition(s) between the
8 reading(s) above:
7 carry a measured difference,
0 are withheld above the word ceiling,
0 are refused by a rule,
0 differ in the digest and not in the words, and
0 could not be measured.
#5 → #1
The two readings, and the verdict on the pair Field Value Earlier digest 110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2 Later digest d4b6bb0450a88d7f3c23a74b60b24949f0dd71b7d974a7fb09f142095c33384b Verdict difference Condition — Words differing 4 Removed 0 Added 4 The comparison entry the words that differ are published there
#1 → #1
The two readings, and the verdict on the pair Field Value Earlier digest d4b6bb0450a88d7f3c23a74b60b24949f0dd71b7d974a7fb09f142095c33384b Later digest 0d4b2abb3a4fdc70b67096c0eafb5ed0e5dfa726bbdbfcb5797a712757b30aac Verdict difference Condition — Words differing 2 Removed 1 Added 1 The comparison entry the words that differ are published there
#1 → #1
The two readings, and the verdict on the pair Field Value Earlier digest 0d4b2abb3a4fdc70b67096c0eafb5ed0e5dfa726bbdbfcb5797a712757b30aac Later digest 8fc70fdfe3a5f042bff55fa7c11a67c77b2f13f76b6f8eec3000728700c089c2 Verdict difference Condition — Words differing 2 Removed 1 Added 1 The comparison entry the words that differ are published there
#1 → #1
The two readings, and the verdict on the pair Field Value Earlier digest 8fc70fdfe3a5f042bff55fa7c11a67c77b2f13f76b6f8eec3000728700c089c2 Later digest 95ff73c7efa26058465bf11ac1d968a97a02f9c9915ae31e4fa989a914853f7a Verdict difference Condition — Words differing 2 Removed 1 Added 1 The comparison entry the words that differ are published there
#1 → #1
The two readings, and the verdict on the pair Field Value Earlier digest 95ff73c7efa26058465bf11ac1d968a97a02f9c9915ae31e4fa989a914853f7a Later digest 21fde7c052b400702464b718b815337971e5757ea8ed070bfbd569dafc49b35d Verdict difference Condition — Words differing 2 Removed 1 Added 1 The comparison entry the words that differ are published there
#1 → #1
The two readings, and the verdict on the pair Field Value Earlier digest 21fde7c052b400702464b718b815337971e5757ea8ed070bfbd569dafc49b35d Later digest d722379e4120a9c4c8f76d1bb52c7a08e79bd5af11d92ac6ba69c1b31cde2403 Verdict difference Condition — Words differing 2 Removed 1 Added 1 The comparison entry the words that differ are published there
#1 → #1
The two readings, and the verdict on the pair Field Value Earlier digest d722379e4120a9c4c8f76d1bb52c7a08e79bd5af11d92ac6ba69c1b31cde2403 Later digest f61cf3af50631aaf06a7a9d0cb561121fc90f598cf503b9a402dc4393c643fec Verdict difference Condition — Words differing 2 Removed 1 Added 1 The comparison entry the words that differ are published there
A difference here is a difference between two readings this record retained.
It is not a statement about what the document requires, about what changed
in substance, or about whether anything follows from it.
Integrity
The root this packet was generated against Field Value Root fd0980cf7ca42518ff7457b92b075df16163772d48d6f75e546b4869fe7bedab Leaves the root covers 5,393 Algorithm SHA-256 over sorted `id|date|content_hash` lines, pairwise; an odd final node is promoted, never doubled. Fixed on Root published at /integrity/root.txt Leaves published at /integrity/leaves.txt The commands the verification page Leaf lines for this row 51
The root is over every leaf line the record holds, not over the lines below. Reducing it needs the published file, which is served whole at the address named here together with the command that reduces it. These lines are this row's own slice of that file, copied verbatim.
mhra-ai|2026-07-30|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-07-31|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-01|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-02|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-03|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-04|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-05|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-06|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-07|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-08|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-09|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-10|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-11|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-12|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-13|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-14|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-15|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-16|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-17|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-18|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-19|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-20|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-21|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-22|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-23|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-24|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-25|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-26|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-27|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-28|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-29|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-30|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-08-31|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-09-01|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-09-02|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-09-03|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-09-04|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-09-05|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-09-06|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-09-07|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-09-08|d4b6bb0450a88d7f3c23a74b60b24949f0dd71b7d974a7fb09f142095c33384b
mhra-ai|2026-09-09|0d4b2abb3a4fdc70b67096c0eafb5ed0e5dfa726bbdbfcb5797a712757b30aac
mhra-ai|2026-09-10|8fc70fdfe3a5f042bff55fa7c11a67c77b2f13f76b6f8eec3000728700c089c2
mhra-ai|2026-09-11|95ff73c7efa26058465bf11ac1d968a97a02f9c9915ae31e4fa989a914853f7a
mhra-ai|2026-09-12|21fde7c052b400702464b718b815337971e5757ea8ed070bfbd569dafc49b35d
mhra-ai|2026-09-13|d722379e4120a9c4c8f76d1bb52c7a08e79bd5af11d92ac6ba69c1b31cde2403
mhra-ai|2026-09-14|f61cf3af50631aaf06a7a9d0cb561121fc90f598cf503b9a402dc4393c643fec
mhra-ai|2026-09-15|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-09-16|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-09-17|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
mhra-ai|2026-09-18|110d6c8e7c56695c1d9d6e142f6bbef244d128fd9a9a43aac8178a00bfdb04d2
What this packet does not carry
The conditions, in the order they are evaluated
A change names the FIRST condition that fired and was never tested against
the ones after it, so a condition naming no change here is not a condition
this row passed. Not reached is not none:
Three of the conditions belong to the form of the comparison that resolves two dates. Every comparison in this packet is formed from readings addressed by the key the store gives them, so those three are never evaluated here: their absence from the entries above records that they were not tested, rather than that they were tested and did not fire.
Each condition, how many of this row’s
7 transition(s) it refused, and what it
states Condition Changes What it states licence-restricted none No text from this document appears on this site, so no difference between two readings of it is shown either. The digests, the dates and the addresses are the record for this row. licence-unread none No reading of the terms this source states is recorded for the row. That is an absent reading rather than an absent term, and the row is handled here exactly as a restricted one until a reading is recorded. date-not-observed not reached No observation of this row on that day holds retained text. date-not-unique not reached That day holds more than one distinct retained digest for this row, so a date alone does not name one observation. The addressed form — the day and the sequence within it — does. one-point not reached Both dates resolve to the same observation. referent-unclassified none The class of one of these observations could not be read, so neither was shown to be an observation of the document itself. referent-class none One of these observations is not of the document. A listing page that names the document and the document are different subjects, and a difference between them is not a difference in the document. referent-normalisation none These two digests were taken over different kinds of text — one over markup, one over prose extracted from a file — so the words they yield differ for a reason that is not the publisher’s. referent-address none These two observations answered at different addresses. A difference between them is at least in part a difference between two pages. text-not-retained none No normalised text is held here for one of these observations, so there is nothing on this side to compare. snapshot-unreadable none Normalised text is recorded for one of these observations and could not be read from this record. span-unverified none A span this comparison would have shown could not be found, word for word and in that order, in the retained text it was drawn from. The comparison is withheld rather than shown: a phrase assembled out of words a publisher did not write next to each other is a fabricated measurement of what the publisher wrote. over-ceiling none A faithful difference is longer than the word ceiling this site publishes under. It is withheld whole rather than cut to fit: a shortened quote is a fabricated measurement of what a publisher wrote. The figures below are counts of the difference, not the difference.
Word ceiling: 14. Where a faithful difference is longer
than that, the verdict is withheld and no words are published
for it: a shortened span is a fabricated measurement of what a publisher
wrote, so it is withheld whole rather than cut to fit.
How this record is built.
Last updated: