Skip to main content
PUT
Records the public half of the key the KYC zk-Proof Tool signs manifests with, and sets how strictly proofs are enforced on this instance. The key is public by nature. No secret reaches this API, and the private half never leaves the machine that runs the tool. npm run show prints the value to send here.

Body Parameters

Send any combination. Sending none is refused with NOTHING_TO_UPDATE.
string
32-byte ed25519 public key as 64 hex characters, with or without a 0x prefix. It is stored lowercased and unprefixed. Send null to clear the key. Without a key, an instance that does not enforce proofs skips the signature check.
boolean
Whether this instance requires a STARK behind every leaf it files as a claim. When true, verification needs a registered operator key and the proof in proofs for every leaf being filed, and a commitment-only leaf cannot be attested. A production instance enforces this whatever the setting says. A value that is not a boolean is ignored.
integer
The staleness bound for a bundle’s batch date, in days. PROOF_STALE is the failure for a batch date older than this. Integer between 1 and 36500. Send null to fall back to the default of 400 days.

Response Fields

object
Rotating the key does not re-verify anything already attested. Claims filed under the old key stay on the registry. Rotate deliberately, and keep the old key with the bundles it signed.
Every change is written to the customer audit log as PROOF_OPERATOR_KEY_UPDATED, recording whether a key was sent, whether it was cleared, and the new value of each setting sent.

Error Codes