70 references to ProvenanceVerificationOutcome
aspire (45)
Npm\INpmProvenanceChecker.cs (3)
106
public required
ProvenanceVerificationOutcome
Outcome { get; init; }
117
public bool IsVerified => Outcome is
ProvenanceVerificationOutcome
.Verified;
184
/// If the callback returns <c>false</c>, verification fails with <see cref="
ProvenanceVerificationOutcome
.WorkflowRefMismatch"/>.
Npm\NpmProvenanceChecker.cs (18)
34
return new ProvenanceVerificationResult { Outcome =
ProvenanceVerificationOutcome
.AttestationFetchFailed };
42
return new ProvenanceVerificationResult { Outcome =
ProvenanceVerificationOutcome
.AttestationFetchFailed };
52
return new ProvenanceVerificationResult { Outcome = parseResult?.Outcome ??
ProvenanceVerificationOutcome
.SlsaProvenanceNotFound };
56
if (parseResult.Value.Outcome is not
ProvenanceVerificationOutcome
.Verified)
68
return new ProvenanceVerificationResult { Outcome =
ProvenanceVerificationOutcome
.AttestationParseFailed };
83
Outcome =
ProvenanceVerificationOutcome
.SourceRepositoryMismatch,
98
Outcome =
ProvenanceVerificationOutcome
.WorkflowMismatch,
113
Outcome =
ProvenanceVerificationOutcome
.BuildTypeMismatch,
131
Outcome =
ProvenanceVerificationOutcome
.WorkflowRefMismatch,
144
Outcome =
ProvenanceVerificationOutcome
.WorkflowRefMismatch,
152
Outcome =
ProvenanceVerificationOutcome
.Verified,
160
internal static (NpmProvenanceData Provenance,
ProvenanceVerificationOutcome
Outcome)? ParseProvenance(string attestationJson)
167
return (new NpmProvenanceData(),
ProvenanceVerificationOutcome
.SlsaProvenanceNotFound);
182
return (new NpmProvenanceData(),
ProvenanceVerificationOutcome
.PayloadDecodeFailed);
192
return (new NpmProvenanceData(),
ProvenanceVerificationOutcome
.PayloadDecodeFailed);
225
return (provenance,
ProvenanceVerificationOutcome
.SourceRepositoryNotFound);
228
return (provenance,
ProvenanceVerificationOutcome
.Verified);
231
return (new NpmProvenanceData(),
ProvenanceVerificationOutcome
.SlsaProvenanceNotFound);
Npm\SigstoreNpmProvenanceChecker.cs (24)
20
public required
ProvenanceVerificationOutcome
Outcome { get; init; }
56
return new ProvenanceVerificationResult { Outcome =
ProvenanceVerificationOutcome
.AttestationFetchFailed };
60
if (attestation.Outcome is not
ProvenanceVerificationOutcome
.Verified)
120
return new NpmAttestationParseResult { Outcome =
ProvenanceVerificationOutcome
.AttestationParseFailed };
126
return new NpmAttestationParseResult { Outcome =
ProvenanceVerificationOutcome
.SlsaProvenanceNotFound };
140
return new NpmAttestationParseResult { Outcome =
ProvenanceVerificationOutcome
.SlsaProvenanceNotFound };
148
Outcome =
ProvenanceVerificationOutcome
.PayloadDecodeFailed,
162
Outcome =
ProvenanceVerificationOutcome
.PayloadDecodeFailed,
172
Outcome =
ProvenanceVerificationOutcome
.AttestationParseFailed,
177
var
outcome = provenance.SourceRepository is null
178
?
ProvenanceVerificationOutcome
.SourceRepositoryNotFound
179
:
ProvenanceVerificationOutcome
.Verified;
189
return new NpmAttestationParseResult { Outcome =
ProvenanceVerificationOutcome
.SlsaProvenanceNotFound };
241
return new ProvenanceVerificationResult { Outcome =
ProvenanceVerificationOutcome
.AttestationParseFailed };
247
return new ProvenanceVerificationResult { Outcome =
ProvenanceVerificationOutcome
.SourceRepositoryMismatch };
275
return new ProvenanceVerificationResult { Outcome =
ProvenanceVerificationOutcome
.PayloadDecodeFailed };
288
return new ProvenanceVerificationResult { Outcome =
ProvenanceVerificationOutcome
.AttestationParseFailed };
300
return new ProvenanceVerificationResult { Outcome =
ProvenanceVerificationOutcome
.AttestationParseFailed };
319
Outcome =
ProvenanceVerificationOutcome
.SourceRepositoryMismatch,
328
Outcome =
ProvenanceVerificationOutcome
.WorkflowMismatch,
337
Outcome =
ProvenanceVerificationOutcome
.BuildTypeMismatch,
348
Outcome =
ProvenanceVerificationOutcome
.WorkflowRefMismatch,
357
Outcome =
ProvenanceVerificationOutcome
.WorkflowRefMismatch,
365
Outcome =
ProvenanceVerificationOutcome
.Verified,
Aspire.Cli.Tests (25)
Agents\NpmProvenanceCheckerTests.cs (9)
21
Assert.Equal(
ProvenanceVerificationOutcome
.Verified, result.Value.Outcome);
37
Assert.Equal(
ProvenanceVerificationOutcome
.Verified, result.Value.Outcome);
62
Assert.Equal(
ProvenanceVerificationOutcome
.SlsaProvenanceNotFound, result.Value.Outcome);
73
Assert.Equal(
ProvenanceVerificationOutcome
.SlsaProvenanceNotFound, result.Value.Outcome);
117
Assert.Equal(
ProvenanceVerificationOutcome
.SourceRepositoryNotFound, result.Value.Outcome);
139
Assert.Equal(
ProvenanceVerificationOutcome
.PayloadDecodeFailed, result.Value.Outcome);
163
Assert.Equal(
ProvenanceVerificationOutcome
.WorkflowRefMismatch, result.Outcome);
188
Assert.Equal(
ProvenanceVerificationOutcome
.Verified, result.Outcome);
211
Assert.Equal(
ProvenanceVerificationOutcome
.Verified, result.Outcome);
Agents\PlaywrightCliInstallerTests.cs (5)
314
var provenanceChecker = new TestNpmProvenanceChecker { ProvenanceOutcome =
ProvenanceVerificationOutcome
.SourceRepositoryMismatch };
342
var provenanceChecker = new TestNpmProvenanceChecker { ProvenanceOutcome =
ProvenanceVerificationOutcome
.AttestationFetchFailed };
536
public
ProvenanceVerificationOutcome
ProvenanceOutcome { get; set; } =
ProvenanceVerificationOutcome
.Verified;
545
Provenance = ProvenanceOutcome is
ProvenanceVerificationOutcome
.Verified
Agents\SigstoreNpmProvenanceCheckerTests.cs (10)
17
Assert.Equal(
ProvenanceVerificationOutcome
.Verified, result.Outcome);
46
Assert.Equal(
ProvenanceVerificationOutcome
.SlsaProvenanceNotFound, result.Outcome);
56
Assert.Equal(
ProvenanceVerificationOutcome
.SlsaProvenanceNotFound, result.Outcome);
64
Assert.Equal(
ProvenanceVerificationOutcome
.AttestationParseFailed, result.Outcome);
85
Assert.Equal(
ProvenanceVerificationOutcome
.PayloadDecodeFailed, result.Outcome);
134
Assert.Equal(
ProvenanceVerificationOutcome
.Verified, result.Outcome);
154
Assert.Equal(
ProvenanceVerificationOutcome
.SourceRepositoryMismatch, result.Outcome);
174
Assert.Equal(
ProvenanceVerificationOutcome
.WorkflowMismatch, result.Outcome);
194
Assert.Equal(
ProvenanceVerificationOutcome
.BuildTypeMismatch, result.Outcome);
215
Assert.Equal(
ProvenanceVerificationOutcome
.WorkflowRefMismatch, result.Outcome);
TestServices\FakePlaywrightServices.cs (1)
36
Outcome =
ProvenanceVerificationOutcome
.Verified,