Initial release
authorStefan Gasser <redacted>
Thu, 8 Jan 2026 10:14:12 +0000 (11:14 +0100)
committerStefan Gasser <redacted>
Thu, 8 Jan 2026 10:14:12 +0000 (11:14 +0100)
commit3d1310a05e0ade251cc3859bcc11ed84d5e84269
tree0e128d7bf281800570dfcd9addeb3b3c17aa62a0
Initial release

OpenAI-compatible privacy proxy with two modes:
- Mask: Replace PII with placeholders before upstream, unmask in response
- Route: Send PII-containing requests to local LLM

Features:
- 24 language support for PII detection
- Real-time streaming with unmasking
- Dashboard for monitoring
- Microsoft Presidio integration
37 files changed:
.github/workflows/ci.yml [new file with mode: 0644]
.gitignore [new file with mode: 0644]
CLAUDE.md [new file with mode: 0644]
CONTRIBUTING.md [new file with mode: 0644]
Dockerfile [new file with mode: 0644]
LICENSE [new file with mode: 0644]
README.md [new file with mode: 0644]
biome.json [new file with mode: 0644]
bun.lock [new file with mode: 0644]
config.example.yaml [new file with mode: 0644]
docker-compose.yml [new file with mode: 0644]
docs/dashboard.png [new file with mode: 0644]
package.json [new file with mode: 0644]
presidio/Dockerfile [new file with mode: 0644]
presidio/languages.yaml [new file with mode: 0644]
presidio/scripts/generate-configs.py [new file with mode: 0644]
src/config.ts [new file with mode: 0644]
src/index.ts [new file with mode: 0644]
src/routes/chat.test.ts [new file with mode: 0644]
src/routes/chat.ts [new file with mode: 0644]
src/routes/dashboard.tsx [new file with mode: 0644]
src/routes/health.test.ts [new file with mode: 0644]
src/routes/health.ts [new file with mode: 0644]
src/routes/info.test.ts [new file with mode: 0644]
src/routes/info.ts [new file with mode: 0644]
src/services/decision.test.ts [new file with mode: 0644]
src/services/decision.ts [new file with mode: 0644]
src/services/language-detector.ts [new file with mode: 0644]
src/services/llm-client.ts [new file with mode: 0644]
src/services/logger.ts [new file with mode: 0644]
src/services/masking.test.ts [new file with mode: 0644]
src/services/masking.ts [new file with mode: 0644]
src/services/pii-detector.ts [new file with mode: 0644]
src/services/stream-transformer.test.ts [new file with mode: 0644]
src/services/stream-transformer.ts [new file with mode: 0644]
src/views/dashboard/page.tsx [new file with mode: 0644]
tsconfig.json [new file with mode: 0644]
git clone https://git.99rst.org/PROJECT