<!--
{
  "documentType" : "article",
  "framework" : "Security",
  "identifier" : "/documentation/Security/actions",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Actions"
}
-->

# Actions

Use actions to trigger particular behaviors.

## Topics

### Constants

[`let kSecTransformActionAttributeNotification: CFString`](/documentation/Security/kSecTransformActionAttributeNotification)

An action that triggers when an attribute is set.

[`let kSecTransformActionAttributeValidation: CFString`](/documentation/Security/kSecTransformActionAttributeValidation)

An action that triggers to perform validation of an attribute.

[`let kSecTransformActionCanExecute: CFString`](/documentation/Security/kSecTransformActionCanExecute)

An action that triggers to verify that all required attributes are either set or connected to another transform.

[`let kSecTransformActionExternalizeExtraData: CFString`](/documentation/Security/kSecTransformActionExternalizeExtraData)

An action that triggers after data is stored.

[`let kSecTransformActionFinalize: CFString`](/documentation/Security/kSecTransformActionFinalize)

An action that triggers just before deleting a custom transform to enable custom cleanup operations.

[`let kSecTransformActionInternalizeExtraData: CFString`](/documentation/Security/kSecTransformActionInternalizeExtraData)

An action that triggers after attributes are read into a transform.

[`let kSecTransformActionProcessData: CFString`](/documentation/Security/kSecTransformActionProcessData)

An action that triggers to process the data of an attribute.

[`let kSecTransformActionStartingExecution: CFString`](/documentation/Security/kSecTransformActionStartingExecution)

An action that triggers just before starting execution of a custom transform.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)