Class SignalExploitability
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<SignalExploitability.Builder,SignalExploitability>
What validation established about exploitability, as summarized onto the scoring signal derived from it.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic SignalExploitability.Builderbuilder()final ValidationConfidenceTierHow strong the evidence behind the verdict is.final StringHow strong the evidence behind the verdict is.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final IntegerThe highest impact layer validation reached, 1-5, as a measure of how far the attack path was walked.final BooleanWhether validation reached the high-value sink the attack path posited.final BooleanWhether the proven exploit is automatable rather than one-off.static Class<? extends SignalExploitability.Builder> final StringThe VALIDATION_EVIDENCE artifact on this same issue holding the proof this verdict summarizes.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final ExploitabilityVerdictverdict()Validation's verdict.final StringValidation's verdict.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
verdict
Validation's verdict.
UNCERTAINcovers a run that was inconclusive — out of budget, an ambiguous failure, or no decisive layer reached — and is never a refutation.If the service returns an enum value that is not available in the current SDK version,
verdictwill returnExploitabilityVerdict.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromverdictAsString().- Returns:
- Validation's verdict.
UNCERTAINcovers a run that was inconclusive — out of budget, an ambiguous failure, or no decisive layer reached — and is never a refutation. - See Also:
-
verdictAsString
Validation's verdict.
UNCERTAINcovers a run that was inconclusive — out of budget, an ambiguous failure, or no decisive layer reached — and is never a refutation.If the service returns an enum value that is not available in the current SDK version,
verdictwill returnExploitabilityVerdict.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromverdictAsString().- Returns:
- Validation's verdict.
UNCERTAINcovers a run that was inconclusive — out of budget, an ambiguous failure, or no decisive layer reached — and is never a refutation. - See Also:
-
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:
- 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.
-
highestLayerReached
The highest impact layer validation reached, 1-5, as a measure of how far the attack path was walked.
- Returns:
- The highest impact layer validation reached, 1-5, as a measure of how far the attack path was walked.
-
confidenceTier
How strong the evidence behind the verdict is.
If the service returns an enum value that is not available in the current SDK version,
confidenceTierwill returnValidationConfidenceTier.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromconfidenceTierAsString().- Returns:
- How strong the evidence behind the verdict is.
- See Also:
-
confidenceTierAsString
How strong the evidence behind the verdict is.
If the service returns an enum value that is not available in the current SDK version,
confidenceTierwill returnValidationConfidenceTier.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromconfidenceTierAsString().- Returns:
- How strong the evidence behind the verdict is.
- See Also:
-
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:
- 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.
-
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:
- 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.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<SignalExploitability.Builder,SignalExploitability> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-