Class: Aws::Continuum::Types::ValidationEvidenceBody

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-continuum/lib/aws-sdk-continuum/types.rb

Overview

Projected content for a VALIDATION_EVIDENCE artifact: the validation agent's durable proof of exploitability.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#attack_flows_confirmed ⇒ Array<String>

Identifiers of attack flows upgraded to Confirmed provenance.

Returns:

  • (Array<String>)


4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
# File 'gems/aws-sdk-continuum/lib/aws-sdk-continuum/types.rb', line 4552

class ValidationEvidenceBody < Struct.new(
  :exploitable,
  :terminal_status,
  :flow_verdicts,
  :attack_flows_confirmed,
  :exploit_artifact,
  :executed_proof,
  :source_analysis,
  :per_finding_results)
  SENSITIVE = []
  include Aws::Structure
end

#executed_proof ⇒ Types::ValidationExecutedProof

Proof the agent produced by executing code against the repository under test, with the output that execution produced.



4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
# File 'gems/aws-sdk-continuum/lib/aws-sdk-continuum/types.rb', line 4552

class ValidationEvidenceBody < Struct.new(
  :exploitable,
  :terminal_status,
  :flow_verdicts,
  :attack_flows_confirmed,
  :exploit_artifact,
  :executed_proof,
  :source_analysis,
  :per_finding_results)
  SENSITIVE = []
  include Aws::Structure
end

#exploit_artifact ⇒ Types::ValidationExploitArtifact

Concrete payload and its observed effect, when validation produced one by sending an HTTP request.

Only an HTTP proof projects here. A validation agent that proves exploitability by RUNNING code against the repository projects executedProof, and one that proves it by reading the source projects sourceAnalysis. All three are mutually exclusive: at most one is present.



4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
# File 'gems/aws-sdk-continuum/lib/aws-sdk-continuum/types.rb', line 4552

class ValidationEvidenceBody < Struct.new(
  :exploitable,
  :terminal_status,
  :flow_verdicts,
  :attack_flows_confirmed,
  :exploit_artifact,
  :executed_proof,
  :source_analysis,
  :per_finding_results)
  SENSITIVE = []
  include Aws::Structure
end

#exploitable ⇒ String

Exploitability verdict. Explicit UNCERTAIN replaces the producer's tri-state exploitable: true | false | null, so an absent verdict is never confused with a negative one.

Returns:

  • (String)


4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
# File 'gems/aws-sdk-continuum/lib/aws-sdk-continuum/types.rb', line 4552

class ValidationEvidenceBody < Struct.new(
  :exploitable,
  :terminal_status,
  :flow_verdicts,
  :attack_flows_confirmed,
  :exploit_artifact,
  :executed_proof,
  :source_analysis,
  :per_finding_results)
  SENSITIVE = []
  include Aws::Structure
end

#flow_verdicts ⇒ Array<Types::FlowVerdict>

One verdict per attack flow assessed in the bundle.

Returns:



4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
# File 'gems/aws-sdk-continuum/lib/aws-sdk-continuum/types.rb', line 4552

class ValidationEvidenceBody < Struct.new(
  :exploitable,
  :terminal_status,
  :flow_verdicts,
  :attack_flows_confirmed,
  :exploit_artifact,
  :executed_proof,
  :source_analysis,
  :per_finding_results)
  SENSITIVE = []
  include Aws::Structure
end

#per_finding_results ⇒ Array<Types::PerFindingResult>

Per-finding breakdown for a multi-finding bundle. Absent for a single-finding bundle.

Returns:



4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
# File 'gems/aws-sdk-continuum/lib/aws-sdk-continuum/types.rb', line 4552

class ValidationEvidenceBody < Struct.new(
  :exploitable,
  :terminal_status,
  :flow_verdicts,
  :attack_flows_confirmed,
  :exploit_artifact,
  :executed_proof,
  :source_analysis,
  :per_finding_results)
  SENSITIVE = []
  include Aws::Structure
end

#source_analysis ⇒ Types::ValidationSourceAnalysis

Proof the agent produced by reading the repository's source, with nothing built or run.



4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
# File 'gems/aws-sdk-continuum/lib/aws-sdk-continuum/types.rb', line 4552

class ValidationEvidenceBody < Struct.new(
  :exploitable,
  :terminal_status,
  :flow_verdicts,
  :attack_flows_confirmed,
  :exploit_artifact,
  :executed_proof,
  :source_analysis,
  :per_finding_results)
  SENSITIVE = []
  include Aws::Structure
end

#terminal_status ⇒ String

How the validation run ended. Absent when the producer reported a status with no mapping yet: the rest of the body still projects, so one unmapped enum never costs a customer the whole artifact.

Returns:

  • (String)


4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
# File 'gems/aws-sdk-continuum/lib/aws-sdk-continuum/types.rb', line 4552

class ValidationEvidenceBody < Struct.new(
  :exploitable,
  :terminal_status,
  :flow_verdicts,
  :attack_flows_confirmed,
  :exploit_artifact,
  :executed_proof,
  :source_analysis,
  :per_finding_results)
  SENSITIVE = []
  include Aws::Structure
end