Security

Last updated: October 28, 2026

Em português: veja o resumo da segurança em português.

En español: consulta el resumen de la seguridad en español.

This page describes how ZapClaw protects the data it processes: the data of your account, and the messages, contacts and webhook events it processes for your organization. It describes the measures in general terms. No system is 100% secure, and these measures reduce risk; they do not remove it. Our Privacy Policy says what we collect and why, and our Data Deletion page explains how to delete it.

1. Encryption in Transit

The dashboard, the API and the webhooks we receive work over HTTPS. We deliver webhooks only to HTTPS addresses, and we refuse addresses that point to private or internal networks.

2. Encryption at Rest

Message content is stored encrypted with AES-256-GCM: the text of messages and their captions, the names of document files, the chat history imported from the WhatsApp Business app and the content of webhook deliveries. The names and usernames of your contacts are encrypted the same way. Each value has its own random initialization vector and is bound to the field it belongs to. Content stored before this encryption was introduced is encrypted by a background job.

Stored short-lived copies of message content are encrypted too: the answer to a send made with an idempotency key, kept for about a day (a request repeated within 10 minutes gets the same answer), and copies of messages that could not be stored, kept for troubleshooting for at most 7 days.

What identifies a message or a contact, such as phone numbers, message identifiers, message types and delivery statuses, is stored without this encryption, because delivering messages, counting usage and support depend on it.

The encryption keys are kept apart from the database. The key of message content can be rotated: what was encrypted with the previous key stays readable and is encrypted again with the new one. The access tokens to your WhatsApp Business Accounts and the secrets of authenticator apps used for two-factor authentication are encrypted with AES-256-GCM under a separate key.

Message text that you choose to include in a support ticket is kept with that ticket, like the rest of our support conversations, and is covered neither by this encryption nor by the retention period of section 4.

3. Backups

Our database backups are encrypted. Section 12 says how long they keep a copy of a deleted account.

4. How Long We Keep Message Content

Each organization chooses how long ZapClaw keeps its message content: 90 days by default, configurable to 30, 7 or 0 (no content kept), and never longer than its plan allows. An owner or an administrator chooses it in the dashboard, in Settings, Privacy and contracts. Messages, webhook deliveries and imported history are deleted automatically when their period ends.

With 0, ZapClaw keeps no message content once your system has received it, apart from the short-lived copies of section 2: messages are stored without their text, captions and file names, and the content of a webhook delivery is cleared as soon as it is delivered. What is not delivered yet is kept for at most 7 days. The records of messages and deliveries, without content, are deleted after 7 days, because delivery statuses, usage counts and support depend on them. The chat history of the WhatsApp Business app is not imported, and without a webhook the content of the messages you receive is not kept anywhere.

A change of the period applies to what arrives after it. Only the owner can also ask for the content already stored to follow the new period.

5. Separation Between Customers

The dashboard and the API read and change only the data of the organization a request belongs to (and, in an agency, of the client concerned), and each API key belongs to one organization.

6. Access to Accounts

7. Webhook Signatures

The events we receive from the WhatsApp Business Platform are checked against the platform's signature before we process them. The events we deliver to your webhook are signed with HMAC-SHA256 under your webhook's secret, so your system can check that they come from ZapClaw.

8. Activity Log

Owners and administrators see, in Settings, Activity, a log of the changes made in their organization (webhooks, API keys, numbers, the plan, passwords, two-factor authentication, the AI permission, the message retention period and others), with who made each change and when. Each entry is kept for 365 days. The log records no message content, passwords or keys.

9. Error Reports and Records

10. Optional AI Features

The optional AI features stay off until an owner or an administrator of your organization gives permission, and the permission can be revoked at any time in Settings. These features send the AI provider only the text of the message template being analyzed: never your conversations, your contacts or the content of your messages. We do not store that text, and the provider does not use it to train its models.

11. Security Incidents

If a security incident affects your organization's data, we notify your organization's owners and administrators by email (and, if your organization has a data processing agreement with us, the privacy contact named in it) without undue delay, and in any case within 48 hours of becoming aware of it. The notice describes what we know at that time, and we send the rest as we learn it.

12. Deletion

An owner or an administrator can delete a disconnected number together with its messages, imported history and contacts. The owner can delete the whole account in Settings: access ends at once, and the account and its data are erased from our database 7 days later, or later if our payment provider cannot confirm by then that nothing is left to cancel, except the records we must keep to meet legal obligations or to prove what was agreed, as our Data Deletion page explains. Encrypted database backups keep a copy for up to 30 days after the erasure, and then it is gone.

13. Data Processing Agreement and Service Providers

An organization that needs a data processing agreement (DPA) with ZapClaw can write to contato@zapclaw.app.

By category, the providers we use for the service include hosting (including the storage of encrypted backups), email delivery, payments, the issue of Brazilian service invoices (NFS-e) and our accounting, product analytics, the protection of our contact form against automated abuse and, only for the organizations that turn them on, the optional AI features. Our Privacy Policy describes what each kind of provider receives.

14. Report a Security Issue or Abuse

If you find a security issue in ZapClaw, write to contato@zapclaw.app with what you found and how to reproduce it. Please do not access, change or delete data that is not yours, and give us time to fix the issue before you make it public.

To report abuse of ZapClaw, such as spam, scams or other misuse of a WhatsApp number connected to it, write to the same address with the number, the date and what happened. We look into every report and may suspend the account or disconnect the numbers involved, as our Terms of Service describe.