Skip to main content

Security & Compliance Overview

GoValid implements multiple layers of security to protect your data and ensure the authenticity of QR codes.

Security Architecture

GoValid's security is built on multiple layers:

LayerTechnologyPurpose
AuthenticationJWT, API Keys, OAuth 2.0Secure access control
2FATOTP, Backup Tokens, Trusted DevicesAccount protection
EncryptionAES-256-GCM, ChaCha20-Poly1305Data confidentiality
Digital SignaturesHMAC-SHA256, Ed25519Integrity and non-repudiation
Risk AnalysisGeolocation, VPN DetectionFraud prevention
InfrastructureHTTPS, CSP, File SanitizationPlatform security

Key Security Features

QR Code Security Levels

  • Smart QR: 96-bit encryption with HKDF-SHA256, AES-256-GCM
  • Secure QR: 256-bit encryption with SHA-256, ChaCha20-Poly1305
  • Enterprise QR: Ed25519 digital signatures with non-repudiation guarantee

Account Security

  • Two-factor authentication (TOTP)
  • Trusted device management
  • Risk-based login analysis
  • Session management and monitoring
  • Password policies and recovery

Data Protection

  • AES-256-GCM encryption for QR data (all levels)
  • Secure file upload sanitization
  • Content Security Policy (CSP)
  • GDPR compliance (data export, deletion)

Infrastructure Security

  • HTTPS everywhere with managed certificates
  • CDN and DDoS protection
  • Secure credential management with a managed secrets service
  • Regular security audits

Compliance

GoValid is designed to support compliance with:

StandardSupport
GDPRData export, deletion, consent management
Data PrivacyEncrypted storage, access controls
Audit TrailsComplete activity logging
Non-RepudiationEd25519 digital signatures

Security Best Practices for Users

  1. Enable 2FA: Add an extra layer of account protection
  2. Use strong passwords: Unique, complex passwords
  3. Manage API keys: Rotate regularly, set appropriate permissions
  4. Monitor sessions: Review active sessions regularly
  5. Use Enterprise QR: For documents requiring legal-grade verification
  6. Set QR expiration: Limit the lifetime of sensitive QR codes
  7. Use password protection: Add passwords to sensitive QR codes