Appendix: Evidence Ledger Schema

Version: 0.1 (2026-04-23)

This appendix specifies the canonical evidence-ledger schema for the five-thesis suite. It is a design contract, not an implemented database. Capability Status: specified. Evidence Status: Documented/Proposed.

The ledger exists to make improvement, trust, alignment, incident, benchmark, and provenance evidence replayable. It should prevent later drafts or implementations from treating "evidence preserved" as a narrative promise without a record structure.

Ledger Principles

Canonical Record Envelope

Every ledger record should include the following envelope. Physical implementations may add fields, but should not omit these fields without documenting the omission.

FieldMeaning
ledger_record_idStable unique identifier.
schema_versionEvidence-ledger schema version used by the record.
record_typeOne of the canonical record types or an explicitly registered extension.
created_atTimestamp in a stable format.
created_byAgent, human, tool, or subsystem that created the record.
authority_scopeOwner, delegated human, agent, or policy authority under which the record was created.
thesis_scopeRelevant thesis or substrate context.
backing_sourceThesis, execution plan, design doctrine, standing guideline, emergency directive, or exploratory proposal that justifies the record when applicable.
backing_hashContent hash, owner-attested hash, or explicit pending-hash marker for the backing source.
capability_statusCapability Status when the record supports a capability claim.
evidence_statusEvidence Status when the record supports implementation evidence.
subjectCandidate change, action, method memory, benchmark, artifact, incident, or trust target.
claim_or_decisionThe claim, gate decision, observation, or disposition being recorded.
source_artifactsPaths, commits, prompts, model outputs, reports, test logs, datasets, or design documents used as evidence.
evidence_payloadStructured evidence specific to the record type.
confidence_or_uncertaintyConfidence, uncertainty interval, evaluator judgment, or sparse-evidence warning.
cost_benefitCost, benefit, opportunity cost, and validation cost where relevant.
risk_assessmentRisk lane, protected-set impact, side-effect channels, and open objections.
aaf_dispositionAAF result or not_applicable; required when invariant I12 applies.
trust_scopeActor, action class, domain, privileges, reversibility, criticality, data sensitivity, temporal horizon, evidence freshness, and uncertainty where trust is relevant.
rollback_or_mitigationRollback path, mitigation path, irreversibility note, or external-consequence warning.
provenanceArtifact lineage, generator or editor, validator, verifier, checksums or signatures where feasible, and transformation history.
linksRelated ledger records, risks, formal-model predicates, implementation-evidence rows, and thesis sections.
supersedesPrior records superseded, deprecated, corrected, or constrained by this record.
redaction_policyAny access, privacy, security, or legal restriction on record contents.
integrityHash, signature, append-only log pointer, or audit marker where feasible.
review_stateDraft, assessed, validated, rejected, revised, accepted, staged, observed, superseded, deprecated, or escalated.

Canonical Record Types

Extensions are allowed only when they name the owning thesis, required fields, and indexed views they populate.

Indexed Views

The master ledger has seven canonical indexed views.

Improvement Evidence View

Minimum required fields:

This view supports Thesis 1 and is the primary view for end-to-end recursive-improvement demonstrations.

Trust Evidence View

Minimum required fields:

This view supports Thesis 5 permissioning and should not be treated as a global trust score.

Alignment Evidence View

Minimum required fields:

This view is required for high-stakes irreversible or externally consequential actions covered by I12.

Incident Evidence View

Minimum required fields:

Normal local failures enter this view when they cross the incident threshold defined in 00-vocabulary-and-invariants.md.

Benchmark Evidence View

Minimum required fields:

Benchmarks are evidence sources, not proof of intelligence or safety.

Provenance View

Minimum required fields:

The provenance view must support replay or audit of accepted modifications, implementation-evidence assertions, and high-stakes action decisions.

Goal Governance Evidence View

Minimum required fields:

This view supports Friendship-Governed Goal Architecture (Thesis 0). It records goal decisions even when no execution occurs. Rejected, vetoed, suspended, stale, owner-clarification, and withdrawn goals are governance evidence and should not be discarded.

Lifecycle

Typical record lifecycle:

  1. draft: evidence captured but not assessed.
  2. assessed: evaluator or reviewer has examined the record.
  3. validated, rejected, or revised: validator or authority has acted.
  4. staged: record supports sandbox, canary, or production exposure.
  5. observed: post-deployment or post-simulation evidence has been attached.
  6. superseded or deprecated: later evidence modifies, replaces, or retires the record.

Rollback and mitigation create new records that reference the original decision. They do not erase the original record.

Gate Integration

Thesis 1 acceptance gates should write at least:

Thesis 5 permission gates should write at least:

Thesis 4 software-substrate gates should write provenance and benchmark records for generated, edited, repaired, deployed, or rejected artifacts.

Organizational RSI execution cycles should write at least:

These record types support appendix-organizational-recursive-self-improvement.md and the internal execution plan. They do not by themselves establish organizational recursive self-improvement; they provide the evidence structure required to test it.

organizational_metric_snapshot records must include separate fields for process metrics, outcome metrics, transfer metrics, and alignment-health metrics. A snapshot that reports cycle count, hypothesis count, or benchmark-design count without outcome and alignment context should not support a capability claim.

capability_level_change records must include prior level, proposed or new level, triggering evidence, superseded records, downgrade reason where applicable, and owner disposition.

goal_anchor_decision records must include source thesis or design document, source claim, proposed Friendship goal node, allowed planner uses, constitutional constraints, non-claims, Friendship disposition, owner disposition where required, stale-source invalidation rule, and linked thesis-goal-anchor identifier. A campaign or operation that cites thesis backing without an approved or explicitly pending anchor should not be counted as fully aligned planning.

goal_anchor_decision remains the compatibility record for legacy thesis-backed anchors. Thesis 0-specific goal lifecycle events should use the more specific governed-goal record types below, with goal_anchor_decision used as a bridge record when a thesis claim becomes eligible planner backing.

plan_object_lifecycle records must include plan identifier, plan type, prior status, new status, plan fingerprint, thesis backing identifier, backing hash status, compliance-packet identifier where applicable, validator identity, signer or approving authority, and superseded plan identifiers when relevant. A validated plan without a lifecycle record is not auditable planning evidence.

Thesis 0 goal-governance actions should write:

Goal-governance records must include friendship_root_path, parent_goal_chain, risk_class, autonomy_level, authority_refs, evidence_state_refs, veto_checks, source_fingerprint, plan_or_goal_fingerprint, and disposition when applicable.

Minimum Thesis 0 record fields:

Friendship registry modifications use goal_governance_modification_decision with subject_type: friendship_registry; a separate record type is not required unless implementation later needs registry-specific indexing.

Failure Signals

The evidence-ledger schema is falsified or incomplete if:

Implementation Status

This appendix establishes the canonical schema at the design level. No repository-wide implementation is claimed here. Publication-priority implementation work remains: