AppKatz AppKatz E-Sign

How your data is handled

AppKatz E-Sign is a pass-through service. We hold a document only while it is being signed, encrypted, and we delete it, along with every record of the transaction, as soon as every party has the final copy.

The data flow

  1. Upload. You upload a PDF and enter your email and the signers' emails. The server encrypts the PDF and the transaction details (AES-256-GCM) with a new random key for this transaction.
  2. The key lives only in the email links. The server stores the encrypted files and a hash of each link, never the key itself. Without one of the emailed links, the stored files can't be decrypted, even by us.
  3. You confirm. We email you a confirmation link. Nothing is sent to the signers until you open it and press "Confirm and send".
  4. Each signer signs. They open their link, agree to the terms, review the PDF and sign. We record their email, the times they opened the link, accepted the terms and signed, their IP address and browser (user agent), their typed name and their optional drawn signature, all encrypted with the transaction's key.
  5. Sealing. After the last signature, the server adds signature pages and an audit certificate, then seals the PDF with a PAdES digital signature. A SHA-256 hash of the signature (never the document) is sent to an independent timestamp authority (DigiCert, or Sectigo as a fallback), which returns an RFC 3161 timestamp that is embedded in the PDF.
  6. Delivery. The sealed PDF is emailed as an attachment to the sender and every signer.
  7. Deletion. As soon as every party's email is sent, the transaction's files are deleted. The final PDF is self-proving: anyone can check the seal, the timestamp and the original document's hash without AppKatz.

Who can read your document

Only the people you invite. While a request is in progress, your document is stored so that it can be decrypted only with one of the participants' email links:

Where this protection stops. When a participant opens their link, the key travels with that request, and our server decrypts the document in memory to show it to them. After the last signature it does the same to add the signature pages and apply the digital seal. Nothing is logged or kept from those steps, and the key is never saved. So the protection covers documents at rest, not a server deliberately altered to capture keys as links are used. The links themselves travel by email and through our network provider, and the final PDF is emailed to every party as an attachment.

Why not end-to-end encryption? In a fully end-to-end design our server would never see your document at all, even while it is being signed. But the final PDF is assembled and sealed on our server with AppKatz's sealing key, which makes it verifiable later without us, and that key can't be put in your browser without making it public. We chose a verifiable, sealed final document, with stored data that only participants can decrypt.

When data is deleted

What we don't keep

Who else handles your data

What the final PDF contains

The original pages, a signature page for each signer, and an audit certificate listing every party's email, the relevant times (UTC), IP address and browser, the terms each party accepted, and the SHA-256 hash of the original document. It is sealed so that any later change is detectable. Identity is verified by email only.

Questions: [email protected] ยท Report abuse: [email protected]