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