Self-hosted · BYOK · Written in Rustv1.0.0-rc.3

AI for your company.
On your server.
With a spending cap that holds.

Arandu is the AI gateway that runs entirely on your infrastructure. Use any model you want with your own keys — with a spending limit enforced before you spend, a firewall that redacts sensitive data before it leaves, and an audit trail nobody can erase.

We never see your data. We couldn’t even if we wanted to: Arandu runs on your server, not ours.

Your team already uses AI. That’s not the problem.

The problem is nobody knows how much you’re spending, what data is leaving, or how to prove any of it to an auditor. Arandu closes all three.

Cost

“I woke up to a US$4,000 bill.”

A loop, an oversized prompt, someone else’s script. Every wrapper tells you after the money is gone.

Arandu rejects the request before it ever calls the provider.

It estimates the cost before spending it and stops if it breaks the cap. Budgets per tier, API key, user, model and provider. Idempotent accounting: a retry never bills you twice. And local models are exempt — running on your own hardware costs you nothing.

Privacy

“Someone pasted a customer’s ID into a prompt.”

This is BYOK’s real hole, and almost nobody says it out loud: if you use a cloud model, the data does leave — to your provider.

Arandu redacts it first — even while the model is still writing.

It scans input, output and the stream itself. In redact mode the literal value never gets through; in block mode it stops before the provider. It holds a 4,096-character window so a value split across two chunks can’t slip through the crack. The event is logged; the content never is.

Audit

“I don’t know who did what, and I can’t prove it to my auditor.”

No traceability, no answer for the risk committee. And storing prompts to get it just trades one problem for a worse one.

An audit log made immutable by the database itself.

Not “we promise not to delete it”: a Postgres trigger makes it unalterable. Not even a DBA with direct access can touch it. It records who, which model, what it cost and why it routed there — without storing a single prompt.

It runs on your infra. You decide if data leaves, and where to.

This is the part others hide. We’d rather you audit it.

Local mode

Point Arandu at your own Ollama, vLLM or LM Studio. The prompt never leaves your network — not to a provider, not to us. And it doesn’t touch your budget: it’s your hardware.

Cloud mode (BYOK)

Bring your OpenAI key, or any OpenAI-compatible provider. The prompt travels from your server to the provider you chose, on your contract at your price — after clearing the firewall. We are not in that path, and we never resell tokens.

What we receive

Only the license heartbeat: license id, instance id, version and timestamp. Not a prompt, not a document, not a credential. That is the one and only outbound connection.

Built, tested and running today

None of this is roadmap. Everything below is in the code, with tests that exercise it.

Licensed by concurrent users

You pay for people working at the same time, not for accounts created. Onboard 50, pay for 10. Unlimited accounts on every plan.

Real BYOK: your keys, your contract

Arandu never resells tokens. The AI cost stays between you and your provider, at your volume discount. Credentials are encrypted with AES-256-GCM under a master key that lives outside the database.

Cloud and local in one panel

The same adapter serves OpenAI and your on-prem Ollama, at full parity: same routing, same budget, same audit trail, same firewall.

SSO via OIDC on every plan

Okta, Entra or Google Workspace. No SSO tax: we don’t charge extra for the secure front door. Tested against a real identity server signing real tokens, not a mock.

It protects itself when a provider goes down

Circuit breaker per model: if your provider dies at 3am, Arandu stops sending it traffic and probes carefully until it recovers. Nobody has to wake up.

Retries that don’t bill twice

Idempotency-Key at payment-gateway level, streaming included. A retry returns the same response, not a second invoice.

Knowledge Spaces over your own corpus

Vector indexing on Qdrant. Embeddings can also run against your local runtime: the promise that your documents never leave your network holds at indexing time too, not just at chat time.

You never get locked out of your own instance

Several recovery paths, including a command-line one for the owner. No hand surgery on the database.

You’ll run this on your own infrastructure. See what it’s made of.

If you’re handing your AI keys to a process, you have a right to know how it’s built. Every point here is verifiable.

Rust, without a single line of unsafe code

Roughly 100,000 lines with zero unsafe. The process holding your OpenAI keys cannot suffer a buffer overflow. That’s guaranteed by the compiler, not by a code review.

It can’t crash on an unhandled error

unwrap, panic and expect are forbidden by lint at runtime. It runs on your infra: there’s no on-call engineer of ours to restart it at 3am. It has to not fall over.

Rootless Podman, no daemon

We prefer Podman: no daemon and no root means less attack surface, not just less weight. If your company already runs Docker, it works just the same — the installer detects which one you have.

Signed artifacts you can verify yourself

Every OCI image is signed with cosign and we publish the public key. You don’t have to take our word for it — verify the signature before running anything. Each release ships a CycloneDX SBOM, ready for your client’s security questionnaire.

Hexagonal architecture: switching isn’t rewriting

The domain knows nothing about infrastructure. Changing provider, vector store or cache means implementing an interface, not rebuilding the product. Anti lock-in you can inspect, not just be promised.

The governance layer is invisible in latency

Measured: 16 ms to first token, about 30 ms of overhead. Auditing, budgeting and filtering cost you no speed.

When NOT to buy Arandu

Saying it saves us both time. If you need anything on this list, we’re not for you yet.

  • Autonomous agents, tool-use or MCP. Doesn’t exist, not in v1.
  • Official Kubernetes or Helm. The supported path is OCI + compose.
  • Multiple organizations on one instance. v1 is single-org by design.
  • A ready-made chat interface. Arandu is an API plus an admin console; you integrate the chat.
  • PDF in the knowledge base. Today: plain text, Markdown and JSON.
  • ISO 27001, SOC 2 or a certified pentest. Out of scope for v1.
  • An uptime SLA. It runs on your infra — you operate it.
  • Anthropic or Google as native providers. Today it’s OpenAI-compatible only (which covers OpenAI, Azure, vLLM, Ollama, LM Studio and TGI).

Not open to the public yet

We’re finishing the release audit before opening downloads. If you’re a company that wants to evaluate it, or you want to see the product from the inside, write to us — you’ll get an answer from the people who built it.