Security & Privacy

Engineered to act. 
Built to protect. 

Bank-grade encryption, strict tenant isolation, and zero AI model training on your customer data. Here's how we keep your store safe.

AES-256-GCM

Bank-grade encryption

Every API key, credential, and session token is encrypted at rest and in transit, with per-project keys. Nothing is stored in plain text.

Zero training

Your data is yours

Customer conversations and store data are never used to train AI models. We don't sell, rent, or share your data. Full stop.

Domain-verified

Domain-locked widget

The chat widget loads only on approved domains, authenticates sessions with signed nonces, and blocks abuse with rate limits.

Granular roles

Role-based access

Four roles: Owner, Admin, Technical Specialist, Chat Supervisor. Supervisors can be limited to specific stores.

Security goes deeper than checkboxes.

The technical practices we follow on every line of code, every database write, and every API call.

01

Encryption at rest

AES-256-GCM with per-project keys. Database backups encrypted at the volume level. Secrets stored in a hardened vault, never in code.

02

Encryption in transit

TLS 1.3 across every public endpoint. HSTS blocks HTTP downgrade attacks. Auth cookies set Secure, HttpOnly, SameSite to mitigate XSS and CSRF.

03

Authentication

Dashboard JWTs in HttpOnly cookies. Widget sessions chain 5-minute HMAC tokens, nonces, and device-bound JWTs. SAML SSO and MFA available.

04

Tenant isolation

Postgres Row-Level Security policies on every table. Organization and project scoping enforced in the database, not just the app.

05

Rate limiting & abuse prevention

Per-IP and per-session rate limits on every public endpoint. Widget bootstrap nonces are single-use and expire in 60 seconds. Automatic lockouts on credential abuse.

06

Audit trail

Every administrative action (config changes, role updates, refund approvals, ticket transitions) is logged with actor, timestamp, and full diff.

07

Backups & recovery

Daily encrypted backups with 30-day retention. Point-in-time recovery for the production database. Restore procedures documented and validated periodically.

08

Vulnerability disclosure

Published security@egentify.com address for responsible disclosure. We acknowledge reports within 48 hours and patch critical issues within 7 days.

Common security questions.

Need a security questionnaire, a Data Processing Agreement, or to talk to our team about a specific control?

Contact security
01 Is egentify SOC 2 compliant?

We are not currently SOC 2 certified. We follow SOC 2 Type II practices internally and plan formal certification once we cross the customer threshold that warrants the audit cost. Until then, we publish detailed security practices and answer security questionnaires for enterprise customers.

02 Where is my data stored?

Customer data lives in managed Postgres in US-East. Backups stay in the same region. Tenant isolation is enforced at the database layer via Postgres row-level security policies.

03 Do you train AI models on my data?

No. Customer conversations and store data are never used for training. We use OpenAI's API with explicit data-retention opt-out, so prompts are not used to improve their models either.

04 Who has access to my store data?

Internal access is restricted to a small set of engineers with audited, time-bound access via SSO + MFA. Production access requires a documented incident or support escalation, and every read or write is logged.

05 How do you handle customer PII?

Customer PII (names, emails, phone numbers) is stored encrypted at rest and only used to power your conversations. We don't share PII with third parties beyond the subprocessors listed in our Data Processing Agreement.

06 Is the chat widget GDPR compliant?

Yes. The widget shows a privacy notice on first interaction, supports cookie-free guest sessions, and respects Do Not Track. We provide a signed Data Processing Agreement (the standard GDPR vendor contract) on request for EU customers.

07 What happens to my data if I cancel?

You can export all your data (conversations, tickets, customer summaries) for 30 days after cancellation. After that, all customer-identifying data is deleted from production. Backups containing your data are purged within 90 days.

08 How do you handle security incidents?

We follow a written incident response plan. Affected customers are notified within 72 hours of a confirmed breach as required by GDPR, with a follow-up post-mortem published once root cause is determined.

Have a question? We'll answer it.

Need a security questionnaire filled out, a Data Processing Agreement, or just want to chat with someone about how we keep your data safe? Drop us a note and we'll get back to you the same day.