Kanshō/Verification receipt

Verification receipt

A signed receipt that attests an artifact passed (or failed) the operator's verification policy. Carries the check list, signer, hash, and optional witnesses so the receipt itself is auditable.

Included in the single kansho full pack. Components are not offered as separate installs.

Passed — build artifact

Receipt · PassedVR-2026-05-21-018
build · agent-execution-ui-kitsha:8f12c4a

Build artifact passes all 6 verification checks. Safe to promote to staging.

  • Lint clean
    Passed
  • Type-check (tsc --noEmit)
    Passed
  • Unit tests · 184 passed
    Passed
  • Bundle size within 5% of last green+2.1% over previous build
    Passed
  • License audit
    Passed
  • Visual regressionPlaywright not in devDependencies
    Skipped
Signed by ci.verifyv2.4.02026-05-21 14:18:02
sha2568f12c4a3d9e5b6c1f2a8d3e4b5c6a7b8c9d0e1f2
Witnessed byoperator-policyv1.1

Failed — migration

Receipt · FailedVR-2026-05-21-019
migration · audit_chunksmigration:0042

Row delta exceeds drift threshold. Migration cannot be promoted to production.

  • Schema diff clean
    Passed
  • Locks acquired without contention
    Passed
  • Row delta within 0.5%Observed 0.83% (target 0.5%)
    Failed
  • No data loss1,206 events flagged for re-ingest
    Warning
Signed by ledger.verifyv3.0.12026-05-21 14:14:48
sha256c4a3d9e5b6c1f2a8d3e4b5c6a7b8c9d0e1f28f12

Component documentation

Verification Receipt

components/control-plane/verification-receipt.tsx

Purpose

Presents a signed verification outcome with checks, subject, artifact, hash, signer, and witnesses.

Appropriate use

Use for read-only evidence after a build, migration, or decision has been verified elsewhere.

Example

components/control-plane/verification-receipt.tsx has a representative live example in the "Passed — build artifact" section on /components/verification-receipt.

States

Outcomes are passed, failed, warning, and skipped at receipt and check level; summary, hash, witnesses, signer key, and copy action are optional.

API and props

VerificationReceipt accepts id, subject, artifact, outcome, checks, signer, signedAt, optional summary/hash/witnesses/onCopyId, and className.

Dependencies

Direct imports are React, Lucide icons, and cn.

Accessibility

Outcome and every check result are explicit text, signer/witness/hash metadata is readable, and Copy id is a named button rendered only with its callback.

Limitations

It does not verify signatures, calculate hashes, validate checks or timestamps, copy without a host callback, or guarantee receipt authenticity.

Source

Source: components/control-plane/verification-receipt.tsx.

Full pack

components/control-plane/verification-receipt.tsx is documented at /components/verification-receipt and installs only through the single Kansho full pack; no individual component install is offered.