--- title: Create a module access policy description: Create module access policies to decide which users and scripts can access data encrypted by a cryptographic module. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/platform-security/platform-encryption/create-module-access-policy.html release: australia product: Platform Encryption classification: platform-encryption topic_type: task last_updated: "2026-03-12" reading_time_minutes: 4 breadcrumb: [Configuring the Key Management Framework, Key Management Framework, Encryption] --- # Create a module access policy Create module access policies to decide which users and scripts can access data encrypted by a cryptographic module. ## Before you begin Role required: sn\_kmf.cryptographic\_manager or sn\_kmf.admin ## About this task Field Encryption supports role-based module access policies and additional configuration options become available with \(CLE\_Ent\) functionality. - Configure the specific cryptographic operation in module access policies for cryptographic modules that support symmetric operations. For instance, a user can be enabled to encrypt data but not decrypt data. - Set a default module access policy value or according to a cryptographic module. - Associate script versions where changes to the script are tracked and invalidate the script policy providing better security for script-type module access policies. CLE\_Ent functionality is available with a paid subscription. Refer to for supported features and options available with each offering. For more information, see Field Encryption Enterprise. **Note:** The default behavior of the module access policies \(MAPs\) is Reject to help prevent any unauthorized access, unless explicitly declared in MAP records. ## Procedure 1. Navigate to **All** > **Key Management** > **Module Access Policies** > **** **All**. If you don't create a cryptographic module configured for Symmetric Data Encryption/Decryption, an auto-generated module access policy is created and listed in the table. 2. Select **New**. - Select **Specify purpose** to choose a **Crypto spec** and set the **Granular operation**.\[Omitted image "map-cryptospec-granularity.png"\] Alt text: When selecting the Specify purpose check box, Cryptographic spec fields are available. - With cryptographic specifications for symmetric data encryption/decryption and symmetric wrapping/unwrapping, the **Granular operation** field is available if you select the **Specify purpose** check box. \[Omitted image "granular-operations.png"\] Alt text: Granular operation list. 3. Complete the form. Module Access Policies fields
| Field | Description |
|---|---|
| Policy name | Enter a name for the policy. |
| Crypto module | Select the search icon \(\[Omitted image "IconUI11GlobalTextSearch.png"\] Alt text: Search icon.\) to select a module. |
| Crypto spec | Select or create cryptographic specification while generating the module access policy. This field becomes available when the **Specify purpose** check box is selected. |
| Granular operation | Select the cryptographic purpose for the cryptographic specification. The values available depend upon the type of cryptographic specification that is selected.See for details on crypto purposes. |
| Type | - **Scope**: Controls access by the application scope. - **System user**: Allows access for system users to crypto modules. - **Script**: Control access by script. See for more information - **Role**: Controls access by user role. - **Resource Exchange**: Control access using the Resource Exchange. See for more information. **Note:** Only Role type is supported with Field Encryption. All other types are available with Field Encryption Enterprise. |
| Target Scope | Field is visible as an identifier for the **Scope** type. Refers to the functionality for the policy. Select the applications from the search menu.**Note:** Target scope isn't supported and can only be set with Field Encryption Enterprise |
| Target Role | Field is visible as an identifier for the **Role** type. Role to which this policy applies. |
| Script TableTarget Script | These fields appear when you select **Script** as the type. Field is visible as an identifier for the **Script** Type. Select a table to which this policy applies. Document to which this policy applies. Select the **Table name** and then the related document for the policy. The first time a script calls a cryptographic module, access to the module is denied, and the developer receives an error. This error gives the module owner the ability to grant or refuse access to the module. |
| Resource Exchange: - Crypto spec - Approval type - Target instance host | These options appear when you select as the type. Resource Exchange is supported by both KMF and by when the parent module is **column\_level\_encryption**. Select the crypto specification, One-time or Recurring, and the URL of the target instance. See for more information. |
| Impersonation | In role-based module access policies, users can access encrypted data using an impersonation session. When users, such as admins, impersonate other users, such impersonation-enabled module access policies are applied. |
| Specify purpose | Select to toggle the Cryptographic specification field as an available field for the policy. |
| Active | Select to activate the policy. |
| Result | Select one of the following: - **StrictReject** rejects access under all circumstances. - **Reject** rejects users with the **Target Role** or **Target Scope** from accessing this cryptographic module unless another policy grants them access. - **Track** to permit access and monitor use of the module. |