Chatbot security checklist: what to verify before you trust a platform
A solid chatbot security checklist covers five areas: encryption of stored API keys and credentials, a limit on how many devices can be signed into one login at once, protection against login abuse (like captcha), signed webhooks so incoming requests cannot be forged, role-based staff access, and regular backups. Ask any vendor directly about each before trusting them with customer data.
- API keys and credentials should be encrypted at rest โ ask the vendor directly rather than assuming.
- A device cap per login (Convo360 allows up to 3, signing out the oldest on a 4th) limits how far a leaked password can spread before it's noticed.
- Webhooks (inbound and outbound) should be signed (commonly HMAC) so a receiving system can verify a request is genuine.
- Staff roles (owner, admin, support, finance) limit what each team member can see and change โ not everyone needs full access.
- Ask about backup frequency and what is actually backed up โ database only, or media and uploads too.
Why this matters even for a 'simple' chatbot
A WhatsApp or website chatbot handles customer phone numbers, names, order details and sometimes payment links โ real personal and business data flowing through a system connected to the outside world via webhooks, APIs and login sessions. Treat it with the same seriousness you would any other system holding customer data, not as a lightweight add-on tool bought once and forgotten.
Most buyers evaluate a chatbot platform on flows, templates and pricing, and only think about security after something goes wrong โ often after a departing employee still had access, or a webhook was abused by someone outside the business. The checklist below is meant to be run before you commit, using direct questions a vendor should be able to answer immediately rather than a general reassurance that 'security is a priority.'
1. Are API keys and credentials encrypted at rest?
Your AI provider key, WhatsApp access token, and any payment or integration credentials should never be stored as plain, readable text in a database. Ask directly: 'Are our stored keys encrypted at rest?' A vendor should be able to answer this plainly and immediately โ hesitation is itself a signal, and so is an answer that changes the subject to 'we use a secure cloud provider' without addressing encryption specifically.
2. A device cap per login and login protection
If a password leaks, the damage is far worse if the attacker can log in alongside the legitimate user without either noticing. A platform that caps how many devices can be signed in to one login, for example up to 3 devices, signing out the oldest automatically the moment a 4th device signs in, keeps stray sessions from piling up and surfaces suspicious access quickly rather than letting an old, forgotten login sit active indefinitely. Pair this with a login captcha to slow down automated password-guessing attempts, and a proper forgot/reset password flow that does not leak whether an email exists in the system. A sensible default like 'keep me signed in for 30 days' is convenient, but it should still sign an idle session out after a short window, around 30 minutes, when that option is switched off.
3. Signed webhooks
Webhooks let external systems trigger your flows (inbound webhooks) or let your flows notify external systems (outbound webhooks). Without verification, anyone who guesses or discovers a webhook URL could send fake requests and trigger actions in your flows. HMAC-signed webhooks let the receiving side verify that a request genuinely came from the expected sender using a shared secret, rejecting anything that does not match. Ask whether both inbound and outbound webhooks are signed, not just one direction.
4. Staff roles, not one shared login
| Role | Typical access |
|---|---|
| Owner | Full access, including billing and account settings |
| Admin | Manage flows, agents, team, most settings โ usually not billing |
| Support | Live-chat inbox, contacts, conversation history |
| Finance | Billing, wallet, invoices |
| Analyst | Analytics and reporting, read-only elsewhere |
If every team member shares one owner login, you lose the ability to know who changed what, and a departing employee's access cannot be revoked individually without changing a password everyone else also uses.
5. Backups and provider-side errors
Ask two specific backup questions: how often is the database backed up, and are media/file uploads (images, documents customers send, knowledge base files) backed up too, or only structured data? A vendor with a clear, specific answer ('nightly database backup, media backed up separately') is more trustworthy than a vague 'yes, we back up regularly.'
Separately, even a secure platform can quietly stop working correctly if a connected provider has a problem, an expired AI key, an exhausted WhatsApp quota, a telephony account running low on balance. Ask whether the platform actively detects these provider-side errors and alerts you, rather than leaving you to discover a broken bot from a frustrated customer. A vendor that can show you a real alert screen, rather than describe the feature in the abstract, is a good sign. Ask to see it during a demo rather than taking the description at face value.
How Convo360 answers this checklist
| Checklist item | Convo360's answer |
|---|---|
| Are keys and credentials encrypted at rest? | Yes |
| Limit on signed-in devices per login? | Yes, up to 3 devices; a new sign-in signs out the oldest |
| Login captcha and proper password reset? | Yes |
| HMAC-signed webhooks, inbound and outbound? | Yes |
| Defined staff roles beyond one shared login? | Yes, owner, admin, support, finance, analyst |
| Backup frequency and scope | Nightly database backups plus separate media/uploads backups |
| Alerts when a connected provider errors? | Yes, provider health monitoring flags issues like an expired key |
Convo360 stores API keys and credentials encrypted at rest, limits each login to 3 signed-in devices with 'keep me signed in for 30 days' available and a 30-minute idle sign-out otherwise, uses a login captcha, and provides a proper forgot/reset password flow. Webhooks, both inbound triggers and outbound notifications, are HMAC-signed. Staff access follows defined roles (owner, admin, support, finance, analyst), each scoped to what that role actually needs, and the platform runs nightly database backups plus separate media/uploads backups, with provider health monitoring flagging issues like an expired AI key with a clear alert. Take this same table, with the Convo360 column blanked out, to any other vendor you are evaluating: it is the same set of questions regardless of which platform you eventually choose.
Step by step
- Ask about key encryption directlyAsk the vendor in writing whether stored API keys and credentials are encrypted at rest.
- Confirm session and login protectionsCheck for a per-login device cap, a login captcha, and a proper password reset flow.
- Ask which webhooks are signedConfirm both inbound and outbound webhooks use HMAC signing, not just one direction.
- Review the staff role optionsCheck whether roles like owner, admin, support, finance and analyst exist, or if everyone shares one login.
- Get specifics on backup frequency and scopeAsk exactly how often the database is backed up and whether media/uploads are backed up separately.
- Ask about provider-error alertingConfirm the platform tells you when a connected AI or telephony provider is erroring, rather than failing silently.
Example conversation
See Convo360's security practices
Start free in minutes โ no code, no credit card. Bring your own AI keys and pay no per-message markup.
Frequently asked questions
What is the most important chatbot security question to ask a vendor?
Whether stored API keys and credentials are encrypted at rest is a good starting question โ it directly affects what an attacker could do if the vendor's database were ever compromised.
Why does a device limit on logins matter for a chatbot platform?
It limits the damage from a leaked password. Convo360 allows up to 3 signed-in devices per login and signs out the oldest the moment a 4th device signs in, so a stray old session doesn't sit active unnoticed indefinitely.
What are HMAC-signed webhooks and why do they matter?
They let a system verify that an incoming webhook request genuinely came from the expected sender using a shared secret, rejecting forged requests that could otherwise trigger unwanted actions in your flows.
Should every staff member have the same login to a chatbot platform?
No โ role-based access (owner, admin, support, finance, analyst) limits exposure, keeps an audit trail of who changed what, and lets you revoke one person's access without affecting the rest of the team.
How often should a chatbot platform back up data?
Nightly database backups are a reasonable baseline, and media/file uploads should ideally be backed up separately since they are often larger and change differently than structured data.
Related reading
Available across India โ see WhatsApp & AI calling automation by state and city.