Title here
Summary here
Remember Fred is only a great starting example. Should you use it to design your own solution; here is a recap of its current security architecture.
Security Feature | Implementation |
---|---|
Authentication | Keycloak (OIDC) |
User Roles | Admin, Editor, Viewer |
RBAC Enforcement | Backend API checks user roles |
WebSocket Security | Token authentication per session |
Document Store Access | Only admins can upload/delete |
Audit Logging | Tracks key actions |
Session Isolation | Users cannot see each other’s conversations |
Fred’s UI is built with TypeScript (React) and includes Keycloak authentication to manage user identities.
🔹 How It Works
🔹 User Roles Keycloak assigns roles to users based on their permissions. If you use the default docker compose setup, you will have three users with:
The backend is protected using OIDC-based authentication. Every request to the API must include a valid Keycloak token.