2026-03-26 21:34:39 +00:00
|
|
|
using System.Text.Json.Serialization;
|
|
|
|
|
|
2026-03-24 12:56:35 +00:00
|
|
|
namespace AIStudio.Agents.AssistantAudit;
|
|
|
|
|
|
|
|
|
|
public sealed class AssistantAuditFinding
|
|
|
|
|
{
|
2026-03-26 21:34:39 +00:00
|
|
|
private readonly AssistantAuditLevel severity = AssistantAuditLevel.UNKNOWN;
|
|
|
|
|
|
|
|
|
|
[JsonIgnore]
|
|
|
|
|
public AssistantAuditLevel Severity => this.severity;
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("severity")]
|
|
|
|
|
public string SeverityText
|
|
|
|
|
{
|
|
|
|
|
get => this.Severity switch
|
|
|
|
|
{
|
|
|
|
|
AssistantAuditLevel.DANGEROUS => "critical",
|
|
|
|
|
AssistantAuditLevel.CAUTION => "medium",
|
|
|
|
|
AssistantAuditLevel.SAFE => "low",
|
|
|
|
|
_ => "unknown",
|
|
|
|
|
};
|
|
|
|
|
init => this.severity = value?.Trim().ToLowerInvariant() switch
|
|
|
|
|
{
|
|
|
|
|
"critical" => AssistantAuditLevel.DANGEROUS,
|
|
|
|
|
"medium" => AssistantAuditLevel.CAUTION,
|
|
|
|
|
"low" => AssistantAuditLevel.SAFE,
|
|
|
|
|
_ => AssistantAuditLevel.UNKNOWN,
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-24 12:56:35 +00:00
|
|
|
public string Category { get; init; } = string.Empty;
|
|
|
|
|
public string Location { get; init; } = string.Empty;
|
|
|
|
|
public string Description { get; init; } = string.Empty;
|
|
|
|
|
}
|