byerlikaya/septum

By byerlikaya

Updated 3 months ago

Privacy-first AI middleware — mask PII locally, chat with any LLM, raw data never leaves.

Image
Security
Machine learning & AI
0

2.3K

byerlikaya/septum repository overview

Septum logo

Your data never leaves. Your AI still works.

GitHub Architecture Benchmark Changelog License


The all-in-one image. Everything Septum needs in a single container: FastAPI backend, Next.js dashboard, SQLite by default, no external services required. Simplest way to try Septum.

Quick start

docker run --name septum \
  --add-host=host.docker.internal:host-gateway \
  -p 3000:3000 \
  -v septum-data:/app/data \
  -v septum-uploads:/app/uploads \
  -v septum-anon-maps:/app/anon_maps \
  -v septum-vector-indexes:/app/vector_indexes \
  -v septum-bm25-indexes:/app/bm25_indexes \
  -v septum-models:/app/models \
  byerlikaya/septum

Open http://localhost:3000 — the setup wizard picks database, cache, LLM provider, and regulations. No .env file needed.

Tags

TagContents
latest, 1, 1.0, 1.0.0CPU variant, multi-arch (amd64 + arm64), ~2 GB
gpu, 1-gpu, 1.0-gpu, 1.0.0-gpuGPU variant with CUDA-enabled PyTorch, linux/amd64 only

Use -gpu if you have an NVIDIA GPU available to the container — batch document ingestion, OCR, and Whisper transcription all become measurably faster.

Volumes

PathPurpose
/app/dataSQLite database, config, encryption keys
/app/uploadsUploaded documents (AES-256-GCM encrypted)
/app/anon_mapsAnonymisation mappings (encrypted)
/app/vector_indexesFAISS vector indexes
/app/bm25_indexesBM25 keyword indexes
/app/modelsCached HuggingFace / Whisper model files

Looking for the modular layout?

This all-in-one image bundles everything. For air-gap deployments, split zones, or custom orchestration, see the sibling images: septum-api, septum-web, septum-gateway, septum-audit, septum-mcp.

Tag summary

Content type

Image

Digest

sha256:2bcba2f1e

Size

1.6 GB

Last updated

3 months ago

docker pull byerlikaya/septum