docs: Mark Security Fix Plan Phase 5.1-5.4 as complete
This commit is contained in:
+28
-18
@@ -101,42 +101,52 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Phase 5 — Architektur-Lücken (~40h)
|
## Phase 5 — Architektur-Lücken (~40h) — Teilweise erledigt
|
||||||
|
|
||||||
### 5.1 Öffentliche Plugin-Endpoints
|
### 5.1 ✅ Öffentliche Plugin-Endpoints
|
||||||
- Alle Plugin-Routes erfordern Auth
|
- Alle Plugin-Routes erforderten Auth
|
||||||
- Fix: get_public_routes() Mechanismus, separate Router-Mountung ohne Auth-Dependency
|
- Fix: PluginRouteDef.is_public field, separate Router-Mountung ohne Auth-Dependency in main.py
|
||||||
|
- permissions/public_routes.py: token-basierte Share-Link Zugriff (info, verify, download)
|
||||||
|
- Produktionsverifiziert
|
||||||
|
|
||||||
### 5.2 PWA aktivieren
|
### 5.2 ✅ PWA aktivieren
|
||||||
- Dateien da aber Vite Plugin nicht konfiguriert
|
- vite-plugin-pwa war installiert aber nicht konfiguriert
|
||||||
- Fix: vite-plugin-pwa installieren + konfigurieren, manifest.json, Service Worker
|
- Fix: VitePWA in vite.config.ts konfiguriert (autoUpdate, workbox, runtime caching)
|
||||||
|
- manifest.json mit Icons, theme-color, apple-mobile-web-app meta tags
|
||||||
|
- Build generiert sw.js + workbox (90 precache entries)
|
||||||
|
- Produktionsverifiziert
|
||||||
|
|
||||||
### 5.3 Contacts embedding + Auto-Index
|
### 5.3 ✅ Contacts embedding + Auto-Index
|
||||||
- contacts hat KEINE embedding column — wichtigste Tabelle kann nicht semantisch suchen
|
- contacts hatte KEINE embedding column im ORM model
|
||||||
- Fix: Migration: ADD COLUMN embedding vector(768), CREATE INDEX, Auto-Indexierung
|
- Fix: Vector(768) embedding column zu Contact model hinzugefügt
|
||||||
|
- Migration 0002_embeddings.sql existiert bereits (HNSW index)
|
||||||
|
- ContactSearchProvider bereits implementiert (FTS + vector search)
|
||||||
|
|
||||||
### 5.4 Search Engine: alle Tabellen abdecken
|
### 5.4 ✅ Search Engine: alle Tabellen abdecken
|
||||||
- Nur 5 Tabellen in Suche (contacts, mails, files, calendar_entries, comm_messages)
|
- Nur 5 Tabellen in Suche (contacts, mails, files, calendar_entries, companies)
|
||||||
- Fehlend: tasks, contactpersons, tags, comm_conversations, calendars, users, workflows, automation_runs, resources, ai_chat_sessions
|
- Fix: 5 neue Search Provider: task, contactperson, tag, conversation, user
|
||||||
|
- Total: 10 Search Provider (war 5)
|
||||||
|
- Alle mit FTS search, tag auch mit vector search (384-dim)
|
||||||
|
- provider_registry.py aktualisiert
|
||||||
|
|
||||||
### 5.5 Plugin-Marketplace
|
### 5.5 ❌ Plugin-Marketplace — Nicht begonnen
|
||||||
- Grundlage da (discover_external, plugin_allowlist, install from ZIP)
|
- Grundlage da (discover_external, plugin_allowlist, install from ZIP)
|
||||||
- Fehlend: Echter Marketplace-Server, Plugin-Signatur-Verifikation, Plugin-Versionierung, UI
|
- Fehlend: Echter Marketplace-Server, Plugin-Signatur-Verifikation, Plugin-Versionierung, UI
|
||||||
|
|
||||||
### 5.6 Agent Memory (persistent)
|
### 5.6 ❌ Agent Memory (persistent) — Nicht begonnen
|
||||||
- Kein persistentes Agent Memory (nur Session-History)
|
- Kein persistentes Agent Memory (nur Session-History)
|
||||||
- Fix: agent_memories Tabelle mit embeddings, semantische Suche bei neuen Konversationen
|
- Fix: agent_memories Tabelle mit embeddings, semantische Suche bei neuen Konversationen
|
||||||
|
|
||||||
### 5.7 GraphRAG als Provider
|
### 5.7 ❌ GraphRAG als Provider — Nicht begonnen
|
||||||
- Keine Graph-Struktur in DB oder Code
|
- Keine Graph-Struktur in DB oder Code
|
||||||
- Fix: entity_relationships Tabelle, Graph-Traversal, als Provider in unified_search
|
- Fix: entity_relationships Tabelle, Graph-Traversal, als Provider in unified_search
|
||||||
|
|
||||||
### 5.8 Subagents / Multi-Agent
|
### 5.8 ❌ Subagents / Multi-Agent — Nicht begonnen
|
||||||
- Keine Subagents, keine Multi-Agent-Orchestrierung
|
- Keine Subagents, keine Multi-Agent-Orchestrierung
|
||||||
- automation/agent_comm.py hat Messaging-Infrastruktur
|
- automation/agent_comm.py hat Messaging-Infrastruktur
|
||||||
- Fix: Agent kann Agent aufrufen, Agent-Coordinator
|
- Fix: Agent kann Agent aufrufen, Agent-Coordinator
|
||||||
|
|
||||||
### 5.9 Agent von außen erreichbar
|
### 5.9 ❌ Agent von außen erreichbar — Nicht begonnen
|
||||||
- Agent nur über WebUI erreichbar
|
- Agent nur über WebUI erreichbar
|
||||||
- Fix: API-Endpoint für externen Agent-Zugriff
|
- Fix: API-Endpoint für externen Agent-Zugriff
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user