byerlikaya/septum-api

By byerlikaya

Updated 3 months ago

Septum FastAPI backend — air-gapped zone. Document pipeline, PII masking, chat, auth, audit.

Image
Security
API management
Machine learning & AI
0

942

byerlikaya/septum-api repository overview

Septum logo

Septum API — FastAPI backend (air-gapped zone)

Air-gapped zone GitHub Architecture Changelog


FastAPI REST layer for Septum. Runs the document pipeline, PII masking, chat/SSE endpoints, auth, rate limiting, and audit-event emission. Air-gapped zone — no outbound internet by design; LLM calls go out via septum-gateway when USE_GATEWAY=true.

Pair with septum-web for the dashboard. For the all-in-one image see septum.

Quick start (docker compose, air-gapped topology)

Copy .env.example.env, set POSTGRES_PASSWORD and REDIS_PASSWORD, then:

docker compose -f docker-compose.airgap.yml up

This brings up septum-api + septum-web + PostgreSQL + Redis on a single host with no cloud egress.

Standalone run

docker run --name septum-api -p 8000:8000 \
  -e DATABASE_URL=postgresql+asyncpg://septum:<pw>@<host>:5432/septum \
  -e REDIS_URL=redis://:<pw>@<host>:6379/0 \
  byerlikaya/septum-api

Health check: curl http://localhost:8000/health. OpenAPI at /docs, ReDoc at /redoc.

Tags

TagContents
latest, 1, 1.0, 1.0.0CPU variant, multi-arch (amd64 + arm64)
gpu, 1-gpu, 1.0-gpu, 1.0.0-gpuCUDA-enabled PyTorch, linux/amd64 only

Tag summary

Content type

Image

Digest

sha256:c03aa7a8d

Size

2.9 GB

Last updated

3 months ago

docker pull byerlikaya/septum-api