using StellaOps.Scanner.AiMlSecurity.Models; using System.Collections.Immutable; namespace StellaOps.Scanner.AiMlSecurity.Analyzers; public sealed record AiMlSecurityResult { public static AiMlSecurityResult Empty { get; } = new(); public ImmutableArray Findings { get; init; } = []; public ImmutableArray RiskAssessments { get; init; } = []; public AiModelInventory? Inventory { get; init; } } public interface IAiMlSecurityCheck { Task AnalyzeAsync( AiMlSecurityContext context, CancellationToken ct = default); }