Skip to content
Release: Australia · Updated: 2026-05-19 · Official documentation · View source

Code Signing actions and required roles

Reference table of Code Signing actions, their descriptions, and the roles required to perform them.

Role-based access control

Code Signing uses role-based access control so that only authorized users can perform specific actions. The following table maps all Code Signing actions to their required roles.

Unless otherwise noted, all listed roles are required to perform the action.

Role hierarchy

Code Signing includes three primary roles with different levels of access:

  • codesigning_admin

    Highest level access. Can assign codesigning_manager and codesigning_auditor roles to other users and access all configuration features.

  • codesigning_manager

    Operational access. Can create and update signature configurations and create and run Code Signing jobs.

  • codesigning_auditor

    Read-only access. Can view signature configurations and signing jobs but can't create or modify them.

ActionDescriptionRequired rolesInstance type
Initial setup and configuration
Assign Code Signing administrator roleGrant the codesigning_admin role to a user to access the Code Signing configuration experienceadmin, security_adminBoth
Configure Code Signing Enterprise on trusted instanceActivate and configure Code Signing on the trusted instance, including uploading customer signing and COT administration key pairsadmin, security_admin, codesigning_admin, sn_kmf.cryptographic_managerTrusted
Upload Code Signing configuration file to protected instanceImport the configuration file generated on the trusted instance to the protected instanceadmin, security_admin, codesigning_admin, sn_kmf.cryptographic_managerProtected
Configure Code Signing Enterprise on protected instanceActivate and configure Code Signing on the protected instance, including uploading the runtime/notarization key pairadmin, security_admin, codesigning_admin, sn_kmf.cryptographic_managerProtected
Turn on certificate validationProtect the instance with certificate-based validationcodesigning_admin, security_admin, sn_kmf.cryptographic_managerBoth
Turn off Code SigningDisable Code Signing on the protected instanceadmin, codesigning_adminBoth
Certificate management
Create Code Signing key pairs and certificatesCreate two key pairs and signed certificates to establish trust between protected and trusted instancessn_kmf.cryptographic_managerTrusted
Export revocation request configurationStart the certificate revocation process by selecting the certificate to revoke and exporting the configuration as an update setsn_cse.codesigning_admin, sn_cse.quorum_requester, security_adminTrusted
Import revocation request configurationImport the update set into the protected instance to initiate the certificate revocation approval workflowsn_cse.codesigning_admin, sn_cse.quorum_requester, security_adminProtected
Approve certificate revocationReview and approve certificate revocation requests from email approval notificationssn_cse.codesigning_admin, approver_userProtected
Signing operations
Sign update setsSign records that match a signature configuration in an update set and add signature records and verification certificatescodesigning_adminTrusted
Mass sign recordsSign all records that match a signature configuration applied on a specific metadata tablecodesigning_adminTrusted
Mass sign attachmentsSign all attachment records attached to a table that matches a specified signature configurationcodesigning_adminTrusted
Sign existing flows, subflows, and actionsSign and validate existing flows, subflows, and actions by using update setscodesigning_admin,sn_kmf.cryptographic_managerTrusted
Sign new flows, subflows, and actionsSign and validate new flows, subflows, and actions by using update setscodesigning_admin,sn_kmf.cryptographic_managerTrusted
Sign specific records or attachmentsCreate a security job to sign specific records or attachments rather than all records or attachments on a tablesecurity_admin or sn_kmf.cryptographic_managerTrusted
Advanced configuration
Specify custom rules in ECC firewallConfigure the External Communication Channel (ECC) firewall in the MID Server by specifying custom rules to selectively allow or reject incoming messagessecurity_adminProtected
Migrate signatures to customer certificateRun a signing job to migrate signatures to a customer Root of Trust (ROT)admin, security_admin, sn_kmf.cryptographic_managerBoth
Disable ServiceNow Root of TrustRun a scheduled job on the trusted instance to disable the ServiceNow Root of Trustadmin, security_admin, sn_kmf.cryptographic_managerBoth
Use standalone signing toolUse the standalone Signing Tool to sign supported records in ServiceNow applications using a private keyadminTrusted
Monitoring and administration
View Code Signing Health and Status DashboardMonitor overall Code Signing system health, configuration, and statuscodesigning_admin, codesigning_manager, codesigning_auditorBoth
View signature verification statusView the status of valid, invalid, and orphan signatures across applicationscodesigning_admin, codesigning_manager, codesigning_auditorBoth
View Key Pair and Certificates dashboardMonitor certificate status, expiration dates, and validity for Code Signing certificatescodesigning_admin, codesigning_manager, codesigning_auditorBoth
View Code Signing configuration dashboardMonitor system properties and key settings that control Code Signingcodesigning_admin, codesigning_manager, codesigning_auditorBoth
View MID Server configuration dashboardManage and configure trust relationships and certificate settings for MID Serverscodesigning_admin, codesigning_manager, codesigning_auditorBoth
Access Code Signing logsAccess logs to troubleshoot and identify Code Signing failure reasonscodesigning_admin, codesigning_manager, codesigning_auditorBoth

Parent Topic:Code Signing reference