Herdmark Biometric identity register
API up Embedder DINOv2 Gallery 88
Step 5 of 8 · Animal record

ZAF 00103151

Active Vet witnessed 0 templates

Four different businesses have money riding on this one animal at the same time, and each of them needs a different slice of the same truth. The owner wants provenance, the insurer wants the death event, the bank wants to know the collateral still exists and has not moved, the state vet wants the disease status. One record, four legitimate readers.

Identity

Animal identifiera0000000-0000-4000-8000-000000000023
SpeciesCattle (B. taurus)
BreedBonsmara
SexMale
Date of birth2020-04-08
Colour and markingssolid red-brown, white switch
Status Active derived from the event stream, not set directly
AssuranceVet witnessed
LITS tagZAF 00103151
HoldingBloubosrand Stud, Potchefstroom district
Enrolled2026-09-08 11:51 UTC
Enrolling operator Dr Annelie Kruger Registered vet SAVC D12/34567

Interests

Not a single "owner" column. An animal can be owned by one party, insured by another, pledged to a third and physically held by a fourth, all at once — and this table is what tells you who must be notified when something happens to it.

RolePartyShareFromDetail
Owner Bloubosrand Bonsmara Stud (Pty) Ltd 100.0% 2026-05-10

Event history

The animal's status is derived from this stream rather than edited in place, so the causal chain an insurer needs — death, claim, carcass verification, policy termination, lien release — is reconstructable rather than overwritten.

OccurredEventRecorded byPayload
2026-06-01 00:00 UTC Enrolled {"assurance": "vet_witnessed", "holding_id": "22222222-0000-4000-8000-000000000002", "note": "seeded demo enrolment; biometric templates are added separately by tools/make_synthetic_gallery.py", "operator_id": "33333333-0000-4000-8000-000000000001"}

Biometric templates

TemplateModalityModel versionDimQualityEnrolledStatus
No biometric templates on this animal — it is a register entry without an enrolment capture.

Vectors are stored as 768-dimensional half-precision vectors; where the dimension column reads — the API did not return it on the row, not that it is absent from the store. Every template carries a resolvable model version. When the model is retrained, old templates are not silently reinterpreted under the new one — they are re-extracted from the retained source images, which is the reason those images are never deleted.

Capture metadata

Who captured it, where, when, and on what device. This is the evidentiary layer: if an operator's accreditation is revoked next year, every animal they enrolled is one query away.

Stored frames

Procedurally generated stand-in frame
enrolled frame 1
Procedurally generated stand-in frame
enrolled frame 2
Procedurally generated stand-in frame
enrolled frame 3

The API does not expose the stored source frames for this animal, so these tiles are stand-ins drawn from the animal's identifier. The real images are retained server-side.