Security controls

Each control we run, the SOC 2 criteria it supports, and where to find the evidence.

Last updated: October 21, 2026

The short version

  • This page lists the 21 security controls eDocYouSign runs, mapped to the AICPA SOC 2 Trust Services Criteria, and where an auditor or buyer can see the evidence for each.
  • Most evidence comes straight from the product: the Security check, the tamper-evident audit log and the Compliance page's evidence pack.
  • Items highlighted in yellow are kept by the operator outside the product, such as policies and backup records.

1. Control matrix

IDSOC 2 criteriaControlEvidence
SEC-01CC1 Control environmentWritten security policies
Information security, access control, change management, incident response, business continuity and vendor policies, approved yearly
Policy documents and approval record [kept by the operator]
SEC-02CC2 CommunicationSecurity commitments published
Trust Center, this controls page, the SLA, Privacy Policy and Terms are public
trust.html, security-controls.html, sla.html
SEC-03CC3 Risk assessmentYearly risk assessment
Risks are listed with an owner and a fix date, reviewed every year
Risk register [kept by the operator]
SEC-04CC5 Control activitiesDaily automated security check
The site checks HTTPS, headers, file permissions, private folders, MFA, encryption settings and audit-log integrity, daily and on demand, and emails operators about new problems
Security check page: last run, recent runs; cron output
SEC-05CC6.1 Logical accessMulti-factor sign-in for every account
An authenticator code is required at every sign-in; it can't be turned off per user
Security check row "Two-step sign-in required"; sign-in records
SEC-06CC6.1 Logical accessSingle sign-on
SAML and OpenID Connect through Okta, Entra ID, Google Workspace and others, on Business and Enterprise
Company SSO page
SEC-07CC6.1 Logical accessSession limits
Sign-out after 15 minutes idle and every 12 hours at most; "sign out everywhere" ends all sessions
config.php session settings; audit log entries
SEC-08CC6.2 Access provisioningRole-based access
Owner, admin and member roles per workspace; invitations expire; removed users lose access at once
Team page; audit log (invite.created, member.role_changed, member.removed)
SEC-09CC6.3 Access reviewsQuarterly access review
Owners review members and roles every quarter; operators review server, Stripe, Twilio and DNS access
Members export in the evidence pack; review record [kept by the operator]
SEC-10CC6.1 EncryptionEnd-to-end encryption of documents
AES-256-GCM in the browser; keys wrapped by 20-character access codes (PBKDF2-SHA-256, 310,000 rounds); the server refuses unencrypted documents
Security check row "End-to-end encryption required"; stored files begin with the EDYS1 encrypted header
SEC-11CC6.7 Data in transitHTTPS everywhere
TLS 1.2 or newer, HTTP redirected to HTTPS, HSTS with preload
Security check rows "HTTPS" and "Website security headers"
SEC-12CC6.6 Boundary protectionApplication hardening
Strict Content Security Policy, CSRF tokens, rate limiting, input validation, no third-party scripts in the app or signing pages
Response headers; Security check
SEC-13CC6.8 Malicious softwareUpload controls
Uploaded images are re-encoded; documents must be encrypted PDFs; size limits on every upload
Branding and envelope upload rules
SEC-14CC7.2 MonitoringTamper-evident audit log
Every sign-in, setting change, envelope event and payment is logged and linked by SHA-256 hash; any change breaks the chain
Audit log page "Chain intact"; CSV and JSON exports with row hashes
SEC-15CC7.3 Incident responseIncident response and notice
Severity levels, hourly updates for critical incidents, customer notice within 72 hours for incidents affecting their data
Trust Center incident section; SLA section 4; incident log [kept by the operator]
SEC-16CC7.5 RecoveryTwo-person document recovery
Optional: two workspace administrators together can recover a lost document key; we hold no recovery key
Document recovery page
SEC-17CC8.1 Change managementTested, verified releases
Every release passes the automated end-to-end test suites; update packages are checked file by file with SHA-256, automatic updates need an Ed25519-signed manifest, and every update keeps a backup for one-click rollback
Updates page (installed version, backups); release notes
SEC-18CC9.2 Vendor managementSubprocessor list and reviews
Hosting, Stripe, Twilio and Google are listed with purpose and data; reviewed yearly; 30 days' notice before adding one
Trust Center subprocessors section
SEC-19A1.2 AvailabilityBackups and restore tests
Daily encrypted backups, kept 30 days, stored apart from the server; quarterly restore test
Backup logs and restore test record [kept by the operator]
SEC-20C1.2 ConfidentialityData deletion
Deleting a user or workspace removes its envelopes, templates, forms and logos; closed accounts are deleted within 30 days
Clients & users page; audit log (user.deleted, workspace.deleted)
SEC-21P-series PrivacyMinimal data on signer checks
Phone numbers are masked in logs; SMS text is never stored; for photo ID checks only the verified name and country are kept
SMS page delivery log; envelope audit trail

2. Getting the evidence

3. Audit status

These controls have not yet been tested by an independent auditor. Status: [SOC 2 Type I audit planned for Q_ 20__]. See the compliance status in the Trust Center.

This page describes controls in place as of the date above. It is not a SOC 2 report. Items highlighted in yellow must be completed by the operator before publishing.