Troubleshooting

Security & Compliance

Enterprise-grade security features to protect your data and users.

10 min readUpdated January 2026

Key Takeaways

  • All data encrypted at rest and in transit (AES-256, TLS 1.3)
  • Role-based access control for team members
  • Private chatbots with email whitelist authentication
  • Domain restrictions prevent unauthorized embedding
  • Rate limiting and anti-abuse protection built-in

Security isn't optional—it's foundational. Chat.co implements multiple layers of protection to keep your data safe, control who can access your chatbots, and ensure compliance with privacy regulations. This guide covers the security features available to you and how to use them effectively.

1. Security Overview

Chat.co uses a defense-in-depth approach with multiple overlapping security layers.

Encryption

Data encrypted in transit and at rest

Access Control

Role-based permissions and authentication

Privacy

GDPR-compliant data handling

Security Layers

1
Network Security — HTTPS encryption, security headers
2
Authentication — JWT tokens, OTP, OAuth, API keys
3
Authorization — Role-based access, granular permissions
4
Data Protection — Encryption, sanitization, audit logging

2. Data Protection

Your data is protected using industry-standard encryption and security practices.

Encryption

Data TypeProtection Method
Data in transitTLS 1.2+ encryption (HTTPS enforced)
PasswordsBcrypt hashing (never stored in plain text)
API keysScrypt hashing with salt (shown once at creation)
DatabaseEncrypted at rest with cloud provider encryption

Sensitive Data Handling

Chat.co automatically protects sensitive data from accidental exposure:

  • API keys are never returned in API responses after creation
  • Passwords are hashed before storage and never logged
  • Response sanitization automatically removes sensitive fields

3. Access Control

Control who can access your account and what they can do with role-based permissions.

Authentication Methods

Email + OTP

Passwordless login with one-time codes sent to your email. Codes expire after a short time and are rate-limited to prevent abuse.

Google OAuth

Sign in with your Google account for quick, secure authentication.

API Keys

For programmatic access. Keys can be scoped to specific chatbots and have optional expiration dates.

User Roles

RoleAccess Level
Account OwnerFull access to all features, billing, and team management
AdminConfigurable permissions—can manage bots and staff but not billing
Team MemberAccess only to assigned chatbots with specific permissions

Granular Permissions

Team members can be granted specific permissions per chatbot:

Chat Logs
Knowledge Base
Lead Management
Q&A Training
Bot Tuning
Appearance

Each permission can be set to view, add, edit, or delete access.

4. Private Chatbot Security

Private chatbots are restricted to authorized users only. Use these features for internal tools, employee resources, or customer portals.

Email Whitelisting

Restrict access to specific email addresses or domains.

  1. Go to your chatbot's settings
  2. Navigate to Access Control
  3. Enable the email whitelist
  4. Add authorized email addresses

How it works

  • Users must verify their email before accessing the chatbot
  • Only emails on the whitelist can proceed
  • Email matching is case-insensitive
  • You can add individual emails or entire domains

Tip: For internal company bots, whitelist your company domain (e.g., @yourcompany.com) instead of individual emails.

5. Deployment Security

Add extra protection to your chatbot's deployment links and embeds.

Security Options

Password Protection

Require a password to access your chatbot. Passwords are securely hashed and rate-limited (5 attempts before temporary lockout).

Link Expiration

Set deployment links to expire after 1, 7, 30, or 90 days. Perfect for time-limited campaigns or temporary access.

IP Whitelist

Only allow access from specific IP addresses. Ideal for office-only or VPN access requirements.

IP Blacklist

Block specific IP addresses from accessing your chatbot. Useful for stopping abuse or unwanted traffic.

Enabling Deployment Security

  1. Go to your chatbot's Deployment page
  2. Toggle "Enable Deployment Security"
  3. Configure your desired options
  4. Save changes

Note: Security settings apply to all deployment methods—script tags, iframes, and direct links all respect these restrictions.

6. Rate Limiting & Anti-Abuse

Protect your chatbot from abuse and excessive usage with built-in rate limiting.

Types of Rate Limiting

TypeDefault LimitPurpose
Per-Chatbot20 messages / 2 hoursPrevents individual users from excessive usage
IP-BasedConfigurableStops abuse from specific IP addresses
OTP RequestsLimited per 15 minPrevents OTP brute force attacks
Password Attempts5 attempts / 15 min lockoutPrevents password guessing
API Key Failures5 failures / 15 min lockoutPrevents API key guessing

Custom Rate Limits

You can configure per-chatbot rate limits to match your use case:

  • Message limit — Maximum messages per user in the time window
  • Time window — Duration before the limit resets
  • Error message — Custom message shown when limit is reached

7. Data Privacy & Compliance

Chat.co is designed with privacy in mind and supports compliance with data protection regulations.

GDPR Compliance Features

Data Export

Export all your data in JSON or CSV format. Includes conversations, leads, chatbot configurations, and account information.

Account Deletion

Request complete deletion of your account and all associated data. Deletion requests are logged with reason tracking for compliance.

Data Retention

Deleted data is soft-deleted with a 30-day grace period before permanent removal. This allows for recovery if deletion was accidental.

Audit Logging

Chat.co maintains detailed audit logs for accountability and compliance:

  • Subscription and billing changes
  • Account deletions with reason
  • Security events and failed access attempts
  • Team member access changes

Data Handling Practices

We do

  • Encrypt all data in transit and at rest
  • Provide data export on request
  • Delete data upon account closure
  • Log access for security purposes

We don't

  • Sell or share data with third parties
  • Use your data to train AI models
  • Store passwords in plain text
  • Access your chatbots without permission

8. Security Best Practices

Follow these recommendations to maximize your account security.

Account Security Checklist

Use a strong, unique email

Your email is your login credential. Use a professional email with good security practices.

Review team access regularly

Audit who has access to your chatbots quarterly. Remove access for former employees or contractors.

Use minimum necessary permissions

Grant team members only the permissions they need. A content manager doesn't need billing access.

Rotate API keys periodically

If you use API keys, regenerate them every 90 days or immediately if compromised.

Enable deployment security for sensitive bots

Internal chatbots with confidential information should use password protection or IP restrictions.

API Key Security

DoDon't
Store keys in environment variablesCommit keys to version control
Use separate keys for dev/prodShare keys across environments
Set expiration dates on keysLeave keys active indefinitely
Scope keys to specific chatbotsUse a single key for everything
Revoke keys when staff leaveLeave unused keys active

Questions about security?

If you have specific security requirements or questions about compliance, contact our team at security@chat.co. We're happy to discuss your needs.

Next Steps

logo

Empowering your growth, one chatbot at a time

Information

About UsFAQ

© Copyright 2026 - Chat.co