The enterprise control plane for self-hosted AI

Identity, budgets, guardrails, retrieval and audit for the models you run on your own GPUs.

  • Air-gap capable
  • Hardware-agnostic
  • OpenAI-compatible

Meet Hestia

The problem

Three questions for your platform team.

  1. 01 / 03

    When two people ask the same question, do they see the same documents?

    Retrieval without permissions. If access is checked on the results, the model has already read what the person asking was never allowed to see.

  2. 02 / 03

    Would you know if a model checkpoint ran code when it loaded?

    Weights nobody checked. A pickled checkpoint can execute code the moment it is loaded.

  3. 03 / 03

    What did the GPUs cost each workspace last month, idle hours included?

    Spend without an owner. The cards are shared, idle time is invisible, and the bill arrives for the whole cluster.

If any answer takes longer than a minute, your AI platform has outgrown the controls around it.

The idea

In a Greek house the hearth sat at the centre. Guests were received at it, oaths were sworn at it, and its fire never left the house. Hestia kept it.

Hestia does the same for AI: one gateway every inference request passes through, inside your own walls. It runs your engines, or governs the ones you already run.

  • 01One ingress
  • 02Policy per workspace
  • 03An append-only record

Architecture

One gateway between your applications and every model you serve.

Hestia wraps vLLM with identity, multi-tenancy, cost attribution, guardrails, permission-aware retrieval and audit. It is not a model, an inference engine, or a proxy to hosted AI providers. Every request ends at an engine on infrastructure you control.

Your applications
OpenAI SDK, unmodified

Claims service
Support assistant
Research notebooks

hestia-gateway

The only ingress for inference

  1. 1Authenticate
  2. 2Budget / quota
  3. 3Retrieve ACL pre-filtered
  4. 4Guardrails
  5. 5Meter
  6. 6Audit
Append-only event stream
NDJSON export to Splunk or Elastic

Your GPUs

vLLM in GPU pods Hestia starts

One pod per workspace per GPU. Tenants never share a card.

Engines you already run

OpenShift · KServe · Run:ai · llm-d, adopted for governance.

  • Served
  • PII redacted before the model sees it
  • Refused at the gateway

The pipeline order is fixed. Retrieval runs before guardrails, so retrieved content is itself inspected.

Later (v1)Hybrid burst to hosted providers for overflow. Today every path terminates inside your network.

terminal
helm install hestia oci://<your-registry>/charts/hestia \
    --namespace hestia --create-namespace \
    --set gpuPods.enabled=true \
    --set artifactStore.enabled=true

✓ hestia-server     1/1   control plane · console · lifecycle controller
✓ hestia-gateway    2/2   the only ingress for inference
✓ hestia-postgres   1/1   event stream · pgvector

# Every base image pinned by digest. No component requires
# network egress at runtime.

The data plane is released and rolled independently of the control plane, because it must keep serving when the control plane is down. Postgres is bundled for trials only.

Coming soonSigned offline bundle and one-command install for air-gapped sites. Signature verification is built and cannot be disabled; the installer has not yet been run end to end.

The record

Every call, on your record.

Every request, decision and change is written as an event. The audit trail and every cost figure come from the same append-only stream, so the page your auditor reads and the one your CFO asks for cannot disagree.

Sample of recent events recorded by Hestia
occurred_atevent_typeworkspacemodel_namedecisiontokens in / outlatency
09:41:02inferenceclaimsclaims-triage—812 / 143690 ms
09:40:58retrievallegal————
09:40:55access_decisionclaims—deny · guardrail_block——
09:40:51inferencesupportsupport-reply—426 / 311540 ms
09:40:47inferenceresearchlit-review—2,904 / 5061,480 ms
09:40:44access_decisionpayments—deny · budget_stop——
09:40:40inferenceriskkyc-summary—1,377 / 220810 ms
09:40:37lifecycleclaimsclaims-triage———

Append-only. DELETE, UPDATE and TRUNCATE are revoked from the application's database role.

Sample data, generated in your browser. Field names and event types are the product's own.

Why enterprises buy it

Four mechanisms, not adjectives.

  1. 01

    Retrieval

    The ACL filter is a pre-filter at the index, not a filter on the results. Two people asking the same question of the same corpus get different answers, decided before the model sees anything, so no prompt can talk it into disclosure.

  2. 02

    Verification

    Every model artifact is re-hashed against its content address, and its pickle opcode stream is disassembled without ever being unpickled. A checkpoint that would execute code on load is quarantined.

  3. 03

    Cost

    Spend per workspace, user and model, plus allocated and idle card time, derived from an append-only event stream. A budget hard stop is a backstop against a runaway job, not a guarantee that spend never exceeds the number.

  4. 04

    Air-gap

    A constraint, not a feature flag. No component requires network egress at runtime, and every base image is pinned by digest.

Use cases

Where it earns its place.

Three situations Hestia is built for.

Knowledge01 / 03

Same question, different answers, decided before the model reads anything.

Retrieval over documents with different audiences

Situation

HR policy, legal memos and board papers sit in one corpus, and not everyone who asks may read all of it.

With Hestia

Retrieval is pre-filtered at the index by each caller's own groups. Retrieval runs before guardrails, so the retrieved text is inspected too.

Platform02 / 03

Keep the engines. Gain the controls.

Governing a vLLM estate you already run

Situation

vLLM already runs on OpenShift for several business units, with no per-unit identity, budget or record.

With Hestia

The existing engines are adopted as they are. Each unit becomes a workspace with its own keys, quota, guardrails and audit.

Finance03 / 03

Idle cards finally have an owner.

Attributing GPU spend

Situation

Finance sees one GPU bill. Nobody can say which workspace used which cards, or how long they sat idle.

With Hestia

Spend per workspace, user and model, with allocated and idle card time, derived from the event stream and exported as NDJSON.

Trust

Built for the review that happens before the purchase.

Every control below is a mechanism a platform or security team can inspect, not a badge.

Where it runs

  • One Helm chart, three workloads: hestia-server, hestia-gateway and hestia-postgres
  • vLLM started in GPU pods: one pod per workspace per GPU
  • Tenants never share a card
  • Hardware-agnostic

Controls you can inspect

  • hestia-gateway is the only ingress for inference
  • Every key, deployment, collection and event belongs to exactly one workspace
  • Workspace API keys (hk_…) and personal access tokens (hp_…)
  • Retrieval ACLs pre-filtered at the index, by the caller's own groups
  • Weights re-hashed against their content address; pickle opcodes disassembled, never unpickled
  • PII detectors that validate: Luhn for cards, mod-97 for IBAN
  • Prompt injection blocked, assessed on input
  • DELETE, UPDATE and TRUNCATE revoked on the audit table and every monthly partition
  • No role holds audit:delete, platform administrators included

Pricing

Priced for your estate, on the first call.

Tell us three things and we will come back with a number. Trials run on the same Helm chart, with Postgres bundled.

  1. 01

    Your GPUs

    How many cards, and on what hardware.

  2. 02

    Your workspaces

    How many workspaces: each one gets its own keys, budgets, policy and record.

  3. 03

    Your network

    Connected, or air-gapped.

Next step

Bring Hestia home.

Book a demo. Bring your platform and security teams, and the questions they will ask.