Security

Version 2026-02-28

Security at EigenPrompt

We take the security of your data seriously. This page provides a transparent overview of how we protect your information.

Data Storage

All persistent data is stored in a PostgreSQL database hosted on Supabase, which provides encryption at rest (AES-256 disk encryption) for all data. Saved prompt text, run base prompts, run optimization goals, evaluation dataset base prompts, and evaluation rows receive an additional layer of application-level AES-256-GCM encryption with per-account keys derived via HKDF.

Access Controls

Access to data follows the principle of least privilege. All data is tenant-isolated using per-account owner IDs. Administrative access to production infrastructure is restricted and audited.

Data Lifecycle

  • Deletion: Datasets and runs are soft-deleted immediately upon request and hard-purged on a retention schedule.
  • Account deletion: Triggers a full purge of all associated evaluation data, runs, API key material, and anonymization of your user record.
  • Retention: Configurable data retention is available. Anonymized aggregate data is reviewed and pruned annually.

Encryption

LayerMethodScope
At rest (infrastructure)AES-256 disk encryption (Supabase)All persisted data
At rest (application)AES-256-GCM with per-account HKDF-derived keysSaved prompt text, runs, dataset prompts, and evaluation rows
In transitTLS 1.2+All connections
API key storageArgon2id + HKDF + AES-256-GCM key wrappingUser API keys

Aggregate Learning

To improve our optimization algorithms, we process anonymized and aggregated metadata from optimization runs — such as prompt structure patterns, scoring distributions, and optimization performance signals. This never includes your raw prompts, raw evaluation data, or API keys.

You can opt out of Aggregate Learning at any time in your Privacy Settings. We will always honour your choice.

Subprocessors

The following third-party services process data on our behalf:

ProviderPurposeData Processed
VercelWeb application hostingRequest metadata, static assets
SupabasePostgreSQL databaseAll persistent user data (encrypted at rest)
StripePayment processingBilling info, subscription status
PostHogProduct analyticsUsage events (consent-gated, opt-out available)
RailwayBackend optimization serviceOptimization requests via API
LLM Providers (OpenAI, Anthropic, etc.)AI model inferencePrompts routed through user's own API keys

Enterprise

For custom data handling agreements, DPAs, or compliance questions, contact us at alpha@eigenprompt.ai.