Step‑by‑Step Guidance Needed: Configuring Cross‑Instance Application Trust
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-02-2026 09:16 AM
Hello ServiceNow Community,
I’m looking for step‑by‑step guidance and best practices to correctly configure Cross‑Instance Application Trust (CIAT) across multiple ServiceNow environments.
Current Environment Setup
- 10 Development instances
- 1 QA instance
- 1 Production instance
We need to securely enable cross‑instance features and integrations, such as:
- AI Platform / future AI capabilities
- Shared or reusable scoped applications
- Controlled data exchange across instances
- Future cross‑instance functionality
Thanks in advance!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-02-2026 08:49 PM
Cross-instance application trust configuration
Regards
Tanushree Maiti
ServiceNow Technical Architect
LinkedIn: https://www.linkedin.com/in/tanushreemaiti
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-07-2026 04:52 AM
To configure cross-instance application trust in ServiceNow, follow these step-by-step instructions:
-
Understand Trust Concepts:
- A trust profile defines how a set of instances communicate for a specific application, detailing which instances are trustors (granting access) and trustees (receiving access).
- Capabilities are application features used for cross-instance communication, managed at the application and capability level 1️⃣2️⃣.
-
Prepare Multi-Instance Framework:
- Ensure ADCv2 mTLS is enabled on all instances by checking <instance>.service-now.com/adcv2/supports_tls. If not enabled, submit a Now Support ticket.
- Install the Multi-Instance Framework mTLS plugin (com.glide.mif.mtls) via Now Support ticket and wait 24 hours after installation 3️⃣.
-
Configure Manager and Managed Instances:
- On each non-production instance, navigate to All > Multi-Instance Management > Manager Instances and create a record pointing to the primary production instance.
- On the production instance, verify all non-production instances are listed under All > Multi-Instance Management > Managed Instances 3️⃣.
-
Create and Edit Trust Profiles:
- In the production instance, go to All > Multi-Instance Management > Application Trust profiles.
- Open or create the relevant trust profile for your application.
- For each non-production instance, add a trust profile item specifying:
- Capability (e.g., Proactive Code Check Data Transfer)
- Application
- Application Capability Version
- Trusting Instance (non-production)
- Trusted Instance (production)
- Set Active to true 3️⃣.
-
Sync Trust Profiles:
- In the production instance, select "Sync Trust Profiles" to propagate trust settings to all managed instances.
- Verify trust records under All > Multi-Instance Management > Trusting Instances 3️⃣.
-
Manage Data Sharing:
- By default, non-production instances allow data sharing with production only; production does not share by default but can be configured.
- Adjust sharing permissions as needed in All > Multi-Instance Management > Trust Configuration. Use the "Grant access" column to control which instances can access data for each application 4️⃣5️⃣.
-
Review and Maintain:
- The managing instance (usually production) centrally controls trust settings. If no trust profile manager is defined, manual configuration is required on each instance 1️⃣2️⃣.
For more details, refer to the ServiceNow documentation on cross-instance application trust configuration and multi-instance management
https://www.servicenow.com/docs/r/yokohama/platform-administration/grant-access-v2.html
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi @Pavan Srivastav ,
Thank you for this thread — the prerequisite about the mTLS plugin was the most useful lead I've found so far. I'm hitting what looks like the same issue and would appreciate any guidance.
Environment
- Two ServiceNow-provided demo instances (not PDIs), both on the Australia release
- ReleaseOps 2.3.2 installed on both
What happens
- Sending a managed-instance request from one instance succeeds, but the request never appears under Manager Instances on the other (same result in both directions).
- Creating the Manager Instance record manually on the managed side fails with:
"Manager Instance not updated because MIFv2 is not fully configured"
"Invalid insert"
- The application log (source: sn_mif, job: MIF Sync Down Job) shows:
"Trusted Instance not updated because MIFv2 is not fully configured"
What I've checked
- /adcv2/supports_tls returns true on both instances
- sn_mif.glide.mif.exclude_customer_regex = MIF-ENABLE-ALL
- Each instance appears in the other's managed-instance candidate list
- MIF-related system properties have write_roles = maint, so I can't change them as admin
- I couldn't find com.glide.mif.mtls in System Plugins (searched by name and ID), though I understand internally provisioned plugins may not be listed
Questions
1. Can com.glide.mif.mtls be installed on ServiceNow-provided demo instances, or is it limited to customer/sub-production instances?
2. If it can, is a Now Support ticket the only route, and is the 24-hour wait still required after installation?
3. Is there anything else that must be in place for "MIFv2 is fully configured" beyond this plugin?
Any pointers would be much appreciated. Thank you!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2 weeks ago - last edited 2 weeks ago
