namespace AIStudio.Tools.Security; public sealed class PromptInjectionScanResult(PromptInjectionSource source, IReadOnlyList findings) { public PromptInjectionSource Source { get; } = source; public IReadOnlyList Findings { get; } = findings; public bool IsBlocked => this.Findings.Count > 0; public IReadOnlyList RuleIds => this.Findings.Select(finding => finding.RuleId).Distinct(StringComparer.Ordinal).ToList(); }