From 43cf4944911b9f886fe31b623c63cec658207a7f Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Tue, 10 Mar 2026 17:31:17 +0100 Subject: [PATCH 01/22] Add CPS scope documentation to alerting rules page Add a section explaining that alerting rules use the space-level CPS scope (not a per-rule setting), and that the project picker is read-only on rule pages. Closes #688 Made-with: Cursor --- .../alerting/alerts/create-manage-rules.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/explore-analyze/alerting/alerts/create-manage-rules.md b/explore-analyze/alerting/alerts/create-manage-rules.md index 20e9453681..dc13873056 100644 --- a/explore-analyze/alerting/alerts/create-manage-rules.md +++ b/explore-analyze/alerting/alerts/create-manage-rules.md @@ -30,6 +30,18 @@ For more information on alerting concepts and the types of rules and connectors Access to rules is granted based on your {{alert-features}} privileges. For more information, go to [Security](alerting-setup.md#alerting-security). +## {{cps-cap}} scope for rules [cps-scope-for-rules] +```{applies_to} +serverless: preview +stack: unavailable +``` + +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. + +When you create or edit a rule, the [project picker](/explore-analyze/cross-project-search.md#cps-in-kibana) in the {{kib}} header shows the current {{cps}} scope but you cannot change it from the rule page. To change which projects a rule queries, update the {{cps}} scope configured for the space. + + + ## Create and edit rules [create-edit-rules] Some rules must be created within the context of a {{kib}} app like [Metrics](/solutions/observability/infra-and-hosts.md), [**APM**](/solutions/observability/apm/index.md), or [Uptime](/solutions/observability/uptime/index.md), but others are generic. Generic rule types can be created in **{{rules-ui}}** by clicking the **Create rule** button. This will launch a flyout that guides you through selecting a rule type and configuring its conditions and actions. From e8877057c54c7fc9cce988e04a45110f14c9549b Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Tue, 10 Mar 2026 18:14:15 +0100 Subject: [PATCH 02/22] Rename "project picker" to "CPS scope selector" Made-with: Cursor --- explore-analyze/alerting/alerts/create-manage-rules.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/explore-analyze/alerting/alerts/create-manage-rules.md b/explore-analyze/alerting/alerts/create-manage-rules.md index dc13873056..2a43bba2f8 100644 --- a/explore-analyze/alerting/alerts/create-manage-rules.md +++ b/explore-analyze/alerting/alerts/create-manage-rules.md @@ -38,7 +38,7 @@ stack: unavailable When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. -When you create or edit a rule, the [project picker](/explore-analyze/cross-project-search.md#cps-in-kibana) in the {{kib}} header shows the current {{cps}} scope but you cannot change it from the rule page. To change which projects a rule queries, update the {{cps}} scope configured for the space. +When you create or edit a rule, the [{{cps-init}} scope selector](/explore-analyze/cross-project-search.md#cps-in-kibana) in the {{kib}} header shows the current {{cps}} scope but you cannot change it from the rule page. To change which projects a rule queries, update the {{cps}} scope configured for the space. From 6e0c72e271dff502469fbffe4fa9159339e07c78 Mon Sep 17 00:00:00 2001 From: Nastasha Solomon Date: Wed, 11 Mar 2026 23:16:12 -0400 Subject: [PATCH 03/22] Adds to obs docs --- explore-analyze/alerting/alerts/alerting-setup.md | 5 +++++ .../incident-management/create-manage-rules.md | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/explore-analyze/alerting/alerts/alerting-setup.md b/explore-analyze/alerting/alerts/alerting-setup.md index a66c7f9e40..825fd137bd 100644 --- a/explore-analyze/alerting/alerts/alerting-setup.md +++ b/explore-analyze/alerting/alerts/alerting-setup.md @@ -118,4 +118,9 @@ Rules and connectors are isolated to the {{kib}} space in which they were create ## {{ccs-cap}} [alerting-ccs-setup] +```{applies_to} +serverless: unavailable +stack: ga +``` + If you want to use alerting rules with {{ccs}}, you must configure privileges for {{ccs-init}} and {{kib}}. Refer to [Remote clusters](../../../deploy-manage/remote-clusters.md). diff --git a/solutions/observability/incident-management/create-manage-rules.md b/solutions/observability/incident-management/create-manage-rules.md index 5a1871becf..39b6f237d4 100644 --- a/solutions/observability/incident-management/create-manage-rules.md +++ b/solutions/observability/incident-management/create-manage-rules.md @@ -23,6 +23,17 @@ navigation_title: Create and manage rules Alerting enables you to define *rules*, which detect complex conditions within different apps and trigger actions when those conditions are met. Alerting provides a set of built-in connectors and rules for you to use. +## {{cps-cap}} scope for rules [observability-cps-scope-for-rules] +```{applies_to} +serverless: preview +stack: unavailable +``` + +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. + +When you create or edit a rule, the [{{cps-init}} scope selector](/explore-analyze/cross-project-search.md#cps-in-kibana) in the {{kib}} header shows the current {{cps}} scope but you cannot change it from the rule page. To change which projects a rule queries, update the {{cps}} scope configured for the space. + + ## Observability rules [observability-create-manage-rules-observability-rules] Learn more about Observability rules and how to create them: From 871117f9c55f84fd974a6b9ac88dc2daa9d7d1f4 Mon Sep 17 00:00:00 2001 From: Nastasha Solomon Date: Thu, 12 Mar 2026 17:08:33 -0400 Subject: [PATCH 04/22] adjustment --- explore-analyze/alerting/alerts/create-manage-rules.md | 2 +- .../observability/incident-management/create-manage-rules.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/explore-analyze/alerting/alerts/create-manage-rules.md b/explore-analyze/alerting/alerts/create-manage-rules.md index 2a43bba2f8..9b43c307d5 100644 --- a/explore-analyze/alerting/alerts/create-manage-rules.md +++ b/explore-analyze/alerting/alerts/create-manage-rules.md @@ -36,7 +36,7 @@ serverless: preview stack: unavailable ``` -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a space's {{cps}} scope on individual rules. When you create or edit a rule, the [{{cps-init}} scope selector](/explore-analyze/cross-project-search.md#cps-in-kibana) in the {{kib}} header shows the current {{cps}} scope but you cannot change it from the rule page. To change which projects a rule queries, update the {{cps}} scope configured for the space. diff --git a/solutions/observability/incident-management/create-manage-rules.md b/solutions/observability/incident-management/create-manage-rules.md index 39b6f237d4..5b10067bab 100644 --- a/solutions/observability/incident-management/create-manage-rules.md +++ b/solutions/observability/incident-management/create-manage-rules.md @@ -29,7 +29,7 @@ serverless: preview stack: unavailable ``` -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a space's {{cps}} scope on individual rules. When you create or edit a rule, the [{{cps-init}} scope selector](/explore-analyze/cross-project-search.md#cps-in-kibana) in the {{kib}} header shows the current {{cps}} scope but you cannot change it from the rule page. To change which projects a rule queries, update the {{cps}} scope configured for the space. From cb90d5c366f9c95793a24d5d08ccefbe14a5d29a Mon Sep 17 00:00:00 2001 From: Nastasha Solomon Date: Thu, 12 Mar 2026 17:22:39 -0400 Subject: [PATCH 05/22] added project routing --- explore-analyze/alerting/alerts/create-manage-rules.md | 5 +---- .../observability/incident-management/create-manage-rules.md | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/explore-analyze/alerting/alerts/create-manage-rules.md b/explore-analyze/alerting/alerts/create-manage-rules.md index 9b43c307d5..63f086f75b 100644 --- a/explore-analyze/alerting/alerts/create-manage-rules.md +++ b/explore-analyze/alerting/alerts/create-manage-rules.md @@ -36,12 +36,9 @@ serverless: preview stack: unavailable ``` -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a space's {{cps}} scope on individual rules. - -When you create or edit a rule, the [{{cps-init}} scope selector](/explore-analyze/cross-project-search.md#cps-in-kibana) in the {{kib}} header shows the current {{cps}} scope but you cannot change it from the rule page. To change which projects a rule queries, update the {{cps}} scope configured for the space. +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. However, you can define [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) directly in a rule query to target specific linked projects. - ## Create and edit rules [create-edit-rules] Some rules must be created within the context of a {{kib}} app like [Metrics](/solutions/observability/infra-and-hosts.md), [**APM**](/solutions/observability/apm/index.md), or [Uptime](/solutions/observability/uptime/index.md), but others are generic. Generic rule types can be created in **{{rules-ui}}** by clicking the **Create rule** button. This will launch a flyout that guides you through selecting a rule type and configuring its conditions and actions. diff --git a/solutions/observability/incident-management/create-manage-rules.md b/solutions/observability/incident-management/create-manage-rules.md index 5b10067bab..5c37835c7a 100644 --- a/solutions/observability/incident-management/create-manage-rules.md +++ b/solutions/observability/incident-management/create-manage-rules.md @@ -29,10 +29,7 @@ serverless: preview stack: unavailable ``` -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a space's {{cps}} scope on individual rules. - -When you create or edit a rule, the [{{cps-init}} scope selector](/explore-analyze/cross-project-search.md#cps-in-kibana) in the {{kib}} header shows the current {{cps}} scope but you cannot change it from the rule page. To change which projects a rule queries, update the {{cps}} scope configured for the space. - +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. However, you can define [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) directly in a rule query to target specific linked projects. ## Observability rules [observability-create-manage-rules-observability-rules] From f7f107c60e0066317228701e58a82309ea668481 Mon Sep 17 00:00:00 2001 From: Nastasha Solomon Date: Thu, 12 Mar 2026 17:42:04 -0400 Subject: [PATCH 06/22] add ML rule limitation --- explore-analyze/alerting/alerts/create-manage-rules.md | 6 +++++- .../incident-management/create-manage-rules.md | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/explore-analyze/alerting/alerts/create-manage-rules.md b/explore-analyze/alerting/alerts/create-manage-rules.md index 63f086f75b..89f016904e 100644 --- a/explore-analyze/alerting/alerts/create-manage-rules.md +++ b/explore-analyze/alerting/alerts/create-manage-rules.md @@ -37,8 +37,12 @@ stack: unavailable ``` When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. However, you can define [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) directly in a rule query to target specific linked projects. - +:::{note} +Anomaly detection rules don't support {{cps}} . +::: + + ## Create and edit rules [create-edit-rules] Some rules must be created within the context of a {{kib}} app like [Metrics](/solutions/observability/infra-and-hosts.md), [**APM**](/solutions/observability/apm/index.md), or [Uptime](/solutions/observability/uptime/index.md), but others are generic. Generic rule types can be created in **{{rules-ui}}** by clicking the **Create rule** button. This will launch a flyout that guides you through selecting a rule type and configuring its conditions and actions. diff --git a/solutions/observability/incident-management/create-manage-rules.md b/solutions/observability/incident-management/create-manage-rules.md index 5c37835c7a..1895d67d3b 100644 --- a/solutions/observability/incident-management/create-manage-rules.md +++ b/solutions/observability/incident-management/create-manage-rules.md @@ -31,6 +31,12 @@ stack: unavailable When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. However, you can define [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) directly in a rule query to target specific linked projects. +:::{note} +Anomaly detection rules don't support {{cps}} . +::: + + + ## Observability rules [observability-create-manage-rules-observability-rules] Learn more about Observability rules and how to create them: From cb2e920260928c2b950b02babade8536129c63ca Mon Sep 17 00:00:00 2001 From: Nastasha Solomon Date: Fri, 13 Mar 2026 15:32:31 -0400 Subject: [PATCH 07/22] updates security docs --- .../advanced-data-source-configuration.md | 3 +++ .../cross-project-search-detection-rules.md | 16 ++++++++++++++++ solutions/toc.yml | 1 + 3 files changed, 20 insertions(+) create mode 100644 solutions/security/detect-and-alert/cross-project-search-detection-rules.md diff --git a/solutions/security/detect-and-alert/advanced-data-source-configuration.md b/solutions/security/detect-and-alert/advanced-data-source-configuration.md index 08a0ed2f72..3e96f2ccf3 100644 --- a/solutions/security/detect-and-alert/advanced-data-source-configuration.md +++ b/solutions/security/detect-and-alert/advanced-data-source-configuration.md @@ -18,5 +18,8 @@ Most users don't need these pages during initial setup. Review them if any of th **[{{ccs-cap}} and detection rules](/solutions/security/detect-and-alert/cross-cluster-search-detection-rules.md)** : Relevant if your data is spread across multiple {{es}} clusters and you need detection rules on one cluster to query indices on another. Covers establishing trust between clusters, remote cluster connections, and how to reference remote indices in rule index patterns. {{stack}} only. +**[{{cps-cap}} and detection rules](/solutions/security/detect-and-alert/cross-project-search-detection-rules.md)** +: Relevant if you use {{cps}} to query data across linked {{serverless-short}} projects. Explains how detection rules use the space-level {{cps}} scope and how to use project routing to target specific projects. {{serverless-short}} only. + **[Using logsdb index mode with {{elastic-sec}}](/solutions/security/detect-and-alert/using-logsdb-index-mode-with-elastic-security.md)** : Relevant if your indices use logsdb index mode (enabled by default in {{serverless-short}}). Explains how synthetic `_source` reconstruction can affect field formatting in alerts and rule queries, and what to watch for when writing rules against logsdb-backed indices. diff --git a/solutions/security/detect-and-alert/cross-project-search-detection-rules.md b/solutions/security/detect-and-alert/cross-project-search-detection-rules.md new file mode 100644 index 0000000000..02f5528407 --- /dev/null +++ b/solutions/security/detect-and-alert/cross-project-search-detection-rules.md @@ -0,0 +1,16 @@ +--- +applies_to: + serverless: preview + stack: unavailable +products: + - id: security +description: Learn how detection rules work with cross-project search to query data across linked projects. +--- + +# {{cps-cap}} and detection rules [rules-cross-project-search] + +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), detection rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. However, you can define [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) directly in a rule query to target specific linked projects. + +:::{note} +{{anomaly-detect-cap}} rules don't support {{cps}}. +::: diff --git a/solutions/toc.yml b/solutions/toc.yml index 57ae7eec2b..abf154eed7 100644 --- a/solutions/toc.yml +++ b/solutions/toc.yml @@ -575,6 +575,7 @@ toc: - file: security/detect-and-alert/advanced-data-source-configuration.md children: - file: security/detect-and-alert/cross-cluster-search-detection-rules.md + - file: security/detect-and-alert/cross-project-search-detection-rules.md - file: security/detect-and-alert/using-logsdb-index-mode-with-elastic-security.md - file: security/detect-and-alert/mitre-attack-coverage.md - file: security/detect-and-alert/prebuilt-rules.md From 720d17ae0bf3d9ef629ae50ed6829256b0b5fc6d Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Tue, 10 Mar 2026 17:33:01 +0100 Subject: [PATCH 08/22] Add CPS scope and panel badge documentation to dashboards Add a new "Cross-project search scope" section to the dashboard usage page covering dashboard-level CPS scope storage and per-panel custom CPS scope badges. Also add the CPS settings option to the dashboard creation page and a brief CPS badge section to the panel management page. Closes #690, closes #691 Made-with: Cursor --- .../dashboards/create-dashboard.md | 1 + explore-analyze/dashboards/using.md | 28 +++++++++++++++++++ explore-analyze/visualize/manage-panels.md | 10 +++++++ 3 files changed, 39 insertions(+) diff --git a/explore-analyze/dashboards/create-dashboard.md b/explore-analyze/dashboards/create-dashboard.md index 429cfd0d3c..199ee2d2c0 100644 --- a/explore-analyze/dashboards/create-dashboard.md +++ b/explore-analyze/dashboards/create-dashboard.md @@ -46,6 +46,7 @@ Before creating a dashboard, ensure you have: * **Sync color palettes across panels** — Applies the same color palette to all panels on the dashboard. * **Sync cursor across panels** — When you hover your cursor over a time series chart or a heatmap, the cursor on all other related dashboard charts automatically appears. * **Sync tooltips across panels** — When you hover your cursor over a **Lens** chart, the tooltips on all other related dashboard charts automatically appear. + * {applies_to}`serverless: preview` {applies_to}`stack: unavailable` **Store CPS scope with dashboard** — Saves the current [{{cps}} scope](/explore-analyze/cross-project-search.md#cps-in-kibana) with the dashboard, so it restores automatically when anyone opens it. Refer to [{{cps-cap}} scope](/explore-analyze/dashboards/using.md#dashboard-cps-scope) for details. 3. Click **Apply**. diff --git a/explore-analyze/dashboards/using.md b/explore-analyze/dashboards/using.md index 50564a640c..88bb98519b 100644 --- a/explore-analyze/dashboards/using.md +++ b/explore-analyze/dashboards/using.md @@ -256,3 +256,31 @@ When sharing a dashboard with a link while a panel is in maximized view, the gen :::{image} /explore-analyze/images/kibana-dashboard-panel-maximized.png :alt: A maximized panel in a dashboard ::: + + +## {{cps-cap}} scope [dashboard-cps-scope] +```{applies_to} +serverless: preview +stack: unavailable +``` + +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), you can control which projects a dashboard queries by using the [project picker](/explore-analyze/cross-project-search.md#cps-in-kibana) in the {{kib}} header. + +### Store a {{cps}} scope with a dashboard [dashboard-store-cps-scope] + +By default, dashboards use the {{cps}} scope currently set in the project picker. You can save a specific {{cps}} scope with the dashboard so that it restores automatically whenever anyone opens it. + +To store a {{cps}} scope: + +* **From the settings flyout** (in editing mode): Enable **Store CPS scope with dashboard**. The dashboard saves the {{cps}} scope that is currently active. +* **From the save modal**: Enable **Store project routing with dashboard**. The dashboard applies the saved {{cps}} scope each time it loads. + +When you disable this option (the default), the dashboard uses whatever {{cps}} scope the viewer has set in their project picker. + +### Panels with a custom {{cps}} scope [dashboard-panel-cps-badge] + +Individual visualization panels can use a {{cps}} scope that differs from the dashboard's scope. This happens when a panel's {{esql}} query includes a [`SET project_routing`](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) instruction, or when a Maps panel has layers with specific [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md). + +When a panel uses a custom {{cps}} scope, it displays a **Custom CPS scope** badge with a {{cps}} icon. Click the badge to view the specific scope and open the panel configuration to edit it. + +Panels with a custom {{cps}} scope ignore changes to both the global project picker and the dashboard-level {{cps}} scope. This applies to **Lens**, **Discover** saved searches, **Vega**, and **Maps** panels. diff --git a/explore-analyze/visualize/manage-panels.md b/explore-analyze/visualize/manage-panels.md index 92450b8750..a77ed6ebaf 100644 --- a/explore-analyze/visualize/manage-panels.md +++ b/explore-analyze/visualize/manage-panels.md @@ -108,4 +108,14 @@ To make changes to the panel, use the panel menu options. If you want to use the panel later, make sure that you save the panel to the **Visualize Library**. +## Custom {{cps}} scope badge [panel-cps-badge] +```{applies_to} +serverless: preview +stack: unavailable +``` + +When a panel uses a [{{cps}} scope](/explore-analyze/cross-project-search.md#cps-in-kibana) that differs from the dashboard's scope, it displays a **Custom CPS scope** badge. Click the badge to view the scope details and open the panel configuration. + +For more information, refer to [Panels with a custom {{cps}} scope](/explore-analyze/dashboards/using.md#dashboard-panel-cps-badge). + From 82a5589ee923faddefa8c480660f565a1b72b32e Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Tue, 10 Mar 2026 18:14:50 +0100 Subject: [PATCH 09/22] Rename "project picker" to "CPS scope selector" Made-with: Cursor --- explore-analyze/dashboards/using.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/explore-analyze/dashboards/using.md b/explore-analyze/dashboards/using.md index 88bb98519b..272e855636 100644 --- a/explore-analyze/dashboards/using.md +++ b/explore-analyze/dashboards/using.md @@ -264,18 +264,18 @@ serverless: preview stack: unavailable ``` -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), you can control which projects a dashboard queries by using the [project picker](/explore-analyze/cross-project-search.md#cps-in-kibana) in the {{kib}} header. +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), you can control which projects a dashboard queries by using the [{{cps-init}} scope selector](/explore-analyze/cross-project-search.md#cps-in-kibana) in the {{kib}} header. ### Store a {{cps}} scope with a dashboard [dashboard-store-cps-scope] -By default, dashboards use the {{cps}} scope currently set in the project picker. You can save a specific {{cps}} scope with the dashboard so that it restores automatically whenever anyone opens it. +By default, dashboards use the {{cps}} scope currently set in the {{cps-init}} scope selector. You can save a specific {{cps}} scope with the dashboard so that it restores automatically whenever anyone opens it. To store a {{cps}} scope: * **From the settings flyout** (in editing mode): Enable **Store CPS scope with dashboard**. The dashboard saves the {{cps}} scope that is currently active. * **From the save modal**: Enable **Store project routing with dashboard**. The dashboard applies the saved {{cps}} scope each time it loads. -When you disable this option (the default), the dashboard uses whatever {{cps}} scope the viewer has set in their project picker. +When you disable this option (the default), the dashboard uses whatever {{cps}} scope the viewer has set in the {{cps-init}} scope selector. ### Panels with a custom {{cps}} scope [dashboard-panel-cps-badge] @@ -283,4 +283,4 @@ Individual visualization panels can use a {{cps}} scope that differs from the da When a panel uses a custom {{cps}} scope, it displays a **Custom CPS scope** badge with a {{cps}} icon. Click the badge to view the specific scope and open the panel configuration to edit it. -Panels with a custom {{cps}} scope ignore changes to both the global project picker and the dashboard-level {{cps}} scope. This applies to **Lens**, **Discover** saved searches, **Vega**, and **Maps** panels. +Panels with a custom {{cps}} scope ignore changes to both the {{cps-init}} scope selector and the dashboard-level {{cps}} scope. This applies to **Lens**, **Discover** saved searches, **Vega**, and **Maps** panels. From 9f4cfb7aad0272c2a528b1b1c77b31adfde3c0b9 Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Fri, 13 Mar 2026 21:48:30 +0100 Subject: [PATCH 10/22] Update CPS links to point to new manage-scope page Made-with: Cursor --- explore-analyze/dashboards/create-dashboard.md | 2 +- explore-analyze/dashboards/using.md | 2 +- explore-analyze/visualize/manage-panels.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/explore-analyze/dashboards/create-dashboard.md b/explore-analyze/dashboards/create-dashboard.md index 199ee2d2c0..2cfd15ea60 100644 --- a/explore-analyze/dashboards/create-dashboard.md +++ b/explore-analyze/dashboards/create-dashboard.md @@ -46,7 +46,7 @@ Before creating a dashboard, ensure you have: * **Sync color palettes across panels** — Applies the same color palette to all panels on the dashboard. * **Sync cursor across panels** — When you hover your cursor over a time series chart or a heatmap, the cursor on all other related dashboard charts automatically appears. * **Sync tooltips across panels** — When you hover your cursor over a **Lens** chart, the tooltips on all other related dashboard charts automatically appear. - * {applies_to}`serverless: preview` {applies_to}`stack: unavailable` **Store CPS scope with dashboard** — Saves the current [{{cps}} scope](/explore-analyze/cross-project-search.md#cps-in-kibana) with the dashboard, so it restores automatically when anyone opens it. Refer to [{{cps-cap}} scope](/explore-analyze/dashboards/using.md#dashboard-cps-scope) for details. + * {applies_to}`serverless: preview` {applies_to}`stack: unavailable` **Store CPS scope with dashboard** — Saves the current [{{cps}} scope](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) with the dashboard, so it restores automatically when anyone opens it. Refer to [{{cps-cap}} scope](/explore-analyze/dashboards/using.md#dashboard-cps-scope) for details. 3. Click **Apply**. diff --git a/explore-analyze/dashboards/using.md b/explore-analyze/dashboards/using.md index 272e855636..afac00cf18 100644 --- a/explore-analyze/dashboards/using.md +++ b/explore-analyze/dashboards/using.md @@ -264,7 +264,7 @@ serverless: preview stack: unavailable ``` -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), you can control which projects a dashboard queries by using the [{{cps-init}} scope selector](/explore-analyze/cross-project-search.md#cps-in-kibana) in the {{kib}} header. +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), you can control which projects a dashboard queries by using the [{{cps-init}} scope selector](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) in the header. ### Store a {{cps}} scope with a dashboard [dashboard-store-cps-scope] diff --git a/explore-analyze/visualize/manage-panels.md b/explore-analyze/visualize/manage-panels.md index a77ed6ebaf..fb5d83c052 100644 --- a/explore-analyze/visualize/manage-panels.md +++ b/explore-analyze/visualize/manage-panels.md @@ -114,7 +114,7 @@ serverless: preview stack: unavailable ``` -When a panel uses a [{{cps}} scope](/explore-analyze/cross-project-search.md#cps-in-kibana) that differs from the dashboard's scope, it displays a **Custom CPS scope** badge. Click the badge to view the scope details and open the panel configuration. +When a panel uses a [{{cps}} scope](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) that differs from the dashboard's scope, it displays a **Custom CPS scope** badge. Click the badge to view the scope details and open the panel configuration. For more information, refer to [Panels with a custom {{cps}} scope](/explore-analyze/dashboards/using.md#dashboard-panel-cps-badge). From 5dc0efcaf9d9f03c1b761e1bba977eb64aa741ca Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Mon, 23 Mar 2026 16:26:26 +0100 Subject: [PATCH 11/22] Update save modal label to match Kibana UI change The save modal label is being updated from "Store project routing with dashboard" to "Store CPS scope with dashboard" in elastic/kibana#259142. Made-with: Cursor --- explore-analyze/dashboards/using.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/explore-analyze/dashboards/using.md b/explore-analyze/dashboards/using.md index afac00cf18..11cea97f6a 100644 --- a/explore-analyze/dashboards/using.md +++ b/explore-analyze/dashboards/using.md @@ -273,7 +273,7 @@ By default, dashboards use the {{cps}} scope currently set in the {{cps-init}} s To store a {{cps}} scope: * **From the settings flyout** (in editing mode): Enable **Store CPS scope with dashboard**. The dashboard saves the {{cps}} scope that is currently active. -* **From the save modal**: Enable **Store project routing with dashboard**. The dashboard applies the saved {{cps}} scope each time it loads. +* **From the save modal**: Enable **Store CPS scope with dashboard**. The dashboard applies the saved {{cps}} scope each time it loads. When you disable this option (the default), the dashboard uses whatever {{cps}} scope the viewer has set in the {{cps-init}} scope selector. From 492aad74af2909d0cea641042be5ba8dcc98115d Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Mon, 23 Mar 2026 16:35:34 +0100 Subject: [PATCH 12/22] Revert alerting and security CPS changes out of scope Remove alerting, observability rules, and security detection rules CPS content that was added by mistake. This PR focuses on dashboard-level CPS scope and panel-level custom CPS scope badge only. Made-with: Cursor --- .../alerting/alerts/alerting-setup.md | 5 ----- .../alerting/alerts/create-manage-rules.md | 17 ++++------------- .../incident-management/create-manage-rules.md | 14 -------------- .../advanced-data-source-configuration.md | 3 --- .../cross-project-search-detection-rules.md | 16 ---------------- solutions/toc.yml | 1 - 6 files changed, 4 insertions(+), 52 deletions(-) delete mode 100644 solutions/security/detect-and-alert/cross-project-search-detection-rules.md diff --git a/explore-analyze/alerting/alerts/alerting-setup.md b/explore-analyze/alerting/alerts/alerting-setup.md index 07b9bb06b6..c0a3e00a99 100644 --- a/explore-analyze/alerting/alerts/alerting-setup.md +++ b/explore-analyze/alerting/alerts/alerting-setup.md @@ -118,9 +118,4 @@ Rules and connectors are isolated to the {{kib}} space in which they were create ## {{ccs-cap}} [alerting-ccs-setup] -```{applies_to} -serverless: unavailable -stack: ga -``` - If you want to use alerting rules with {{ccs}}, you must configure privileges for {{ccs-init}} and {{kib}}. Refer to [Remote clusters](../../../deploy-manage/remote-clusters.md). diff --git a/explore-analyze/alerting/alerts/create-manage-rules.md b/explore-analyze/alerting/alerts/create-manage-rules.md index 89f016904e..655d18d493 100644 --- a/explore-analyze/alerting/alerts/create-manage-rules.md +++ b/explore-analyze/alerting/alerts/create-manage-rules.md @@ -26,23 +26,14 @@ You can find **Rules** in **Stack Management** > **Alerts and insights** > **Rul For more information on alerting concepts and the types of rules and connectors available, go to [Alerting](../alerts.md). +:::{agent-skill} +:url: https://github.com/elastic/agent-skills/tree/main/skills/kibana/kibana-alerting-rules +::: + ## Required permissions [_required_permissions] Access to rules is granted based on your {{alert-features}} privileges. For more information, go to [Security](alerting-setup.md#alerting-security). -## {{cps-cap}} scope for rules [cps-scope-for-rules] -```{applies_to} -serverless: preview -stack: unavailable -``` - -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. However, you can define [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) directly in a rule query to target specific linked projects. - -:::{note} -Anomaly detection rules don't support {{cps}} . -::: - - ## Create and edit rules [create-edit-rules] Some rules must be created within the context of a {{kib}} app like [Metrics](/solutions/observability/infra-and-hosts.md), [**APM**](/solutions/observability/apm/index.md), or [Uptime](/solutions/observability/uptime/index.md), but others are generic. Generic rule types can be created in **{{rules-ui}}** by clicking the **Create rule** button. This will launch a flyout that guides you through selecting a rule type and configuring its conditions and actions. diff --git a/solutions/observability/incident-management/create-manage-rules.md b/solutions/observability/incident-management/create-manage-rules.md index 1895d67d3b..5a1871becf 100644 --- a/solutions/observability/incident-management/create-manage-rules.md +++ b/solutions/observability/incident-management/create-manage-rules.md @@ -23,20 +23,6 @@ navigation_title: Create and manage rules Alerting enables you to define *rules*, which detect complex conditions within different apps and trigger actions when those conditions are met. Alerting provides a set of built-in connectors and rules for you to use. -## {{cps-cap}} scope for rules [observability-cps-scope-for-rules] -```{applies_to} -serverless: preview -stack: unavailable -``` - -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), alerting rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. However, you can define [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) directly in a rule query to target specific linked projects. - -:::{note} -Anomaly detection rules don't support {{cps}} . -::: - - - ## Observability rules [observability-create-manage-rules-observability-rules] Learn more about Observability rules and how to create them: diff --git a/solutions/security/detect-and-alert/advanced-data-source-configuration.md b/solutions/security/detect-and-alert/advanced-data-source-configuration.md index 3e96f2ccf3..08a0ed2f72 100644 --- a/solutions/security/detect-and-alert/advanced-data-source-configuration.md +++ b/solutions/security/detect-and-alert/advanced-data-source-configuration.md @@ -18,8 +18,5 @@ Most users don't need these pages during initial setup. Review them if any of th **[{{ccs-cap}} and detection rules](/solutions/security/detect-and-alert/cross-cluster-search-detection-rules.md)** : Relevant if your data is spread across multiple {{es}} clusters and you need detection rules on one cluster to query indices on another. Covers establishing trust between clusters, remote cluster connections, and how to reference remote indices in rule index patterns. {{stack}} only. -**[{{cps-cap}} and detection rules](/solutions/security/detect-and-alert/cross-project-search-detection-rules.md)** -: Relevant if you use {{cps}} to query data across linked {{serverless-short}} projects. Explains how detection rules use the space-level {{cps}} scope and how to use project routing to target specific projects. {{serverless-short}} only. - **[Using logsdb index mode with {{elastic-sec}}](/solutions/security/detect-and-alert/using-logsdb-index-mode-with-elastic-security.md)** : Relevant if your indices use logsdb index mode (enabled by default in {{serverless-short}}). Explains how synthetic `_source` reconstruction can affect field formatting in alerts and rule queries, and what to watch for when writing rules against logsdb-backed indices. diff --git a/solutions/security/detect-and-alert/cross-project-search-detection-rules.md b/solutions/security/detect-and-alert/cross-project-search-detection-rules.md deleted file mode 100644 index 02f5528407..0000000000 --- a/solutions/security/detect-and-alert/cross-project-search-detection-rules.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -applies_to: - serverless: preview - stack: unavailable -products: - - id: security -description: Learn how detection rules work with cross-project search to query data across linked projects. ---- - -# {{cps-cap}} and detection rules [rules-cross-project-search] - -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), detection rules query data across linked projects based on the **space-level {{cps}} scope**. You cannot set a {{cps}} scope on individual rules. However, you can define [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) directly in a rule query to target specific linked projects. - -:::{note} -{{anomaly-detect-cap}} rules don't support {{cps}}. -::: diff --git a/solutions/toc.yml b/solutions/toc.yml index abf154eed7..57ae7eec2b 100644 --- a/solutions/toc.yml +++ b/solutions/toc.yml @@ -575,7 +575,6 @@ toc: - file: security/detect-and-alert/advanced-data-source-configuration.md children: - file: security/detect-and-alert/cross-cluster-search-detection-rules.md - - file: security/detect-and-alert/cross-project-search-detection-rules.md - file: security/detect-and-alert/using-logsdb-index-mode-with-elastic-security.md - file: security/detect-and-alert/mitre-attack-coverage.md - file: security/detect-and-alert/prebuilt-rules.md From 354092615fbcdd92390fe9194ab5438f0a0e483a Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Mon, 23 Mar 2026 16:58:11 +0100 Subject: [PATCH 13/22] Restructure CPS content by audience across dashboard pages - using.md (viewer): keep scope selector and badge explanation, remove store instructions, link to creator page - create-dashboard.md (creator): expand store CPS scope into a full section with settings flyout and save modal instructions - manage-panels.md (creator): explain why the badge appears, which panel types support it, and how to edit from the popover Made-with: Cursor --- .../dashboards/create-dashboard.md | 17 ++++++++++++++++- explore-analyze/dashboards/using.md | 19 ++++--------------- explore-analyze/visualize/manage-panels.md | 6 ++++-- 3 files changed, 24 insertions(+), 18 deletions(-) diff --git a/explore-analyze/dashboards/create-dashboard.md b/explore-analyze/dashboards/create-dashboard.md index a971e0725a..c0e1a8c9d1 100644 --- a/explore-analyze/dashboards/create-dashboard.md +++ b/explore-analyze/dashboards/create-dashboard.md @@ -50,7 +50,7 @@ Before creating a dashboard, ensure you have: * **Sync color palettes across panels** — Applies the same color palette to all panels on the dashboard. * **Sync cursor across panels** — When you hover your cursor over a time series chart or a heatmap, the cursor on all other related dashboard charts automatically appears. * **Sync tooltips across panels** — When you hover your cursor over a **Lens** chart, the tooltips on all other related dashboard charts automatically appear. - * {applies_to}`serverless: preview` {applies_to}`stack: unavailable` **Store CPS scope with dashboard** — Saves the current [{{cps}} scope](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) with the dashboard, so it restores automatically when anyone opens it. Refer to [{{cps-cap}} scope](/explore-analyze/dashboards/using.md#dashboard-cps-scope) for details. + * {applies_to}`serverless: preview` {applies_to}`stack: unavailable` **Store CPS scope with dashboard** — Saves the current [{{cps}} scope](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) with the dashboard. Refer to [Store a {{cps}} scope with a dashboard](#dashboard-store-cps-scope) for details. 3. Click **Apply**. @@ -73,3 +73,18 @@ Before creating a dashboard, ensure you have: :::{include} ../_snippets/dashboard-ownership.md ::: +## Store a {{cps}} scope with a dashboard [dashboard-store-cps-scope] +```{applies_to} +serverless: preview +stack: unavailable +``` + +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), dashboards use the {{cps}} scope set in the [{{cps-init}} scope selector](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) by default. You can save a specific {{cps}} scope with the dashboard so that it is restored automatically whenever anyone opens it. + +To store a {{cps}} scope: + +* **From the settings flyout** (in editing mode): Turn on **Store CPS scope with dashboard**. The dashboard saves the {{cps}} scope that is currently active. +* **From the save modal**: Turn on **Store CPS scope with dashboard**. The dashboard saves the {{cps}} scope that is currently active. + +When this option is turned off (the default), the dashboard uses whatever {{cps}} scope the viewer has set in the {{cps-init}} scope selector. + diff --git a/explore-analyze/dashboards/using.md b/explore-analyze/dashboards/using.md index 11cea97f6a..29bd2579c9 100644 --- a/explore-analyze/dashboards/using.md +++ b/explore-analyze/dashboards/using.md @@ -264,23 +264,12 @@ serverless: preview stack: unavailable ``` -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), you can control which projects a dashboard queries by using the [{{cps-init}} scope selector](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) in the header. +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), you can control which projects a dashboard queries by using the [{{cps-init}} scope selector](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) in the header. Changing the scope updates all panels on the dashboard. -### Store a {{cps}} scope with a dashboard [dashboard-store-cps-scope] - -By default, dashboards use the {{cps}} scope currently set in the {{cps-init}} scope selector. You can save a specific {{cps}} scope with the dashboard so that it restores automatically whenever anyone opens it. - -To store a {{cps}} scope: - -* **From the settings flyout** (in editing mode): Enable **Store CPS scope with dashboard**. The dashboard saves the {{cps}} scope that is currently active. -* **From the save modal**: Enable **Store CPS scope with dashboard**. The dashboard applies the saved {{cps}} scope each time it loads. - -When you disable this option (the default), the dashboard uses whatever {{cps}} scope the viewer has set in the {{cps-init}} scope selector. +If a dashboard was saved with a specific {{cps}} scope, that scope is restored automatically when you open it. You can still change the scope during your session using the {{cps-init}} scope selector. For details on how dashboard creators store a {{cps}} scope, refer to [Create a dashboard](/explore-analyze/dashboards/create-dashboard.md#dashboard-store-cps-scope). ### Panels with a custom {{cps}} scope [dashboard-panel-cps-badge] -Individual visualization panels can use a {{cps}} scope that differs from the dashboard's scope. This happens when a panel's {{esql}} query includes a [`SET project_routing`](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) instruction, or when a Maps panel has layers with specific [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md). - -When a panel uses a custom {{cps}} scope, it displays a **Custom CPS scope** badge with a {{cps}} icon. Click the badge to view the specific scope and open the panel configuration to edit it. +Some panels may use a {{cps}} scope that differs from the dashboard's scope. When that is the case, the panel displays a **Custom CPS scope** badge. These panels are not affected when you change the {{cps-init}} scope selector or the dashboard-level scope. -Panels with a custom {{cps}} scope ignore changes to both the {{cps-init}} scope selector and the dashboard-level {{cps}} scope. This applies to **Lens**, **Discover** saved searches, **Vega**, and **Maps** panels. +Click the badge to view which projects the panel queries. diff --git a/explore-analyze/visualize/manage-panels.md b/explore-analyze/visualize/manage-panels.md index fb5d83c052..8cd375716a 100644 --- a/explore-analyze/visualize/manage-panels.md +++ b/explore-analyze/visualize/manage-panels.md @@ -114,8 +114,10 @@ serverless: preview stack: unavailable ``` -When a panel uses a [{{cps}} scope](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) that differs from the dashboard's scope, it displays a **Custom CPS scope** badge. Click the badge to view the scope details and open the panel configuration. +When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled, a panel displays a **Custom CPS scope** badge if its query targets specific projects that differ from the dashboard's {{cps}} scope. This happens when a panel's {{esql}} query includes a [`SET project_routing`](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) instruction, or when a Maps panel has layers with specific [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md). -For more information, refer to [Panels with a custom {{cps}} scope](/explore-analyze/dashboards/using.md#dashboard-panel-cps-badge). +Panels with this badge are not affected by changes to the {{cps-init}} scope selector or the dashboard-level {{cps}} scope. This applies to **Lens**, **Discover** saved searches, **Vega**, and **Maps** panels. + +Click the badge to view the scope details, or click **Edit** in the popover to change the panel's query. From ba8850903628ce8e8de61932eaed7b94710f2cf2 Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Mon, 23 Mar 2026 17:30:49 +0100 Subject: [PATCH 14/22] Move CPS section under Search and filter, reframe for viewers Nest the CPS section as a subsection of "Search and filter your dashboard data" with a verb-led heading matching sibling sections. Rewrite content from the viewer's perspective: what they see, what they can change, and why some panels behave differently. Made-with: Cursor --- explore-analyze/dashboards/using.md | 35 +++++++++++++++-------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/explore-analyze/dashboards/using.md b/explore-analyze/dashboards/using.md index 29bd2579c9..118cfe2dec 100644 --- a/explore-analyze/dashboards/using.md +++ b/explore-analyze/dashboards/using.md @@ -237,6 +237,24 @@ When viewing a dashboard with read-only permissions, certain visualization panel 3. Select **Cancel** to exit the **Configuration** flyout. +### View data from multiple projects [dashboard-cps-scope] +```{applies_to} +serverless: preview +stack: unavailable +``` + +A dashboard can display data from multiple {{serverless-short}} projects when [{{cps}}](/explore-analyze/cross-project-search.md) is enabled. Which projects are included depends on how the dashboard was set up by its creator. + +To check the current scope, look at the [{{cps-init}} scope selector](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) in the header. It shows whether the dashboard queries **This project** only or **All projects**. You can change this scope during your session, and all panels on the dashboard update accordingly. + +Some dashboards restore a specific {{cps}} scope each time you open them. You can still change the scope during your session. To learn how creators configure this, refer to [Store a {{cps}} scope with a dashboard](/explore-analyze/dashboards/create-dashboard.md#dashboard-store-cps-scope). + +#### Panels with a custom {{cps}} scope [dashboard-panel-cps-badge] + +Some panels query a fixed set of projects regardless of the {{cps-init}} scope selector. This happens when the panel's creator used [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) in the panel's query. These panels display a **Custom CPS scope** badge and are not affected when you change the dashboard's scope. + +Click the badge to view which projects the panel queries. + ## Full screen mode and maximized panel views [_full_screen_mode_and_maximized_panel_views] @@ -256,20 +274,3 @@ When sharing a dashboard with a link while a panel is in maximized view, the gen :::{image} /explore-analyze/images/kibana-dashboard-panel-maximized.png :alt: A maximized panel in a dashboard ::: - - -## {{cps-cap}} scope [dashboard-cps-scope] -```{applies_to} -serverless: preview -stack: unavailable -``` - -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), you can control which projects a dashboard queries by using the [{{cps-init}} scope selector](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) in the header. Changing the scope updates all panels on the dashboard. - -If a dashboard was saved with a specific {{cps}} scope, that scope is restored automatically when you open it. You can still change the scope during your session using the {{cps-init}} scope selector. For details on how dashboard creators store a {{cps}} scope, refer to [Create a dashboard](/explore-analyze/dashboards/create-dashboard.md#dashboard-store-cps-scope). - -### Panels with a custom {{cps}} scope [dashboard-panel-cps-badge] - -Some panels may use a {{cps}} scope that differs from the dashboard's scope. When that is the case, the panel displays a **Custom CPS scope** badge. These panels are not affected when you change the {{cps-init}} scope selector or the dashboard-level scope. - -Click the badge to view which projects the panel queries. From 0a12fa6a66ecc9857bbfb48148397c66754bcb2e Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Mon, 23 Mar 2026 17:33:37 +0100 Subject: [PATCH 15/22] Fix inaccurate framing of CPS scope in using.md The viewer's scope selector controls which projects are queried by default, not the creator's setup. Remove misleading sentence and reframe around what the viewer sees and can do. Made-with: Cursor --- explore-analyze/dashboards/using.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/explore-analyze/dashboards/using.md b/explore-analyze/dashboards/using.md index 118cfe2dec..9dd855b8f2 100644 --- a/explore-analyze/dashboards/using.md +++ b/explore-analyze/dashboards/using.md @@ -243,11 +243,11 @@ serverless: preview stack: unavailable ``` -A dashboard can display data from multiple {{serverless-short}} projects when [{{cps}}](/explore-analyze/cross-project-search.md) is enabled. Which projects are included depends on how the dashboard was set up by its creator. +A dashboard can display data from multiple {{serverless-short}} projects when [{{cps}}](/explore-analyze/cross-project-search.md) is enabled. -To check the current scope, look at the [{{cps-init}} scope selector](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) in the header. It shows whether the dashboard queries **This project** only or **All projects**. You can change this scope during your session, and all panels on the dashboard update accordingly. +To check which projects the dashboard queries, look at the [{{cps-init}} scope selector](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) in the header. It shows whether the dashboard queries **This project** only or **All projects**. You can change this scope during your session, and all panels on the dashboard update accordingly. -Some dashboards restore a specific {{cps}} scope each time you open them. You can still change the scope during your session. To learn how creators configure this, refer to [Store a {{cps}} scope with a dashboard](/explore-analyze/dashboards/create-dashboard.md#dashboard-store-cps-scope). +Some dashboards are configured to restore a specific {{cps}} scope each time they are opened. You can still change the scope during your session. To learn how to configure this, refer to [Store a {{cps}} scope with a dashboard](/explore-analyze/dashboards/create-dashboard.md#dashboard-store-cps-scope). #### Panels with a custom {{cps}} scope [dashboard-panel-cps-badge] From 48964dbc516c0a7b8582fbb1743b1312ede6fac4 Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Mon, 23 Mar 2026 17:35:05 +0100 Subject: [PATCH 16/22] Replace click with select in CPS sections Made-with: Cursor --- explore-analyze/dashboards/using.md | 2 +- explore-analyze/visualize/manage-panels.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/explore-analyze/dashboards/using.md b/explore-analyze/dashboards/using.md index 9dd855b8f2..92437e952b 100644 --- a/explore-analyze/dashboards/using.md +++ b/explore-analyze/dashboards/using.md @@ -253,7 +253,7 @@ Some dashboards are configured to restore a specific {{cps}} scope each time the Some panels query a fixed set of projects regardless of the {{cps-init}} scope selector. This happens when the panel's creator used [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) in the panel's query. These panels display a **Custom CPS scope** badge and are not affected when you change the dashboard's scope. -Click the badge to view which projects the panel queries. +Select the badge to view which projects the panel queries. ## Full screen mode and maximized panel views [_full_screen_mode_and_maximized_panel_views] diff --git a/explore-analyze/visualize/manage-panels.md b/explore-analyze/visualize/manage-panels.md index 8cd375716a..dd4ad288e0 100644 --- a/explore-analyze/visualize/manage-panels.md +++ b/explore-analyze/visualize/manage-panels.md @@ -118,6 +118,6 @@ When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled, a panel dis Panels with this badge are not affected by changes to the {{cps-init}} scope selector or the dashboard-level {{cps}} scope. This applies to **Lens**, **Discover** saved searches, **Vega**, and **Maps** panels. -Click the badge to view the scope details, or click **Edit** in the popover to change the panel's query. +Select the badge to view the scope details, or select **Edit** in the popover to change the panel's query. From 4202f15681d1107e63bb2c26a702605ea26d5fcf Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Mon, 23 Mar 2026 17:44:53 +0100 Subject: [PATCH 17/22] Rework CPS section: bullet points for outliers, fix anchor syntax Structure the CPS section as default behavior first, then two bullet points for the outlier cases (stored scope, custom badge). Fix the inline anchor to use valid MyST target syntax. Made-with: Cursor --- explore-analyze/dashboards/using.md | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/explore-analyze/dashboards/using.md b/explore-analyze/dashboards/using.md index 92437e952b..aed4616439 100644 --- a/explore-analyze/dashboards/using.md +++ b/explore-analyze/dashboards/using.md @@ -243,17 +243,13 @@ serverless: preview stack: unavailable ``` -A dashboard can display data from multiple {{serverless-short}} projects when [{{cps}}](/explore-analyze/cross-project-search.md) is enabled. +A dashboard can display data from multiple {{serverless-short}} projects when [{{cps}}](/explore-analyze/cross-project-search.md) is enabled. To check and control which projects are queried, use the [{{cps-init}} scope selector](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) in the header. You can change this scope at any time during your session, and all panels update accordingly. -To check which projects the dashboard queries, look at the [{{cps-init}} scope selector](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) in the header. It shows whether the dashboard queries **This project** only or **All projects**. You can change this scope during your session, and all panels on the dashboard update accordingly. +In some cases, the scope behaves differently: -Some dashboards are configured to restore a specific {{cps}} scope each time they are opened. You can still change the scope during your session. To learn how to configure this, refer to [Store a {{cps}} scope with a dashboard](/explore-analyze/dashboards/create-dashboard.md#dashboard-store-cps-scope). - -#### Panels with a custom {{cps}} scope [dashboard-panel-cps-badge] - -Some panels query a fixed set of projects regardless of the {{cps-init}} scope selector. This happens when the panel's creator used [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) in the panel's query. These panels display a **Custom CPS scope** badge and are not affected when you change the dashboard's scope. - -Select the badge to view which projects the panel queries. +* **The dashboard restores a saved scope on open.** Some dashboards are [configured to store a {{cps}} scope](/explore-analyze/dashboards/create-dashboard.md#dashboard-store-cps-scope). When you open them, the {{cps-init}} scope selector is set to the stored scope. You can still change it during your session. +(dashboard-panel-cps-badge)= +* **A panel has a Custom CPS scope badge.** This means the panel uses [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) to query a fixed set of projects. It is not affected when you change the dashboard's scope. Select the badge to view which projects the panel queries. ## Full screen mode and maximized panel views [_full_screen_mode_and_maximized_panel_views] From 20a434b874d64fb9bd331b68a7036b21588d7479 Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Mon, 23 Mar 2026 17:47:10 +0100 Subject: [PATCH 18/22] Remove standalone anchor, update cross-links to parent section Made-with: Cursor --- explore-analyze/dashboards/using.md | 1 - 1 file changed, 1 deletion(-) diff --git a/explore-analyze/dashboards/using.md b/explore-analyze/dashboards/using.md index aed4616439..5ee1378906 100644 --- a/explore-analyze/dashboards/using.md +++ b/explore-analyze/dashboards/using.md @@ -248,7 +248,6 @@ A dashboard can display data from multiple {{serverless-short}} projects when [{ In some cases, the scope behaves differently: * **The dashboard restores a saved scope on open.** Some dashboards are [configured to store a {{cps}} scope](/explore-analyze/dashboards/create-dashboard.md#dashboard-store-cps-scope). When you open them, the {{cps-init}} scope selector is set to the stored scope. You can still change it during your session. -(dashboard-panel-cps-badge)= * **A panel has a Custom CPS scope badge.** This means the panel uses [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) to query a fixed set of projects. It is not affected when you change the dashboard's scope. Select the badge to view which projects the panel queries. From b638935f41612192e37684d639845f5c90e77fc7 Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Mon, 23 Mar 2026 17:50:33 +0100 Subject: [PATCH 19/22] Mention Store CPS scope option in the save step Made-with: Cursor --- explore-analyze/dashboards/create-dashboard.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/explore-analyze/dashboards/create-dashboard.md b/explore-analyze/dashboards/create-dashboard.md index c0e1a8c9d1..a937ecfb05 100644 --- a/explore-analyze/dashboards/create-dashboard.md +++ b/explore-analyze/dashboards/create-dashboard.md @@ -59,6 +59,8 @@ Before creating a dashboard, ensure you have: 6. Save the dashboard. + {applies_to}`serverless: preview` {applies_to}`stack: unavailable` In the save modal, you can turn on **Store CPS scope with dashboard** to save the current [{{cps}} scope](#dashboard-store-cps-scope) with the dashboard. + {applies_to}`serverless:` {applies_to}`stack: ga 9.3+` When you save the dashboard for the first time, you can manage dashboard permissions. :::{image} /explore-analyze/images/save-as-new-dashboard.png From edb2a8f1d2cc905d725d622e30530bcae785dff3 Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Mon, 23 Mar 2026 17:58:00 +0100 Subject: [PATCH 20/22] Restructure save step with bullet points, update screenshot, drop modal List all save options as bullet points for scannability. Move ownership note under Permissions. Replace "modal" with plain language. Made-with: Cursor --- .../dashboards/create-dashboard.md | 25 +++++++++--------- .../images/save-as-new-dashboard.png | Bin 73585 -> 115179 bytes 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/explore-analyze/dashboards/create-dashboard.md b/explore-analyze/dashboards/create-dashboard.md index a937ecfb05..c677e834c6 100644 --- a/explore-analyze/dashboards/create-dashboard.md +++ b/explore-analyze/dashboards/create-dashboard.md @@ -57,23 +57,24 @@ Before creating a dashboard, ensure you have: ![Change and apply dashboard settings](https://images.contentstack.io/v3/assets/bltefdd0b53724fa2ce/blt4a6e9807f1fac9f8/6750ee9cef6d5a250c229e50/dashboard-settings-8.17.0.gif "title =50%") -6. Save the dashboard. - - {applies_to}`serverless: preview` {applies_to}`stack: unavailable` In the save modal, you can turn on **Store CPS scope with dashboard** to save the current [{{cps}} scope](#dashboard-store-cps-scope) with the dashboard. - - {applies_to}`serverless:` {applies_to}`stack: ga 9.3+` When you save the dashboard for the first time, you can manage dashboard permissions. +6. Save the dashboard. When saving, you can configure the following options: + + - **Title** and **Description**: Give the dashboard a meaningful name and description so you and others can find it later. + - **Tags**: Add [tags](../find-and-organize/tags.md) to organize and categorize the dashboard. + - **Store time with dashboard**: Saves the current time filter with the dashboard. + - {applies_to}`serverless: preview` {applies_to}`stack: unavailable` **Store CPS scope with dashboard**: Saves the current [{{cps}} scope](#dashboard-store-cps-scope) with the dashboard so it restores automatically when opened. + - {applies_to}`serverless:` {applies_to}`stack: ga 9.3+` **Permissions**: Control who can access the dashboard. You can share with one of the following permissions: + - **Can edit**: Everybody in the space can edit, delete, and fully manage the dashboard. + - **Can view**: Everybody in the space can view the dashboard, but cannot edit or delete it. + + :::{include} ../_snippets/dashboard-ownership.md + ::: :::{image} /explore-analyze/images/save-as-new-dashboard.png :screenshot: :width: 400px ::: - When you create a dashboard, you become its owner and control who can access it. You can share your dashboard with one of the following permissions: - - **Can edit**: Everybody in the space can edit, delete, and fully manage the dashboard. - - **Can view**: Everybody in the space can view the dashboard, but cannot edit or delete it. They can duplicate it. This read-only setting can be changed at any time by the dashboard owner or a {{kib}} administrator. - - :::{include} ../_snippets/dashboard-ownership.md - ::: ## Store a {{cps}} scope with a dashboard [dashboard-store-cps-scope] ```{applies_to} @@ -86,7 +87,7 @@ When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have To store a {{cps}} scope: * **From the settings flyout** (in editing mode): Turn on **Store CPS scope with dashboard**. The dashboard saves the {{cps}} scope that is currently active. -* **From the save modal**: Turn on **Store CPS scope with dashboard**. The dashboard saves the {{cps}} scope that is currently active. +* **When saving**: Turn on **Store CPS scope with dashboard**. The dashboard saves the {{cps}} scope that is currently active. When this option is turned off (the default), the dashboard uses whatever {{cps}} scope the viewer has set in the {{cps-init}} scope selector. diff --git a/explore-analyze/images/save-as-new-dashboard.png b/explore-analyze/images/save-as-new-dashboard.png index 552b784cc9b81f1ac40722fcce5c1cc4967db601..23b86556825bcca9fab2d2172efd4f738ce0f0cc 100644 GIT binary patch literal 115179 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 S#n+1D;6t``uqoT(8~-20(-t`Z literal 73585 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%0AVWNOX72=9!Qu(C8aH-+3~n9Dk6AF=p{O|a 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 GJ^CMryKk%j From ffba331c76ee0d5f0c851b1fb08c96819685a3fd Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Mon, 23 Mar 2026 18:26:48 +0100 Subject: [PATCH 21/22] Remove redundant Store CPS scope section The setting is already explained in both step 5 (settings flyout) and step 6 (save options). The standalone section was duplicating that content. Update cross-links accordingly. Made-with: Cursor --- explore-analyze/dashboards/create-dashboard.md | 17 ++--------------- explore-analyze/dashboards/using.md | 4 ++-- 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/explore-analyze/dashboards/create-dashboard.md b/explore-analyze/dashboards/create-dashboard.md index c677e834c6..6c6f95703f 100644 --- a/explore-analyze/dashboards/create-dashboard.md +++ b/explore-analyze/dashboards/create-dashboard.md @@ -50,7 +50,7 @@ Before creating a dashboard, ensure you have: * **Sync color palettes across panels** — Applies the same color palette to all panels on the dashboard. * **Sync cursor across panels** — When you hover your cursor over a time series chart or a heatmap, the cursor on all other related dashboard charts automatically appears. * **Sync tooltips across panels** — When you hover your cursor over a **Lens** chart, the tooltips on all other related dashboard charts automatically appear. - * {applies_to}`serverless: preview` {applies_to}`stack: unavailable` **Store CPS scope with dashboard** — Saves the current [{{cps}} scope](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) with the dashboard. Refer to [Store a {{cps}} scope with a dashboard](#dashboard-store-cps-scope) for details. + * {applies_to}`serverless: preview` {applies_to}`stack: unavailable` **Store CPS scope with dashboard** — Saves the current [{{cps}} scope](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) with the dashboard so it restores automatically when anyone opens it. 3. Click **Apply**. @@ -62,7 +62,7 @@ Before creating a dashboard, ensure you have: - **Title** and **Description**: Give the dashboard a meaningful name and description so you and others can find it later. - **Tags**: Add [tags](../find-and-organize/tags.md) to organize and categorize the dashboard. - **Store time with dashboard**: Saves the current time filter with the dashboard. - - {applies_to}`serverless: preview` {applies_to}`stack: unavailable` **Store CPS scope with dashboard**: Saves the current [{{cps}} scope](#dashboard-store-cps-scope) with the dashboard so it restores automatically when opened. + - {applies_to}`serverless: preview` {applies_to}`stack: unavailable` **Store CPS scope with dashboard**: Saves the current [{{cps}} scope](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) with the dashboard so it restores automatically when opened. - {applies_to}`serverless:` {applies_to}`stack: ga 9.3+` **Permissions**: Control who can access the dashboard. You can share with one of the following permissions: - **Can edit**: Everybody in the space can edit, delete, and fully manage the dashboard. - **Can view**: Everybody in the space can view the dashboard, but cannot edit or delete it. @@ -76,18 +76,5 @@ Before creating a dashboard, ensure you have: ::: -## Store a {{cps}} scope with a dashboard [dashboard-store-cps-scope] -```{applies_to} -serverless: preview -stack: unavailable -``` -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled and you have [linked projects](/explore-analyze/cross-project-search/cross-project-search-link-projects.md), dashboards use the {{cps}} scope set in the [{{cps-init}} scope selector](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) by default. You can save a specific {{cps}} scope with the dashboard so that it is restored automatically whenever anyone opens it. - -To store a {{cps}} scope: - -* **From the settings flyout** (in editing mode): Turn on **Store CPS scope with dashboard**. The dashboard saves the {{cps}} scope that is currently active. -* **When saving**: Turn on **Store CPS scope with dashboard**. The dashboard saves the {{cps}} scope that is currently active. - -When this option is turned off (the default), the dashboard uses whatever {{cps}} scope the viewer has set in the {{cps-init}} scope selector. diff --git a/explore-analyze/dashboards/using.md b/explore-analyze/dashboards/using.md index 5ee1378906..944471ba80 100644 --- a/explore-analyze/dashboards/using.md +++ b/explore-analyze/dashboards/using.md @@ -245,9 +245,9 @@ stack: unavailable A dashboard can display data from multiple {{serverless-short}} projects when [{{cps}}](/explore-analyze/cross-project-search.md) is enabled. To check and control which projects are queried, use the [{{cps-init}} scope selector](/explore-analyze/cross-project-search/cross-project-search-manage-scope.md#cps-in-kibana) in the header. You can change this scope at any time during your session, and all panels update accordingly. -In some cases, the scope behaves differently: +Sometimes, the scope behaves differently: -* **The dashboard restores a saved scope on open.** Some dashboards are [configured to store a {{cps}} scope](/explore-analyze/dashboards/create-dashboard.md#dashboard-store-cps-scope). When you open them, the {{cps-init}} scope selector is set to the stored scope. You can still change it during your session. +* **The dashboard restores a saved scope on open.** Some dashboards are configured to [store a {{cps}} scope](/explore-analyze/dashboards/create-dashboard.md). When you open them, the {{cps-init}} scope selector is set to the stored scope. You can still change it during your session. * **A panel has a Custom CPS scope badge.** This means the panel uses [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) to query a fixed set of projects. It is not affected when you change the dashboard's scope. Select the badge to view which projects the panel queries. From 9f297a8e00e970657b8950db06d3fbcb33f70215 Mon Sep 17 00:00:00 2001 From: Florent Le Borgne Date: Mon, 23 Mar 2026 18:34:28 +0100 Subject: [PATCH 22/22] Remove CPS badge section from manage-panels The badge appears automatically and requires no panel management action. The viewer perspective is already covered in using.md, and the Edit action is a shortcut to the existing Edit visualization flow. Made-with: Cursor --- explore-analyze/visualize/manage-panels.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/explore-analyze/visualize/manage-panels.md b/explore-analyze/visualize/manage-panels.md index dd4ad288e0..92450b8750 100644 --- a/explore-analyze/visualize/manage-panels.md +++ b/explore-analyze/visualize/manage-panels.md @@ -108,16 +108,4 @@ To make changes to the panel, use the panel menu options. If you want to use the panel later, make sure that you save the panel to the **Visualize Library**. -## Custom {{cps}} scope badge [panel-cps-badge] -```{applies_to} -serverless: preview -stack: unavailable -``` - -When [{{cps}}](/explore-analyze/cross-project-search.md) is enabled, a panel displays a **Custom CPS scope** badge if its query targets specific projects that differ from the dashboard's {{cps}} scope. This happens when a panel's {{esql}} query includes a [`SET project_routing`](/explore-analyze/cross-project-search/cross-project-search-project-routing.md) instruction, or when a Maps panel has layers with specific [project routing](/explore-analyze/cross-project-search/cross-project-search-project-routing.md). - -Panels with this badge are not affected by changes to the {{cps-init}} scope selector or the dashboard-level {{cps}} scope. This applies to **Lens**, **Discover** saved searches, **Vega**, and **Maps** panels. - -Select the badge to view the scope details, or select **Edit** in the popover to change the panel's query. -