Skip to main content

AAMHS Schema Reference

Standard Manifest

AAMHS.manifest.toml declares AAMHS as an active, candidate-maturity standard suite, its governance relationships, and the artifacts that make up the suite.

[standard]
id = "aamhs"
title = "Aptlantis Archive Multi-Hash Standard"
abbreviation = "AAMHS"
status = "active"
maturity = "candidate"
version = "1.0.3"
description = "Governs archive verification, preservation hash suites, manifest formats, detached signatures, validation procedures, and integrity records."

[governance]
meta_standard = "SFDS"
workspace_standard = "WGS"
scope = "Archival integrity, preservation hash manifests, detached signature policy, validation procedures, and archive integrity records."
non_goals = ["UI design", "project proposal creation", "workspace root placement"]

[artifacts]
specification = "Aptlantis Archive Multi-Hash Standard.md"
schema = "HashManifest.schema.toml"
templates = "templates"
examples = "examples"
adoption_guide = "Adoption-Guide.md"
validation_checklist = "Validation-Checklist.md"
changelog = "CHANGELOG.md"
validators = []
governance_notes = ["references/APTlantis Release Hashing Standard.md"]
reference_examples = [
"examples/AAMHS-Suite-Map.md",
"examples/Example-Archive-Integrity-Record.md"
]

[adopter_artifacts]
schemas = ["HashManifest.schema.toml"]
manifest_templates = ["templates/Hash-Manifest.toml"]
document_templates = ["templates/Archive-Integrity-Record.md"]

[lifecycle]
created = "2026-06-10"
last_updated = "2026-06-11"
maintainer = "Herb"

[agent]
read_first = ["README.md", "Aptlantis Archive Multi-Hash Standard.md", "AAMHS.manifest.toml"]
notes = "Normalize existing AAMHS material without moving source references. Use ARHS for minimum release-artifact hashes and AAMHS for richer archive preservation integrity records."
  • [standard] — identity, status, and version of AAMHS.
  • [governance] — relationship to SFDS and WGS, plus explicit non-goals.
  • [artifacts] — canonical suite files, including a pointer to the preserved ARHS reference document under governance_notes.
  • [adopter_artifacts] — what an adopting archive actually uses: the schema, a manifest template, and a document template.
  • [lifecycle] — creation/update dates and maintainer.
  • [agent] — read-order hint and a note to keep ARHS and AAMHS scopes distinct.

Hash Manifest Schema

HashManifest.schema.toml defines the required shape of a hash manifest.

title = "AAMHS Hash Manifest Schema"
type = "object"
required = ["archive", "hash_suite", "files"]

[properties.archive]
required = ["id", "title", "created"]

[properties.hash_suite]
required = ["primary", "additional"]

[properties.files]
type = "array"
required = ["path", "size_bytes", "sha256"]

[properties.signatures]
required = ["detached_signatures_used"]
  • archive — identity of the archive: id, title, creation date.
  • hash_suite — the primary hash algorithm plus any additional algorithms used for cryptographic diversity.
  • files — an array of file entries, each requiring a path, size in bytes, and a SHA-256 hash at minimum.
  • signatures — whether detached signatures were used for the manifest.