Version 1.0 · Draft · Owner: Security Lead
Download .md →Touch2Sign Ltd
Version: 1.0
Effective date: 11 July 2026
Owner: Robert — Security Lead
Approved by: Robert — CEO / Managing Director
Next review: 11 July 2027
Establish minimum requirements for passwords, multi-factor authentication, and signer identity verification across the Touch2Sign platform. Ensures consistent protection of accounts, signing sessions, and audit defensibility.
| Context | Covered by this standard | Amazon Cognito (customer and admin accounts) | Yes |
|---|---|
| AWS IAM console access | Yes (see Access Control Policy) |
| GitHub organisation | Yes |
| Signing recipient flows (email PIN, session PIN, WebAuthn) | Yes |
| API keys and service tokens | Refer to Cryptography & Key Management Policy |
Cognito user pool password policy is configured to meet or exceed:
| Parameter | Minimum setting | Minimum length | 12 characters |
|---|---|
| Require uppercase | Yes |
| Require lowercase | Yes |
| Require numbers | Yes |
| Require symbols | Yes |
| Temporary password validity | 7 days maximum |
| Password reuse | Prevent reuse of last 5 passwords (where supported) |
| Account lockout | Lock after 5 failed attempts; unlock via admin or timed reset |
Passwords must not be:
Password123!) | Account type | MFA | Methods (in order of preference) | Touch2Sign platform staff (/platform) |
Required — app TOTP (QR) after password; session flagged mfa_verified |
TOTP (Authenticator / 1Password); WebAuthn later |
|---|---|---|
Touch2Sign org owners/admins (/admin) |
Required for admin UI — app TOTP (profiles.admin_totp_*); proxy gate |
TOTP |
| AWS IAM | Required | Hardware key, TOTP |
| GitHub org (write/admin) | Required | Passkey, TOTP |
Implementation note (Aug 2026): Org and platform MFA are application TOTP, not Cognito MFA. The Admin Settings “Cognito 2FA” control is not wired — do not treat it as live. Org-admin MFA currently gates /admin/* pages; API-wide enforcement is tracked for HIPAA tier (docs/compliance/HIPAA_TECHNICAL_CONTROLS_GAP.md).
/admin as above) hipaa_mode) Touch2Sign supports WebAuthn / platform biometric authentication for signer identity binding on supported devices.
| Control | Requirement | Secure context | HTTPS or localhost only |
|---|---|
| Relying party ID | Matches production domain configuration |
| Credential binding | Signature linked to WebAuthn assertion in audit trail |
| Fallback | Device fingerprint / SES fallback documented in signature certificate — not equivalent to QES |
| Mobile verify | /mobile-verify/[token] flow for same-device signing |
WebAuthn credentials are not shared across tenants. Platform biometric is marketed as AES-aligned identity binding — regulated QES flows use OneID / eID Easy where configured.
For signing recipients (including 21 CFR Part 11 flows):
| Mechanism | Standard | Email PIN / OTP | Time-limited; single use per verification step |
|---|---|
| Signing PIN / password | Minimum 6 digits or equivalent entropy; lockout after 3 failed attempts (HTTP 423) |
| Session reuse | Within 30-minute session window, PIN re-entry only — no full re-verification |
| Intent to sign | Required for Part 11 before signature application |
| Reason for signing | Captured and stored in audit trail |
Signing PINs are distinct from Cognito account passwords. Support staff must never request a signer's PIN.
Reviewed annually and after Cognito configuration changes or authentication-related incidents.
Approval
| Name | Role | Signature | Date | Robert | CEO / Security Lead | Electronic | 11 July 2026 |
|---|
Questions: security@touch2sign.com · privacy@touch2sign.com