Editor/Bridge/Dto/Finding.cs
namespace Sandbox.SecBox.Bridge.Dto;

// Mirror of Secbox.Contracts.Finding for JSON deserialization. Nullable
// strings match the source record (extra fields are tolerated; missing
// optional fields default to null).
public sealed class Finding
{
	public Severity Severity { get; set; }
	public string RuleId { get; set; }
	public string Message { get; set; }
	public string Location { get; set; }
	public string Evidence { get; set; }
	public string FixHint { get; set; }
	public string FinderId { get; set; }

	public override string ToString() =>
		$"[{Severity}] {RuleId} @ {Location}: {Message}";
}