Interface ThreatActorSdo
- All Superinterfaces:
BundleableObject,DomainObject,SdoDefaultValidator,Serializable,Stix,StixCommonProperties,StixCustomProperties,StixLabels,StixModified,StixRevoked,StixSpecVersion
- All Known Implementing Classes:
ThreatActor
@Immutable
@DefaultTypeValue(value="threat-actor",
groups=DefaultValuesProcessor.class)
@Redactable
public interface ThreatActorSdo
extends DomainObject
threat-actor
Threat Actors are actual individuals, groups, or organizations believed to be operating with malicious intent.
-
Field Summary
Fields inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
VALIDATOR -
Method Summary
Modifier and TypeMethodDescriptiongetGoals()default @NotNull @Size(min=1,message="Must have at least one value from threat-actor-label-ov") @Vocab(ThreatActorLabels.class) Set<@Size(min=1) String> @NotBlank StringgetName()default @NotNull @Vocab(AttackMotivations.class) Set<String> default @NotNull @Vocab(ThreatActorRoles.class) Set<String> getRoles()default @NotNull @Vocab(AttackMotivations.class) Set<String> @NotNull Optional<@Vocab(ThreatActorSophistication.class) String> Methods inherited from interface security.whisper.javastix.sdo.DomainObject
getRelationshipsMethods inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
validate, validateOnlyIdMethods inherited from interface security.whisper.javastix.common.StixCommonProperties
checkHydrationValidation, getCreated, getCreatedByRef, getExternalReferences, getGranularMarkings, getHydrated, getId, getLang, getObjectMarkingRefs, getType, toJsonStringMethods inherited from interface security.whisper.javastix.common.StixCustomProperties
getCustomPropertiesMethods inherited from interface security.whisper.javastix.common.StixModified
getModifiedMethods inherited from interface security.whisper.javastix.common.StixRevoked
getRevokedMethods inherited from interface security.whisper.javastix.common.StixSpecVersion
getSpecVersion
-
Method Details
-
getLabels
@Default @NotNull @Size(min=1, message="Must have at least one value from threat-actor-label-ov") @Vocab(ThreatActorLabels.class) @JsonPropertyDescription("This field specifies the type of threat actor. Open Vocab - threat-actor-label-ov") @Redactable(useMask=true) default @NotNull @Size(min=1,message="Must have at least one value from threat-actor-label-ov") @Vocab(ThreatActorLabels.class) Set<@Size(min=1) String> getLabels()- Specified by:
getLabelsin interfaceStixLabels
-
getName
@NotBlank @JsonPropertyDescription("A name used to identify this Threat Actor or Threat Actor group.") @Redactable(useMask=true) @NotBlank String getName() -
getDescription
@JsonPropertyDescription("A description that provides more details and context about the Threat Actor.") @Redactable Optional<String> getDescription() -
getAliases
@Default @NotNull @JsonPropertyDescription("A list of other names that this Threat Actor is believed to use.") @Redactable default @NotNull Set<String> getAliases() -
getRoles
@Default @NotNull @Vocab(ThreatActorRoles.class) @JsonPropertyDescription("This is a list of roles the Threat Actor plays. Open Vocab - threat-actor-role-ov") @Redactable default @NotNull @Vocab(ThreatActorRoles.class) Set<String> getRoles() -
getGoals
@Default @NotNull @JsonPropertyDescription("The high level goals of this Threat Actor, namely, what are they trying to do.") @Redactable default @NotNull Set<@Size(min=1) String> getGoals() -
getSophistication
@NotNull @JsonPropertyDescription("The skill, specific knowledge, special training, or expertise a Threat Actor must have to perform the attack. Open Vocab - threat-actor-sophistication-ov") @Redactable @NotNull Optional<@Vocab(ThreatActorSophistication.class) String> getSophistication() -
getResourceLevel
@JsonPropertyDescription("This defines the organizational level at which this Threat Actor typically works. Open Vocab - attack-resource-level-ov") @Redactable Optional<@Vocab(AttackResourceLevels.class) String> getResourceLevel() -
getPrimaryMotivation
@JsonPropertyDescription("The primary reason, motivation, or purpose behind this Threat Actor. Open Vocab - attack-motivation-ov") @Redactable Optional<@Vocab(AttackMotivations.class) String> getPrimaryMotivation() -
getSecondaryMotivations
@Default @NotNull @Vocab(AttackMotivations.class) @JsonPropertyDescription("The secondary reasons, motivations, or purposes behind this Threat Actor. Open Vocab - attack-motivation-ov") @Redactable default @NotNull @Vocab(AttackMotivations.class) Set<String> getSecondaryMotivations() -
getPersonalMotivations
@Default @NotNull @Vocab(AttackMotivations.class) @JsonPropertyDescription("The personal reasons, motivations, or purposes of the Threat Actor regardless of organizational goals. Open Vocab - attack-motivation-ov") @Redactable default @NotNull @Vocab(AttackMotivations.class) Set<String> getPersonalMotivations()
-