Thanks to visit codestin.com
Credit goes to github.com

Skip to content

ssi: migrate dashboard navigation to using links panel widgets #15075

@efd6

Description

@efd6

Kibana now provides a links panel widget for handling navigation links. Using this widget ensures that navigation styling is consistent across integration dashboards and also prevents issues with breaking links on serverless.

The security-service-integrations dashboards make heavy use of markdown-based navigation panels. These should be migrated to using links panels.

  • admin_by_request_epm
  • abnormal_security
  • amazon_security_lake
  • armis
  • authentik
  • azure_network_watcher_nsg
  • azure_network_watcher_vnet
  • beyondinsight_password_safe
  • beyondtrust_pra
  • canva - Make security integrations GA #15298
  • checkpoint_email
  • claroty_ctd
  • claroty_xdome - Make security integrations GA #15298
  • cloudflare_logpush
  • cloudflare
  • corelight
  • cribl
  • crowdstrike
  • cyberark_epm
  • cybereason
  • digital_guardian
  • eset_protect
  • f5_bigip
  • gigamon
  • github - [Github] Add links panel widget in dashboards #15095
  • google_scc
  • google_secops
  • google_workspace
  • infoblox_threat_defense
  • jamf_pro - Make security integrations GA #15298
  • keycloak
  • m365_defender
  • microsoft_sentinel
  • nozomi_networks
  • panw_cortex_xdr
  • ping_federate
  • prisma_access
  • prisma_cloud
  • proofpoint_on_demand
  • qualys_vmdr
  • servicenow
  • spycloud
  • sublime_security
  • symantec_endpoint_security
  • sysdig
  • tenable_ot_security - Make security integrations GA #15298
  • ti_abusech
  • ti_anomali
  • ti_cif3
  • ti_crowdstrike
  • ti_cybersixgill
  • ti_eset
  • ti_misp
  • ti_opencti
  • ti_otx
  • ti_recordedfuture
  • ti_threatconnect
  • ti_threatq
  • trendmicro
  • vectra_rux
  • wiz
  • zscaler_zia

List of integrations obtained with

for p in $(
  yq -o=json 'select(
    .owner.github == "elastic/security-service-integrations"
  )|{
    "name":.name,
    "policy":.policy_templates
  }|.name' packages/*/manifest.yml|jq -r
); do
  quatch -l "- [ ] ${p}" -p '{
      "attributes": {
          "panelsJSON": {
              "embeddableConfig": {
                  "savedVis": {
                      "params": {
                          "markdown": [
                              {
                                  "wildcard": "*Navigation*"
                              }
                          ]
                      }
                  }
              }
          }
      }
  }' < packages/${p}/kibana/dashboard/*.json            
done 2>/dev/null

This query makes the assumption that all navigation panels will use the word "Navigation", which is probably a good starting point.

second variant:

for p in $(
  yq -o=json 'select(
    .owner.github == "elastic/security-service-integrations"
  )|{
    "name":.name,
    "policy":.policy_templates
  }|.name' packages/*/manifest.yml|jq -r
); do
  quatch -l "- [ ] ${p}" -p '{
      "attributes": {
          "panelsJSON": {
              "title": [
                  {
                      "wildcard": "*Navigation*"
                  }
              ]
          }
      }
  }' < packages/${p}/kibana/dashboard/*.json
done 2>/dev/null

quatch

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    Team:Security-Service IntegrationsSecurity Service Integrations team [elastic/security-service-integrations]Team:Sit-CrestCrest developers on the Security Integrations team [elastic/sit-crest-contractors]dashboardRelates to a Kibana dashboard bug, enhancement, or modification.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions