Architecture, encryption standards, audits, and vulnerability disclosure for the CipherVPN platform
Last Updated: 25 February 2026 · Security Contact: security@ciphervpn.eu
CipherVPN's security architecture is built on the principle of defence in depth with data minimisation: each layer of the stack is hardened, but more importantly, the architecture limits how much sensitive data exists at each layer to begin with.
Core Philosophy: The most secure data is data that doesn't exist. We design systems that cannot produce the sensitive data that adversaries seek, rather than relying solely on perimeter controls to protect data we unnecessarily hold.
Zones communicate only through explicitly defined, authenticated, and encrypted channels. Lateral movement between zones is prevented by network segmentation and deny-by-default firewall policies.
Database fields: AES-256-GCM
Disk encryption: AES-256-XTS
Key management: HSM-backed via PKCS#11
Key rotation: 90 days automatic
All external TLS: TLS 1.3 only
Cipher suites: CHACHA20-POLY1305, AES-256-GCM
HSTS + HPKP enforced
Certificate pinned in native apps
Protocol: WireGuard
Handshake: Noise_IKpsk2
Data transport: ChaCha20-Poly1305
DH: Curve25519
Key rotation: every 24 hours
Message encryption: XChaCha20-Poly1305
Key agreement: X25519 ECDH
Key storage: encrypted with your passphrase (Argon2id KDF)
PGP interop: OpenPGP RFC 9580
Algorithm: Argon2id
Parameters: m=64MB, t=3, p=4
Salt: 128-bit random per-password
Pepper: HSM-stored, rotated annually
Type: 128-bit cryptographically random
Stored: hashed with SHA-256
Session timeout: 12 hours (idle), 30 days (persistent)
Rotation: on privilege escalation
All CipherVPN TLS certificates are issued by Let's Encrypt (with DigiCert backup), have a maximum validity of 90 days, and are renewed automatically via ACME. Certificate Transparency monitoring alerts our team to any unexpected certificate issuance for CipherVPN domains within 24 hours.
CipherVPN is built on WireGuard, widely considered the most cryptographically sound VPN protocol available. Key security properties:
DNS queries within the VPN tunnel are resolved by CipherVPN's own resolvers via the encrypted tunnel and are never sent to your ISP or any third party. The client applications enforce this at the OS level by:
The CipherVPN kill switch blocks all non-VPN internet traffic if the tunnel drops unexpectedly, preventing exposure of your real IP address during reconnection. The kill switch is implemented using native OS firewall rules (iptables/nftables on Linux, WFP on Windows, PF on macOS) rather than application-layer blocking, making it robust against application crashes.
Multi-hop routing sends your traffic through two independently operated VPN nodes in different countries. Even if one node is compromised or its operator is compelled to log activity, the compromising party sees only traffic to/from the second hop — not your origin or destination. The two hops share no identity information about sessions.
For CipherVPN-to-CipherVPN messages (and PGP-encrypted mail to external recipients), encryption happens client-side before messages leave your device. The sequence is:
XChaCha20-Poly1305CipherVPN's mail architecture is designed so that the email subject, body, and attachments are all encrypted before transmission. Only the routing envelope (sender address, recipient address, timestamp) is visible to our systems for delivery — and even this metadata is encrypted at rest using AES-256-GCM with separately-managed keys.
For email to/from external providers (e.g., Gmail, Hotmail), transport is secured with STARTTLS (MTA-STS enforced), DKIM signing, and SPF/DMARC records. Where the external provider does not support TLS, you are warned before sending.
| Security Control | Status | Details |
|---|---|---|
| MTA-STS | ✓ Enforced | Mandatory TLS for inbound delivery to CipherMail |
| DKIM | ✓ Enabled | RSA-2048, per-domain keys, rotated annually |
| DMARC | ✓ p=quarantine | Reject policy roadmap for 2026 Q3 |
| SPF | ✓ Enabled | Strict all-fail policy |
| ARC | ✓ Enabled | Authenticated Received Chain for forwarding scenarios |
| BIMI | ✓ Level 1 | Brand Indicators for Message Identification supported |
All CipherVPN exit nodes run on dedicated bare-metal servers, not shared cloud instances. This eliminates hypervisor-level attack vectors and side-channel attacks that affect shared cloud tenants (e.g., RIDL, Fallout, MDS attacks). Node operators are contractually bound to prohibit traffic logging and to notify CipherVPN of any law enforcement contact within 24 hours.
Infrastructure is hosted in Tier III+ data centres with:
CipherVPN operates on a zero-trust network model: there is no "trusted internal network". All access to internal systems requires:
| Audit Type | Frequency | Scope | Auditor |
|---|---|---|---|
| External penetration test | Annual | Web app, API, VPN client, infrastructure | Independent third-party (rotated every 3 years) |
| Cryptographic implementation review | Every 2 years | E2E mail encryption, WireGuard integration, key management | Specialist cryptography firm |
| Source code security review | Annual | Backend API, client applications, authentication | External security firm |
| No-log audit | Annual | Verify VPN nodes hold no user data beyond stated policy | Independent auditor with server access |
| SOC 2 Type II readiness assessment | Annual | Security, availability, confidentiality trust service criteria | AICPA-accredited firm (in progress) |
| GDPR data processing audit | Annual | Data flows, DPIA review, sub-processor assessment, retention compliance | DPA-registered DPO |
| Dependency vulnerability scan | Daily (automated) | All software dependencies across the stack | Dependabot + Snyk (automated) |
Penetration test executive summaries are published in the year following each test on our Security Audit Reports page. Full reports are made available to enterprise customers under NDA.
CipherVPN operates a private bug bounty programme. To submit a vulnerability report, email security@ciphervpn.eu with PGP encryption (key available at /pgp/security-key.asc).
The following targets are in-scope:
We commit to acknowledging all valid reports within 5 business days, providing regular status updates, and paying bounties within 30 days of validation. We will not pursue legal action against researchers acting in good faith within these rules.
CipherVPN's incident response follows a documented playbook aligned with NIST SP 800-61 Rev. 2:
In the event of a personal data breach:
Security Contact: To report a security incident, contact security@ciphervpn.eu (PGP key: /pgp/security-key.asc). For urgent incidents, include "URGENT" in the subject line. Our security team monitors this mailbox 24/7.
| Framework / Regulation | Status | Notes |
|---|---|---|
| UK GDPR / Data Protection Act 2018 | ✓ Compliant | ICO-registered data controller; annual DPO review |
| EU GDPR (Regulation 2016/679) | ✓ Compliant | EU representative appointed; SCCs/IDTA for transfers |
| NIS2 Directive (EU) 2022/2555 | ⚠ Assessment in progress | VPN services may be in scope; legal review Q2 2026 |
| SOC 2 Type II | ⚠ In preparation | Readiness assessment completed; audit scheduled Q3 2026 |
| ISO 27001:2022 | ⚠ Gap analysis complete | Certification roadmap: 18 months from Feb 2026 |
| PCI-DSS v4.0 | ✓ SAQ-A (delegated to Stripe) | No cardholder data processed or stored by CipherVPN |
| CCPA / CalOPPA | ✓ Compliant | California users can exercise rights via privacy@ciphervpn.eu |
All CipherVPN sub-processors (companies processing data on our behalf) are contractually required to:
A full list of sub-processors is maintained in our Privacy Policy, Section 7. Any changes to sub-processors are notified to users 30 days in advance where required by contract.