---
name: ZKAttest
description: >-
  ZKAttest: hash-commitment attest without returning the witness. Not Groth16/SNARK. FragGate only. Hosted via aziel-runtime pull + invoke.
  Author Aziel Eliab.
---

# ZKAttest

ZKAttest: hash-commitment attest without returning the witness. Not Groth16/SNARK. FragGate only.

Author: **Aziel Eliab**. Identity is Aziel Eliab only.
Version: 0.1.0

**Banner / limitation:** ZKAttest (ZK-ATTEST-0.1): hash-commitment attest. Witness stays off the public receipt. Not Groth16 / SNARK / STARK. In-runtime placement (no invented product Worker). FragGate only. Author Aziel Eliab.


Always send `User-Agent: Mozilla/5.0`.

This skill was served from **aziel-runtime** because the product Worker `/v1/skill` was not available. Prefer `https://aziel-runtime.vibelock.workers.dev/v1/pull/zkattest/skill` on the next call.

## Pull + invoke (do not visit the product homepage first)

- Pull: `https://aziel-runtime.vibelock.workers.dev/v1/pull/zkattest`
- Skill: `https://aziel-runtime.vibelock.workers.dev/v1/pull/zkattest/skill`
- Invoke prefix: `https://aziel-runtime.vibelock.workers.dev/p/zkattest`
- Worker: https://undefined.vibelock.workers.dev/
- Counted download: https://undefined.vibelock.workers.dev/download
- Install: `curl -fsSL https://undefined.vibelock.workers.dev/install.sh | bash`
- GitHub: https://github.com/AzielEliab/aziel-runtime

## Ops

| Method | Path | What |
|--------|------|------|
| GET | `/v1/health` · `https://aziel-runtime.vibelock.workers.dev/p/zkattest/health` | Liveness. Does not increment download KV. |
| GET | `/v1/doctor` · `https://aziel-runtime.vibelock.workers.dev/p/zkattest/doctor` | Richer liveness: hash-commitment attest, refuse list. Does not increment download KV. |
| POST | `/v1/commit` · `https://aziel-runtime.vibelock.workers.dev/p/zkattest/commit` | SHA-256 commitment of salt+witness. Witness is not returned. Not a SNARK. |
| POST | `/v1/attest` · `https://aziel-runtime.vibelock.workers.dev/p/zkattest/attest` | Bind a public statement to a commitment. Refuses a posted witness. |
| POST | `/v1/open` · `https://aziel-runtime.vibelock.workers.dev/p/zkattest/open` | Check a commitment opening the caller already holds. Reveals; not a ZK proof. |
| POST | `/v1/verify` · `https://aziel-runtime.vibelock.workers.dev/p/zkattest/verify` | Recompute a public attest receipt hash. Does not recover a witness. |
| GET | `/v1/limitation` · `https://aziel-runtime.vibelock.workers.dev/p/zkattest/limitation` | Honesty labels: REAL hash commitment; SLOT for Groth16/SNARK. |
| GET | `/v1/skill` · `https://aziel-runtime.vibelock.workers.dev/p/zkattest/skill` | Return ZKAttest skill markdown. Does not increment download KV. |

## Example

```bash
curl -s -A 'Mozilla/5.0' -X POST https://aziel-runtime.vibelock.workers.dev/p/zkattest/commit \
  -H 'content-type: application/json' \
  -d '{
  "statement": "receipt bound without publishing the witness",
  "commitment": "0000000000000000000000000000000000000000000000000000000000000000"
}'
```

Apache-2.0. Forks welcome. Do not invent a DOI.
