Interface SignalExploitability.Builder

  • Method Details

    • verdict

      Validation's verdict. UNCERTAIN covers a run that was inconclusive — out of budget, an ambiguous failure, or no decisive layer reached — and is never a refutation.

      Parameters:
      verdict - Validation's verdict. UNCERTAIN covers a run that was inconclusive — out of budget, an ambiguous failure, or no decisive layer reached — and is never a refutation.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • verdict

      Validation's verdict. UNCERTAIN covers a run that was inconclusive — out of budget, an ambiguous failure, or no decisive layer reached — and is never a refutation.

      Parameters:
      verdict - Validation's verdict. UNCERTAIN covers a run that was inconclusive — out of budget, an ambiguous failure, or no decisive layer reached — and is never a refutation.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • reachedCrownJewels

      SignalExploitability.Builder reachedCrownJewels(Boolean reachedCrownJewels)

      Whether validation reached the high-value sink the attack path posited.

      A Boolean rather than an enum: the sink was either reached or it was not, and how far the walk got when it was not is already carried, with more precision, by highestLayerReached. An unknown is the absent member.

      Parameters:
      reachedCrownJewels - Whether validation reached the high-value sink the attack path posited.

      A Boolean rather than an enum: the sink was either reached or it was not, and how far the walk got when it was not is already carried, with more precision, by highestLayerReached. An unknown is the absent member.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • highestLayerReached

      SignalExploitability.Builder highestLayerReached(Integer highestLayerReached)

      The highest impact layer validation reached, 1-5, as a measure of how far the attack path was walked.

      Parameters:
      highestLayerReached - The highest impact layer validation reached, 1-5, as a measure of how far the attack path was walked.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • confidenceTier

      SignalExploitability.Builder confidenceTier(String confidenceTier)

      How strong the evidence behind the verdict is.

      Parameters:
      confidenceTier - How strong the evidence behind the verdict is.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • confidenceTier

      How strong the evidence behind the verdict is.

      Parameters:
      confidenceTier - How strong the evidence behind the verdict is.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • scriptable

      SignalExploitability.Builder scriptable(Boolean scriptable)

      Whether the proven exploit is automatable rather than one-off.

      A Boolean for the same reason as SignalPrecondition.value: validation records a bool, and an unknown is the absent member.

      Parameters:
      scriptable - Whether the proven exploit is automatable rather than one-off.

      A Boolean for the same reason as SignalPrecondition.value: validation records a bool, and an unknown is the absent member.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • sourceValidationArtifactId

      SignalExploitability.Builder sourceValidationArtifactId(String sourceValidationArtifactId)

      The VALIDATION_EVIDENCE artifact on this same issue holding the proof this verdict summarizes. Fetch it with GetCodeIssueArtifact for the full reasoning chain and exploit artifact.

      Parameters:
      sourceValidationArtifactId - The VALIDATION_EVIDENCE artifact on this same issue holding the proof this verdict summarizes. Fetch it with GetCodeIssueArtifact for the full reasoning chain and exploit artifact.
      Returns:
      Returns a reference to this object so that method calls can be chained together.