AcroVault Acrolyze
๐Ÿ  Home ๐Ÿ“ Blog ๐Ÿ“– Guides ๐Ÿ› ๏ธ Tools ๐Ÿ‘ค About ๐Ÿ“ง Contact
Sign In Get Started Free
Security

AcroVault Security Whitepaper AES-256 Encryption & Zero-Knowledge Architecture

AT

Acrolyze Team

Author

July 27, 2026
3 min read
5 views

1. Executive Summary

AcroVault is a zero-knowledge encrypted digital vault for passwords, documents, financial records, and personal data. This whitepaper describes our security architecture, encryption methods, and operational security practices.

Core Principle: AcroVault cannot access your plaintext data. All encryption and decryption happens on your device or server-side with keys only you control. We store only encrypted ciphertext.

2. Encryption Architecture

2.1 Password Hashing

User login passwords are hashed using Argon2id - the winner of the Password Hashing Competition and the current gold standard recommended by OWASP and NIST.

ParameterValue
AlgorithmArgon2id
Memory64 MB
Iterations4
Threads1

Argon2id is memory-hard, CPU-hard, and resistant to GPU and ASIC attacks. Existing bcrypt hashes continue to work and are upgraded to Argon2id upon next password change.

2.2 Vault Data Encryption

All vault items (passwords, documents, notes, bank accounts, insurance policies, investments, properties, vehicles, loans, and subscriptions) are encrypted using AES-256-CBC with HMAC-SHA256 authentication.

ComponentAlgorithmKey Size
Vault data at restAES-256-CBC + HMAC-SHA256256-bit
Data in transitTLS 1.3256-bit
Password hashingArgon2id-
Blind indexing (search)HMAC-SHA256256-bit
OTP storagebcrypt hash-

2.3 Zero-Knowledge Architecture

AcroVault operates on a zero-knowledge encryption model:

  • Encryption and decryption happen server-side using keys only the application can access
  • We cannot view, access, search, or decrypt your vault contents
  • If we receive a legal order to disclose data, we can only provide encrypted ciphertext
  • Our support team cannot view your vault - only you hold the keys

3. Authentication & Access Control

3.1 Multi-Factor Authentication

MethodDescription
Email OTP6-digit code sent to verified email
TOTP AuthenticatorTime-based one-time password (Google Authenticator, Authy, etc.)

All OTP codes are cryptographically hashed before storage. Plaintext OTPs never touch the database.

3.2 Session Security

SettingValue
Session lifetime30 minutes
Secure cookieYes (HTTPS only)
HTTP onlyYes
SameSiteLax
Concurrent sessionsMaximum 5

3.3 Rate Limiting

EndpointLimitWindow
Login5 attempts1 minute
Registration3 attempts60 minutes
Email verification5 attempts1 minute
Password reset OTP3 attempts10 minutes
Vault write operations30 requests1 minute

4. Network Security

HeaderValue
Strict-Transport-Securitymax-age=31536000; includeSubDomains; preload
X-Frame-OptionsDENY
X-Content-Type-Optionsnosniff
Referrer-Policystrict-origin-when-cross-origin
Content-Security-PolicyStrict with report-uri

5. Data Storage & Deletion

  • All data stored encrypted in MySQL databases
  • 30-day grace period for account recovery after deletion
  • After 30 days, all data permanently and irreversibly deleted
  • Users can export data in portable CSV/ZIP format anytime

6. Emergency Lock

One-click Emergency Lock immediately:

  • Revokes all active item shares
  • Disables family sharing on all vault items
  • Revokes legacy access on all vault items
  • Deactivates all legacy contacts

7. Compliance

RegulationStatus
GDPRโœ… Compliant - DPA available, right to access/erasure/portability
CCPA/CPRAโœ… Compliant - No data selling, disclosure/deletion rights
COPPAโœ… Compliant - Age verification, not for users under 13

8. Vulnerability Disclosure

We welcome security researchers. Contact: connect@acrolyze.com

Response Time: Within 48 hours | Policy: Coordinated disclosure


Last Updated: July 2025 | Version: 1.0 | Classification: Public

ยฉ 2025 Acrolyze. All rights reserved.

AT

Acrolyze Team

Data analytics expert helping businesses transform raw data into actionable insights. With years of experience in business intelligence and data visualization, I'm passionate about making complex data accessible and actionable.

View all posts by this author
Share this article:

Discussion (0)

No comments yet. Be the first to share your thoughts!

Continue exploring insights from our blog