Initial: Privacy Gateway Projekt mit Team-Implementierung
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user