Native Change Account Updated
Event Context
Important Setup Steps
You must have at least one source configured for Native Change Detection (NCD) before you will receive events from this trigger. There are two ways you can configure a source for NCD:
- Invoke the update native change detection configuration for each source you want to receive events for NCD.
- Configure the NCD options on the source in the source configuration UI.
The Native Change Account Updated trigger fires after Account Aggregations detects that an account is updated external to Identity Security Platform on sources where:
- Native Change Detection is enabled
- Account Update operations are monitored
- at least one attribute that is selected for monitoring changed.
This event trigger can be used to immediately notify interested parties and remediate accounts that are updated directly on the source. Some examples of how this trigger can be used are as follows:
- Notify the identity's manager and the source owner of the new account
- Create a micro-certification for the identity to review their new account attributes and entitlements
- Automatically disable or lock accounts updated directly on a source
This is an example input from this trigger:
{
  "identity": {
    "manager": {
      "name": "Martena Heath",
      "id": "2c91808378eb9fa30178fb8caf90097f",
      "type": "IDENTITY",
      "email": "martena.heath@sample_email.com"
    },
    "name": "Ann English",
    "alias": "Ann.English",
    "id": "2c91808978eb9fab0178fb8ca6d308fb",
    "type": "IDENTITY",
    "email": "ann.english@sample_email.com"
  },
  "singleValueAttributeChanges": [
    {
      "newValue": "Call Center Representative",
      "name": "title",
      "oldValue": "Call Center Manager"
    }
  ],
  "entitlementChanges": [
    {
      "removed": [
        {
          "owner": null,
          "name": "AccountsReceivable",
          "id": "d0470502d73d4c2e8c7543c712f518ca",
          "value": "CN=AccountsReceivable,OU=Groups,OU=Demo,DC=seri,DC=sailpointdemo,DC=com"
        }
      ],
      "added": [
        {
          "owner": null,
          "name": "Accounts Payable",
          "id": "2c91808978eb9fab0178fb9482620b71",
          "value": "CN=AccountsPayable,OU=Groups,OU=Demo,DC=seri,DC=sailpointdemo,DC=com"
        }
      ],
      "attributeName": "memberOf"
    }
  ],
  "eventType": "ACCOUNT_UPDATED",
  "source": {
    "owner": {
      "name": "Aaron Andrew",
      "id": "2c9180867a7c46d0017a7ca099d50531",
      "type": "IDENTITY",
      "email": "aaron.andrew@sample_email.com"
    },
    "name": "Active Directory",
    "alias": "Active Directory [source]",
    "id": "2c91808a78efc63e0178fb8624b248c5",
    "type": "SOURCE",
    "governanceGroup": {
      "id": "fd0d1393-35fb-47d8-9809-0e385b73f25e",
      "name": "Active Directory Owners",
      "type": "GOVERNANCE_GROUP"
    }
  },
  "accountChangeTypes": [
    "ATTRIBUTES_CHANGED",
    "ENTITLEMENTS_ADDED",
    "ENTITLEMENTS_REMOVED"
  ],
  "multiValueAttributeChanges": [
    {
      "removedValues": [],
      "addedValues": ["User Account is Disabled"],
      "name": "accountFlags"
    }
  ],
  "account": {
    "name": "Ann.English",
    "id": "2c91808378eb9fa30178fb9481a30afa",
    "type": "ACCOUNT",
    "uuid": "{08ee6c6d-7d02-4978-9417-d92ba6a5ed50}",
    "correlated": true,
    "nativeIdentity": "CN=Ann English,OU=Call Center,OU=AI,OU=Demo,DC=seri,DC=sailpointdemo,DC=com"
  }
}
- identityThe identity correlated to this account. If- account.correlatedis- false, then this will be a system generated identity, not a real identity. For uncorrelated accounts, this system generated identity can be used to revoke entitlements on the account, or in any other API request that requires an identity ID.
- singleValueAttributeChangesContains a list of account attributes that have changed. During an account updated event, only account attributes that were modified will be listed, and their- oldValuewill contain the previous value before the change.- it will include ALL account attributes if the config is "allNonEntitlementAttributes": true
- it will include the enumerated list of attributes contained in "selectedNonEntitlementAttributes": []
 
- it will include ALL account attributes if the config is 
- entitlementChangesContains a list of entitlements that have been added and/or removed on the account.
- eventTypeWill always be- ACCOUNT_UPDATEDfor account updated events.
- sourceThe source where this account originated from.
- accountChangeTypesA list of change types you can expect to see in the event input.- Possible values are ATTRIBUTES_CHANGED,ENTITLEMENTS_ADDED, andENTITLEMENTS_REMOVED.
- The above example lists all three change types since attributes were changed and entitlements were added and removed. If an event payload only contains changed attributes, then this list will only contain the ATTRIBUTES_CHANGEDvalue. This can be useful when filtering events based on change types, or quickly checking what types of objects changed in the account before continuing to process the input.
 
- Possible values are 
- multiValueAttributeChangesList of multivalued attributes that were added and/or removed on the account.- it will include ALL account attributes if the config is "allNonEntitlementAttributes": true
- it will include the enumerated list of attributes contained in "selectedNonEntitlementAttributes": []
 
- it will include ALL account attributes if the config is 
- accountThe details of the account as it appears in Identity Security Cloud. This information can be used to query the account API for more information.
Additional Information and Links
- Trigger Type: FIRE_AND_FORGET