tests fixes and sprints work

This commit is contained in:
master
2026-01-22 19:08:46 +02:00
parent c32fff8f86
commit 726d70dc7f
881 changed files with 134434 additions and 6228 deletions

View File

@@ -12,6 +12,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using StellaOps.Excititor.Core.Observations;
using StellaOps.Excititor.Core.Storage;
using StellaOps.Excititor.WebService.Services;
using static Program;
namespace StellaOps.Excititor.WebService.Endpoints;
@@ -72,33 +73,29 @@ public static class RekorAttestationEndpoints
TraceId = context.TraceIdentifier
};
// Get observation and attest it
// Note: In real implementation, we'd fetch the observation first
var result = await attestationService.AttestAndLinkAsync(
new VexObservation { Id = observationId },
options,
cancellationToken);
// TODO: In real implementation, we'd fetch the observation first and pass it
// For now, we use the simpler VerifyLinkageAsync which takes observationId
var result = await attestationService.VerifyLinkageAsync(observationId, cancellationToken);
if (!result.Success)
if (!result.IsValid)
{
return Results.Problem(
detail: result.ErrorMessage,
statusCode: result.ErrorCode switch
detail: result.Message,
statusCode: result.Status switch
{
VexAttestationErrorCode.ObservationNotFound => StatusCodes.Status404NotFound,
VexAttestationErrorCode.AlreadyAttested => StatusCodes.Status409Conflict,
VexAttestationErrorCode.Timeout => StatusCodes.Status504GatewayTimeout,
RekorLinkageVerificationStatus.NoLinkage => StatusCodes.Status404NotFound,
RekorLinkageVerificationStatus.EntryNotFound => StatusCodes.Status404NotFound,
_ => StatusCodes.Status500InternalServerError
},
title: "Attestation failed");
title: "Verification failed");
}
var response = new AttestObservationResponse(
observationId,
result.RekorLinkage!.EntryUuid,
result.RekorLinkage.LogIndex,
result.RekorLinkage.IntegratedTime,
result.Duration);
result.Linkage!.Uuid,
result.Linkage.LogIndex,
result.Linkage.IntegratedTime,
null);
return Results.Ok(response);
}).WithName("AttestObservationToRekor");
@@ -164,7 +161,7 @@ public static class RekorAttestationEndpoints
var items = results.Select(r => new BatchAttestResultItem(
r.ObservationId,
r.Success,
r.RekorLinkage?.EntryUuid,
r.RekorLinkage?.Uuid,
r.RekorLinkage?.LogIndex,
r.ErrorMessage,
r.ErrorCode?.ToString()
@@ -218,11 +215,11 @@ public static class RekorAttestationEndpoints
var response = new VerifyLinkageResponse(
observationId,
result.IsVerified,
result.IsValid,
result.VerifiedAt,
result.RekorEntryId,
result.LogIndex,
result.FailureReason);
result.Linkage?.Uuid,
result.Linkage?.LogIndex,
result.Message);
return Results.Ok(response);
}).WithName("VerifyObservationRekorLinkage");