Skip to content

Audit Trails

An audit trail is a comprehensive, tamper-evident log of every action taken on a document. It’s what transforms a simple electronic signature into a legally defensible record that can stand up in court.

An audit trail is a chronological record that captures:

  • Who - The identity of each person involved
  • What - Every action taken on the document
  • When - Exact timestamps of each action
  • Where - IP addresses and geographic information
  • How - Device and browser information

This creates an unbroken chain of evidence from document creation to completion.


Audit trails provide the legal foundation for electronic signatures under major regulations:

RegulationAudit Trail Requirement
ESIGN ActRecord of transaction
UETAAttribution and intent
eIDASIdentification and authentication
HIPAAAccess logs for PHI
SOXFinancial record integrity

In legal proceedings, audit trails provide:

Evidence TypeWhat It Proves
IdentityWho signed (email, IP, device)
IntentDeliberate actions were taken
TimingWhen each action occurred
IntegrityDocument wasn’t altered
DeliveryNotification was sent

Non-repudiation means signers cannot deny they signed. Audit trails establish this through:

  1. Unique signing link - Sent only to signer’s email
  2. Access logging - When link was accessed
  3. Device fingerprint - Browser and device info
  4. IP geolocation - Physical location approximation
  5. Action sequence - Deliberate steps to complete signing

EventCaptured Data
CreatedCreator user ID, timestamp, document hash
SentSend time, recipient emails
ViewedView time, viewer identity, IP address
DownloadedDownload time, downloader, IP
VoidedVoid time, reason, user who voided
ExpiredExpiration timestamp
EventCaptured Data
Email DeliveredDelivery timestamp, email service response
Link AccessedAccess time, IP address, user agent
Document ViewedView duration, pages viewed
Fields CompletedEach field with timestamp
Signature DrawnStroke data, completion time
SubmittedFinal submission timestamp
DeclinedDecline reason, timestamp
Data PointDescriptionPurpose
IP AddressIPv4/IPv6 addressGeographic attribution
User AgentBrowser and OSDevice identification
GeolocationApproximate locationLocation verification
Session IDUnique session identifierAction correlation
TimezoneSigner’s timezoneTime context

The Certificate of Completion is a human-readable summary of the audit trail, automatically appended to the final signed PDF.

  • Self-contained - All evidence in one document
  • Readable - Non-technical parties can understand
  • Comprehensive - Full history at a glance
  • Portable - Travels with the document forever
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CERTIFICATE OF COMPLETION
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Document: Service Agreement 2026
Document ID: 7f8c9d2e-1234-5678-abcd-ef1234567890
Status: COMPLETED
DOCUMENT HASH (SHA-256):
a1b2c3d4e5f6789...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SIGNERS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Signer 1: John Smith (john@company.com)
• Role: Buyer
• Viewed: Jan 15, 2026 10:32:15 AM UTC
• Signed: Jan 15, 2026 10:35:42 AM UTC
• IP Address: 192.168.1.100
• Device: Chrome 120 on Windows 11
Signer 2: Jane Doe (jane@vendor.com)
• Role: Seller
• Viewed: Jan 15, 2026 2:15:22 PM UTC
• Signed: Jan 15, 2026 2:18:03 PM UTC
• IP Address: 10.0.0.50
• Device: Safari 17 on macOS Sonoma
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TIMELINE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Jan 14, 2026 3:00:00 PM - Document created
Jan 14, 2026 3:05:12 PM - Sent for signing
Jan 15, 2026 10:32:15 AM - Viewed by John Smith
Jan 15, 2026 10:35:42 AM - Signed by John Smith
Jan 15, 2026 2:15:22 PM - Viewed by Jane Doe
Jan 15, 2026 2:18:03 PM - Signed by Jane Doe
Jan 15, 2026 2:18:03 PM - Document completed
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Powered by WPsigner | Verify at: wpsigner.com/verify

Each certificate includes a QR code that links to an online verification page, allowing anyone to:

  • Confirm document authenticity
  • View the complete audit trail
  • Verify timestamp validity
  • Download the original signed PDF

  1. Go to WPsigner → Documents
  2. Click on any document
  3. Click the Audit Trail tab
  4. View complete history with all events
  1. Open the signed PDF
  2. Scroll to the last page(s)
  3. View the Certificate of Completion
  4. Scan QR code for online verification
GET /wp-json/wpsigner/v1/documents/{id}/audit

Returns JSON with complete audit history:

{
"document_id": 123,
"events": [
{
"type": "created",
"timestamp": "2026-01-14T15:00:00Z",
"user_id": 1,
"ip_address": "192.168.1.1"
},
{
"type": "viewed",
"timestamp": "2026-01-15T10:32:15Z",
"signer_id": 1,
"ip_address": "192.168.1.100",
"user_agent": "Mozilla/5.0..."
}
]
}

IndustryRetention PeriodRegulation
General business7 yearsGeneral practice
Healthcare6-10 yearsHIPAA
Financial7 yearsSOX
EmploymentDuration + 7 yearsVarious
GovernmentVariesSpecific regulations

Protect your audit trails:

  1. Regular backups - Daily database backups
  2. Off-site storage - Store copies externally
  3. Encryption - Encrypt backup files
  4. Testing - Verify restore capability
  5. Retention policy - Define how long to keep

Limit who can view audit trails:

RoleAccess Level
AdminFull access to all audits
ManagerAll documents in organization
SenderOwn documents only
ViewerNone (unless explicitly granted)

WPsigner protects audit trail integrity through:

ProtectionMethod
ImmutabilityEvents are append-only, never modified
TimestampsServer-based, not client-provided
HashingSHA-256 hash of event chain
DatabaseStructured storage with constraints
SigningDigital signature on completion

If someone attempts to modify an audit trail:

  1. Hash chain breaks
  2. Digital signature becomes invalid
  3. Adobe Reader shows “Document has been modified”
  4. Certificate of Completion doesn’t match data

The ESIGN Act requires:

  • ✅ Record of transaction process
  • ✅ Consent to electronic records
  • ✅ Ability to retain records

WPsigner provides: Complete audit trails fulfill all requirements.

For healthcare documents:

  • ✅ Access logs (who viewed what, when)
  • ✅ User identification
  • ✅ Automatic logoff (session management)

WPsigner provides: Full access logging with IP and device info.

For financial documents:

  • ✅ Document integrity verification
  • ✅ Access controls
  • ✅ Audit trail of all modifications

WPsigner provides: Immutable audit trails with hash verification.


By default, audit trails are stored indefinitely in your WordPress database. Define a retention policy based on your industry requirements.

Yes. Export as:

  • JSON via REST API
  • Part of signed PDF (Certificate of Completion)
  • CSV export from admin panel

What if a signer disputes their signature?

Section titled “What if a signer disputes their signature?”

The audit trail provides evidence of:

  • Email delivery to their address
  • Link accessed from specific IP
  • Device information matching their typical device
  • Specific actions taken (drawing signature, clicking submit)

This evidence typically resolves disputes definitively.

IP addresses are captured accurately, but:

  • VPNs may mask true location
  • Corporate networks may show company IP
  • Mobile networks may show carrier IP

The IP combined with other factors (email, device) establishes identity.