From 5d4d2ffefcd37b456c335b190e2475ae8b3eb437 Mon Sep 17 00:00:00 2001 From: rcourtman Date: Sat, 10 Jan 2026 18:38:12 +0000 Subject: [PATCH] fix(api): add missing Pro features to license features endpoint The /api/license/features endpoint was only returning AI and agent profile features, but was missing Team & Compliance features: - sso (basic SSO/OIDC) - advanced_sso (SAML, multi-provider) - rbac (role-based access control) - audit_logging (enterprise audit logs) - advanced_reporting (PDF/CSV reports) This caused Pro users to see "Upgrade to Pro" buttons on SSO, Roles, and Audit Log panels even though their license included these features. Fixes #1077 --- internal/api/license_handlers.go | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/internal/api/license_handlers.go b/internal/api/license_handlers.go index 27965c811..5536d2b8f 100644 --- a/internal/api/license_handlers.go +++ b/internal/api/license_handlers.go @@ -86,12 +86,21 @@ func (h *LicenseHandlers) HandleLicenseFeatures(w http.ResponseWriter, r *http.R response := LicenseFeaturesResponse{ LicenseStatus: string(state), Features: map[string]bool{ - license.FeatureAIPatrol: h.service.HasFeature(license.FeatureAIPatrol), - license.FeatureAIAlerts: h.service.HasFeature(license.FeatureAIAlerts), - license.FeatureAIAutoFix: h.service.HasFeature(license.FeatureAIAutoFix), - license.FeatureKubernetesAI: h.service.HasFeature(license.FeatureKubernetesAI), - license.FeatureUpdateAlerts: h.service.HasFeature(license.FeatureUpdateAlerts), + // AI features + license.FeatureAIPatrol: h.service.HasFeature(license.FeatureAIPatrol), + license.FeatureAIAlerts: h.service.HasFeature(license.FeatureAIAlerts), + license.FeatureAIAutoFix: h.service.HasFeature(license.FeatureAIAutoFix), + license.FeatureKubernetesAI: h.service.HasFeature(license.FeatureKubernetesAI), + // Monitoring features + license.FeatureUpdateAlerts: h.service.HasFeature(license.FeatureUpdateAlerts), + // Fleet management license.FeatureAgentProfiles: h.service.HasFeature(license.FeatureAgentProfiles), + // Team & Compliance features + license.FeatureSSO: h.service.HasFeature(license.FeatureSSO), + license.FeatureAdvancedSSO: h.service.HasFeature(license.FeatureAdvancedSSO), + license.FeatureRBAC: h.service.HasFeature(license.FeatureRBAC), + license.FeatureAuditLogging: h.service.HasFeature(license.FeatureAuditLogging), + license.FeatureAdvancedReporting: h.service.HasFeature(license.FeatureAdvancedReporting), }, UpgradeURL: "https://pulse.sh/pro", }