Interface ProcessCoo
- All Superinterfaces:
BundleableObject,CyberObservableObject,CyberObservableObjectCommonProperties,GenericValidation,SdoDefaultValidator,Serializable,Stix,StixCustomProperties
- All Known Implementing Classes:
Process
@Immutable
@DefaultTypeValue(value="process",
groups=DefaultValuesProcessor.class)
@BusinessRule(ifExp="true",
thenExp="getExtensions().isEmpty() == false || isHidden().isPresent() == true || getPid().isPresent() == true || getName().isPresent() == true || getCreated().isPresent() == true || getCwd().isPresent() == true || getArguments().isEmpty() == false || getCommandLine().isPresent() == true || getEnvironmentVariables().isEmpty() == false || getOpenedConnectionRefs().isEmpty() == false || getCreatorUserRef().isPresent() == true || getBinaryRef().isPresent() == true || getParentRef().isPresent() == true || getChildRefs().isEmpty() == false",
errorMessage="A Process Object MUST contain at least one property (other than type) from this object (or one of its extensions).")
public interface ProcessCoo
extends CyberObservableObject
process
The Process Object represents common properties of an instance of a computer program as executed on an operating system.
-
Field Summary
Fields inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
VALIDATOR -
Method Summary
Methods inherited from interface security.whisper.javastix.bundle.BundleableObject
getGranularMarkings, getHydrated, getObjectMarkingRefs, getType, toJsonStringMethods inherited from interface security.whisper.javastix.coo.CyberObservableObjectCommonProperties
getDefanged, getExtensions, getObservableObjectKey, getTypeMethods inherited from interface security.whisper.javastix.validation.GenericValidation
validateEntityMethods inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
validate, validateOnlyIdMethods inherited from interface security.whisper.javastix.common.StixCustomProperties
getCustomProperties
-
Method Details
-
isHidden
-
getPid
-
getName
-
getCreated
@JsonPropertyDescription("Specifies the date/time at which the process was created.") Optional<StixInstant> getCreated() -
getCwd
-
getArguments
-
getCommandLine
-
getEnvironmentVariables
-
getOpenedConnectionRefs
-
getCreatorUserRef
-
getBinaryRef
-
getParentRef
-
getChildRefs
-
getId
Deterministically generates the ID for this process based on its PID and name. Uses PID if available, otherwise uses name, otherwise uses command line.- Specified by:
getIdin interfaceBundleableObject- Specified by:
getIdin interfaceCyberObservableObjectCommonProperties
-