---
title: "Evidence Handover Bundle"
method: POST
path: "/v1/tools/build_evidence_handover_bundle"
tags: ["case file", "binder", "examiner", "offline", "handover", "zip", "evidence bundle", "air-gapped", "merkle root", "dnssec"]
---

# Evidence Handover Bundle

`POST /v1/tools/build_evidence_handover_bundle`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/build_evidence_handover_bundle`
- Auth: none declared

Packages a case-file binder manifest plus its caller-pasted referenced receipts into one client-side zip: a self-contained offline verify.html (zero network calls at verify time), the raw JSON receipts, and a plain-English README explaining what verified does and does not mean. Optionally attaches a pre-captured DNSSEC chain (dig +dnssec output the caller ran externally) as a corroboration item; this tool never queries DNS itself and never validates the chain. Built for handing an examiner a bundle they can open on an air-gapped machine.

**Tool URL:** https://ainumbers.co/tools/576-evidence-handover-bundle.html

## Request body

- object
  - `binder` object, required: A case-file binder manifest (ainumbers-casefile-binder-v1)
  - `receipts` unknown[]: Optional list of receipt JSON objects the caller has in hand, matched to binder entries by digest
    - unknown
  - `dnssec_chain_capture` object: Optional pre-captured DNSSEC chain (queried_name, resolver, captured_at, raw_chain_text). Never fetched or validated here; verify with delv.

## Response `200`

Successful tool execution result

- object
  - `zip_filename` string
  - `file_count` number

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
