# invalid_signature

> A hold release was not signed with the holding hook's secret.

Source: https://tickwire.io/docs/errors/invalid_signature/

HTTP 401.

**Likely cause:** Wrong secret, missing headers, or a stale timestamp.

**What to do:** Sign with X-Tickwire-Hook-Id, X-Tickwire-Timestamp and X-Tickwire-Signature.

**Retry:** No. The same request gets the same answer; change something first.

Listed under [Pre-trade hooks, holds and kill switches](https://tickwire.io/docs/errors/#pre-trade-hooks-holds-and-kill-switches) in [Errors](https://tickwire.io/docs/errors/). Send the error's `requestId` to support and we can find the request.
