> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.itential.com/itential-platform/2023-2/studio/projects/validate-project-references/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.itential.com/_mcp/server. # Validate project references > How project reference validation works in Platform 6 to ensure project assets are compatible when moving between environments. In Studio you can build projects that include existing automation assets. Reference validation checks that project assets will work when you move the project between environments. ## How reference validation works Reference validation analyzes external references in the project (Golden Configurations, triggers, LCM resources, compliance reports, JSTs, templates, JSON forms, etc.) and alerts you if any referenced assets are missing or differ between environments. That way you can migrate with confidence. ### Use cases **Use case 1:** Import a project that references a global asset. Reference validation checks for the asset; if it’s missing, you see a warning and can continue or cancel. **Use case 2:** Export a project from staging that references a Golden Config, then import it into production. If the production config differs, Projects warns you and lets you continue or cancel. ## How to use reference validation Reference validation is part of the Projects area in **Studio** and requires Platform 6. The feature works in a single environment, but to experiment you can use two environments: an “Old” (dev or staging) and a “New” (staging or production). Reference validation applies in three scenarios: * Importing a project from your Old environment that references global assets not bundled in the project file. * Importing a project into your New environment when the referenced global assets differ from those in the Old environment. * Pushing and pulling changes with Git, which is equivalent to import/export and triggers the same checks. ## Importing a project with missing global assets This scenario occurs when you import a project into the New environment and the referenced global assets are missing there. ### Step 1: Create a project in the Old environment #### Create the project From the Projects main page, click **New Project**. Give the project a name and choose **Build** from the Project Template dropdown. #### Select components, leaving at least one in global Select components so that at least one remains in the global space. In the example below, "Child Workflow 3" will not be copied to the project and will instead be referenced from the global space. ![](/_fern-img/859ba669a607b90bd574395f5dd8f3d6d0f7e164ba235281bf536c8780c4a491.webp)![](/_fern-img/1165ed14b25808619162cb7a536c47a4d7ecbbce0ddf33a1a2294f5eb30e962a.webp)![](/_fern-img/e192d18b9f02d43e14cbce2604127bef35539f6be45797dc3009ff3b46087075.webp)![](/_fern-img/20b62b9d2a59d9dead6eae176ca23e5a4bebe401941f8b2e29a5763596d32a41.webp) ### Step 2: Export and import the project #### Export from the Old environment Click **Download** on the project screen to export the project. #### Import into the New environment In the New environment, click **Import Project**, choose the file, and click **Import**. A warning appears about missing components. ![](/_fern-img/35c621a5daec35a32e0e63edae01ab190b5f21ec30f4bf46df204febc2adae7d.webp)![](/_fern-img/ba58e6a3f9ebc0b3b5404de7b69c3eac7512767504d1553161ae50a4a63a0e91.webp)![](/_fern-img/24671c28335123ea6720ee861045b0d3319bb9ab9ef1ecc7ea6c0f09f4a4defd.webp)![](/_fern-img/6044f6120c50b3a1f8972b54cfd7d471f4d2e198d9b541a035b32f0e0465a57f.webp) #### Continue or cancel Click **Continue** to import despite missing components; workflows referencing them will error with `{component_name} not found`. To avoid that, click **Cancel**, delete the project, return to the Old environment, export the missing global asset, import it into the New environment, and then retry importing the project. ## Importing a project with updated global assets This scenario happens when the referenced global assets exist in the New environment but have been modified since export. #### Create and export the project In the Old environment, create a project that references a global asset (see [Step 1](#step-1-create-a-project-in-the-old-environment)). Export both the project and the referenced asset. #### Modify the global asset in the New environment In the New environment, import only the referenced asset and make changes, changing its hash so it no longer matches the export. #### Import the project Import the project into the New environment. You’ll see a mismatch error. ![](/_fern-img/e318dc5bcce999802d1ad6d84514f0738cb9a11fdb83e74e737cc576a78fa28f.webp) Clicking **Continue** still imports the project, but it will reference the updated component instead of the original, which may cause issues. > How project reference validation works in Platform 6 to ensure project assets are compatible when moving between environments.