Security-first

Security-first by design.

Identity, observability, and review built into the platform itself — so AI features ship with the controls reviewers expect.

SchneeAI is built for teams that need to operate AI features the same way they operate the rest of their product: with explicit controls, structured records, and reviewable decisions. This page describes the controls and practices we ship today.

Access control

Every request to SchneeAI carries a service, tenant, and user identity. The platform uses that identity to enforce access decisions — who can call which model, view which logs, edit which prompts, and change which policies. Administrative operations require elevated roles; routine reads are scoped to the caller’s tenant.

Tenant isolation

Usage, prompts, logs, and controls are separated by tenant, service, and environment. A request from one tenant does not surface in another tenant’s views, and cross-tenant access is refused by default rather than granted and then filtered.

Audit logging

Requests, prompt changes, policy updates, and operational actions produce structured audit records. Each record carries the actor, the target, the action, and a timestamp — so reviewers can reconstruct what happened, when, and by whom.

Configurable data controls

  • Data retention — configure how long usage and metadata are kept.
  • PII handling — support safer handling of sensitive user data through configurable policies.
  • Vault — raw prompt and output content is stored separately from operational metadata, with its own retention and access controls.
  • Human approval flows — add review steps for high-risk AI workflows.

Encryption

Data is encrypted in transit using TLS. At rest, SchneeAI applies application-layer controls on top of the underlying storage encryption for sensitive artifacts such as raw prompts and outputs.

Incident process

When something goes wrong — a misrouted request, a budget overshoot, a prompt rollback — the audit trail and structured usage make it possible to find the source quickly. Incident responders can scope by service, tenant, user, and time range, and export the relevant records.

Responsible AI

SchneeAI is built to support responsible AI practices: observable behavior, configurable safety events, human review where it matters, and retention controls that let teams limit what they keep. We treat responsible AI as an operating discipline, not a marketing claim.

Architecture

Every chat completion flows through the same path. Your backend authenticates with a Bearer JWT; the Gateway verifies, routes, scans, calls the provider, encrypts the raw exchange into the Vault, records structured usage and audit, and returns the response.

                [Your Service Backend]
                          |
                          | HTTPS + Bearer JWT (Hydra RS256, JWKS)
                          v
   +---------------------------------------------------------------+
   |                     SchneeAI Platform                         |
   |                                                               |
   |   +---------------+     +----------------+                    |
   |   |  AI Gateway   |---->| Auth / JWKS    |  (Ory Hydra)       |
   |   |  (Go + Gin)   |     +----------------+                    |
   |   +---------------+       |                                   |
   |          |                v                                   |
   |          |       +----------------+                           |
   |          |------>| Routing Policy |  (model / budget / PII)   |
   |          |       +----------------+                           |
   |          |                |                                   |
   |          |                v                                   |
   |          |       +----------------+      +---------------+    |
   |          |------>| LiteLLM Proxy  |----->| Provider APIs |    |
   |          |       +----------------+      | (OpenAI,      |    |
   |          |                |              |  Anthropic,   |    |
   |          |                |              |  Google, ...) |    |
   |          |                |              +---------------+    |
   |          v                v                                   |
   |   +---------------+   +----------------+   +---------------+  |
   |   |  Postgres     |   | Vault (encrypt)|   | Audit Log     |  |
   |   | (metadata,    |   | (AES-256       |   | (append-only, |  |
   |   |  usage,       |   |  at rest;      |   |  Postgres)    |  |
   |   |  budget)      |   |  app-layer     |   |               |  |
   |   |               |   |  envelope on   |   |               |  |
   |   |               |   |  roadmap)      |   |               |  |
   |   +---------------+   +----------------+   +---------------+  |
   |          |                                                     |
   |          v                                                     |
   |   +---------------+   +----------------+                       |
   |   | Redis (cache) |   | OTel Collector |  (traces + metrics)  |
   |   +---------------+   +----------------+                       |
   +---------------------------------------------------------------+

The Vault is the only place raw prompt and output content lives, and it is encrypted at rest (AES-256). Operational metadata in Postgres references the Vault by ID but does not contain the raw exchange.

Encryption details

LayerMechanism
In transitTLS 1.3 (TLS 1.2 with forward secrecy for legacy clients). HSTS enforced.
Metadata at restPostgres on encrypted volumes (AES-256, cloud-provider KMS).
Raw prompts / outputsEncrypted at rest (AES-256) — shipped. Application-layer AES-256-GCM with KMS-wrapped envelope keys is on the roadmap; the schema is already prepared to support it.
JWT signingRS256 via Ory Hydra JWKS. Keys rotated on a fixed schedule.
JWKS rotationHydra rotates signing keys on a fixed schedule (90-day window).
Internal service-to-servicemTLS within the cluster.

Data residency

  • Primary region: single region during the design-partner stage. Multi-region replication is on the roadmap, triggered by customer requirement.
  • Provider egress: when SchneeAI calls an upstream LLM provider, the prompt transits to the provider’s region. This is unavoidable — the model runs where the provider runs it. Vault stores the raw exchange inside SchneeAI’s region regardless.
  • Backup: encrypted snapshots, same region as primary, 30-day retention.
  • No cross-border replication until a customer-driven requirement forces the conversation.

Compliance roadmap

SchneeAI is at design-partner stage. The roadmap below reflects what is shipped today and what is planned. We will not claim a certification we have not earned.

FrameworkStatusTarget
GDPRAligned. DPA available on request.Live
CCPAAligned.Live
EU AI Act — transparency obligationsAligned for the platform’s role.Live
SOC 2 Type IIScoping with auditor.Q1 2027
ISO 27001Planned post-SOC 2.2027
HIPAAAvailable for design partners with covered workloads.On request

If your procurement team needs an earlier commitment on any of these, email [email protected] — the roadmap is shaped by what customers actually need.

Shared responsibility

SchneeAI manages the platform; you manage your integration. The split, made explicit:

AreaSchneeAICustomer
Platform infrastructure (Gateway, DB, Vault, proxy)Managed, patched, monitored
Upstream provider API keysHeld by SchneeAI, scoped, rotated
Tenant API keys / JWT issuerHydra operated, JWKS publishedTokens stored securely on your side, rotated
Routing / budget / PII policiesEnforced at the GatewayConfigured per tenant and feature
Prompt contentStored encrypted in the VaultAuthored, reviewed, versioned
Data retention windowsEnforced per your policyConfigured
SchneeAI Console accessRBAC enforcedUsers granted per role
Your end-user dataTouched only as the routed promptNotice and rights handled on your side
Vulnerability disclosureTriage and fixReported to [email protected]

Sub-processors

The current list of sub-processors is published at Sub-processors. We notify design partners 30 days before adding any new sub-processor, and we never add one that changes the data residency story above without explicit notice.

Reporting

Found a security issue? Email [email protected] with details. We respond during business hours and triage reports seriously.