Skip to content

Use links panels in the Sublime Security Integration - #20853

Open
TimBosman wants to merge 3 commits into
elastic:mainfrom
TimBosman:sublime-links
Open

Use links panels in the Sublime Security Integration#20853
TimBosman wants to merge 3 commits into
elastic:mainfrom
TimBosman:sublime-links

Conversation

@TimBosman

Copy link
Copy Markdown
Contributor

Proposed commit message

This enables a links panel for the Sublime Security integration.

Checklist

  • I have reviewed tips for building integrations and this pull request is aligned with them.
  • I have verified that all data streams collect metrics or logs.
  • I have added an entry to my package's changelog.yml file.
  • I have verified that Kibana version constraints are current according to guidelines.
  • I have verified that any added dashboard complies with Kibana's Dashboard good practices

Author's Checklist

  • [ ]

How to test this PR locally

Related issues

Screenshots

1
Screenshot 2026-08-21 at 11 47 29
2
Screenshot 2026-08-21 at 11 47 34
3
Screenshot 2026-08-21 at 11 47 39

Copilot AI lite review requested due to automatic review settings August 21, 2026 09:56
@TimBosman
TimBosman requested review from a team as code owners August 21, 2026 09:56
@github-actions

Copy link
Copy Markdown
Contributor

✅ Elastic Docs Style Checker (Vale)

No issues found on modified lines!


The Vale linter checks documentation changes against the Elastic Docs style guide. To use Vale locally or report issues, refer to Elastic style guide for Vale.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates Elastic integration dashboards to use the Kibana Links panel for in-dashboard navigation (addressing serverless/dashboard-link routing issues caused by #/dashboard/... style links), and bumps package versions accordingly.

Changes:

  • Replace markdown-based “Navigation” sections with Links panels in Sublime Security and SpyCloud dashboards.
  • Update “Integrations Page” links in Sublime Security dashboards to the stable /app/integrations/detail/<pkg>/overview route.
  • Bump package versions and add changelog entries for the dashboard navigation change.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
packages/sublime_security/manifest.yml Bumps Sublime Security package version to 1.14.1.
packages/sublime_security/kibana/dashboard/sublime_security-f4f4e3ca-1993-4a55-9d87-a7029ee0f869.json Adds a Links panel and removes markdown navigation from the Message Event dashboard.
packages/sublime_security/kibana/dashboard/sublime_security-7b4299fc-2465-46c6-bc55-dba692bb2745.json Adds a Links panel and removes markdown navigation from the Audit dashboard.
packages/sublime_security/kibana/dashboard/sublime_security-779aade2-fbb2-425d-8647-79c2bdf2d6e0.json Adds a Links panel and removes markdown navigation from the Email Message dashboard.
packages/sublime_security/changelog.yml Adds 1.14.1 changelog entry for the Links panel change.
packages/spycloud/manifest.yml Bumps SpyCloud package version to 1.8.1.
packages/spycloud/kibana/dashboard/spycloud-a34dc2b0-9e62-11ee-acf7-7108ddc3dcca.json Adds a Links panel and removes markdown navigation from the Compass dashboard.
packages/spycloud/kibana/dashboard/spycloud-9589d660-9e43-11ee-acf7-7108ddc3dcca.json Adds a Links panel and removes markdown navigation from the Breach Catalog dashboard.
packages/spycloud/kibana/dashboard/spycloud-586e3060-9e51-11ee-acf7-7108ddc3dcca.json Adds a Links panel and removes markdown navigation from the Breach Record dashboard.
packages/spycloud/changelog.yml Adds 1.8.1 changelog entry for the Links panel change.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread packages/sublime_security/changelog.yml Outdated
Comment on lines +4 to +6
- description: Move to links panel
type: enhancement
link: https://github.com/elastic/integrations/pull/1
Copilot AI review requested due to automatic review settings August 21, 2026 09:59

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 5 out of 5 changed files in this pull request and generated no new comments.

Suppressed comments (3)

packages/sublime_security/kibana/dashboard/sublime_security-7b4299fc-2465-46c6-bc55-dba692bb2745.json:180

  • gridData.i is duplicated (it matches the links panel's id) and does not match this panel's panelIndex (..._1). Kibana uses gridData.i as the layout key, so this can cause panel layout collisions / incorrect rendering. Set gridData.i to the same value as panelIndex.
                    "i": "133f91e7-0037-4a1b-81f8-7e5051a5817c",

packages/sublime_security/kibana/dashboard/sublime_security-779aade2-fbb2-425d-8647-79c2bdf2d6e0.json:196

  • gridData.i is duplicated (it matches the links panel's id) and does not match this panel's panelIndex (..._1). Kibana uses gridData.i as the layout key, so this can cause panel layout collisions / incorrect rendering. Set gridData.i to the same value as panelIndex.
                    "i": "48d9fa5e-fec0-4665-ab20-622135361b15",

packages/sublime_security/kibana/dashboard/sublime_security-f4f4e3ca-1993-4a55-9d87-a7029ee0f869.json:123

  • gridData.i is duplicated (it matches the links panel's id) and does not match this panel's panelIndex (..._1). Kibana uses gridData.i as the layout key, so this can cause panel layout collisions / incorrect rendering. Set gridData.i to the same value as panelIndex.
                    "i": "da3fc9c4-138a-48a8-806a-f28f792d2f05",
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings August 21, 2026 10:13
@elastic-vault-github-plugin-prod

Copy link
Copy Markdown
Contributor

Changelog link mismatch — expected https://github.com/elastic/integrations/pull/20853 in the following file(s):

  • packages/sublime_security/changelog.yml

Tip

If expected, add the changelog-link-check:skip label to skip this check. Or, if an issue link was intended, use .../issues/<n> instead.

View Buildkite build
@TimBosman

@infra-vault-gh-plugin-prod

infra-vault-gh-plugin-prod Bot commented Aug 21, 2026

Copy link
Copy Markdown

💔 Build Failed

Failed CI Steps

History

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 5 out of 5 changed files in this pull request and generated no new comments.

Suppressed comments (3)

packages/sublime_security/kibana/dashboard/sublime_security-f4f4e3ca-1993-4a55-9d87-a7029ee0f869.json:56

  • In the links panel, each link defines an options object with only useCurrentFilters. In this repo, links panels typically either omit options entirely (e.g. packages/network_traffic/kibana/dashboard/network_traffic-9778ea20-ed94-11ed-8746-89f3bb1445b1.json:50-90) or include the full option set (openInNewTab, useCurrentDateRange, useCurrentFilters; e.g. packages/zoom/kibana/dashboard/zoom-c98a711f-7bd1-4586-b45c-c88f319815c3.json:100-132). Partial options can change defaults (notably date-range carryover) and may not round-trip cleanly through Kibana exports.
                                "label": "Audit",
                                "type": "dashboardLink",
                                "options": {
                                    "useCurrentFilters": false
                                },

packages/sublime_security/kibana/dashboard/sublime_security-779aade2-fbb2-425d-8647-79c2bdf2d6e0.json:129

  • In the links panel, link items include an options object that only sets useCurrentFilters. In other integration dashboards, links panels generally either omit options (e.g. packages/network_traffic/kibana/dashboard/network_traffic-9778ea20-ed94-11ed-8746-89f3bb1445b1.json:50-90) or specify the full option set (openInNewTab, useCurrentDateRange, useCurrentFilters; e.g. packages/zoom/kibana/dashboard/zoom-c98a711f-7bd1-4586-b45c-c88f319815c3.json:100-132). Partial options may lead to unexpected navigation defaults (like dropping the current date range).
                                "label": "Audit",
                                "type": "dashboardLink",
                                "options": {
                                    "useCurrentFilters": false
                                },

packages/sublime_security/kibana/dashboard/sublime_security-7b4299fc-2465-46c6-bc55-dba692bb2745.json:113

  • The links panel’s link items define an options object with only useCurrentFilters. Elsewhere in this repo, links panels either omit options (e.g. packages/network_traffic/kibana/dashboard/network_traffic-9778ea20-ed94-11ed-8746-89f3bb1445b1.json:50-90) or include the full set of options (openInNewTab, useCurrentDateRange, useCurrentFilters; e.g. packages/zoom/kibana/dashboard/zoom-c98a711f-7bd1-4586-b45c-c88f319815c3.json:100-132). Partial options can change default behavior and may not be stable across Kibana export/import cycles.
                                "label": "Audit",
                                "type": "dashboardLink",
                                "options": {
                                    "useCurrentFilters": false
                                },
@elastic-vault-github-plugin-prod

Copy link
Copy Markdown
Contributor

🚀 Benchmarks report

To see the full report comment with /test benchmark fullreport

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants