audit, advisories and doctors/setup work

This commit is contained in:
master
2026-01-13 18:53:39 +02:00
parent 9ca7cb183e
commit d7be6ba34b
811 changed files with 54242 additions and 4056 deletions

View File

@@ -5,20 +5,26 @@ using System.IO;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using StellaOps.Auth.Client;
using StellaOps.Cli.Commands;
using StellaOps.Cli.Commands.Scan;
using StellaOps.Cli.Configuration;
using StellaOps.Cli.Services;
using StellaOps.Cli.Telemetry;
using StellaOps.AirGap.Policy;
using StellaOps.Configuration;
using StellaOps.Attestor.StandardPredicates.BinaryDiff;
using StellaOps.Policy.Scoring.Engine;
using StellaOps.ExportCenter.Client;
using StellaOps.ExportCenter.Core.EvidenceCache;
using StellaOps.Verdict;
using StellaOps.Excititor.Core.Evidence;
using StellaOps.Scanner.Storage.Oci;
using StellaOps.Scanner.PatchVerification.DependencyInjection;
using StellaOps.Scanner.Analyzers.Native;
using StellaOps.Doctor.DependencyInjection;
using StellaOps.Doctor.Plugins.Core.DependencyInjection;
using StellaOps.Doctor.Plugins.Database.DependencyInjection;
@@ -184,6 +190,7 @@ internal static class Program
services.AddSingleton<MigrationCommandService>();
services.AddSingleton(TimeProvider.System);
services.AddSingleton<IEvidenceCacheService, LocalEvidenceCacheService>();
services.AddVexEvidenceLinking(configuration);
// Doctor diagnostics engine
services.AddDoctorEngine();
@@ -270,6 +277,14 @@ internal static class Program
client.DefaultRequestHeaders.UserAgent.ParseAdd("StellaOps.Cli/verify-image");
}).AddEgressPolicyGuard("stellaops-cli", "oci-registry");
services.AddOciImageInspector(configuration.GetSection("OciRegistry"));
// CLI-DIFF-0001: Binary diff predicates and native analyzer support
services.AddBinaryDiffPredicates();
services.AddNativeAnalyzer(configuration);
services.AddSingleton<IBinaryDiffService, BinaryDiffService>();
services.AddSingleton<IBinaryDiffRenderer, BinaryDiffRenderer>();
services.AddSingleton<ITrustPolicyLoader, TrustPolicyLoader>();
services.AddSingleton<IDsseSignatureVerifier, DsseSignatureVerifier>();
services.AddSingleton<IImageAttestationVerifier, ImageAttestationVerifier>();