hotato 1.8.0
Fail-closed behavior across the evidence pipeline.
Integrity
- Content-addressed reads re-hash on every serving boundary: a blob whose bytes do not match its address is refused, not served.
- Blob deletion resolves through a no-follow directory handle, so a swapped symlink stays inside the store.
Capture
- Provider recordings are validated before they are written to
--out, so a rejected download never lands on disk. The Vapi adapter refuses a non-audio response instead of treating it as a recording.
Verification
record verify --evidence-rootrequires each reproduction artifact to be present before checking its digest.- The reference-agent refund example describes exactly what the fixture proves.
Install: pip install hotato==1.8.0 — or uvx hotato start --demo for the zero-setup first run.
Every artifact carries a PyPI Trusted Publishing (OIDC) build-provenance attestation, verifiable with gh attestation verify <file> --repo attenlabs/hotato.