Skip to content

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.goService-Interface erhält GetEntityIDs() und GetAccountsByDefinition(). CalculateKPI speichert jetzt nach jeder Berechnung einen Entitätsindex (übereinstimmende Konto-IDs) über repo.SaveEntityIndex. Für ACCOUNTS-Quellentität wird computeAccountStatistics() nach der Berechnung ausgelöst.
  • backend/internal/features/kpi/calculator.goCalculate() gibt jetzt eine CalculateOutput-Struktur zurück mit Results und EntityIDs.
  • backend/internal/features/kpi/models.goKPIDefinition erhält MatchedEntityCount und Statistics-Felder. Neue KPIDefinitionStatistics-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. Registriert GET /kpi/definitions/{id}/accounts und GET /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:

MethodePfadBeschreibung
GET/api/v1/kpi/definitions/{id}/accountsPaginierte Liste übereinstimmender Konten für einen KPI
GET/api/v1/kpi/definitions/{id}/entity-idsAlle ü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 Status ACTIVE ist.
  • 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.goCampaignTypeQuery = "QUERY" hinzugefügt. CampaignQueryDefinition, CampaignQueryCondition, CampaignQueryTestResult hinzugefügt.
  • backend/internal/web/controllers/campaigns_controller.goPOST /campaigns/query/test und GET /campaigns/query/fields hinzugefü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.goGET /{id}/review-items/{accountId}/entitlements und GET /{id}/review-items/{accountId}/history hinzugefügt. Berechtigungen ruft Gruppenmitgliedschaften (mit is_high_privilege-Flag) und App-Rollen ab.

Benutzereinstellungen (Server-gestützt)

Quelldateien:

  • backend/internal/features/user_preferences/models.goUserPreferences-Struktur: Theme, ReviewColumns []string, ReviewDetailSections []string.
  • backend/internal/features/user_preferences/service.goGetPreferences(), SetPreferences() (Teilaktualisierung).
  • backend/internal/web/controllers/user_preferences_controller.goGET /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 Registry
  • backend/internal/features/provisioning/connectors/entra/connector.go — Microsoft Entra ID SCIM-Connector
  • backend/internal/features/provisioning/connectors/jira/connector.go — Jira-Ticketing-Connector
  • backend/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 — Überspringen
  • J/ — Nächstes Element, K/ — Vorheriges Element
  • Leertaste — Stapelauswahl umschalten, Strg+A — Alle ausstehenden auswählen
  • Strg+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-Ansicht
  • frontend/src/components/dashboard/prebuilt-widgets.ts — 18 vorgefertigte Widget-Definitionen über 6 Dashboard-Vorlagen
  • frontend/src/components/widgets/visualizations/ — 10 neue Widget-Typen: AnomaliesWidget, FunnelWidget, GaugeWidget, HealthScoreWidget, HeatmapWidget, ImpactTimelineWidget, InsightsWidget, ProgressTrackerWidget, RadarWidget, TreemapWidget
  • frontend/src/components/widgets/AddWidgetDrawer.tsx, WidgetEditDrawer.tsx, WidgetManagement.tsx — Widget-CRUD-Oberfläche
  • frontend/src/lib/echarts.tsx — Apache ECharts-Integration (Recharts ersetzt)
  • frontend/src/lib/anomaly-detection.ts, health-score.ts, period-comparison.ts — Berechnungsbibliotheken
  • backend/internal/mcp/tools/ — 7 neue MCP-Tools: create_dashboard, create_widget, list_dashboards, list_widgets, update_dashboard, update_kpi_definition, update_widget
  • frontend/src/components/settings/KPISettings.tsx — KPI-Definitionsverwaltungs-UI
  • frontend/src/components/kpi/BucketEditor.tsx — Numerischer Bereichs-Bucket-Editor für KPI-Gruppierung

Backend-Änderungen:

  • backend/internal/features/kpi/calculator.go — KPI-Berechnungserweiterungen, Bucket-Aggregation
  • backend/internal/features/kpi/models.go — Neue KPI-Modellfelder (Buckets, Zeitplan, Aufbewahrung)
  • backend/internal/features/sync/orchestrator.go — Automatische KPI-Neuberechnung nach Synchronisierungsabschluss
  • backend/internal/web/controllers/kpi_controller.go — Neue KPI-API-Endpunkte
  • backend/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-/Listenansicht
  • frontend/src/pages/ClassificationDetails.tsx — Klassifizierungsdetailseite mit Risikoaufschlüsselung
  • backend/internal/features/classification/models.go — Klassifizierungsentitäts- und Statistikmodelle (MFA, Passwort, Inaktivität, privilegierte Metriken)
  • backend/internal/features/classification/service.go — Klassifizierungsdienst mit Statistik-Vorberechnung
  • backend/internal/web/controllers/classification_controller.go — Klassifizierungs-API-Endpunkte
  • frontend/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-Komponente
  • frontend/package.json — Abhängigkeitsänderung: recharts entfernt, echarts und echarts-for-react hinzugefügt
  • Alle Visualisierungskomponenten in frontend/src/components/widgets/visualizations/ aktualisiert

UI-Aktualisierungen

  • frontend/src/pages/Campaigns.tsx — Layout-Aktualisierung der Kampagnenseite
  • frontend/src/pages/Policies.tsx, PolicyDetails.tsx, EditPolicy.tsx — UI-Aktualisierung der Richtlinienseiten mit Dashboard-Widget-Integration
  • frontend/src/pages/Applications.tsx, ApplicationDetails.tsx — Performance-Verbesserungen der Anwendungsseite
  • frontend/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 — Authentifizierungsmuster
  • backend/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)

Hydden Documentation and Training Hub