Files
git.stella-ops.org/src/Scanner/StellaOps.Scanner.WebService/Services/IExportServices.cs
master 4391f35d8a Refactor SurfaceCacheValidator to simplify oldest entry calculation
Add global using for Xunit in test project

Enhance ImportValidatorTests with async validation and quarantine checks

Implement FileSystemQuarantineServiceTests for quarantine functionality

Add integration tests for ImportValidator to check monotonicity

Create BundleVersionTests to validate version parsing and comparison logic

Implement VersionMonotonicityCheckerTests for monotonicity checks and activation logic
2025-12-16 10:44:00 +02:00

37 lines
1.1 KiB
C#

using StellaOps.Scanner.WebService.Domain;
namespace StellaOps.Scanner.WebService.Services;
/// <summary>
/// Service for exporting findings as SARIF.
/// </summary>
public interface ISarifExportService
{
/// <summary>
/// Exports scan findings as a SARIF document.
/// </summary>
Task<object?> ExportAsync(ScanId scanId, CancellationToken cancellationToken = default);
}
/// <summary>
/// Service for exporting findings as CycloneDX with reachability extension.
/// </summary>
public interface ICycloneDxExportService
{
/// <summary>
/// Exports scan findings as CycloneDX with reachability annotations.
/// </summary>
Task<object?> ExportWithReachabilityAsync(ScanId scanId, CancellationToken cancellationToken = default);
}
/// <summary>
/// Service for exporting VEX decisions as OpenVEX.
/// </summary>
public interface IOpenVexExportService
{
/// <summary>
/// Exports VEX decisions for the scan as OpenVEX format.
/// </summary>
Task<object?> ExportAsync(ScanId scanId, CancellationToken cancellationToken = default);
}