Security

Last updated: September 7, 2026

Security at waai

Protecting your data — customer accounts, WhatsApp conversations, and connected integrations — is foundational to waai. This page describes the security controls we operate, which are aligned with the AICPA Trust Services Criteria — the Security Common Criteria (CC6.x, CC7.x) and the Availability criteria (A1.x) — each control area below notes the criteria reference it maps to. An independent SOC 2 audit is planned; until it is completed, this page describes our controls and is not a certification or audit report.

Encryption at Rest (CC6.1)

  • Encrypted credentials. WhatsApp access tokens, AI provider API keys, and OAuth tokens (including Google) are encrypted at rest using Fernet symmetric (AES) encryption and are never stored in plaintext.
  • Password hashing. Account passwords are hashed with bcrypt and salted — they are never stored or transmitted in readable form.

Multi-Factor Authentication (CC6.1)

  • Authenticator apps. Every account can enable time-based one-time passwords (TOTP) with any authenticator app.
  • Passkeys. Passwordless sign-in with passkeys (WebAuthn / FIDO2) — fingerprint, face, or hardware key.
  • Backup codes. Single-use recovery codes so a lost device never locks you out.

Role-Based Access Control (CC6.2 & CC6.3)

  • Granular roles. Team access is managed through Owner, Admin, Customer Service Officer, and Custom roles with per-page permissions.
  • Tenant isolation. Every query is scoped to your account — one business's data is never visible to another.

Secure Integrations & Transmission (CC6.6 & CC6.7)

  • HTTPS/TLS everywhere. All traffic to and from waai is encrypted in transit.
  • Verified webhooks. Incoming events from Meta, Stripe, and Cal.com are validated with HMAC-SHA256 signature verification; Apple server notifications are JWS-verified with certificate-chain pinning. Forged or unsigned requests are rejected.
  • Minimum-scope OAuth. Integrations such as Google Workspace are connected with the narrowest scope set the feature needs, and you can revoke access at any time.

Application Hardening (CC6.6)

  • SSRF protection. Every server-side fetch of a user-supplied URL passes an outbound guard that blocks internal and private network targets.
  • Rate limiting. API endpoints are rate-limited per IP and per user to blunt brute-force and abuse.
  • Strict input validation. All request bodies are schema-validated; uploads are restricted by type and size.
  • Prompt-injection defense. User text that reaches AI models is sanitized, model outputs are filtered, and system prompts are hardened against leakage.

Data Backup & Recovery (A1.1 & A1.2)

  • Automated daily platform backups. The entire platform database is snapshotted automatically every day on a grandfather-father-son schedule — the last 7 daily, 4 weekly, and 6 monthly copies are retained — so both recent mistakes and older incidents are recoverable.
  • On-site and off-site copies. Snapshots are stored with restricted file access and can be replicated to off-site cloud storage.
  • Your configuration, your copy. From Settings → Backup & Restore, download a complete backup of your bot configuration (knowledge base, flows, bookings, catalogs, contacts, and settings), restore from a platform-kept snapshot, or import a bundle as new items.
  • Integrity-verified restores. Every snapshot is SHA-256-verified before it is used, and backups never contain plaintext credentials — sensitive fields stay encrypted exactly as they are stored.

SOC 2 Alignment & Planned Independent Audit

The controls described on this page are aligned with the AICPA Trust Services Criteria — Security (CC6.x, CC7.x) and Availability (A1.x). An independent SOC 2 audit is planned. This page is a description of our security controls, not a certification or audit report.

Contact

Questions about security or reporting a vulnerability? Contact us at info@waai.me.