Interface UserAccountCoo

All Superinterfaces:
BundleableObject, CyberObservableObject, CyberObservableObjectCommonProperties, GenericValidation, SdoDefaultValidator, Serializable, Stix, StixCustomProperties
All Known Implementing Classes:
UserAccount

@Immutable @DefaultTypeValue(value="user-account", groups=DefaultValuesProcessor.class) public interface UserAccountCoo extends CyberObservableObject
user-account

The User Account Object represents an instance of any type of user account, including but not limited to operating system, device, messaging service, and social media platform accounts.

  • Method Details

    • getUserId

      @JsonPropertyDescription("Specifies the identifier of the account.") @NotNull @NotNull String getUserId()
    • getAccountLogin

      @JsonPropertyDescription("Specifies the account login string, used in cases where the user_id property specifies something other than what a user would type when they login.") Optional<String> getAccountLogin()
    • getAccountType

      @JsonPropertyDescription("Specifies the type of the account. This is an open vocabulary and values SHOULD come from the account-type-ov vocabulary.") Optional<@Vocab(AccountTypes.class) String> getAccountType()
    • getDisplayName

      @JsonPropertyDescription("Specifies the display name of the account, to be shown in user interfaces, if applicable.") Optional<String> getDisplayName()
    • isServiceAccount

      @JsonPropertyDescription("Indicates that the account is associated with a network service or system process (daemon), not a specific individual.") @NotNull @NotNull Optional<Boolean> isServiceAccount()
    • isPrivileged

      @JsonPropertyDescription("Specifies that the account has elevated privileges (i.e., in the case of root on Unix or the Windows Administrator account).") @NotNull @NotNull Optional<Boolean> isPrivileged()
    • isCanEscalatePrivs

      @JsonPropertyDescription("Specifies that the account has the ability to escalate privileges (i.e., in the case of sudo on Unix or a Windows Domain Admin account).") @NotNull @NotNull Optional<Boolean> isCanEscalatePrivs()
    • isDisabled

      @JsonPropertyDescription("Specifies if the account is disabled.") @NotNull @NotNull Optional<Boolean> isDisabled()
    • getAccountCreated

      @JsonPropertyDescription("Specifies when the account was created.") Optional<StixInstant> getAccountCreated()
    • getAccountExpires

      @JsonPropertyDescription("Specifies the expiration date of the account.") Optional<StixInstant> getAccountExpires()
    • getPasswordLastChanged

      @JsonPropertyDescription("Specifies when the account password was last changed.") Optional<StixInstant> getPasswordLastChanged()
    • getAccountFirstLogin

      @JsonPropertyDescription("Specifies when the account was first accessed.") Optional<StixInstant> getAccountFirstLogin()
    • getAccountLastLogin

      @JsonPropertyDescription("Specifies when the account was last accessed.") Optional<StixInstant> getAccountLastLogin()
    • getId

      @Derived default String getId()
      Deterministically generates the ID for this user account based on its user ID.
      Specified by:
      getId in interface BundleableObject
      Specified by:
      getId in interface CyberObservableObjectCommonProperties