byerlikaya/septum-gateway

By byerlikaya

Updated 3 months ago

Septum cloud LLM forwarder — internet-facing zone. Never imports septum-core by invariant.

Image
Security
0

1.1K

byerlikaya/septum-gateway repository overview

Septum logo

Septum Gateway — cloud LLM forwarder (internet-facing zone)

Internet-facing zone Never imports septum-core GitHub Architecture


Stateless bridge between the air-gapped Septum backend and cloud LLM providers (Anthropic / OpenAI / OpenRouter). Consumes already-masked requests from septum-queue, forwards them, publishes masked responses back.

Security invariant. The image does not contain septum-core and cannot import it — enforced at the Dockerfile layer (the COPY step never references packages/core/). The gateway only sees placeholder-masked text; raw PII never crosses the zone boundary.

Pair with septum-audit for compliance logging.

Quick start

docker compose -f docker-compose.gateway.yml up

Brings up the gateway worker + health endpoint + audit worker + audit API + Redis. Requires .env with REDIS_PASSWORD and your cloud LLM provider keys.

Two containers from the same image

CommandRole
python -m septum_gatewayStdio worker — pulls off the queue, forwards to the LLM, publishes the answer envelope
uvicorn septum_gateway.main:create_app --factoryHTTP server — exposes /health for orchestrators (K8s, compose healthcheck)

Tags

TagContents
latest, 1, 1.0, 1.0.0Multi-arch (amd64 + arm64), ~100 MB — no torch, no Presidio, no spaCy

Tag summary

Content type

Image

Digest

sha256:85561598a

Size

51.3 MB

Last updated

3 months ago

docker pull byerlikaya/septum-gateway