Trust

Audit trail and signed PDFs

When someone signs, you keep more than a picture of a signature. You keep the answers, the form version they saw, and a hash so a later edit is obvious.

  • Envelope-encrypted submission payloads in object storage — the database keeps pointers and hashes, not answers.
  • Every published form version has a SHA-256 content hash. The audit record points at the version the signer actually saw.
  • Signed PDFs generated from that version, emailed to the signer and/or you.
  • IP address and user agent stored on the submission for the audit trail.
  • Public forms can show a ConsentForms mark on Free; paid plans remove it.

Sample signed PDF

A dummy waiver PDF — not a real client. Same layout as the file we email after a signature: title, answers, signature image, and a footer with the submission id and content hash.

Download sample signed PDF

Sample audit record

What we store alongside a submission. Dummy data only — the IP is documentation-range, the email is example.com.

type
submission.created
form
Studio liability waiver (sample)
version
3
submissionId
sub_demo_7f3a91c2
signerName
Alex Rivera
signerEmail
alex@example.com
submittedAt
2026-10-14T16:42:11.000Z
ipAddress
203.0.113.42
userAgent
Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X)
contentHash
a3f19c8e2b74d0f1c6a9b5e8d2f0417c88e1b6a34d9c0f72e5a1b8c6d4e30791

Search Console

The public sitemap is at /sitemap.xml. Robots instructions are at /robots.txt. In Google Search Console, add the domain property for consentforms.com, verify with the DNS or HTML-tag method, then submit the sitemap URL. Set GOOGLE_SITE_VERIFICATION in the app environment if you use the meta-tag method — it is emitted on every public page.

Questions about encryption keys, retention, or a DPA: contact support. We reply within 24 hours.