Skip to content

Evidence and audit

bb-sign records complete evidence for every envelope: who received what, who opened it, who signed, from where and when. That evidence, protected by an audit chain, supports each signer’s identity and the integrity of the process. This page explains what is recorded and how it is checked.

Every audit event carries its own hash and the hash of the previous event of the same envelope. The chain therefore lets you check that no event was inserted, modified or removed afterwards: any alteration breaks the link with the next event.

In an envelope’s detail, the Audit Trail section shows every event with its date, its actor (a person, a signer or System) and its hash. It is available to Auditors and Managers of the workspace, and to administrators in every workspace.

Event When
SIGNER_ELIGIBLE It becomes a signer’s turn (on send or, in sequential signing, when the previous group finishes).
SIGNING_LINK_CLICKED The signer opens their link.
SIGNING_VIEW_OPENED The signer opens the signing view.
SIGNING_VIEW_CLOSED The signer closes or leaves the signing view.
SIGNER_SIGNED The signer submits their signature.
ENVELOPE_COMPLETED The last signer signs.
SIGNED_COPY_ACCESSED A signer downloads their signed copy.
EMAIL_SENT, EMAIL_DELIVERED, EMAIL_OPENED, EMAIL_BOUNCED An envelope email is sent, delivered, opened or bounces, as reported by the email provider.

The envelope also keeps its status and its creation, sent and cancelled dates, and webhooks notify your systems of sending, cancellation and expiry.

At organization level, bb-sign also records the creation and revocation of API credentials; the creation, deletion and secret rotation of webhooks; and the creation, renaming and deletion of workspaces, together with role grants and revocations. Administrators consult these events in Audit trail.

When a signer submits their signature, bb-sign keeps the signature image, the exact time, the originating IP address and the browser (the user agent string). This data accompanies the SIGNER_SIGNED event and the signer’s record.

Every time the signer opens the signing view, SIGNING_VIEW_OPENED is recorded. So that a reload or a retry does not count as separate openings, reports arriving within 30 seconds of the previous one are treated as the same opening. An opening after that interval is recorded as a new one.

The QR code on every seal leads to a public bb-sign page with the envelope identifier and the first sixteen characters of the seal’s hash. Anyone who has the document can use it, without an account. See Verify a signed document.

bb-sign looks up the signer of that envelope whose hash starts with the received value and recomputes the hash with the formula SHA-256(name|email|date|documentId|certFingerprint), using the fingerprint of the organization’s active certificate. If the result matches the recorded hash, the page confirms the seal is valid and shows the signer’s name, their email and the signing date.

Because the hash includes the certificate’s fingerprint, if your organization changes its certificate, earlier seals stop validating on the public page, even though the documents are intact. In that case, verify earlier documents with the reader’s signature panel and let whoever will verify them know.

Each envelope’s evidence is consulted in its Audit Trail, inside the application. To keep it beyond bb-sign’s retention period, see Scope and retention.