Verification Standard

Verify a record without handing over the archive.

Kettle is developing a public method for identifying record states, signing manifests, and recording changes. An institution can keep the source collection while other systems check the published record.

The method applies after processing, when the records have stable identities and citations.

How it works

Four steps from source to check.

A verifier compares a record with a published specification and an authorized public key. The check can run outside Kettle.

01 · Hold

Institution

The institution or another authorized steward keeps the master source.

02 · Identify

Address

The record state or processing event receives a stable ID.

03 · Sign

Manifest

The institution or processor signs the record or collection manifest.

04 · Check

Verifier

A separate tool checks the ID, signature, and recorded history.

Limits: a signature cannot reveal a change made before Kettle received the file. It also says nothing about privacy, ownership, or whether a particular use is legal.

Record changes

Keep corrections in the history.

OCR gets corrected. Metadata changes. A person is identified. A record is retracted. Each change can be recorded as a new event instead of replacing the earlier state.

state_0  - change event ->  state_1  - change event ->  state_2

The event records who made the change, when it happened, and which states it connects.

Status

What works today.

Some pieces run inside Kettle now. The public specification and outside verifier still need to be finished.

In use

Kettle assigns deterministic IDs inside the research system. An internal reference implementation handles signing and verification tests.

Still to publish

The versioned specification, schemas, test vectors, and independent verifier are in development.

Goal

Anyone should be able to run the check. Verification should not depend on access to a private Kettle database.

Technical detail

See the Technical page for component status and implementation notes.