Trust & Security

Your tickets pass through. They never stay.

Artica reads a month of your Zendesk tickets to find the gaps in your help center. Here's the part your security team will want to know: ticket text is never stored — not in a database, not on disk, not in a log. And we don't just promise that. We enforce it with an automated check that fails our build if any code change creates a place for ticket text to live.

Written for security reviewers. Every claim on this page is grounded in our codebase; reviewers can request the full document with file-level citations at hello@askartica.com.

The guarantee

How it's enforced.

Most vendors' data-retention promises live in a policy PDF. Ours lives in our build pipeline. On every code change, an automated check connects to a database carrying our real migrations and verifies two things:

  1. The one table that touches ticket processing is allow-listed to exactly five columns — a run ID, a ticket ID, an embedding vector, a month bucket, and a timestamp. Any added column fails the build, whatever it's named.
  2. Every other column in the entire schema is checked against deny patterns: subject, body, description, requester, comment, raw_, ticket_text. A schema change that creates a place for ticket content to sit is a red build, not a data-retention incident.

The failure mode this guards against is the well-meaning engineer caching a subject line "just for display." With us, that's a failed build — it cannot quietly become your data sitting in our database.

The data flow

Ticket text exists for one run. Then it's gone.

1

Connect.

You authorize Artica through Zendesk OAuth. Your access tokens are encrypted with AES-256-GCM before they ever touch our database. They're never logged and never sent to a browser.

2

Pull.

A processing run pulls your last 30 days of resolved tickets into an ephemeral compute environment. Ticket text exists only there, only in memory. If the process dies, the text dies with it.

3

Embed.

Ticket text is converted to numerical embedding vectors and discarded as it's processed. Only the vectors survive.

4

Cluster and label.

The vectors are clustered into topics. AI names each topic and writes example questions — inside the same ephemeral run, while it still has the context.

5

Persist.

What lands in our database: topic labels, descriptions, embedding vectors, monthly volume counts, AI-synthesized example questions, and Zendesk ticket ID numbers. What never lands: ticket subjects, bodies, requester names, or any ticket field rendered for display.

Even the ticket links are just pointers. When Artica links to an example ticket, it stores only the ID number. Click it and Zendesk authenticates you and shows you your own data — we never cache a subject line to display.

Even the example questions are checked. The AI-written questions describe a topic across many tickets, never one ticket. During processing, any generated question too similar to a single source ticket is automatically rejected and regenerated.

Storage

What we store, and what we never store.

Stored

  • Your account: name, email, workspace membership and role
  • Your Zendesk connection: subdomain, granted scopes, encrypted OAuth tokens
  • The derived taxonomy: topics, descriptions, vectors, volume counts, ticket IDs
  • Your published help-center articles' metadata (title, URL, content hash) — content you already publish publicly
  • Articles you write in Artica, and their images
  • Stripe customer and subscription IDs — never card numbers

Never stored, anywhere

  • Ticket subjects or bodies
  • Ticket requester names or emails
  • Any ticket field rendered for display
  • Raw, un-redacted screenshots
  • Card numbers or payment credentials
  • Plaintext invite tokens (we store only a hash)
The Chrome extension

The extension redacts before upload.

The extension records workflows as screenshots — which means it could record admin panels full of customer data. So redaction happens in your browser, before a single byte is uploaded:

Automated redaction is a safeguard, not a guarantee — you review captures before they go in an article.

Platform security

Access, isolation, encryption.

We use a small set of infrastructure providers, each receiving only what its role requires — and ticket text reaches only the ephemeral processing layer and the AI providers that label topics mid-run, never storage. See the full list and what each receives →

What we don't claim

We'd rather tell you what's not done than let you assume it is.

  • No SOC 2 or ISO 27001 certification yet, and no third-party penetration test has been completed. On the roadmap as the business grows. What we have instead is the enforced-by-CI retention guarantee above — and unlike a certificate, you can ask us to show you the check.
  • Tenant isolation is application-level today. Database-layer row-level security is planned as a second enforcement layer, not yet shipped.
  • No unified audit log yet. Access grants (invites), job history, and topic-article match events are recorded; a comprehensive admin action log is roadmap.
  • Self-serve workspace deletion is roadmap; today it's handled same-day by support.

Report a security issue.

Found a vulnerability? Email hello@askartica.com with reproduction details. We ask for coordinated disclosure and we'll respond quickly and take it seriously.

Security reviewers: we're happy to complete questionnaires and provide the full security overview with source-file citations.