# description
A cryptographically signed attestation describing how a document was created. Unknown fields are preserved for forward compatibility.

# properties.document_hash.description
SHA-256 hash of the document (hex-encoded, 64 characters, case-insensitive)

# properties.chain_hash.description
Hash of the associated checkpoint chain (hex-encoded, 64 characters, case-insensitive)

# properties.input_modalities.description
How content was physically created. Percentages must sum to 95-105% (validation is implementation-side).

# properties.ai_tools.description
AI tools used in creation. Empty array explicitly declares 'no AI tools were used'. Field absence means 'not declared' (distinct from empty).

# properties.created_at.description
When declaration was made (RFC 3339 timestamp)

# properties.author_public_key.description
Ed25519 public key of declarant (base64 or hex encoded, 32 bytes raw)

# properties.signature.description
Ed25519 signature over canonical payload (base64 or hex encoded, 64 bytes raw). See specs/process-declaration.md for signing algorithm.

# properties.jitter_sealed.description
Jitter seal captured during interactive declaration (WAR/1.1)

# $defs.InputModality.description
Describes how content was physically created

# $defs.ModalityType.description
Input method type: keyboard (direct typing), dictation (voice-to-text), handwriting (tablet/scanned), paste (clipboard), import (from files), mixed (cannot separate), other

# $defs.AIToolUsage.properties.tool.description
Name of the AI tool (e.g., 'Claude', 'GPT-4', 'Copilot')

# $defs.AIPurpose.description
What the AI tool was used for: ideation (generating ideas), outline (structuring), drafting (writing content), feedback (reviewing), editing (improving), research (finding info), formatting (structure), other

# $defs.AIExtent.description
Degree of AI involvement: none (used but rejected all), minimal (grammar/word suggestions), moderate (paragraph-level), substantial (major portions)

# $defs.Collaborator.properties.public_key.description
Their CPoE Ed25519 public key (if they have one)

# $defs.CollaboratorRole.description
Collaborator's role: co-author (joint authorship), editor (revised work), research_assistant (gathered sources), reviewer (feedback only), transcriber (converted dictation), other

# $defs.DeclarationJitter.description
Jitter seal captured during interactive declaration (WAR/1.1). Binds typing proof to the declaration for enhanced authenticity.

# $defs.DeclarationJitter.properties.jitter_hash.description
SHA-256 hash of accumulated jitter samples (hex-encoded)

# $defs.DeclarationJitter.properties.duration_ms.description
Duration of declaration typing in milliseconds

# $defs.DeclarationJitter.properties.avg_interval_ms.description
Average interval between keystrokes in milliseconds

# $defs.DeclarationJitter.properties.entropy_bits.description
Estimated entropy in bits from timing jitter

# $defs.DeclarationJitter.properties.hardware_sealed.description
Whether jitter was captured via hardware entropy source (cpoe_jitter)

# examples[].statement
I declare this document was authored entirely by me without AI assistance.