doctor enhancements, setup, enhancements, ui functionality and design consolidation and , test projects fixes , product advisory attestation/rekor and delta verfications enhancements

This commit is contained in:
master
2026-01-19 09:02:59 +02:00
parent 8c4bf54aed
commit 17419ba7c4
809 changed files with 170738 additions and 12244 deletions

View File

@@ -37,14 +37,29 @@ public enum SetupStepId
/// <summary>Connect source control (optional).</summary>
Scm = 7,
/// <summary>Configure advisory data sources (optional).</summary>
Sources = 8,
/// <summary>Configure alerts and notifications (optional).</summary>
Notifications = 8,
Notifications = 9,
/// <summary>Define deployment environments (optional).</summary>
Environments = 9,
Environments = 10,
/// <summary>Register deployment agents (optional).</summary>
Agents = 10
Agents = 11,
/// <summary>Configure container registry (optional).</summary>
Registry = 12,
/// <summary>Configure OpenTelemetry (optional).</summary>
Telemetry = 13,
/// <summary>Configure AI/LLM provider for AdvisoryAI (optional).</summary>
Llm = 14,
/// <summary>Configure external settings store (optional).</summary>
SettingsStore = 15
}
/// <summary>
@@ -213,11 +228,23 @@ public static class SetupStepDefinitions
"check.integration.scm.gitlab.auth",
"check.integration.scm.gitea.auth")),
new SetupStepDefinition(
Id: SetupStepId.Sources,
Title: "Advisory Sources",
Subtitle: "Configure CVE/advisory data sources",
OrderIndex: 8,
IsRequired: false,
DependsOn: ImmutableArray<SetupStepId>.Empty,
DoctorChecks: ImmutableArray.Create(
"check.sources.mode.configured",
"check.sources.nvd.connectivity",
"check.sources.ghsa.connectivity")),
new SetupStepDefinition(
Id: SetupStepId.Notifications,
Title: "Notification Channels",
Subtitle: "Configure alerts and notifications",
OrderIndex: 8,
OrderIndex: 9,
IsRequired: false,
DependsOn: ImmutableArray<SetupStepId>.Empty,
DoctorChecks: ImmutableArray.Create(
@@ -228,7 +255,7 @@ public static class SetupStepDefinitions
Id: SetupStepId.Environments,
Title: "Environment Definition",
Subtitle: "Define deployment environments",
OrderIndex: 9,
OrderIndex: 10,
IsRequired: false,
DependsOn: ImmutableArray.Create(SetupStepId.Admin),
DoctorChecks: ImmutableArray<string>.Empty),
@@ -237,10 +264,52 @@ public static class SetupStepDefinitions
Id: SetupStepId.Agents,
Title: "Agent Registration",
Subtitle: "Register deployment agents",
OrderIndex: 10,
OrderIndex: 11,
IsRequired: false,
DependsOn: ImmutableArray.Create(SetupStepId.Environments),
DoctorChecks: ImmutableArray<string>.Empty)
DoctorChecks: ImmutableArray<string>.Empty),
new SetupStepDefinition(
Id: SetupStepId.Registry,
Title: "Container Registry",
Subtitle: "Configure container registry connections",
OrderIndex: 12,
IsRequired: false,
DependsOn: ImmutableArray<SetupStepId>.Empty,
DoctorChecks: ImmutableArray.Create(
"check.integration.registry.connectivity",
"check.integration.registry.auth")),
new SetupStepDefinition(
Id: SetupStepId.Telemetry,
Title: "Telemetry Setup",
Subtitle: "Configure OpenTelemetry for observability",
OrderIndex: 13,
IsRequired: false,
DependsOn: ImmutableArray<SetupStepId>.Empty,
DoctorChecks: ImmutableArray.Create(
"check.telemetry.otlp.connectivity")),
new SetupStepDefinition(
Id: SetupStepId.Llm,
Title: "AdvisoryAI Provider",
Subtitle: "Configure AI/LLM provider for intelligent triage",
OrderIndex: 14,
IsRequired: false,
DependsOn: ImmutableArray<SetupStepId>.Empty,
DoctorChecks: ImmutableArray.Create(
"check.llm.provider.connectivity",
"check.llm.model.available")),
new SetupStepDefinition(
Id: SetupStepId.SettingsStore,
Title: "Settings Store",
Subtitle: "Configure external configuration store",
OrderIndex: 15,
IsRequired: false,
DependsOn: ImmutableArray<SetupStepId>.Empty,
DoctorChecks: ImmutableArray.Create(
"check.settingsstore.connectivity"))
);
/// <summary>