Anakin Insights
A completed envelope carries SHA-256 hashes of the original and final documents, a hash-chained event log with IP and user agent, an HMAC-SHA256 seal over the canonical evidence, an RFC 3161 timestamp when the timestamp authority responds, and a certificate PDF. A verify endpoint recomputes the chain and seal on request.
When an envelope completes, Anakin assembles an evidence package from these parts:
The ceremony records a consent version, currently anakin-esign-v2-2026-10. It covers intent to sign electronically and the signer's representation that they are authorized to bind the business they named.
The owner can run a verify call on a finished envelope. It recomputes the hash chain from the stored events and recomputes the HMAC over the canonical evidence, then reports whether both still match. A mismatch means the stored record was altered after sealing.
Anakin hashes the canonical evidence with SHA-256 and requests an RFC 3161 timestamp over it, with an 8-second timeout. FreeTSA is the default authority, which issues standard, non-qualified timestamps. If the request fails, the envelope still completes without it.
Two honest limits: the timestamp is best-effort rather than guaranteed, and Anakin does not validate the token's certificate chain locally.
No. This is advanced-style evidence for ordinary business agreements, not a qualified electronic signature. See the QES article for when that distinction matters.
The signature still completes. The RFC 3161 timestamp is best-effort: a failure or timeout is logged and the envelope finishes without the timestamp rather than blocking the signer.
Yes. The owner can call the verify endpoint on an envelope, which recomputes the event hash chain and the HMAC seal and reports whether they still match.
FreeTSA by default, which issues standard non-qualified timestamps. Operators can point to a different authority with the TSA_URL setting or turn timestamping off with TSA_DISABLED.
Not locally. The token is stored and shown with the evidence, but validating its certificate chain back to a trust anchor is not done inside Anakin. Use a dedicated validation tool if you need that.