[
  {
    "label": "Client discoverability requirement for inbound link",
    "value": "A link to it from the main site",
    "unit": null,
    "time_period": null,
    "context": "A link to it from the main site: this is not optional, because a register that nothing points to may never be found or re-crawled, and a link is what makes it discoverable.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": "Client Organisation",
    "seal": "e86a7f3c06985911e49fcc20c7a8ad986f298a322bd2c86c7d4396bf790ee540",
    "url": "https://dfr.derappar.at/latest#f-2989fde2-731"
  },
  {
    "label": "Client subdomain bot-filtering policy compliance",
    "value": "keeping the register's subdomain clear of any rule that would block the very agents it exists to serve",
    "unit": null,
    "time_period": null,
    "context": "And, where the organisation's DNS provider also filters bot traffic, keeping the register's subdomain clear of any rule that would block the very agents it exists to serve, the one thing that can quietly stop a correct register from working.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": "Client Organisation",
    "seal": "f508cfb9bac49fb6fe578d61c7e86ffb14f441956e6ff187908de22cdc003528",
    "url": "https://dfr.derappar.at/latest#f-ab8d3ad9-dad"
  },
  {
    "label": "Client technical requirement for DNS configuration",
    "value": "point a subdomain at the register with a single DNS record",
    "unit": null,
    "time_period": null,
    "context": "On the technical side, one thing: point a subdomain at the register with a single DNS record.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": "Client Organisation",
    "seal": "3bd198c8d748d4d17ab78e9993e6cfa8954b604d783b70570e1081518e3cbf51",
    "url": "https://dfr.derappar.at/latest#f-7b9b00db-a88"
  },
  {
    "label": "Commercial versus open division of Apparat capabilities",
    "value": "What is commercial is the making and running of a register; what is open is everything needed to trust the result without us.",
    "unit": null,
    "time_period": null,
    "context": "What is commercial is the making and running of a register; what is open is everything needed to trust the result without us.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": null,
    "seal": "e119a95a884538e9205c1c281b8fbfb55c06214d6d8dd75295663bf88c75f7b8",
    "url": "https://dfr.derappar.at/latest#f-962cd273-3f9"
  },
  {
    "label": "Data Fidelity Register creation pipeline",
    "value": "a model reads the organisation's public documents and proposes facts, a separately configured model reviews each against its cited source, and then the candidates are checked by hand before anything is sealed",
    "unit": null,
    "time_period": null,
    "context": "Building one is a pipeline: a model reads the organisation's public documents and proposes facts, a separately configured model reviews each against its cited source, and then the candidates are checked by hand before anything is sealed.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": null,
    "seal": "73bb2c16c0dd6d19aafa56363cc097612d791e63212be13c5939dbe7cf185ca0",
    "url": "https://dfr.derappar.at/latest#f-fd48f20b-eae"
  },
  {
    "label": "License of the register checker tool",
    "value": "MIT licence",
    "unit": null,
    "time_period": null,
    "context": "The tool that checks a register is open-source under the MIT licence.",
    "source_url": "https://derappar.at/how-it-works",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": null,
    "seal": "e3f27c2a9f2474e3b3741daaff2007a29092626eb0738b96ed992ce92a6b34f9",
    "url": "https://dfr.derappar.at/latest#f-f0dd1977-366"
  },
  {
    "label": "License of the register format specification",
    "value": "CC BY 4.0",
    "unit": null,
    "time_period": null,
    "context": "The format is an open specification, published under CC BY 4.0 with a citable DOI.",
    "source_url": "https://derappar.at/how-it-works",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": null,
    "seal": "968a9af255529025d64ca3acd56aed0cf3cd5673cf882fcfca93b95edfff9f40",
    "url": "https://dfr.derappar.at/latest#f-ee1483d1-841"
  },
  {
    "label": "Open elements of Apparat",
    "value": "The specification and the verifier",
    "unit": null,
    "time_period": null,
    "context": "The specification and the verifier are open.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": null,
    "seal": "f56836cd990e956ab62041b6c35e571cb7d841c169f3461eb8f99d859d586348",
    "url": "https://dfr.derappar.at/latest#f-69dbbfcc-ffa"
  },
  {
    "label": "Process for reading and checking facts",
    "value": "A model does the reading; a separately configured model checks it",
    "unit": null,
    "time_period": null,
    "context": "A model does the reading; a separately configured model checks it.",
    "source_url": "https://derappar.at/how-it-works",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": null,
    "seal": "c7e2e99030e127044a55f5de72edfea881344543271938641daa628322141303",
    "url": "https://dfr.derappar.at/latest#f-9502f39f-5f6"
  },
  {
    "label": "Proprietary elements of Apparat",
    "value": "The engine that produces a register, the extraction and sealing pipeline",
    "unit": null,
    "time_period": null,
    "context": "What is not open is the engine that produces a register, the extraction and sealing pipeline.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": null,
    "seal": "11c30b6af805e4d8de8d187465805f960ddadc4193b4e76ca5b947deedcc5f09",
    "url": "https://dfr.derappar.at/latest#f-3cb6acf6-105"
  },
  {
    "label": "Recording of undeployed releases",
    "value": "Every release is recorded, including those never deployed",
    "unit": null,
    "time_period": null,
    "context": "Every release is recorded, including those never deployed, so the history is walkable and its gaps are visible rather than hidden.",
    "source_url": "https://derappar.at/how-it-works",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": null,
    "seal": "a1827e16ddaa01a475ab8148ba8aacf3825f322a2a7d0315d6e2dda1c7413d29",
    "url": "https://dfr.derappar.at/latest#f-f6d200af-71f"
  },
  {
    "label": "Register continuity if Apparat ceases",
    "value": "Static files on the organisation's own domain",
    "unit": null,
    "time_period": null,
    "context": "A register is static files on the organisation's own domain, with no service running behind it and no call back to Apparat at any point, so nothing stops if Apparat does.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": null,
    "seal": "097dee5474eed2de3a42cc92b7a38242fb24b06edf718aa07755864a6756b2da",
    "url": "https://dfr.derappar.at/latest#f-43702516-3db"
  },
  {
    "label": "Resolution of citations to historical releases",
    "value": "a citation made against an earlier release still resolves after the correction",
    "unit": null,
    "time_period": null,
    "context": "When a fact changes, it is re-sourced and a new release is published, and because each fact keeps a stable address, a citation made against an earlier release still resolves after the correction.",
    "source_url": "https://derappar.at/how-it-works",
    "source_name": "apparat-source-copy",
    "type": "OPERATIONAL_POLICY",
    "subject": "SELF",
    "subject_name": null,
    "seal": "d3d43c239c22200853e4add8d710b9fb9d9cb39663769108d91dae766dcae901",
    "url": "https://dfr.derappar.at/latest#f-7152063f-4d3"
  },
  {
    "label": "Apparat core product",
    "value": "Data Fidelity Registers",
    "unit": null,
    "time_period": null,
    "context": "Apparat builds Data Fidelity Registers: machine-readable, structured records gathering the facts an organisation publishes about itself.",
    "source_url": "https://derappar.at/",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "0fca7b5357fbf9663d8d2e539669593410526ccaa688b63b71edc7d74bed2724",
    "url": "https://dfr.derappar.at/latest#f-1de6af18-1b3"
  },
  {
    "label": "Apparat primary function",
    "value": "Apparat builds and operates the register",
    "unit": null,
    "time_period": null,
    "context": "Apparat builds and operates the register: it turns an organisation's public documents into sealed, verifiable facts, publishes them on the organisation's own domain, anchors each release in a public log, and maintains the record as things change.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "98b2e6e19e9ff7593a98829d84a74d694906e7b3e61509d44977421d9d5e5baa",
    "url": "https://dfr.derappar.at/latest#f-d1122769-81e"
  },
  {
    "label": "Availability of verification method and reference tool",
    "value": "published",
    "unit": null,
    "time_period": null,
    "context": "We publish the method and a reference tool that does this, so the check is a procedure rather than a promise.",
    "source_url": "https://derappar.at/how-it-works",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "f01315cb0fd00859d6db9bcc1234ead2d02e3f382828b04268e020f0114ca757",
    "url": "https://dfr.derappar.at/latest#f-c61af108-c42"
  },
  {
    "label": "Cryptographic release commitment construction",
    "value": "Merkle tree",
    "unit": null,
    "time_period": null,
    "context": "The individual seals of a release are combined into a single value using a Merkle tree, and it is that one root value, the release commitment, that is signed and published.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "3f13be431e413d7b8e8615dccbd8fec341ccb9aa42205e0a005ffa2ba46ed294",
    "url": "https://dfr.derappar.at/latest#f-31173e06-887"
  },
  {
    "label": "Cryptographic seal formula for a single fact",
    "value": "SHA-256( label · value · unit · time_period · context · source_url )",
    "unit": null,
    "time_period": null,
    "context": "seal = SHA-256( label · value · unit · time_period · context · source_url )",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "f072f390897aef5bc848ac80b553ab10efb1cf4e9d3eac5704ed9bb24ce8eec1",
    "url": "https://dfr.derappar.at/latest#f-fa2f55b2-a0f"
  },
  {
    "label": "Data Fidelity Register attestation",
    "value": "faithful to the source cited beside it",
    "unit": null,
    "time_period": null,
    "context": "The register attests that a value is faithful to the source cited beside it.",
    "source_url": "https://derappar.at/how-it-works",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "6a723e5c9fa4494fdd5aee6b0ed736420bb69a50ec187ebc7ec8078dbcc2fcb9",
    "url": "https://dfr.derappar.at/latest#f-0acdd595-7e0"
  },
  {
    "label": "Data Fidelity Register characteristics",
    "value": "structured, dated, and checkable",
    "unit": null,
    "time_period": null,
    "context": "A single place where what an organisation has said is structured, dated, and checkable.",
    "source_url": "https://derappar.at/",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "a6dabbbac96c428b76706f4409d69eb0586d2f06902cd70514d02ed79c75204a",
    "url": "https://dfr.derappar.at/latest#f-8a8092f5-43d"
  },
  {
    "label": "Data Fidelity Register core properties",
    "value": "One place, on the organisation's own domain, where its key facts are published as structured data a machine reads directly, each fact bound to the public source it came from and sealed so anyone can confirm it is unchanged.",
    "unit": null,
    "time_period": null,
    "context": "One place, on the organisation's own domain, where its key facts are published as structured data a machine reads directly, each fact bound to the public source it came from and sealed so anyone can confirm it is unchanged.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "5151c65ae35db46794c77b36205a5f163fd4a4ec9db46a81ce4224b1582a301b",
    "url": "https://dfr.derappar.at/latest#f-08c0029f-ce5"
  },
  {
    "label": "Data Fidelity Register definition",
    "value": "machine-readable, structured records gathering the facts an organisation publishes about itself",
    "unit": null,
    "time_period": null,
    "context": "Apparat builds Data Fidelity Registers: machine-readable, structured records gathering the facts an organisation publishes about itself.",
    "source_url": "https://derappar.at/",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "9c5f9ae609f12a0b7536b16b9533d4eefd6b46802b2770e4fc7cfba1f8dd6536",
    "url": "https://dfr.derappar.at/latest#f-848697e8-56d"
  },
  {
    "label": "Data Fidelity Register entry cryptographic sealing",
    "value": "sealed cryptographically",
    "unit": null,
    "time_period": null,
    "context": "It gathers the facts an organisation publishes about itself, and each one is bound to its original public source and sealed cryptographically.",
    "source_url": "https://derappar.at/",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "e1951c4c2d825335bfa426b9251750969bf250650f903ef48f155253a7a7776e",
    "url": "https://dfr.derappar.at/latest#f-93933704-db1"
  },
  {
    "label": "Data Fidelity Register entry source binding",
    "value": "bound to its original public source",
    "unit": null,
    "time_period": null,
    "context": "It gathers the facts an organisation publishes about itself, and each one is bound to its original public source and sealed cryptographically.",
    "source_url": "https://derappar.at/",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "e1fab1433e9b56411fb91cec280cdd31c442fb1fbfc3bd7c6c40c88649eb6791",
    "url": "https://dfr.derappar.at/latest#f-88557fa3-319"
  },
  {
    "label": "Data Fidelity Register publication location",
    "value": "published on the organisation's own domain",
    "unit": null,
    "time_period": null,
    "context": "The register is published on the organisation's own domain, and can be verified independently by anyone, without having to trust us.",
    "source_url": "https://derappar.at/",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "aa27150c4622ef25b5ab63f683b1b443300f23127d2894d3e7aca412c8b93121",
    "url": "https://dfr.derappar.at/latest#f-b1b095f5-989"
  },
  {
    "label": "Data Fidelity Register verification independent check",
    "value": "can be verified independently by anyone, without having to trust us",
    "unit": null,
    "time_period": null,
    "context": "The register is published on the organisation's own domain, and can be verified independently by anyone, without having to trust us.",
    "source_url": "https://derappar.at/",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "a453fa7da88585185265edb5eadfd2e2ea1f513068428c82c9d1a60584074ea4",
    "url": "https://dfr.derappar.at/latest#f-60d3640c-07a"
  },
  {
    "label": "Independence of register verification",
    "value": "needs nothing from us",
    "unit": null,
    "time_period": null,
    "context": "Anyone can check a register, and checking it needs nothing from us.",
    "source_url": "https://derappar.at/how-it-works",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "66eef3f3de9a7bfaaffcc0272b3998977de01411c94a6943f26541584584653b",
    "url": "https://dfr.derappar.at/latest#f-4d8c00b1-4e0"
  },
  {
    "label": "Location of Apparat operator",
    "value": "Paris",
    "unit": null,
    "time_period": null,
    "context": "Apparat is run by Thomas Meister, from Paris.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "99cef2c09b850a995b9479ca92d7ee00caf546531597507c7b9fac9b57b0dce6",
    "url": "https://dfr.derappar.at/latest#f-a19df7d8-4ac"
  },
  {
    "label": "Number of fields in a cryptographic fingerprint seal",
    "value": "6",
    "unit": "fields",
    "time_period": null,
    "context": "Each fact is sealed: a cryptographic fingerprint is computed over the six fields that make it up, so that any later change to the value, the unit, the period, the quote or the source is detectable.",
    "source_url": "https://derappar.at/how-it-works",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "04ee834f9379d918d64d50922a6911768ac570f8fb9cde3249b44cc61acd26e8",
    "url": "https://dfr.derappar.at/latest#f-b75933b9-625"
  },
  {
    "label": "Operator of Apparat",
    "value": "Thomas Meister",
    "unit": null,
    "time_period": null,
    "context": "Apparat is run by Thomas Meister, from Paris.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "50fd04c6dd0f61b55e844ad76f62fca1b2e4c033e038677baeed50a257cff30a",
    "url": "https://dfr.derappar.at/latest#f-4d2dfb6a-aeb"
  },
  {
    "label": "Professional experience of Apparat operator",
    "value": "20",
    "unit": "years",
    "time_period": null,
    "context": "It comes out of twenty years in corporate communications, and one preoccupation that every communications professional shares: making sure an organisation's facts and figures stay clean and accurate once they leave its hands and are carried by someone else, a journalist, an analyst, a database.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "891058a1fa04021f7c8cef1b4968d9225f2d2cbe6cbd64d1a6ffebb4160bad9a",
    "url": "https://dfr.derappar.at/latest#f-26b14c9d-37e"
  },
  {
    "label": "Public transparency log for release commitment",
    "value": "Sigstore's Rekor",
    "unit": null,
    "time_period": null,
    "context": "The signed release commitment is submitted to a public transparency log, Sigstore's Rekor, which is an append-only Merkle log: entries can be added but not altered or removed, and anyone can query it.",
    "source_url": "https://derappar.at/faq",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "THIRD_PARTY",
    "subject_name": "Sigstore",
    "seal": "9e0b438dea1e355e74db80f2da14894903a7837c53866e11a9a61058671dd4fb",
    "url": "https://dfr.derappar.at/latest#f-682b47ff-992"
  },
  {
    "label": "Role of Apparat",
    "value": "verifies",
    "unit": null,
    "time_period": null,
    "context": "Apparat verifies; it does not judge.",
    "source_url": "https://derappar.at/how-it-works",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "b929e9fcf918d66694450ac9f79bfc495f51c5893a4b2003f112216bb6225d0b",
    "url": "https://dfr.derappar.at/latest#f-ba9923f4-e51"
  },
  {
    "label": "Steps to build a Data Fidelity Register",
    "value": "5",
    "unit": "steps",
    "time_period": null,
    "context": "Building one takes five steps, from deciding what belongs in it to leaving it open for anyone to check.",
    "source_url": "https://derappar.at/how-it-works",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "58a1385e02c77335949f3fb0b97128aeb6606b1272830aa3c1865b0158d26438",
    "url": "https://dfr.derappar.at/latest#f-12876af8-e06"
  },
  {
    "label": "URL of Apparat own register",
    "value": "dfr.derappar.at",
    "unit": null,
    "time_period": null,
    "context": "Apparat keeps a register of its own, built to the same standard, at dfr.derappar.at .",
    "source_url": "https://derappar.at/how-it-works",
    "source_name": "apparat-source-copy",
    "type": "VERIFIED_FACT",
    "subject": "SELF",
    "subject_name": null,
    "seal": "9501c07bcb7c12bb080614096391b5ea48680ed53bc24a5a0a7249916a936033",
    "url": "https://dfr.derappar.at/latest#f-ca5813e0-947"
  }
]