Skip to main content
Security

What your security team will want to know

An AI knowledge assistant holds your documents, your past conversations and the keys to your other systems. Here is how SupaCortex protects each of them - written to answer a questionnaire, not to reassure in the abstract.

How does SupaCortex secure company knowledge?

Each SupaCortex workspace has its own two databases - one for business data and a separate pgvector database for embeddings. API keys, OAuth tokens and connector credentials are encrypted at rest with AES-GCM and are write-only. Sign-in supports roles, Google and Microsoft SSO and two-step verification. Answers are scoped by project and by customer, and actions in your systems need the user's confirmation. The AI runs on open models on infrastructure we operate, and your content is never used to train models.

  • Two databases per workspace - never shared tables.
  • Secrets encrypted with AES-GCM and never shown again.
  • Roles, Google and Microsoft SSO, two-step verification.
  • Answers scoped by project and by customer.
  • Open models on infrastructure we operate - no third-party AI API.
  • Your content is never used to train models.

Isolation

Two databases per workspace
Each workspace gets its own business database and its own vector database (PostgreSQL with pgvector). Your documents, passages and embeddings never sit in a table beside another customer's.
Resolved first
Every request is resolved to exactly one workspace from its sub-domain or key before any workspace data is opened - and refused rather than guessed.
Projects inside a workspace
Knowledge is organised into projects, each with its own documents, feeds, widget, connector and API-key grants. A key or widget for one project cannot search another.
Files
Uploaded files are stored under a per-workspace root, so another workspace's file key does not resolve.

Secrets and encryption

Encrypted at rest
API keys, OAuth tokens, feed credentials, connector secrets and authenticator secrets are encrypted with AES-GCM, bound to the workspace and the item they belong to - a ciphertext copied elsewhere does not decrypt.
Write-only
Once saved, a secret is never shown again - not in the app, not in an API response, not in a log. You replace it; you cannot read it back.
API keys
Shown once at creation, limited to chosen projects and scopes (search, answer, ingest, drafts), and revocable at any time.
In transit
TLS on every endpoint. Session tokens never travel in a URL.

Sign-in and access

Roles
Viewer, Editor, Admin and Owner. Viewers can ask; Editors manage content; Admins manage settings, users and keys.
Single sign-on
Google and Microsoft sign-in for existing users - SSO never creates an account. An organisation can turn passwords off and be SSO-only.
Two-step verification
Authenticator-app codes, asked even after SSO, with one-time recovery codes. Each code works once; five wrong codes lock the step for fifteen minutes.
Login throttling
Repeated failed sign-ins from one address are slowed and then refused, for passwords and codes alike.

Who can be answered what

Scoped by project
A widget, an API key or a help desk integration answers only from the projects it is granted. You choose what each project contains and who can ask it.
Scoped by customer
Content tagged with a CustomerId is searchable only for that customer. Shared content answers everyone the project serves.
Identity from signed tokens
In identified mode your backend signs a short-lived token (15 minutes at most). Who is asking comes from that token, never from what the user types - so nobody can ask about another customer's order.
Not per-user permissions
SupaCortex does not mirror Drive, SharePoint or Confluence sharing user by user. Keep internal and public knowledge in separate projects.

Calls to your systems

Public widget stays public
A widget in public mode never calls your systems. Only lookups you mark public-safe can run there; everything else needs an identified user.
Actions need confirmation
An action - raising a request, changing a booking - runs only after the user confirms it, and carries an idempotency key so a retry never does it twice.
SSRF checks
Every URL the service fetches - crawled pages, S3 endpoints, connector endpoints - is checked so it cannot be turned against internal networks. Connector endpoints are checked again on every call, after DNS resolution.
Audited
Every connector call is logged with what was called and the outcome, and kept for 90 days.

AI and your content

Models we operate
Language and embedding models are open models running on infrastructure we operate. Your documents are not sent to a third-party AI API such as OpenAI.
No training
Your content is not used to train, fine-tune or improve any model, and never answers another customer.
Past tickets
Mined conversations are redacted - emails, phones, IDs and names become placeholders - before the model reads them, and nothing mined is searchable until a person approves it.
Drafts, not sends
Reply drafts for help desks are suggestions. In UnifyDesk an agent edits and sends, and UnifyDesk's own approval rules still apply.

Retention

Widget conversations
Deleted after 180 days without activity.
Team chat
Kept as each user's private history until they delete it; deleted conversations are removed after 30 days.
Help desk threads
The redacted ticket thread sent for a draft is emptied 30 days after the draft is finished; the draft and its outcome stay for quality reporting.
Logs
Connector call logs are kept for 90 days; processing records for 30. Retention runs daily, in small batches.

Visibility

Conversations
Admins can read the widget conversations for each project, with the citations each answer used.
Feedback
Thumbs up and down on every answer, so a wrong one is seen and fixed at the source.
Credits
Every AI operation is recorded in a credit ledger, with usage by operation and by day.
Sources
Feeds record each run - items seen, fetched, unchanged and failed - and a run that saw too little of a source never deletes anything.
Certifications

Where we are, and where we are not

Claiming a certification you do not hold is the fastest way to fail a procurement review. Here is the current position.

Available

Data processing agreement

A DPA covering processor obligations and sub-processor disclosure is available on request.

Available

Security architecture summary

A written description of isolation, encryption, access control and AI data handling, suitable for a vendor review.

Not started

SOC 2 Type II

Not started. We will publish a date when an observation window begins, and will not claim it before the report exists.

Not started

ISO/IEC 27001

Not started. We will not claim it before a certificate is issued.

We do not offer a choice of hosting region today. Ask us where your workspace would be hosted.

Reporting a vulnerability

Email info@greatdevelopers.com with reproduction steps. We acknowledge within two working days, keep you updated while we fix it, and credit researchers who ask to be named. Please do not test against another customer's workspace.

Frequently asked

Questions people ask before they start

No. Neither has been started, and we will not claim either before a report or certificate exists. The controls are described on this page; ask us for the architecture summary for a vendor review.

No. The language and embedding models are open models that run on infrastructure we operate. Your documents, questions and answers are not sent to a third-party AI API.

No. Your content is used only to answer questions in your own workspace. It is not used to train, fine-tune or improve any model, and it is never used to answer another customer.

Not per user. Access is by project: you choose what each project contains and who can ask it, and content can be scoped to one customer. Keep internal and public knowledge in separate projects - anything in a project behind a public widget can be quoted to the public.

Email info@greatdevelopers.com with reproduction steps. We acknowledge within two working days, keep you updated through the fix, and credit researchers who want to be named.

The workspace becomes read-only and the content stays in place. On request we export both databases and your files. After 30 days the workspace is deleted, and purged from backups within a further 30 days.

Need answers for a security review?

We will send the architecture summary, sub-processor list and DPA, and go through your questionnaire with you - usually within two working days.

Questions first? Email info@greatdevelopers.com or call +91 8585953085.

Still curious? Ask your favorite AI about SupaCortex.