elastic / elastic/integrations
ssi: migrate dashboard navigation to using links panel widgets
- Dominant language
- Handlebars
- Stars
- 333
- Forks
- 647
- Avg merge
- 3d 4h
- Merged PRs (30d)
- 209
Description
Kibana now provides a [links panel widget](https://www.elastic.co/docs/explore-analyze/visualize/link-panels) 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](https://github.com/elastic/integrations/issues/13630).
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
- [x] canva - https://github.com/elastic/integrations/pull/15298
- [ ] checkpoint_email
- [ ] claroty_ctd
- [x] claroty_xdome - https://github.com/elastic/integrations/pull/15298
- [x] cloudflare_logpush - https://github.com/elastic/integrations/pull/18399
- [ ] cloudflare
- [ ] corelight
- [ ] cribl
- [x] crowdstrike - https://github.com/elastic/integrations/pull/18237
- [ ] cyberark_epm
- [ ] cybereason
- [ ] digital_guardian
- [ ] eset_protect - #15910
- [ ] f5_bigip
- [ ] gigamon
- [x] github - https://github.com/elastic/integrations/pull/15095
- [ ] google_scc
- [ ] google_secops
- [ ] google_workspace
- [ ] infoblox_threat_defense
- [x] jamf_pro - https://github.com/elastic/integrations/pull/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
- [x] tenable_ot_security - https://github.com/elastic/integrations/pull/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
- [x] zscaler_zia - https://github.com/elastic/integrations/issues/11199
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`](https://github.com/efd6/quatch)
Contributor guide
Assessment
This issue has not been assessed yet.