Entwickler-Changelog
Intern — Entwickler-Zielgruppe
Dieses Changelog verfolgt API-Referenzänderungen, interne Endpunkt-Updates und technische Implementierungsdetails. Für benutzerbezogene Änderungen siehe das Changelog.
2026-03-10
KPI-Entitätsindex und Kontodetailansicht (PR #1082)
Diff: 969a14f9..e0a2e273. Branch: hub/daily-2026-03-10.
Quelldateien:
backend/internal/features/kpi/service.go—Service-Interface erhältGetEntityIDs()undGetAccountsByDefinition().CalculateKPIspeichert jetzt nach jeder Berechnung einen Entitätsindex (übereinstimmende Konto-IDs) überrepo.SaveEntityIndex. FürACCOUNTS-Quellentität wirdcomputeAccountStatistics()nach der Berechnung ausgelöst.backend/internal/features/kpi/calculator.go—Calculate()gibt jetzt eineCalculateOutput-Struktur zurück mitResultsundEntityIDs.backend/internal/features/kpi/models.go—KPIDefinitionerhältMatchedEntityCountundStatistics-Felder. NeueKPIDefinitionStatistics-Struktur:total_accounts,average_risk_score,top_risk_accounts,mfa_disabled_count, Passwort-/Inaktivitäts-/privilegierte Konten-/Sicherheitsverletzungs-Felder,account_distribution.backend/internal/web/controllers/kpi_controller.go— Neue Datei. RegistriertGET /kpi/definitions/{id}/accountsundGET /kpi/definitions/{id}/entity-ids.frontend/src/pages/KPIDetails.tsx— Neue Seite. Kontobasierte Risikoanalyse: Risikozusammenfassungskarten, Kontoverteilung, Liste der Konten mit höchstem Risiko.
Neue API-Endpunkte:
| Methode | Pfad | Beschreibung |
|---|---|---|
GET | /api/v1/kpi/definitions/{id}/accounts | Paginierte Liste übereinstimmender Konten für einen KPI |
GET | /api/v1/kpi/definitions/{id}/entity-ids | Alle übereinstimmenden Entitäts-IDs für einen KPI |
Kampagnen- und Dashboard-Fehlerbehebungen
Diff: 969a14f9..e0a2e273. Branch: hub/daily-2026-03-10.
Kampagnen-Korrekturen:
frontend/src/pages/CampaignDetails.tsx— Refaktoriert. Abfragebasierte Kampagnen zeigen jetzt ihre Abfragedefinition in Start- und Detailansichten. Genehmigen-/Ablehnen-Schaltflächen deaktiviert, wenn die Kampagne nicht im StatusACTIVEist.frontend/src/pages/Campaigns.tsx— Filterkacheln für automatisierte Entscheidungen korrigiert.frontend/src/hooks/useReviewActions.ts— Stapel-Genehmigen/-Ablehnen aktualisiert jetzt sofort die Zählungen.
Dashboard-Korrekturen:
- Chart-Widget-Styling aktualisiert:
BarChartWidget,FunnelWidget,PieChartWidget,RadarWidget,TableWidget,TimeSeriesWidget. WidgetDetailExpander— Layout des erweiterten Detailbereichs verbessert.
2026-03-05
Abfragebasierter Kampagnenumfang
Diff: 2eaf545a..969a14f9.
Quelldateien:
backend/internal/features/campaigns/query_evaluator.go(neu) —QueryEvaluator-Struktur.EvaluateQuery(): gruppiert Einschlussbedingungen nach Entität, löst jede Entität zu Konto-ID-Mengen auf, schneidet (AND), subtrahiert Ausschlüsse (OR). Unterstützt 5 Entitätstypen: account, owner, group, role, classification.backend/internal/features/campaigns/models.go—CampaignTypeQuery = "QUERY"hinzugefügt.CampaignQueryDefinition,CampaignQueryCondition,CampaignQueryTestResulthinzugefügt.backend/internal/web/controllers/campaigns_controller.go—POST /campaigns/query/testundGET /campaigns/query/fieldshinzugefügt.
Unterstützte Operatoren: equals, not_equals, contains, not_contains, starts_with, ends_with, greater_than, less_than, greater_equal, less_equal, is_null, is_not_null, in, not_in.
Berechtigungs- und Verlaufs-Endpunkte für Prüfungselemente
Quelldateien:
backend/internal/web/controllers/campaigns_controller.go—GET /{id}/review-items/{accountId}/entitlementsundGET /{id}/review-items/{accountId}/historyhinzugefügt. Berechtigungen ruft Gruppenmitgliedschaften (mitis_high_privilege-Flag) und App-Rollen ab.
Benutzereinstellungen (Server-gestützt)
Quelldateien:
backend/internal/features/user_preferences/models.go—UserPreferences-Struktur:Theme,ReviewColumns []string,ReviewDetailSections []string.backend/internal/features/user_preferences/service.go—GetPreferences(),SetPreferences()(Teilaktualisierung).backend/internal/web/controllers/user_preferences_controller.go—GET /user/preferences,PUT /user/preferences.frontend/src/context/UserPreferencesContext.tsx(neu) — Ruft beim Mounten vom Server ab. Fällt auf Standardwerte zurück.frontend/src/components/settings/PreferencesSettings.tsx— Neu aufgebaut. Kontolisten-Felder (80+ Spalten in 6 Kategorien) und Detail-Panel-Abschnitte (8 Abschnitte).
Standard-Spalten: user, risk, privilege, signals, application, activity, owner, status.
Standard-Abschnitte: alle 8 (ai_recommendations, owner_details, account_details, risk_factors, entitlements, previous_decisions, similar_accounts, audit_trail).
2026-02-23
Provisionierungsfunktion
Wichtige neue Funktion: SCIM-basierte Provisionierung für automatisiertes Kontolebenszyklus-Management. Commits: PROV-5 bis PROV-17. Diff: ac5793c9..e6cbc54d.
Quelldateien:
backend/internal/features/provisioning/models.go— Kern-Provisionierungsmodelle (ExternalSystem, ProvisioningAction, ProvisioningRule, TemporaryCredential)backend/internal/features/provisioning/connector.go— Connector-Schnittstelle und Registrybackend/internal/features/provisioning/connectors/entra/connector.go— Microsoft Entra ID SCIM-Connectorbackend/internal/features/provisioning/connectors/jira/connector.go— Jira-Ticketing-Connectorbackend/internal/features/provisioning/scim/client.go— Wiederverwendbarer SCIM 2.0-Client (RFC 7643/7644)
Externe System-Typen: entra, jira, zendesk, salesforce.
Anmeldeinformations-Zustellmethoden: email, in_app, both, sspr.
Kampagnenprüfungs-UI-Überarbeitung
Neugestaltete Kampagnenprüfungs-Erfahrung mit erweiterter Tastaturnavigation und Stapeloperationen. Commit: ada4d7ec.
Tastaturkürzel:
A— Genehmigen,R— Ablehnen,F— Markieren,S— ÜberspringenJ/↓— Nächstes Element,K/↑— Vorheriges ElementLeertaste— Stapelauswahl umschalten,Strg+A— Alle ausstehenden auswählenStrg+Umschalt+A— Stapelgenehmigung,Strg+Umschalt+R— Stapelablehnung
2026-02-17
Benutzerdefinierte Dashboards
Wichtige neue Funktion: Canvas-basierter Dashboard-Builder mit KI-gestützter Erstellung. Branch: feature/customdashboards. Diff: eb635293..ac5793c9.
Quelldateien, die Dokumentation ausgelöst haben:
docs/custom-dashboards-requirements.md— Produktanforderungsdokument (v1.2 MVP-Umfang)frontend/src/pages/Dashboards.tsx,frontend/src/pages/DashboardView.tsx— Dashboard-Liste und Canvas-Ansichtfrontend/src/components/dashboard/prebuilt-widgets.ts— 18 vorgefertigte Widget-Definitionen über 6 Dashboard-Vorlagenfrontend/src/components/widgets/visualizations/— 10 neue Widget-Typen: AnomaliesWidget, FunnelWidget, GaugeWidget, HealthScoreWidget, HeatmapWidget, ImpactTimelineWidget, InsightsWidget, ProgressTrackerWidget, RadarWidget, TreemapWidgetfrontend/src/components/widgets/AddWidgetDrawer.tsx,WidgetEditDrawer.tsx,WidgetManagement.tsx— Widget-CRUD-Oberflächefrontend/src/lib/echarts.tsx— Apache ECharts-Integration (Recharts ersetzt)frontend/src/lib/anomaly-detection.ts,health-score.ts,period-comparison.ts— Berechnungsbibliothekenbackend/internal/mcp/tools/— 7 neue MCP-Tools: create_dashboard, create_widget, list_dashboards, list_widgets, update_dashboard, update_kpi_definition, update_widgetfrontend/src/components/settings/KPISettings.tsx— KPI-Definitionsverwaltungs-UIfrontend/src/components/kpi/BucketEditor.tsx— Numerischer Bereichs-Bucket-Editor für KPI-Gruppierung
Backend-Änderungen:
backend/internal/features/kpi/calculator.go— KPI-Berechnungserweiterungen, Bucket-Aggregationbackend/internal/features/kpi/models.go— Neue KPI-Modellfelder (Buckets, Zeitplan, Aufbewahrung)backend/internal/features/sync/orchestrator.go— Automatische KPI-Neuberechnung nach Synchronisierungsabschlussbackend/internal/web/controllers/kpi_controller.go— Neue KPI-API-Endpunktebackend/internal/web/controllers/settings_controller.go— Einstellungs-API-Updates
Klassifizierungsfunktion
Neue Kontoklassifizierungsseiten mit vorberechneten Risikostatistiken. Branch: feature/customdashboards.
Quelldateien, die Dokumentation ausgelöst haben:
frontend/src/pages/Classifications.tsx— Klassifizierungslistenseite mit Suche, Kachel-/Listenansichtfrontend/src/pages/ClassificationDetails.tsx— Klassifizierungsdetailseite mit Risikoaufschlüsselungbackend/internal/features/classification/models.go— Klassifizierungsentitäts- und Statistikmodelle (MFA, Passwort, Inaktivität, privilegierte Metriken)backend/internal/features/classification/service.go— Klassifizierungsdienst mit Statistik-Vorberechnungbackend/internal/web/controllers/classification_controller.go— Klassifizierungs-API-Endpunktefrontend/src/services/classification.service.ts— Frontend-API-Client
Migration der Diagramm-Engine
Recharts durch Apache ECharts für alle Dashboard-Visualisierungen ersetzt.
Quelldateien:
frontend/src/lib/echarts.tsx— Neue ECharts-Wrapper-Komponentefrontend/package.json— Abhängigkeitsänderung:rechartsentfernt,echartsundecharts-for-reacthinzugefügt- Alle Visualisierungskomponenten in
frontend/src/components/widgets/visualizations/aktualisiert
UI-Aktualisierungen
frontend/src/pages/Campaigns.tsx— Layout-Aktualisierung der Kampagnenseitefrontend/src/pages/Policies.tsx,PolicyDetails.tsx,EditPolicy.tsx— UI-Aktualisierung der Richtlinienseiten mit Dashboard-Widget-Integrationfrontend/src/pages/Applications.tsx,ApplicationDetails.tsx— Performance-Verbesserungen der Anwendungsseitefrontend/src/components/layout/Layout.tsx,Sidebar.tsx,Navbar.tsx— Navigations-Layout-Updates (Dashboards und Klassifizierungen hinzugefügt)
2026-02-12
Discovery-API-Integrationsreferenz
Querverweise auf Discovery-API-Endpunkte, die von Controls Integrationsschicht verwendet werden. Relevante API-Referenzseiten in discover/api/ enthalten jetzt Control-Integrationskontext (Feldzuordnungen, Authentifizierungsmuster, Wiederholungslogik) basierend auf:
backend/internal/features/integrations/hydden/http_client.go— Authentifizierungsmusterbackend/internal/features/integrations/hydden/interfaces.go— Client-Interface-Vertrag- Dashboard-Integrationsmuster aus
docs/dev-hints/frontend/dashboards/
Siehe die Discovery-API-Referenz für die vollständige Entwicklerdokumentation.
2026-02-11
Dokumentationspipeline-Baseline erstellt (Commit eb635293). Wichtige Produktupdates in diesem Release:
Infrastruktur
- Repository-Schicht mit neuem generischem Basis-Repository-Muster refaktoriert
- KV-Store-Abstraktion für bessere Wartbarkeit verbessert
- Erweiterte Audit-Funktionen über alle Features hinweg
Funktionen
- Aktualisierte Anwendungsverwaltungs-Workflows
- Erweiterte Kampagnen-Review-Funktionalität
- Verbesserte Richtlinien- und Compliance-Nachverfolgung
- Verfeinerungen der Rollenkonfiguration
- Aktualisierte Gruppen- und Kontoverwaltung
Entfernt
- Legacy-Mitarbeitermodul entfernt (ersetzt durch Plattform-Benutzer und Eigentümerverwaltung)
