{"version":1,"pages":[{"id":"de2ZcHBecL8dyX0AKFss","title":"Overview","pathname":"/assistant","siteSpaceId":"sitesp_29MM6","description":"Extend the capabilities of Excel and simplify your workflow"},{"id":"wOhyPWUQPnlw0GzUJr9c","title":"Installation","pathname":"/assistant/get-started/installation","siteSpaceId":"sitesp_29MM6","description":"The Coherent Assistant can be installed via different methods. Choose the approach that works best for your organization.","breadcrumbs":[{"label":"GET STARTED"}]},{"id":"YOBRoAtAJyw2TCVkEDPU","title":"Connect to Spark","pathname":"/assistant/get-started/connect-to-spark","siteSpaceId":"sitesp_29MM6","description":"Once Coherent Assistant has been installed, you can use some of the functionality without logging into your Spark account. But most of the features are only available once you are logged in.","breadcrumbs":[{"label":"GET STARTED"}]},{"id":"hxfuuAtg9lKPcCGIph7e","title":"What is Agent?","pathname":"/assistant/agent/what-is-agent","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"}]},{"id":"Tcw7CN53yUmRtBiVPtdZ","title":"AI Guidelines","pathname":"/assistant/agent/ai-guidelines","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"}]},{"id":"ItjbYJ4Sl2hnPho7k6wd","title":"Getting started with Agent","pathname":"/assistant/agent/getting-started-with-agent","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"}]},{"id":"93UXrgjU5BvWihVi9NVy","title":"Chatting with Agent","pathname":"/assistant/agent/chatting-with-agent","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"}]},{"id":"X6h51dia75Ln6LYNKFSr","title":"Agent modes and approvals","pathname":"/assistant/agent/agent-modes-and-approvals","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"}]},{"id":"6QdRdRLFsdfeH5Evx0l6","title":"Using files and attachments","pathname":"/assistant/agent/using-files-and-attachments","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"}]},{"id":"uvmyhlPLt5STQkg4CUc3","title":"Conversations and history","pathname":"/assistant/agent/conversations-and-history","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"}]},{"id":"IVBlO4ssWtbGukP8zY8J","title":"Skills","pathname":"/assistant/agent/skills","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"}]},{"id":"JUh4YdTg3pkZ8cKL3vBh","title":"Saved outputs","pathname":"/assistant/agent/artifacts-and-saved-outputs","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"}]},{"id":"uJPGuJ6KT8TyJCCxd2fv","title":"Settings and storage","pathname":"/assistant/agent/settings-and-storage","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"}]},{"id":"AzUftm54dOi2ETL0FC2w","title":"Workflows","pathname":"/assistant/agent/workflows","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"}]},{"id":"HiiZVoA1CBWFvymArbp3","title":"Analyze a workbook","pathname":"/assistant/agent/workflows/analyze-a-workbook","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"},{"label":"Workflows"}]},{"id":"GkuuR40uEzhgWq74cjRe","title":"Edit cells, ranges, and sheets","pathname":"/assistant/agent/workflows/edit-cells-ranges-and-sheets","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"},{"label":"Workflows"}]},{"id":"IUqIRuyIaOJRwTqTQ69O","title":"Work with tables and SQL","pathname":"/assistant/agent/workflows/work-with-tables-and-sql","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"},{"label":"Workflows"}]},{"id":"wWjjG9SzpX8X91Iwu2bO","title":"Create and manage PivotTables","pathname":"/assistant/agent/workflows/create-and-manage-pivottables","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"},{"label":"Workflows"}]},{"id":"etefVmN87rI7HeGpM8kh","title":"Audit a workbook","pathname":"/assistant/agent/workflows/audit-a-workbook","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"},{"label":"Workflows"}]},{"id":"eTbBJTerG3NPw9Jka3fd","title":"Compare workbooks","pathname":"/assistant/agent/workflows/compare-workbooks","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"},{"label":"Workflows"}]},{"id":"jMy9NoDpBNxzeRiFcOmF","title":"Use Agent with knowledge base articles","pathname":"/assistant/agent/workflows/use-agent-with-knowledge-base-articles","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"},{"label":"Workflows"}]},{"id":"894TYl9GOhl1Hhncvg8J","title":"Troubleshooting Agent","pathname":"/assistant/agent/troubleshooting-agent","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Agent"}]},{"id":"t3UOrlLIB19R8PCVQJ6f","title":"Mapping Inputs & Outputs","pathname":"/assistant/mapper/mapping-inputs-and-outputs","siteSpaceId":"sitesp_29MM6","description":"First step of getting any Excel model compatible with Spark is mapping.","breadcrumbs":[{"label":"Mapper"}]},{"id":"myDt2umC5DqIaYox7im0","title":"Tables as Inputs & Outputs","pathname":"/assistant/mapper/tables-as-inputs-and-outputs","siteSpaceId":"sitesp_29MM6","description":"You can create inputs and outputs that consist of multiple cells instead of just one.","breadcrumbs":[{"label":"Mapper"}]},{"id":"YsLDClH9LU2moP6jYTJW","title":"Calculation Differences","pathname":"/assistant/mapper/calculation-differences","siteSpaceId":"sitesp_29MM6","description":"Mapper allows you to see the difference in outputs in-between subsequent calculations.","breadcrumbs":[{"label":"Mapper"}]},{"id":"GHFoSeYaqfvvlfyk2YAl","title":"Linking your file to Spark","pathname":"/assistant/services/linking-your-file-to-spark","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Services"}]},{"id":"NZNLmCCXHyUfQvWeYYhZ","title":"Creating a new service","pathname":"/assistant/services/creating-a-new-service","siteSpaceId":"sitesp_29MM6","description":"Excel files that are marked with inputs and outputs can be uploaded to Spark cloud and turned into services within minutes.","breadcrumbs":[{"label":"Services"}]},{"id":"1nTwrBdvICyV5qyXPeON","title":"Updating a service","pathname":"/assistant/services/updating-a-service","siteSpaceId":"sitesp_29MM6","description":"Any spark service in your environment can be downloaded, edited, and uploaded as a new version for that service through Coherent Assistant","breadcrumbs":[{"label":"Services"}]},{"id":"VMTCL70F0Gqt2Pu8koUM","title":"Creating a solver","pathname":"/assistant/solver/creating-a-solver","siteSpaceId":"sitesp_29MM6","description":"Spark solver to perform a What-If Analysis similar to Goal Seek at each API call.","breadcrumbs":[{"label":"Solver"}]},{"id":"dNJzYJfFuFCDXV0YYq41","title":"Executing solvers","pathname":"/assistant/solver/executing-solvers","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Solver"}]},{"id":"nXp1U0dJdrVPKVtPan8U","title":"What is Shell?","pathname":"/assistant/shell/what-is-shell","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"SHELL"}]},{"id":"peFPDrh0YCgxxYLGdraq","title":"Creating a Shell","pathname":"/assistant/shell/creating-a-shell","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"SHELL"}]},{"id":"LK5NFte1YyqwxWqZKs5V","title":"Operating a Shell","pathname":"/assistant/shell/operating-a-shell","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"SHELL"}]},{"id":"85vTAdQY56KdFUEqSSo0","title":"Managing Shell files","pathname":"/assistant/shell/managing-shell-files","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"SHELL"}]},{"id":"RPF0VuH8AQhBcBohgquT","title":"Import Inputs","pathname":"/assistant/shell/import-inputs","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"SHELL"}]},{"id":"9IQKxqvSkej2WqSMfprt","title":"Advanced Shell Configurations","pathname":"/assistant/shell/advanced-shell-configurations","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"SHELL"}]},{"id":"ib9nKRQaiZIgJZEQrbD3","title":"Common Problems","pathname":"/assistant/troubleshooting/common-problems","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"TROUBLESHOOTING"}]},{"id":"JXxjk69nmL7YAiJXjm5m","title":"Uninstall Coherent Assistant","pathname":"/assistant/troubleshooting/uninstall-coherent-assistant","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"TROUBLESHOOTING"}]},{"id":"FJEERFWUn6Ohw4MkJUBT","title":"SPARK_CALLHISTORY","pathname":"/assistant/custom-functions/spark_callhistory","siteSpaceId":"sitesp_29MM6","breadcrumbs":[{"label":"Custom Functions"}]},{"id":"VtkkZYS5jpxUwUaSTz4b","title":"SPARK_INFO","pathname":"/assistant/custom-functions/spark_info","siteSpaceId":"sitesp_29MM6","breadcrumbs":[{"label":"Custom Functions"}]},{"id":"rElirf7pAXY2tfW7u1bh","title":"SPARK_XCALL","pathname":"/assistant/custom-functions/spark_xcall","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Custom Functions"}]},{"id":"2pPiIKBYJP0B3DMWpfol","title":"REGEXMATCH","pathname":"/assistant/custom-functions/regexmatch","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Custom Functions"}]},{"id":"v8R8ApANreKl2t58vvVf","title":"REGEXSEARCH","pathname":"/assistant/custom-functions/regexsearch","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Custom Functions"}]},{"id":"jacjmnjAQ13VJir8kLVd","title":"REGEXTEST","pathname":"/assistant/custom-functions/regextest","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Custom Functions"}]},{"id":"xXNycNrpP7ry980coEC5","title":"Xcall legacy functions","pathname":"/assistant/custom-functions/xcall-legacy-functions","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Custom Functions"}]},{"id":"hj8k0OQm5IkdMdYHBoBa","title":"UDFCALLAPI","pathname":"/assistant/custom-functions/xcall-legacy-functions/udfcallapi","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Custom Functions"},{"label":"Xcall legacy functions"}]},{"id":"Jeavqhm5SeWopizqYrui","title":"CALLAPI","pathname":"/assistant/custom-functions/xcall-legacy-functions/callapi","siteSpaceId":"sitesp_29MM6","description":"This legacy function allows the user to call Spark service API through Coherent Assistant.","breadcrumbs":[{"label":"Custom Functions"},{"label":"Xcall legacy functions"}]},{"id":"DVcNaGm6mQkDDsPqWoWf","title":"GETOUTPUT","pathname":"/assistant/custom-functions/xcall-legacy-functions/getoutput","siteSpaceId":"sitesp_29MM6","description":"Get specific output from CALLAPI block.","breadcrumbs":[{"label":"Custom Functions"},{"label":"Xcall legacy functions"}]},{"id":"7WjTRgvQjpiODPZzpzb5","title":"FILTERJSON","pathname":"/assistant/custom-functions/xcall-legacy-functions/filterjson","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Custom Functions"},{"label":"Xcall legacy functions"}]},{"id":"p6t4m7YrDvWu6Qylo5SY","title":"JSONTOXML","pathname":"/assistant/custom-functions/xcall-legacy-functions/jsontoxml","siteSpaceId":"sitesp_29MM6","description":"Converts an valid JSON string into XML and returns it as string.","breadcrumbs":[{"label":"Custom Functions"},{"label":"Xcall legacy functions"}]},{"id":"8X9XJrFU0pHJWQVC639d","title":"SETINPUT","pathname":"/assistant/custom-functions/xcall-legacy-functions/setinput","siteSpaceId":"sitesp_29MM6","description":"Returns the absolute address of entered range or named item.","breadcrumbs":[{"label":"Custom Functions"},{"label":"Xcall legacy functions"}]},{"id":"h19yPvblIqwoVeQCxFSR","title":"XMLTOJSON","pathname":"/assistant/custom-functions/xcall-legacy-functions/xmltojson","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Custom Functions"},{"label":"Xcall legacy functions"}]},{"id":"EBcXOJKZVRGHncC01rAF","title":"CA to Hybrid Runner","pathname":"/assistant/hybrid-runner/ca-to-hybrid-runner","siteSpaceId":"sitesp_29MM6","description":"","breadcrumbs":[{"label":"Hybrid Runner"}]},{"id":"LThc2RqOxBKU56Qt3TMy","title":"Welcome to Coherent Control","pathname":"/control","siteSpaceId":"sitesp_qHYtb","icon":"table-cells-lock"},{"id":"7FvWQMF0kTK7HGhlQfmo","title":"Welcome","pathname":"/control/get-started/quickstart","siteSpaceId":"sitesp_qHYtb","icon":"bolt","breadcrumbs":[{"label":"Get Started"}]},{"id":"pple4rdJklHaOCGtwzRN","title":"Introduction","pathname":"/control/platform-overview/introduction","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Platform Overview"}]},{"id":"Ntc3xsO6bZh7TuiVxkiz","title":"Use Cases","pathname":"/control/platform-overview/use-cases","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Platform Overview"}]},{"id":"kj1Wjysq2ouINba0Gk4C","title":"Create A New Process - Coherent Assistant","pathname":"/control/processes/create-a-new-process-coherent-assistant","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Processes"}]},{"id":"Yj4Ac75o4yS7leu8FTp3","title":"Mapping Excel Files for Control","pathname":"/control/processes/mapping-excel-files-for-control","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Processes"}]},{"id":"MulRKrZbSjBw7jClJ6zB","title":"Process Control Overview","pathname":"/control/processes/process-control-overview","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Processes"}]},{"id":"pUJslU2Xa1laheAPrYQb","title":"Task Submission","pathname":"/control/processes/task-submission","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Processes"}]},{"id":"KKwgoQeG0qmXWKdslUdu","title":"Detailed Process Operations","pathname":"/control/processes/detailed-process-operations","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Processes"}]},{"id":"YWClvSUtVT45rjCSuRm1","title":"Updating a Process","pathname":"/control/processes/updating-a-process","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Processes"}]},{"id":"XM0Nr0SeSy3xvPDIPW96","title":"Resetting a Submission","pathname":"/control/processes/resetting-a-submission","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Processes"}]},{"id":"AoE2KuPhpxAezMMUpOWO","title":"Locking & Protecting the Workbook","pathname":"/control/processes/locking-and-protecting-the-workbook","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Processes"}]},{"id":"wTP6Q68N8S9y6yo7AuVh","title":"Process List","pathname":"/control/processes/process-list","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Processes"}]},{"id":"uJjq1I484lsQ38I9ZB3Z","title":"Creating a New Process - Platform UI","pathname":"/control/processes/creating-a-new-process-platform-ui","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Processes"}]},{"id":"KWIgtTqdYto9sqhij74X","title":"Default Templates","pathname":"/control/workflow-templates/default-templates","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Workflow Templates"}]},{"id":"9WiRsvUpasxKpr6WtIwN","title":"Create a new Template","pathname":"/control/workflow-templates/create-a-new-template","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Workflow Templates"}]},{"id":"SLcEXIWTqZEUpcX7K7Ce","title":"Actions","pathname":"/control/workflow-templates/actions","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Workflow Templates"}]},{"id":"s1Nq6LMYPJFzOjph5O9z","title":"Conditions","pathname":"/control/workflow-templates/conditions","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"Workflow Templates"}]},{"id":"KrZf0c1DcLxqigoBWAED","title":"User Permissions","pathname":"/control/user-management/user-permissions","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"User Management"}]},{"id":"1BMlTfeL3VKVlNA2nnSz","title":"Team Permissions","pathname":"/control/user-management/team-permissions","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"User Management"}]},{"id":"esoYCdIxGipFvjOmRnNE","title":"Roles","pathname":"/control/user-management/roles","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"User Management"}]},{"id":"lqnKn9njQ0tvsOLcFI7J","title":"Role Types","pathname":"/control/user-management/role-types","siteSpaceId":"sitesp_qHYtb","breadcrumbs":[{"label":"User Management"}]},{"id":"AZ8EihuOkyA27JLWYTCr","title":"Working with XCalls","pathname":"/control/coherent-assistant/working-with-xcalls","siteSpaceId":"sitesp_qHYtb","description":"Xcalls allow users to reference content and data from spreadsheets on Coherent Spark from within Control files. These references are established in the spreadsheet prior to conversion to Control","breadcrumbs":[{"label":"Coherent Assistant"}]},{"id":"-MbjdElJ46AJxqVWTuMe","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_6Qbby","lang":"en","description":""},{"id":"-MbjeVIhDMgL5AWwQZcF","title":"Tutorial: Get started in 5 minutes","pathname":"/tutorial-get-started-in-5-minutes","siteSpaceId":"sitesp_6Qbby","lang":"en","description":""},{"id":"a4LuU4BUepL7MxTVeptJ","title":"What's new?","pathname":"/whats-new","siteSpaceId":"sitesp_6Qbby","lang":"en","description":""},{"id":"lDnOx53xqQXTg9PRqR3p","title":"Release schedule","pathname":"/whats-new/release-schedule","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"What's new?"}]},{"id":"vRW4hXZS2iasLDWtivcv","title":"Release history","pathname":"/whats-new/release-history","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"Please visit the subpages for the historical release updates.","breadcrumbs":[{"label":"What's new?"}]},{"id":"eSwm1VM6zDv7tClfiVtD","title":"2026-07","pathname":"/whats-new/release-history/2026-07","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"What's new?"},{"label":"Release history"}]},{"id":"oQOfGkcgNGwUcwDjwaLJ","title":"2026-06","pathname":"/whats-new/release-history/2026-06","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"What's new?"},{"label":"Release history"}]},{"id":"eBAUuXcGEWRVaXXPWj2Y","title":"2026-05","pathname":"/whats-new/release-history/2026-05","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"What's new?"},{"label":"Release history"}]},{"id":"3nZyqMzqpLLuGAJiOnzR","title":"2026-04","pathname":"/whats-new/release-history/2026-04","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"What's new?"},{"label":"Release history"}]},{"id":"01fDzrX5mmcBtVmUiqDS","title":"2026-03","pathname":"/whats-new/release-history/2026-03","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"What's new?"},{"label":"Release history"}]},{"id":"d0n2ayboli7BKPI7AQzF","title":"2026-02","pathname":"/whats-new/release-history/2026-02","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"What's new?"},{"label":"Release history"}]},{"id":"8hkaRoxhRyKN3lcmFB1c","title":"2026-01","pathname":"/whats-new/release-history/2026-01","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"What's new?"},{"label":"Release history"}]},{"id":"QkrgZWEy4I3vFyR2586J","title":"2025-11","pathname":"/whats-new/release-history/2025-11","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"What's new?"},{"label":"Release history"}]},{"id":"ssjYEfxya9HObLg0RWro","title":"2025-10","pathname":"/whats-new/release-history/2025-10","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"What's new?"},{"label":"Release history"}]},{"id":"8zIOfe8JXfWL2HpiWlXq","title":"2025-09","pathname":"/whats-new/release-history/2025-09","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"What's new?"},{"label":"Release history"}]},{"id":"puyKdvfVVBNF3X0QRbaN","title":"2025-08","pathname":"/whats-new/release-history/2025-08","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"What's new?"},{"label":"Release history"}]},{"id":"33gpuyYo8nxsTAs4aCgc","title":"Tenant administration","pathname":"/tenant-administration","siteSpaceId":"sitesp_6Qbby","lang":"en","description":""},{"id":"6LLttzBZ9JmLbLfRMJHG","title":"How to: Set up a Spark tenant","pathname":"/tenant-administration/how-to-set-up-a-spark-tenant","siteSpaceId":"sitesp_6Qbby","lang":"en","breadcrumbs":[{"label":"Tenant administration"}]},{"id":"ugc6Fepo88mURZUztmyG","title":"Tenant configuration","pathname":"/tenant-administration/tenant-configuration","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Tenant administration"}]},{"id":"kU8hbgKQWL7GhDPO8XPy","title":"Active services","pathname":"/tenant-administration/active-services","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Tenant administration"}]},{"id":"dP9pgZ8KuMrpsujgKysd","title":"Events","pathname":"/tenant-administration/events","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Tenant administration"}]},{"id":"hHOxuy8sDPBT98iSvpYO","title":"Navigation","pathname":"/navigation","siteSpaceId":"sitesp_6Qbby","lang":"en","description":""},{"id":"-MboyUpg0GSvjBVkVMcw","title":"Sign in and sign out","pathname":"/navigation/sign-in-and-sign-out","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"}]},{"id":"-MboygR0uuVNWzkFByJv","title":"Home","pathname":"/navigation/home","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"}]},{"id":"ylWjjoVBLOcB7JZks4Cp","title":"Navigation menu","pathname":"/navigation/navigation-menu","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"}]},{"id":"-MbpDetRGEED_VkN4hsY","title":"Options","pathname":"/navigation/options","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"}]},{"id":"-Mboyt9W3d_1MtO9Za4f","title":"Folder overview","pathname":"/navigation/folder-overview","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"}]},{"id":"q9HtbzZIL07OpvPJc2Ky","title":"Services","pathname":"/navigation/folder-overview/services","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"},{"label":"Folder overview"}]},{"id":"3RBQWW0KEqMVMIfjD912","title":"Documents","pathname":"/navigation/folder-overview/documents","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"},{"label":"Folder overview"}]},{"id":"llWqm34Dzewg9bUC6YMr","title":"Transforms","pathname":"/navigation/folder-overview/transforms","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"},{"label":"Folder overview"}]},{"id":"-MbozEfHbi9LK1wc_fIw","title":"Service Documentation","pathname":"/navigation/service-documentation","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"}]},{"id":"-MbozNXhZ4wqfZ7uVWTp","title":"API Tester","pathname":"/navigation/api-tester","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"}]},{"id":"-Mbp1eSRMDDXRLTKjul4","title":"Testing Center","pathname":"/navigation/testing-center","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"}]},{"id":"YblQGE8OywPwQ6l3dpMW","title":"Testbeds","pathname":"/navigation/testing-center/testbeds","siteSpaceId":"sitesp_6Qbby","lang":"en","breadcrumbs":[{"label":"Navigation"},{"label":"Testing Center"}]},{"id":"YWW6yDnpeWh1uKQ1uDDV","title":"Testbed details","pathname":"/navigation/testing-center/testbed-details","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"},{"label":"Testing Center"}]},{"id":"-MdmIDPpstdrOwIBv0HW","title":"Version Overview","pathname":"/navigation/version-overview","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"}]},{"id":"-Mbp1TWI7E1KNb9JlN0_","title":"API Call History","pathname":"/navigation/api-call-history","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Navigation"}]},{"id":"Ww67N79DsgMTMBz0dHwi","title":"Coherent Assistant","pathname":"/coherent-assistant","siteSpaceId":"sitesp_6Qbby","lang":"en","description":""},{"id":"vb2BW8nVwZKhEZPucYgb","title":"How to: Prepare an Excel file for Spark","pathname":"/build-spark-services/how-to-prepare-an-excel-file-for-spark","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"}]},{"id":"-MbpA0-hb5bjp7I5Avsa","title":"Tutorial: Map inputs and outputs","pathname":"/build-spark-services/tutorial-map-inputs-and-outputs","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"}]},{"id":"PJRfcetkyMEeLqghYD5R","title":"How to: Create a Spark service","pathname":"/build-spark-services/how-to-create-a-spark-service","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"}]},{"id":"Kr4xMSE7hlGIFPWVoO8K","title":"Analyze service with AI","pathname":"/build-spark-services/analyze-service-with-ai","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"}]},{"id":"vqxUATK4KLEJyQQ6oYBn","title":"Additional mappings","pathname":"/build-spark-services/additional-mappings","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"}]},{"id":"7SrkjU0Gy85eBQjw6qoP","title":"Call Spark services as functions (Xcall)","pathname":"/build-spark-services/additional-mappings/call-spark-services-as-functions-xcall","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Additional mappings"}]},{"id":"KnpmAfQPThk4AUYrxQJR","title":"Tutorial: Define CS.SPARK_XCALL UDF","pathname":"/build-spark-services/additional-mappings/call-spark-services-as-functions-xcall/tutorial-define-cs.spark_xcall-udf","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Additional mappings"},{"label":"Call Spark services as functions (Xcall)"}]},{"id":"U2sM5Y2MhXwTIQE7EZV9","title":"CS.SPARK_XCALL UDF function reference","pathname":"/build-spark-services/additional-mappings/call-spark-services-as-functions-xcall/cs.spark_xcall-udf-function-reference","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Additional mappings"},{"label":"Call Spark services as functions (Xcall)"}]},{"id":"X2Q4MJBPIX35OemNrFSZ","title":"Circular references (Xcircular_switch)","pathname":"/build-spark-services/additional-mappings/circular-references-xcircular_switch","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Additional mappings"}]},{"id":"EInCJ5AxJNI8ywjFEeJj","title":"CSV inputs and outputs (XCSVinput and XCSVoutput)","pathname":"/build-spark-services/additional-mappings/csv-inputs-and-outputs-xcsvinput-and-xcsvoutput","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Additional mappings"}]},{"id":"a3eNnFXImbHBB673bUfo","title":"Error messages (Xvalidate)","pathname":"/build-spark-services/additional-mappings/error-messages-xvalidate","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Additional mappings"}]},{"id":"CCLfi08uMFxLixVR92va","title":"Inputs and outputs (Xinput and Xoutput)","pathname":"/build-spark-services/additional-mappings/inputs-and-outputs-xinput-and-xoutput","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Additional mappings"}]},{"id":"hRCKc6xmzqG82LfhOZaV","title":"JSON structures (Xrichoutput)","pathname":"/build-spark-services/additional-mappings/json-structures-xrichoutput","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Additional mappings"}]},{"id":"-MbpB99a4-RzUY7txQjx","title":"PDF reports (Xreport)","pathname":"/build-spark-services/additional-mappings/pdf-reports-xreport","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Additional mappings"}]},{"id":"-MbpBOp7u3sVV0FKH3dA","title":"Solve functions (Xsolve)","pathname":"/build-spark-services/additional-mappings/solve-functions-xsolve","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Additional mappings"}]},{"id":"-MbpBc-9qZgA0SNngR3Q","title":"Sub functions with subservices","pathname":"/build-spark-services/additional-mappings/sub-functions-with-subservices","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Additional mappings"}]},{"id":"-Mbp9Z03Ck-4xgQWd-9o","title":"Manage service versions and effective dates","pathname":"/build-spark-services/manage-service-versions-and-effective-dates","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"}]},{"id":"ONPW4SqnoAnvpI8hF3JV","title":"Tutorial: Test Spark services","pathname":"/build-spark-services/tutorial-test-spark-services","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"}]},{"id":"qc2ynJ5gnthNAqVrFQRg","title":"Neuron","pathname":"/build-spark-services/neuron","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"}]},{"id":"6KSg4ILon6IcoRfdy6jv","title":"Neuron release history","pathname":"/build-spark-services/neuron/neuron-release-history","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Neuron"}]},{"id":"WlPQqf53nFmGpwUGI5bW","title":"Neuron function support","pathname":"/build-spark-services/neuron/neuron-function-support","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Neuron"}]},{"id":"8K3cBGmifV9rvGdkMp6J","title":"Profile Neuron calculations","pathname":"/build-spark-services/neuron/profile-neuron-calculations","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Neuron"}]},{"id":"wlRuwp4RMVN53FmXklRz","title":"Upload log messages","pathname":"/build-spark-services/upload-log-messages","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"}]},{"id":"-MgFPuvAKsrrNsveGDMr","title":"Sample use cases","pathname":"/build-spark-services/sample-use-cases","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"}]},{"id":"-MgFdeeP4pjsMi1vTBDP","title":"Homeowners rater","pathname":"/build-spark-services/sample-use-cases/homeowners-rater","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Sample use cases"}]},{"id":"-MgFRGWdDSSFwMFB08It","title":"Participating whole life","pathname":"/build-spark-services/sample-use-cases/participating-whole-life","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Build Spark services"},{"label":"Sample use cases"}]},{"id":"a0TkvO54AAWAq5O5sRtt","title":"Deployment request","pathname":"/ci-cd/deployment-request","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"CI/CD"}]},{"id":"OzdkPqIFqPsKLEAdO9NR","title":"How to: Deploy Spark services with Azure DevOps","pathname":"/ci-cd/how-to-deploy-spark-services-with-azure-devops","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"CI/CD"}]},{"id":"FDsxel3MiRzFCDPhUSvW","title":"Introduction to the hybrid runner","pathname":"/hybrid-runner/introduction-to-the-hybrid-runner","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Hybrid runner"}]},{"id":"AZgP65HSKWBZEEJUiXOa","title":"How to: Set up the hybrid runner","pathname":"/hybrid-runner/how-to-set-up-the-hybrid-runner","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Hybrid runner"}]},{"id":"X7XjfsqdtaHfOuP7kd4e","title":"Hybrid method 1: Automatic Wasm pull","pathname":"/hybrid-runner/how-to-set-up-the-hybrid-runner/hybrid-method-1-automatic-wasm-pull","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Hybrid runner"},{"label":"How to: Set up the hybrid runner"}]},{"id":"RlB9xlIH1mBJwdGtdDGS","title":"Hybrid method 2: Manual Wasm mount","pathname":"/hybrid-runner/how-to-set-up-the-hybrid-runner/hybrid-method-2-manual-wasm-mount","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Hybrid runner"},{"label":"How to: Set up the hybrid runner"}]},{"id":"QIk6JvYL59aW3ROZKtOR","title":"Hybrid method 3: Custom Docker image","pathname":"/hybrid-runner/how-to-set-up-the-hybrid-runner/hybrid-method-3-custom-docker-image","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Hybrid runner"},{"label":"How to: Set up the hybrid runner"}]},{"id":"1ZQWwblc2cnGzSJtBIXe","title":"Hybrid runner reference","pathname":"/hybrid-runner/how-to-set-up-the-hybrid-runner/hybrid-runner-reference","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Hybrid runner"},{"label":"How to: Set up the hybrid runner"}]},{"id":"Hr9ybIxR8ipYLYzIC8lk","title":"Run the hybrid runner","pathname":"/hybrid-runner/run-the-hybrid-runner","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Hybrid runner"}]},{"id":"yUSbbHeTcCk3FP3Xrlp0","title":"Hybrid runner API reference","pathname":"/hybrid-runner/hybrid-runner-api-reference","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Hybrid runner"}]},{"id":"PLAHevcQ0xuEaj6llq0Y","title":"Hybrid runner release history","pathname":"/hybrid-runner/hybrid-runner-release-history","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Hybrid runner"}]},{"id":"X1MnquAsU9waX3RNv0MB","title":"IAM fundamentals","pathname":"/identity-and-access-management/iam-fundamentals","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"}]},{"id":"xnvs0k85jDD6K3EkGvfi","title":"Private tenant","pathname":"/identity-and-access-management/private-tenant","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"}]},{"id":"ksfBi5P5EClp0OUieoWM","title":"User groups","pathname":"/identity-and-access-management/user-groups","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"}]},{"id":"wkfzxPiXVFYCKdDRiyVj","title":"Local accounts","pathname":"/identity-and-access-management/local-accounts","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"}]},{"id":"UF1egZh4L6iZ1XyG8cY2","title":"Break glass account","pathname":"/identity-and-access-management/break-glass-account","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"}]},{"id":"ttiPh9wkpkhjLWFsaLF3","title":"Single sign-on","pathname":"/identity-and-access-management/single-sign-on","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"}]},{"id":"DdwRZgQO0bGiWjKRE2pT","title":"IdP recommendations","pathname":"/identity-and-access-management/single-sign-on/idp-recommendations","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Single sign-on"}]},{"id":"jJf6BDQvFbFvQxrfh8zU","title":"Benefits of identity provider versus local accounts","pathname":"/identity-and-access-management/single-sign-on/benefits-of-identity-provider-versus-local-accounts","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Single sign-on"}]},{"id":"Iwdwed2wdbdpAQ6WAV9h","title":"Microsoft Entra ID (OIDC)","pathname":"/identity-and-access-management/single-sign-on/microsoft-entra-id-oidc","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Single sign-on"}]},{"id":"OZj9blhnZxALtutIIXQQ","title":"Microsoft Entra ID (SAML v2.0)","pathname":"/identity-and-access-management/single-sign-on/microsoft-entra-id-saml-v2.0","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Single sign-on"}]},{"id":"DSblrX1S2RSTrVWybX3g","title":"Microsoft Entra ID privileged identity management (PIM)","pathname":"/identity-and-access-management/single-sign-on/microsoft-entra-id-privileged-identity-management-pim","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Single sign-on"}]},{"id":"Ud1NXucLk7sIulOvPD2B","title":"Microsoft Apps","pathname":"/identity-and-access-management/single-sign-on/microsoft-apps","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Single sign-on"}]},{"id":"MwrQtSpwscCC3v1LxpcT","title":"Okta (OIDC)","pathname":"/identity-and-access-management/single-sign-on/okta-oidc","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Single sign-on"}]},{"id":"kezosq2X3z3uBqyFsOWR","title":"Okta (SAML v2.0)","pathname":"/identity-and-access-management/single-sign-on/okta-saml-v2.0","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Single sign-on"}]},{"id":"GniEu0UZnkyzRrNi3PAo","title":"Okta My Apps Dashboard","pathname":"/identity-and-access-management/single-sign-on/okta-my-apps-dashboard","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Single sign-on"}]},{"id":"pxhyTH2Y1zj0HAk4GBaF","title":"Identity provider redirector","pathname":"/identity-and-access-management/single-sign-on/identity-provider-redirector","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Single sign-on"}]},{"id":"Fur18r8UQvkn8XAq5IRN","title":"Modify identity provider secret","pathname":"/identity-and-access-management/single-sign-on/modify-identity-provider-secret","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Single sign-on"}]},{"id":"ShXoKbjNzXs9D8colr57","title":"Importance of validating signatures in SAML","pathname":"/identity-and-access-management/single-sign-on/importance-of-validating-signatures-in-saml","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Single sign-on"}]},{"id":"RP037PouT3w6NbkrkRtT","title":"Client credentials","pathname":"/identity-and-access-management/client-credentials","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"}]},{"id":"a0EFZspVwO0MleXtZuwu","title":"Benefits of client credentials versus API keys","pathname":"/identity-and-access-management/client-credentials/benefits-of-client-credentials-versus-api-keys","siteSpaceId":"sitesp_6Qbby","lang":"en","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Client credentials"}]},{"id":"9QOwlRJbAvlrG4GXptHr","title":"Client credentials grant (OAuth 2.0)","pathname":"/identity-and-access-management/client-credentials/client-credentials-grant-oauth-2.0","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Client credentials"}]},{"id":"IVYyBqT3VLWd5CV4ZYu7","title":"Eliminate credential rotation with managed workload identity","pathname":"/identity-and-access-management/client-credentials/eliminate-credential-rotation-with-managed-workload-identity","siteSpaceId":"sitesp_6Qbby","lang":"en","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Client credentials"}]},{"id":"1sRoIBtGZWp6fjueSpdU","title":"MS Entra ID managed identity for client credentials","pathname":"/identity-and-access-management/client-credentials/ms-entra-id-managed-identity-for-client-credentials","siteSpaceId":"sitesp_6Qbby","lang":"en","breadcrumbs":[{"label":"Identity and Access Management"},{"label":"Client credentials"}]},{"id":"IeFUG4DR7AFwyqfQsgKb","title":"Session timeouts","pathname":"/identity-and-access-management/session-timeouts","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"}]},{"id":"r9JnDOkhAQ4HYK1JusJb","title":"Security information and event management","pathname":"/identity-and-access-management/security-information-and-event-management","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Identity and Access Management"}]},{"id":"We9TgMdRz5ZbPAvFf2bH","title":"Adapter playbook","pathname":"/integrations/adapter-playbook","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Integrations"}]},{"id":"6Gm4yl0C7pYMJ6rQwCwp","title":"Diagnose Spark connectivity","pathname":"/integrations/diagnose-spark-connectivity","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Integrations"}]},{"id":"mh2sHU10CxTDDiJ7XCLM","title":"Hybrid runner","pathname":"/integrations/hybrid-runner","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Integrations"}]},{"id":"c4bRASqeyWs2NtYuO8kh","title":"Model Context Protocol (MCP)","pathname":"/integrations/model-context-protocol-mcp","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Integrations"}]},{"id":"IF71M6TTAhJ23yEHD5Ac","title":"Salesforce","pathname":"/integrations/salesforce","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Integrations"}]},{"id":"ordpisrtBKtc1er2FDcY","title":"Business user guide","pathname":"/integrations/salesforce/business-user-guide","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Salesforce"}]},{"id":"LdHEjuKdPN9Lw8Q8SmoJ","title":"Developer guide","pathname":"/integrations/salesforce/developer-guide","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Salesforce"}]},{"id":"njKcUbjcrnL8ugI664mh","title":"SDKs and tools","pathname":"/integrations/sdks-and-tools","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Integrations"}]},{"id":"pjnKCpk5MoPDxzvERCOK","title":"Snowflake","pathname":"/integrations/snowflake","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Integrations"}]},{"id":"bvepcbGHgbPIXDILCo4u","title":"How to: Automate workflows with webhooks","pathname":"/integrations/how-to-automate-workflows-with-webhooks","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Integrations"}]},{"id":"HQskRf6Smffs71kogbti","title":"Getting started","pathname":"/spark-apis/getting-started","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"qMmEEb8vRC9bxDYOYvB8","title":"Spark OpenAPI Specification","pathname":"/spark-apis/spark-openapi-specification","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"59a8f035ebfaa946e2020403debf3bc3c1e153d7","title":"API Call History APIs","pathname":"/spark-apis/spark-openapi-specification/api-call-history-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Spark OpenAPI Specification"}]},{"id":"9a94ebb35dc13a54602b880bc10fc66b4f7b874a","title":"Events APIs","pathname":"/spark-apis/spark-openapi-specification/events-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Spark OpenAPI Specification"}]},{"id":"8915e28ca2b134dc2adddacea982543c23e0abbe","title":"Execute APIs","pathname":"/spark-apis/spark-openapi-specification/execute-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Spark OpenAPI Specification"}]},{"id":"c5d05bb9d77a9a6683feb64b9408e1a9fc598496","title":"Folder APIs","pathname":"/spark-apis/spark-openapi-specification/folder-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Spark OpenAPI Specification"}]},{"id":"a58f4873997891a72efbdd838e52f286e3ee1a6d","title":"Metadata APIs","pathname":"/spark-apis/spark-openapi-specification/metadata-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Spark OpenAPI Specification"}]},{"id":"3bc117a71c7a41156fb31365b4f1653645d37e15","title":"Service APIs","pathname":"/spark-apis/spark-openapi-specification/service-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Spark OpenAPI Specification"}]},{"id":"316afb170ffabf515b161688a59256b0d7d98a4c","title":"Web Assembly Module APIs","pathname":"/spark-apis/spark-openapi-specification/web-assembly-module-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Spark OpenAPI Specification"}]},{"id":"PhwYdaswds2Px4st5cWt","title":"Authorization - API keys","pathname":"/spark-apis/authorization-api-keys","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"9n1WLAaptjya2VdYAMUY","title":"Permissions - Features permissions","pathname":"/spark-apis/authorization-api-keys/permissions-features-permissions","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Authorization - API keys"}]},{"id":"qmrzVo5AUlrXG3f0Req5","title":"Authorization - Bearer token","pathname":"/spark-apis/authorization-bearer-token","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"oIbVIeOfdHqVZp3atyvb","title":"Authorization - Public APIs","pathname":"/spark-apis/public-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"kaU8ldzyxpa1NlEZn0c4","title":"API Call History APIs","pathname":"/spark-apis/api-call-history-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"775ZzT4TU4t9YQsbsfgC","title":"Batch APIs","pathname":"/spark-apis/batch-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"jeM0WGyKBZKaS1PcSFqS","title":"Events APIs","pathname":"/spark-apis/events-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"i1Gw4hnm5WLCg1qp8zNM","title":"Execute API","pathname":"/spark-apis/execute-api","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"nsJig8FRhYDL3hcSAwbt","title":"Execute API (v3)","pathname":"/spark-apis/execute-api/execute-api-v3","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Execute API"}]},{"id":"F63N1Fpz7fYruDnmWkEQ","title":"Execute API (v4)","pathname":"/spark-apis/execute-api/execute-api-v4","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Execute API"}]},{"id":"EXaGUdyOJaxczBSOmyRW","title":"Folder APIs","pathname":"/spark-apis/folder-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"bIDR3Sj61Sx3sbZidx0G","title":"ImpEx APIs","pathname":"/spark-apis/impex-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"s2dRmJ2TUUDNkVyp44Vw","title":"Export","pathname":"/spark-apis/impex-apis/export","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"ImpEx APIs"}]},{"id":"UOnc8KEmYFHBx4RkykKf","title":"Import","pathname":"/spark-apis/impex-apis/import","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"ImpEx APIs"}]},{"id":"A3xlmCQ1JoT05lvWSehw","title":"Metadata APIs","pathname":"/spark-apis/metadata-api","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"wVCMw6Dby1a1fkoG9axN","title":"Service APIs","pathname":"/spark-apis/service-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"xtUUfjnOVANkpiQGyo8I","title":"Transforms APIs","pathname":"/spark-apis/transforms-api","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"pgSHJipwvj7aUJoYpqER","title":"JSONtransforms","pathname":"/spark-apis/transforms-api/jsontransforms","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Transforms APIs"}]},{"id":"LPXvTQ4UnXJwiOgEJGgO","title":"Nodejs22","pathname":"/spark-apis/transforms-api/nodejs22","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Transforms APIs"}]},{"id":"fP60S1AdDyM111fWTK1p","title":"Transform documents APIs","pathname":"/spark-apis/transforms-api/transform-documents-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"},{"label":"Transforms APIs"}]},{"id":"Abp7lyLN8hc4RJdODg8w","title":"Update roadmap","pathname":"/spark-apis/transforms-api/update-roadmap","siteSpaceId":"sitesp_6Qbby","lang":"en","breadcrumbs":[{"label":"Spark APIs"},{"label":"Transforms APIs"}]},{"id":"Jf6pH4qHfcAIIroUmr7i","title":"Validation APIs","pathname":"/spark-apis/validation-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"WPvKyDPWglAVjUhI4QJl","title":"WebAssembly module APIs","pathname":"/spark-apis/webassembly-module-apis","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Spark APIs"}]},{"id":"L2rcOlzxI1ewtLSxVlJq","title":"Introduction to XConnector","pathname":"/xconnector/introduction-to-xconnector","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"XConnector"}]},{"id":"GUW34nfF7cKkdjbO1lKJ","title":"Remote service request and response format","pathname":"/xconnector/remote-service-request-and-response-format","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"XConnector"}]},{"id":"ThsKrwXqrJmtuoBULbyG","title":"How to: Use Spark XConnector service to connect a remote service","pathname":"/xconnector/how-to-use-spark-xconnector-service-to-connect-a-remote-service","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"XConnector"}]},{"id":"ZM5O7W0T6UW3A5imzHpJ","title":"Secure XConnector access with OAuth2 tokens","pathname":"/xconnector/secure-xconnector-access-with-oauth2-tokens","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"XConnector"}]},{"id":"-MbpFQX8aY0SiV2VXpVy","title":"FAQ","pathname":"/support/faq","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Support"}]},{"id":"UhHSUqJmTt3UvsqtOgof","title":"Shared responsibility model","pathname":"/support/shared-responsibility-model","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Support"}]},{"id":"-Mbsw9GY4rU9NH02jPc5","title":"Contact support","pathname":"/support/contact-support","siteSpaceId":"sitesp_6Qbby","lang":"en","description":"","breadcrumbs":[{"label":"Support"}]},{"id":"rU0wdvjDL364foNFK6gB","title":"Coherent Trust Center","pathname":"/trust-center","siteSpaceId":"sitesp_czitv","icon":"lock","description":""},{"id":"ZzHA0kSWJHy0EnjwE3gF","title":"Product Security","pathname":"/trust-center/coherent-trust-center/product-security","siteSpaceId":"sitesp_czitv","description":"We have implemented a Defense in Depth (DiD) strategy, which utilizes multiple layers of defense to safeguard our systems and data from potential threats","breadcrumbs":[{"label":"Coherent Trust Center","icon":"lock"}]},{"id":"oQbxDHow3RPeVMLiwMtb","title":"Application Security","pathname":"/trust-center/coherent-trust-center/application-security","siteSpaceId":"sitesp_czitv","description":"Application security prevents adversaries from exploiting vulnerabilities in the application to gain unauthorized access, steal valuable data, or disrupt its availability to our users.","breadcrumbs":[{"label":"Coherent Trust Center","icon":"lock"}]},{"id":"LonMYqimOmheQk7M9xT3","title":"Cloud Security","pathname":"/trust-center/coherent-trust-center/cloud-security","siteSpaceId":"sitesp_czitv","description":"As we rely on Amazon Web Services (AWS) for scalability and efficiency, ensuring robust security measures is vital to maintain data integrity, confidentiality, and availability.","breadcrumbs":[{"label":"Coherent Trust Center","icon":"lock"}]},{"id":"YR9VUiobgDkIzoGOYgAL","title":"Corporate Security","pathname":"/trust-center/coherent-trust-center/corporate-security","siteSpaceId":"sitesp_czitv","description":"Corporate security is vital to protect our assets, including its data, intellectual property, and personnel, from various threats such as cyberattacks, data breaches, and physical intrusions.","breadcrumbs":[{"label":"Coherent Trust Center","icon":"lock"}]},{"id":"XmFWgyRUG7WMnkgFxFlO","title":"Compliance","pathname":"/trust-center/coherent-trust-center/compliance","siteSpaceId":"sitesp_czitv","description":"Compliance helps us to maintain our reputation by demonstrating a commitment to data security and privacy, which can build trust with our customers, partners, and stakeholders.","breadcrumbs":[{"label":"Coherent Trust Center","icon":"lock"}]},{"id":"6QKeTbFXdOZnlx2cpMov","title":"Insights - AI Security and Data usage","pathname":"/trust-center/coherent-trust-center/insights-ai-security-and-data-usage","siteSpaceId":"sitesp_czitv","description":"","breadcrumbs":[{"label":"Coherent Trust Center","icon":"lock"}]},{"id":"LKmL6BsEW31S5U9odKRf","title":"Coherent Assistant -  Security Posture for AI and Agents","pathname":"/trust-center/coherent-trust-center/coherent-assistant-security-posture-for-ai-and-agents","siteSpaceId":"sitesp_czitv","breadcrumbs":[{"label":"Coherent Trust Center","icon":"lock"}]},{"id":"FTdDJszJ2t4KJiTsMO7I","title":"Frontier AI Supplier Resilience - FAQ","pathname":"/trust-center/coherent-trust-center/frontier-ai-supplier-resilience-faq","siteSpaceId":"sitesp_czitv","breadcrumbs":[{"label":"Coherent Trust Center","icon":"lock"}]},{"id":"yKVTzcS0wJNIOBGFbREE","title":"Policy Documents","pathname":"/trust-center/documents/policy-documents","siteSpaceId":"sitesp_czitv","breadcrumbs":[{"label":"Documents"}]},{"id":"pMs8ihSCDQNzfeNfocSi","title":"Testing Reports","pathname":"/trust-center/documents/testing-reports","siteSpaceId":"sitesp_czitv","description":"Penetration Test results are non-public documents and  access is restricted to Coherent employees only.","breadcrumbs":[{"label":"Documents"}]},{"id":"EGbEhm4HOVBTfNkRMINW","title":"SOC 2 Type 2 Report","pathname":"/trust-center/documents/soc-2-type-2-report","siteSpaceId":"sitesp_czitv","description":"The SOC 2 Type 2 report is a non-public document and access is restricted to Coherent employees only.","breadcrumbs":[{"label":"Documents"}]},{"id":"GLDGADYXwdkK68vs13PM","title":"Frontier AI Supplier Resilience - FAQ","pathname":"/trust-center/documents/frontier-ai-supplier-resilience-faq","siteSpaceId":"sitesp_czitv","breadcrumbs":[{"label":"Documents"}]}]}