Interface IncidentSdo
- All Superinterfaces:
BundleableObject,DomainObject,SdoDefaultValidator,Serializable,Stix,StixCommonProperties,StixCustomProperties,StixLabels,StixModified,StixRevoked,StixSpecVersion
- All Known Implementing Classes:
Incident
@Immutable
@DefaultTypeValue(value="incident",
groups=DefaultValuesProcessor.class)
@Redactable
public interface IncidentSdo
extends DomainObject
incident
An Incident object describes a security incident that occurred or is in progress. It includes information about the impact, the actors involved, and the timeline of the incident.
-
Field Summary
Fields inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
VALIDATOR -
Method Summary
Modifier and TypeMethodDescription@Size(min=1) Set<KillChainPhaseType> @NotBlank StringgetName()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.StixLabels
getLabelsMethods 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
-
getName
@NotBlank @JsonPropertyDescription("A name used to identify the Incident.") @Redactable @NotBlank String getName() -
getDescription
@JsonPropertyDescription("A description that provides more details and context about the Incident, potentially including its impact and handling.") @Redactable Optional<String> getDescription() -
getKillChainPhases
@JsonPropertyDescription("The list of kill chain phases for which this Incident is used.") @Size(min=1) @Redactable @Size(min=1) Set<KillChainPhaseType> getKillChainPhases() -
getFirstSeen
@JsonPropertyDescription("The time that this Incident was first seen.") @Redactable Optional<StixInstant> getFirstSeen() -
getLastSeen
@JsonPropertyDescription("The time that this Incident was last seen.") @Redactable Optional<StixInstant> getLastSeen() -
getImpact
@JsonPropertyDescription("A description of the impact or potential impact of the Incident.") @Redactable Optional<String> getImpact()
-