<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "BundleResources",
  "identifier" : "/documentation/BundleResources/Entitlements/com.apple.security.hardened-process.checked-allocations.enable-pure-data",
  "metadataVersion" : "0.1.0",
  "role" : "Property List Key",
  "symbol" : {
    "kind" : "Property List Key",
    "modules" : [
      "Bundle Resources"
    ],
    "preciseIdentifier" : "entitlements:Entitlements.com.apple.security.hardened-process.checked-allocations.enable-pure-data"
  },
  "title" : "com.apple.security.hardened-process.checked-allocations.enable-pure-data"
}
-->

# com.apple.security.hardened-process.checked-allocations.enable-pure-data

A Boolean value that indicates whether to tag memory that contains only data.

## Discussion

Adding an additional class of allocations for data
improves security at the cost of memory and performance overhead.

To enable this entitlement for your app or extension in Xcode,
first add the Enhanced Security capability.
Then, under Memory Safety, select Memory Tag Pure Data.

For more information,
see <doc://com.apple.documentation/documentation/Xcode/enabling-enhanced-security-for-your-app>.

> Note: This entitlement requires the following entitlements:
> 
> - ``doc://com.apple.bundleresources/documentation/BundleResources/Entitlements/com.apple.security.hardened-process``
> - ``doc://com.apple.bundleresources/documentation/BundleResources/Entitlements/com.apple.security.hardened-process.enhanced-security-version-string``
> - ``doc://com.apple.bundleresources/documentation/BundleResources/Entitlements/com.apple.security.hardened-process.checked-allocations``

---

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)