MAXGEN schema · v1.13

MaxDNA

Genetic evidence, always private, never the genome itself.

Download MaxDNA v1.13 All versions https://opengenealogyai.org/schemas/maxgen/v1/dna.schema.json

Evidence that belongs to your relatives too

More than fifty million people have taken a consumer DNA test. A 47-centimorgan match (a centimorgan is the unit used to measure how much DNA two people share) does not prove a relationship on its own, but combined with a documentary trail to the same ancestor it raises confidence sharply. Genetic data is also information about every biological relative you have, including people who never consented. MaxDNA is designed to capture the genealogical value while making a leak structurally impossible.

What it stores, and what it cannot

MaxDNA stores match metadata: shared centimorgans, longest segment, segment count, optional chromosome segments for triangulation, haplogroups (deep ancestral lineages on the direct paternal or maternal line), ancestry composition, and kit metadata.

It cannot store a genome. raw_genotype_stored is a constant false that cannot be set otherwise. There is no field for a raw file.

The privacy architecture

Methodology fields most tools forget

How it connects to the rest

person_id links the test to the MaxPerson who took it. Confirmed common-ancestor candidates on a match carry a confidence and an inference method (manual, tree intersection, triangulation, shared surname and geography). Those flow into MaxPerson's dna_evidence[], where they strengthen documentary relationship claims through the same noisy-OR combination used everywhere else.

Fields

FieldTypeMeaning
dna_id requiredstringGlobally unique identifier for this DNA assertion.
schema_version requiredconst "1.13"MAXGEN version this DNA record conforms to.
person_id requiredstringForeign key to the MaxPerson this DNA test belongs to.
test_type requiredenumType of DNA test performed.
test_provider enumCompany or platform that performed or hosts the original test.
test_date objectApproximate date the test was taken.
kit_id_hash requiredstringSHA-256 hash of the original kit number.
kit_source requiredstringWhere this kit metadata came from (e.g.
haplogroup_y stringY-DNA haplogroup designation (paternal line), e.g.
haplogroup_mt stringmtDNA haplogroup designation (maternal line), e.g.
haplogroup_y_confidence number
haplogroup_mt_confidence number
ancestry_composition array of objectEthnicity/admixture estimates from the test provider.
endogamy_flag booleanTrue if subject belongs to an endogamous population (Ashkenazi, Acadian, Mennonite, etc.) where standard cM thresholds are unreliable.
endogamy_population stringSpecific endogamous population if endogamy_flag is true.
matches array of objectDNA matches with other kits.
external_ids objectCross-service kit aliases.
is_living_flag requiredbooleanTrue if the DNA-test subject may be living.
redistribution_license requiredconst "tier2-private"DNA data is ALWAYS tier2-private.
raw_genotype_stored requiredconst falseMAXGEN does not store raw genotype data (FASTQ, VCF, 23andMe raw export, etc.).
external_raw_data_location stringFree-text note about where raw data is held (e.g.
consent_status requiredenumLegal basis for storing this DNA metadata.
consented_at string
consent_evidence_url stringLink to signed consent record (e.g.
withdrawal_requested_at stringWhen the subject requested deletion.
source_records array of stringMaxRecord IDs that document this DNA test (e.g.
asserted_by requiredstringAgent ID or contributor ID that produced this DNA assertion.
asserted_at requiredstring
notes stringFree-text annotations.

Example

Because MaxDNA records are private by definition, this site does not publish a real one. The validator offers a synthetic minimal record you can inspect and check.

Listen

Episode 4

MaxDNA — Genetic evidence without giving up privacy

23:23

Hashed kit IDs, consent, endogamy, phasing, and how DNA boosts documentary confidence.