Files

75 lines
1.7 KiB
Markdown

# Privacy Gateway Backend
Node.js/Express API mit Ollama-Proxy und Session-Management für den Privacy Gateway.
## Features
- **Session-Management**: Erstellen, Lesen, Löschen von Chat-Sessions
- **PII-Anonymisierung**: Automatische Erkennung und Maskierung sensibler Daten
- **Ollama-Proxy**: Transparente Weiterleitung zu externen KI-Modellen
- **Streaming**: SSE-basierte Antwort-Streams
- **Caching**: Redis-basierte Performance-Optimierung
- **PostgreSQL**: Persistente Datenspeicherung
## Schnelleinstieg
```bash
# 1. Umgebungsvariablen konfigurieren
cp .env.example .env
# Bearbeite .env mit deinen Daten
# 2. Mit Docker Compose starten
docker-compose up -d
# 3. Ollama-Modell herunterladen
docker-compose exec anonymizer ollama pull llama3.2
```
## API-Endpunkte
| Methode | Endpunkt | Beschreibung |
|---------|----------|--------------|
| GET | `/api/sessions` | Alle Sessions abrufen |
| POST | `/api/sessions` | Neue Session erstellen |
| GET | `/api/sessions/:id` | Session mit Messages |
| DELETE | `/api/sessions/:id` | Session löschen |
| POST | `/api/sessions/:id/chat` | Chat-Nachricht senden |
| GET | `/api/models` | Verfügbare Modelle |
| GET | `/health` | Health Check |
| GET | `/ready` | Readiness Check |
## Entwicklung
```bash
# Lokale Installation
npm install
npm run dev
# Build
npm run build
npm start
```
## Architektur
```
Client → Express API → [Anonymizer (Ollama)] → Externe KI
PostgreSQL + Redis
```
## PII-Typen
- `PERSON`: Personennamen
- `EMAIL`: E-Mail-Adressen
- `PHONE`: Telefonnummern
- `ADDRESS`: Adressen
- `ORG`: Organisationen
- `ID`: Identifikationsnummern
- `DATE`: Persönliche Daten
- `FINANCIAL`: Bank-/Kreditkarten-Daten
## Lizenz
Proprietär - Täger IT & Gebäude-Systeme