/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.cloudSecurityPosture_bundle_jsonpfunction=window.cloudSecurityPosture_bundle_jsonpfunction||[]).push([[2],Array(38).concat([function(e,t,a){"use strict";a.d(t,"o",(function(){return p})),a.d(t,"a",(function(){return g})),a.d(t,"k",(function(){return x})),a.d(t,"b",(function(){return m})),a.d(t,"i",(function(){return y})),a.d(t,"h",(function(){return v})),a.d(t,"j",(function(){return O})),a.d(t,"f",(function(){return f})),a.d(t,"g",(function(){return h})),a.d(t,"n",(function(){return M})),a.d(t,"e",(function(){return k})),a.d(t,"l",(function(){return I})),a.d(t,"m",(function(){return T})),a.d(t,"d",(function(){return S})),a.d(t,"c",(function(){return E}));var i=a(4),s=a(22),n=a(3),l=a(41),r=a.n(l),o=a(45),c=a.n(o),u=a(46),d=a.n(u),b=a(42),j=a.n(b);const p={passed:s.euiThemeVars.euiColorSuccess,failed:s.euiThemeVars.euiColorVis9},g="MMMM D, YYYY @ HH:mm:ss.SSS",x=500,m=25,y="cloudPosture:findings:pageSize",v="cloudPosture:benchmark:pageSize",O="cloudPosture:rules:pageSize",f="cloudPosture:complianceDashboard:clusterSort",h="cloudPosture:findings:lastSelectedTab",M={cspm:{policyTemplate:n.r,name:i.i18n.translate("xpack.csp.cspmIntegration.integration.nameTitle",{defaultMessage:"Cloud Security Posture Management"}),shortName:i.i18n.translate("xpack.csp.cspmIntegration.integration.shortNameTitle",{defaultMessage:"CSPM"}),options:[{type:n.g,name:i.i18n.translate("xpack.csp.cspmIntegration.awsOption.nameTitle",{defaultMessage:"AWS"}),benchmark:i.i18n.translate("xpack.csp.cspmIntegration.awsOption.benchmarkTitle",{defaultMessage:"CIS AWS"}),icon:"logoAWS"},{type:n.j,name:i.i18n.translate("xpack.csp.cspmIntegration.gcpOption.nameTitle",{defaultMessage:"GCP"}),benchmark:i.i18n.translate("xpack.csp.cspmIntegration.gcpOption.benchmarkTitle",{defaultMessage:"CIS GCP"}),icon:j.a,isBeta:!0},{type:n.h,name:i.i18n.translate("xpack.csp.cspmIntegration.azureOption.nameTitle",{defaultMessage:"Azure"}),benchmark:i.i18n.translate("xpack.csp.cspmIntegration.azureOption.benchmarkTitle",{defaultMessage:"CIS Azure"}),disabled:!0,icon:"logoAzure",tooltip:i.i18n.translate("xpack.csp.cspmIntegration.azureOption.tooltipContent",{defaultMessage:"Coming soon"})}]},kspm:{policyTemplate:n.D,name:i.i18n.translate("xpack.csp.kspmIntegration.integration.nameTitle",{defaultMessage:"Kubernetes Security Posture Management"}),shortName:i.i18n.translate("xpack.csp.kspmIntegration.integration.shortNameTitle",{defaultMessage:"KSPM"}),options:[{type:n.l,name:i.i18n.translate("xpack.csp.kspmIntegration.vanillaOption.nameTitle",{defaultMessage:"Self-Managed"}),benchmark:i.i18n.translate("xpack.csp.kspmIntegration.vanillaOption.benchmarkTitle",{defaultMessage:"CIS Kubernetes"}),icon:"logoKubernetes"},{type:n.i,name:i.i18n.translate("xpack.csp.kspmIntegration.eksOption.nameTitle",{defaultMessage:"EKS"}),benchmark:i.i18n.translate("xpack.csp.kspmIntegration.eksOption.benchmarkTitle",{defaultMessage:"CIS EKS"}),icon:r.a,tooltip:i.i18n.translate("xpack.csp.kspmIntegration.eksOption.tooltipContent",{defaultMessage:"Elastic Kubernetes Service"})},{type:n.f,name:i.i18n.translate("xpack.csp.kspmIntegration.aksOption.nameTitle",{defaultMessage:"AKS"}),benchmark:i.i18n.translate("xpack.csp.kspmIntegration.aksOption.benchmarkTitle",{defaultMessage:"CIS AKS"}),disabled:!0,icon:c.a,tooltip:i.i18n.translate("xpack.csp.kspmIntegration.aksOption.tooltipContent",{defaultMessage:"Azure Kubernetes Service - Coming soon"})},{type:n.k,name:i.i18n.translate("xpack.csp.kspmIntegration.gkeOption.nameTitle",{defaultMessage:"GKE"}),benchmark:i.i18n.translate("xpack.csp.kspmIntegration.gkeOption.benchmarkTitle",{defaultMessage:"CIS GKE"}),disabled:!0,icon:d.a,tooltip:i.i18n.translate("xpack.csp.kspmIntegration.gkeOption.tooltipContent",{defaultMessage:"Google Kubernetes Engine - Coming soon"})}]},vuln_mgmt:{policyTemplate:n.W,name:"Vulnerability Management",shortName:"VULN_MGMT",options:[{type:n.m,name:i.i18n.translate("xpack.csp.vulnMgmtIntegration.awsOption.nameTitle",{defaultMessage:"Amazon Web Services"}),icon:"logoAWS",benchmark:"N/A"},{type:n.o,name:i.i18n.translate("xpack.csp.vulnMgmtIntegration.gcpOption.nameTitle",{defaultMessage:"GCP"}),disabled:!0,icon:j.a,tooltip:i.i18n.translate("xpack.csp.vulnMgmtIntegration.gcpOption.tooltipContent",{defaultMessage:"Coming soon"}),benchmark:"N/A"},{type:n.n,name:i.i18n.translate("xpack.csp.vulnMgmtIntegration.azureOption.nameTitle",{defaultMessage:"Azure"}),disabled:!0,icon:"logoAzure",tooltip:i.i18n.translate("xpack.csp.vulnMgmtIntegration.azureOption.tooltipContent",{defaultMessage:"Coming soon"}),benchmark:"N/A"}]}},k="https://ela.st/findings",I="1.5.2",T=1e4,S="detection_engine_rules",E="detection_engine_alerts"},function(e,t,a){"use strict";a.d(t,"a",(function(){return s}));var i=a(8);const s=()=>Object(i.useKibana)()},function(e,t,a){"use strict";a.d(t,"e",(function(){return n})),a.d(t,"c",(function(){return l})),a.d(t,"a",(function(){return r})),a.d(t,"b",(function(){return o})),a.d(t,"d",(function(){return c}));var i=a(24),s=a(3);const n=e=>!!e,l=(e,t="Unknown Error")=>e instanceof Error?e.message:"string"==typeof e?e:t;function r(e,t){if(!e)throw new Error(t)}i.PACKAGE_POLICY_SAVED_OBJECT_TYPE,s.p;const o=(e,t)=>{const a=e+t;return 0===a?a:Number((e/(e+t)*100).toFixed(1))},c=(e,t)=>{if(t){const a=t.indicesDetails.find((t=>-1!==t.index.indexOf(e)));if(a)return a.status}return"unknown"}},function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzcuMTE4IDQxLjc3OCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMy4wNjciIHkxPSI5LjkzIiB4Mj0iMjkuNTQiIHkyPSIzNi40MDMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjODUxMWIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmOTAiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjEzLjIzMyIgeTE9Ii0xLjg5IiB4Mj0iNDAuNDAyIiB5Mj0iMjUuMjc4IiB4bGluazpocmVmPSIjYSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9IjUuNDU0IiB5MT0iNi45NDgiIHgyPSIzMi40MjYiIHkyPSIzMy45MiIgeGxpbms6aHJlZj0iI2EiLz48L2RlZnM+PHBhdGggZD0iTTE4LjU2IDQxLjc3OWEuNzcuNzcgMCAwIDEtLjM4Ny0uMUwuMzg3IDMxLjQwOUEuNzczLjc3MyAwIDAgMSAwIDMwLjczN1YxMC4yYS43NzQuNzc0IDAgMCAxIC4zODctLjY3M0wxNi42MjcuMWEuNzc0Ljc3NCAwIDAgMSAxLjE2LjY3M3Y4LjlhLjc3NS43NzUgMCAwIDEtLjM4Ny42NzNMOS4yOCAxNS4wOXYxMC43MjZsOS4yOCA1LjM1OSA4LjEtNC42NGEuNzczLjc3MyAwIDAgMSAuNzczIDBMMzUuMTY2IDMxYS43NzIuNzcyIDAgMCAxIDAgMS4zNDVsLTE2LjIyMSA5LjMzM2EuNzc0Ljc3NCAwIDAgMS0uMzg1LjEwMVpNMS41NDUgMzAuMjg3bDE3LjAxMyA5LjgyOSAxNC42OTMtOC41MDctNi4xODYtMy41NzItOC4xMiA0LjcwOWEuNzc1Ljc3NSAwIDAgMS0uNzc0IDBMOC4xMTggMjYuOTM5YS43NzUuNzc1IDAgMCAxLS4zODctLjY3M3YtMTEuNmEuNzc1Ljc3NSAwIDAgMSAuMzg3LS42NzNsOC4xMi00LjcyNVYyLjExNUwxLjU0NSAxMC42MjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0uMDAxKSIgc3R5bGU9ImZpbGw6dXJsKCNhKSIvPjxwYXRoIGQ9Ik0zNi4zNDUgMjkuNzNhLjc3Ljc3IDAgMCAxLS4zODctLjFsLTcuNzMzLTQuNDQ3YS42Ny42NyAwIDAgMS0uMzQ4LS42NzN2LTkuNDE5bC04LjE1OS00LjY0YS43NzUuNzc1IDAgMCAxLS4zODctLjY3M1YuODYyYS43NzQuNzc0IDAgMCAxIC4zODctLjY3My44Mi44MiAwIDAgMSAuNzczIDBsMTYuMjQgOS4zMzRhLjc3NS43NzUgMCAwIDEgLjM4Ny42NzN2MTguNzYxYS43NzMuNzczIDAgMCAxLS43NzMuNzczWm0tNi45Ni01LjY2MSA2LjE4NiAzLjU0MlYxMC42NDZMMjAuODc4IDIuMnY3LjEzOUwyOSAxMy45NzlhLjc3Ni43NzYgMCAwIDEgLjM4Ny42NjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0uMDAxKSIgc3R5bGU9ImZpbGw6dXJsKCNiKSIvPjxwYXRoIGQ9Ik0xNC42OTMgMjYuM1YxNC43aDEuNTUydjUuMjgybDUuMDI3LTUuMjgyaDIuMDQxbC01LjI0OCA1LjY0OSA1LjcgNS45NTVoLTIuMTEybC01LjQwOC01LjQxOFYyNi4zWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtLjAwMSkiIHN0eWxlPSJmaWxsOnVybCgjYykiLz48L3N2Zz4K"},function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjYSkiPgogICAgPHBhdGggZmlsbD0iI0VBNDMzNSIgZD0iTTIwLjk1MSAxMC43MjMgMjMuNTYgOC4wOWwuMTc0LTEuMTA5QzE4Ljk4IDIuNjE4IDExLjQyNyAzLjExMyA3LjE0MyA4LjAxNGMtMS4xOSAxLjM2LTIuMDczIDMuMDU4LTIuNTQzIDQuODFsLjkzNC0uMTMzIDUuMjE1LS44NjguNDAzLS40MTZjMi4zMi0yLjU3MyA2LjI0Mi0yLjkxOSA4LjkyLS43M2wuODguMDQ2WiIvPgogICAgPHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTI3LjI3NCAxMi43NDZhMTEuODggMTEuODggMCAwIDAtMy41NDEtNS43NjVsLTMuNjYgMy42OTZhNi41OTUgNi41OTUgMCAwIDEgMi4zODggNS4yMXYuNjU3YzEuOCAwIDMuMjU4IDEuNDcyIDMuMjU4IDMuMjg4YTMuMjQyIDMuMjQyIDAgMCAxLTMuMjU4IDMuMjUzaC02LjUyNGwtLjY0LjcwMnYzLjk0NWwuNjQuNjE5aDYuNTI0YzQuNjguMDM3IDguNTAyLTMuNzI3IDguNTM5LTguNDUxYTguNTc5IDguNTc5IDAgMCAwLTMuNzI2LTcuMTU0WiIvPgogICAgPHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTkuNDIyIDI4LjM1aDYuNTE1di01LjI2NUg5LjQyMmEzLjE3IDMuMTcgMCAwIDEtMS4zMzYtLjI5NmwtLjkyNC4yODYtMi42MjYgMi42MzQtLjIyOS44OTZjMS40NzMgMS4xMjIgMy4yNyAxLjc1NCA1LjExNSAxLjc0NloiLz4KICAgIDxwYXRoIGZpbGw9IiNGQkJDMDUiIGQ9Ik05LjQyMiAxMS4yNjhDNC43NDMgMTEuMjk2Ljk3MiAxNS4xNSAxIDE5Ljg3NGE4LjU4NCA4LjU4NCAwIDAgMCAzLjMwOCA2LjczbDMuNzc5LTMuODE1Yy0xLjY0LS43NDgtMi4zNjktMi42OTYtMS42MjgtNC4zNTJhMy4yNDUgMy4yNDUgMCAwIDEgNS45MzcgMGwzLjc4LTMuODE1YTguNDM1IDguNDM1IDAgMCAwLTYuNzU0LTMuMzU0WiIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iYSI+CiAgICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xIDRoMzB2MjQuMzc1SDF6Ii8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+Cgo="},function(e,t,a){"use strict";e.exports=a(103)},,function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBmaWxsPSIjODA0OTk4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Im03LjQxMiA0LjkxLTIuMTU2LjkyOVYybDIuMTU2LjgzNlY0LjkxWk0zLjMyNCAyLjY1djIuNTA4bDEuNTk2LjY4VjIuMDMybC0xLjU5Ni42MlptLjE2OCAyLjMyMi0uMDg0LS4wMzFWMi44NjdsLjA4NC0uMDMxLjA4NC0uMDMxLjA4NC0uMDMxdjIuMjZsLS4wODQtLjAzMS0uMDg0LS4wMzFabS40Mi4xMjRMMy44IDUuMDY1VjIuNzQzbC4xMTItLjAzLjExMi0uMDMyLjExMi0uMDN2Mi41MzhsLS4xMTItLjAzMS0uMTEyLS4wNjJabS41MDQuMTg2LS4xNC0uMDYyVjIuNTg4bC4xNC0uMDMuMTQtLjA2My4xNjgtLjA2MnYyLjk0MWwtLjE2OC0uMDYxLS4xNC0uMDMxWm04LjAwOC0uMzcyLTIuMTU2LjkyOVYybDIuMTU2LjgzNlY0LjkxWk04LjMzNiAyLjY1djIuNTA4bDEuNTk2LjY4VjIuMDMybC0xLjU5Ni42MlptLjE2OCAyLjMyMi0uMDg0LS4wMzFWMi44NjdsLjA4NC0uMDMxLjA4NC0uMDMxLjA4NC0uMDMxdjIuMjZsLS4wODQtLjAzMS0uMDg0LS4wMzFabS40Mi4xMjQtLjExMi0uMDMxVjIuNzQzbC4xMTItLjAzLjExMi0uMDMyLjExMi0uMDN2Mi41MzhsLS4xMTItLjAzMS0uMTEyLS4wNjJabS41MDQuMTg2LS4xNC0uMDYyVjIuNTg4bC4xNC0uMDMuMTQtLjA2My4xNjgtLjA2MnYyLjk0MWwtLjE2OC0uMDYxLS4xNC0uMDMxWm0tMi4wMTYgNy4yNDQtMi4xNTYuOTI4VjkuNjE2bDIuMTU2LjgzNnYyLjA3NFptLTQuMDg4LTIuMjZ2Mi41MDhsMS41OTYuNjhWOS42NDdsLTEuNTk2LjYxOVptLjE2OCAyLjMyMi0uMDg0LS4wMzF2LTIuMDc1bC4wODQtLjAzLjA4NC0uMDMxLjA4NC0uMDMxdjIuMjZsLS4wODQtLjAzMS0uMDg0LS4wMzFabS40Mi4xMjRMMy44IDEyLjY4di0yLjMyMmwuMTEyLS4wMzEuMTEyLS4wMzEuMTEyLS4wMzF2Mi41MzhsLS4xMTItLjAzLS4xMTItLjA2MlptLjUwNC4xODUtLjE0LS4wNjJ2LTIuNjMxbC4xNC0uMDMxLjE0LS4wNjIuMTY4LS4wNjJ2Mi45NDFsLS4xNjgtLjA2Mi0uMTQtLjAzWm04LjAwOC0uMzcxLTIuMTU2LjkyOFY5LjYxNmwyLjE1Ni44MzZ2Mi4wNzRabS00LjA4OC0yLjI2djIuNTA4bDEuNTk2LjY4VjkuNjQ3bC0xLjU5Ni42MTlabS4xNjggMi4zMjItLjA4NC0uMDMxdi0yLjA3NWwuMDg0LS4wMy4wODQtLjAzMS4wODQtLjAzMXYyLjI2bC0uMDg0LS4wMzEtLjA4NC0uMDMxWm0uNDIuMTI0LS4xMTItLjAzMXYtMi4zMjJsLjExMi0uMDMxLjExMi0uMDMxLjExMi0uMDMxdjIuNTM4bC0uMTEyLS4wMy0uMTEyLS4wNjJabS41MDQuMTg1LS4xNC0uMDYydi0yLjYzMWwuMTQtLjAzMS4xNC0uMDYyLjE2OC0uMDYydjIuOTQxbC0uMTY4LS4wNjItLjE0LS4wM1ptLjY0NC00LjE3OS0yLjEyOC44OThWNS44MDhsMi4xMjguODM2djIuMDc0Wk01Ljk4NCA2LjQyN3YyLjUwOGwxLjU5Ni42OFY1LjgwOWwtMS41OTYuNjE5Wm0uMTY4IDIuMzIyLS4wODQtLjAzMVY2LjY0NGwuMDg0LS4wMzEuMDg0LS4wMzEuMDg0LS4wMzF2Mi4yNmwtLjA4NC0uMDMxLS4wODQtLjAzMVptLjQyLjE1NS0uMTEyLS4wMzFWNi41NWwuMTEyLS4wMzEuMTEyLS4wMzEuMTEyLS4wMzF2Mi41MzlsLS4xMTItLjAzMS0uMTEyLS4wNjJabS41MDQuMTg1LS4xNC0uMDYxVjYuMzk2bC4xNC0uMDMuMTQtLjA2My4xNjgtLjA2MnYyLjk0MWwtLjE2OC0uMDYyLS4xNC0uMDNabS0xLjk4OC0uMzcxLTIuMTI4Ljg5OFY1LjgwOGwyLjEyOC44MzZ2Mi4wNzRaTTEgNi40Mjd2Mi41MDhsMS41OTYuNjhWNS44MDlMMSA2LjQyN1ptLjE2OCAyLjMyMi0uMDg0LS4wMzFWNi42NDRsLjA4NC0uMDMxLjA4NC0uMDMxLjA4NC0uMDMxdjIuMjZsLS4wODQtLjAzMS0uMDg0LS4wMzFabS40Mi4xNTUtLjExMi0uMDMxVjYuNTVsLjExMi0uMDMxLjExMi0uMDMxLjExMi0uMDMxdjIuNTM5bC0uMTEyLS4wMy0uMTEyLS4wNjJabS41MDQuMTg1LS4xNC0uMDYxVjYuMzk2bC4xNC0uMDMuMTQtLjA2My4xNjgtLjA2MnYyLjk0MWwtLjE2OC0uMDYyLS4xNC0uMDNaTTE1IDguNzE4bC0yLjEyOC44OThWNS44MDhMMTUgNi42NDR2Mi4wNzRaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Im03LjQxMiA0LjkxLTIuMTU2LjkyOVYybDIuMTU2LjgzNlY0LjkxWm01LjAxMiAwLTIuMTU2LjkyOVYybDIuMTU2LjgzNlY0LjkxWm0tNS4wMTIgNy42MTYtMi4xNTYuOTI4VjkuNjE2bDIuMTU2LjgzNnYyLjA3NFptNS4wMTIgMC0yLjE1Ni45MjhWOS42MTZsMi4xNTYuODM2djIuMDc0Wm0tMi4zNTItMy44MDgtMi4xMjguODk4VjUuODA4bDIuMTI4LjgzNnYyLjA3NFptLTQuOTg0IDAtMi4xMjguODk4VjUuODA4bDIuMTI4LjgzNnYyLjA3NFptOS45MTIgMC0yLjEyOC44OThWNS44MDhMMTUgNi42NDR2Mi4wNzRaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9Ii4yIi8+CiAgPHBhdGggZmlsbD0iIzgwNDk5OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAuOTEyIDYuNDI3djIuNTA4bDEuNTk2LjY4VjUuODA5bC0xLjU5Ni42MTlabS4xNjggMi4zMjItLjA4NC0uMDMxVjYuNjQ0bC4wODQtLjAzMS4wODQtLjAzMS4wODQtLjAzMXYyLjI2bC0uMDg0LS4wMzEtLjA4NC0uMDMxWm0uNDIuMTU1LS4xMTItLjAzMVY2LjU1bC4xMTItLjAzMS4xMTItLjAzMS4xMTItLjAzMXYyLjUzOWwtLjExMi0uMDMxLS4xMTItLjA2MlptLjUwNC4xODUtLjE0LS4wNjFWNi4zOTZsLjE0LS4wMy4xNC0uMDYzLjE2OC0uMDYydjIuOTQxbC0uMTY4LS4wNjItLjE0LS4wM1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8ZyBjbGlwLXBhdGg9InVybCgjYSkiPgogICAgPHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTMuNDc0IDE0LjQwMi4xOTMgOC43MmExLjQzNyAxLjQzNyAwIDAgMSAwLTEuNDM4bDMuMjgtNS42ODNBMS40MzcgMS40MzcgMCAwIDEgNC43Mi44NzhoNi41NjJjLjUxNCAwIC45ODguMjc1IDEuMjQ1LjcybDMuMjgxIDUuNjgzYy4yNTcuNDQ1LjI1Ny45OTMgMCAxLjQzOGwtMy4yOCA1LjY4NGExLjQzNyAxLjQzNyAwIDAgMS0xLjI0Ni43MThINC43MmMtLjUxNCAwLS45ODgtLjI3NC0xLjI0NS0uNzE5WiIvPgogICAgPG1hc2sgaWQ9ImMiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgeD0iMCIgeT0iMCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiPgogICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMy40NzQgMTQuNDAyLjE5MyA4LjcyYTEuNDM3IDEuNDM3IDAgMCAxIDAtMS40MzhsMy4yOC01LjY4M0ExLjQzNyAxLjQzNyAwIDAgMSA0LjcyLjg3OGg2LjU2MmMuNTE0IDAgLjk4OC4yNzUgMS4yNDUuNzJsMy4yODEgNS42ODNjLjI1Ny40NDUuMjU3Ljk5MyAwIDEuNDM4bC0zLjI4IDUuNjg0YTEuNDM3IDEuNDM3IDAgMCAxLTEuMjQ2LjcxOEg0LjcyYy0uNTE0IDAtLjk4OC0uMjc0LTEuMjQ1LS43MTkiLz4KICAgIDwvbWFzaz4KICAgIDxnIG1hc2s9InVybCgjYykiPgogICAgICA8cGF0aCBmaWxsPSIjMDAwIiBkPSJtMTUuNTA2IDEwLjM1Ny00LjMwMi00LjMwMkw4IDQuNjI1IDQuOTM3IDYuMjg5IDQuODEgOS45NTZsNS4zMTggNS4zMTggMi4wODItLjAxOSAzLjI5Ny00Ljg5OFoiIG9wYWNpdHk9Ii4wNyIvPgogICAgPC9nPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjEyOSA2LTIuOTYtMS43MWEuMzM3LjMzNyAwIDAgMC0uMzM3IDBMNC44NzIgNmEuMzM3LjMzNyAwIDAgMC0uMTY4LjI5MVY5LjcxYzAgLjEyLjA2NC4yMzIuMTY4LjI5MmwyLjk2IDEuNzA5Yy4xMDQuMDYuMjMzLjA2LjMzNyAwTDExLjEzIDEwYS4zMzguMzM4IDAgMCAwIC4xNjgtLjI5MVY2LjI5QS4zMzcuMzM3IDAgMCAwIDExLjEzIDZabS0uNDA2IDMuMzgyTDkuNjkgOC43ODZ2LTEuNTdsLTEuNTI0Ljg4djEuNzZsMS4zNi0uNzg1IDEuMDMyLjU5Nkw4IDExLjE0NCA1LjQ0MyA5LjY2N2wxLjAzMy0uNTk2IDEuMzYuNzg1di0xLjc2bC0xLjUyNS0uODh2MS41N2wtMS4wMzMuNTk2VjYuNDI5bDIuNTU4LTEuNDc3djEuMTkybC0xLjM2Ljc4Nkw4IDcuODFsMS41MjQtLjg4LTEuMzYtLjc4NlY0Ljk1MmwyLjU1OCAxLjQ3N3YyLjk1M1oiLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImIiIHgxPSIwIiB4Mj0iMCIgeTE9Ii44NzkiIHkyPSIxNS4wOTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzQzODdGRCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0NjgzRUEiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8Y2xpcFBhdGggaWQ9ImEiPgogICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDE2djE2SDB6Ii8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+"},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDeepEqual=t.off=t.on=t.isClient=void 0;var i=a(14).__importDefault(a(98));t.isClient="object"==typeof window,t.on=function(e){for(var t=[],a=1;a=4;++i,s-=4)t=1540483477*(65535&(t=255&e.charCodeAt(i)|(255&e.charCodeAt(++i))<<8|(255&e.charCodeAt(++i))<<16|(255&e.charCodeAt(++i))<<24))+(59797*(t>>>16)<<16),a=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&a)+(59797*(a>>>16)<<16);switch(s){case 3:a^=(255&e.charCodeAt(i+2))<<16;case 2:a^=(255&e.charCodeAt(i+1))<<8;case 1:a=1540483477*(65535&(a^=255&e.charCodeAt(i)))+(59797*(a>>>16)<<16)}return(((a=1540483477*(65535&(a^=a>>>13))+(59797*(a>>>16)<<16))^a>>>15)>>>0).toString(36)}},function(e,t,a){"use strict";e.exports=a(109)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1}},function(e,t,a){"use strict";e.exports=a(111)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=Object.create(null);return function(a){return void 0===t[a]&&(t[a]=e(a)),t[a]}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i="undefined"!=typeof document,s=function(e,t,a){var s=e.key+"-"+t.name;(!1===a||!1===i&&void 0!==e.compat)&&void 0===e.registered[s]&&(e.registered[s]=t.styles)};t.getRegisteredStyles=function(e,t,a){var i="";return a.split(" ").forEach((function(a){void 0!==e[a]?t.push(e[a]+";"):i+=a+" "})),i},t.insertStyles=function(e,t,a){s(e,t,a);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var l="",r=t;do{var o=e.insert(t===r?"."+n:"",r,e.sheet,!0);i||void 0===o||(l+=o),r=r.next}while(void 0!==r);if(!i&&0!==l.length)return l}},t.registerStyles=s},function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MiA0MiI+CiAgPHBhdGggZmlsbD0idXJsKCNyZWRoYXQpIiBkPSJNMzguNzE0IDhIM3YyNi4xOWgzNS43MTRWOFoiLz4KICA8ZGVmcz4KICAgIDxwYXR0ZXJuIGlkPSJyZWRoYXQiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHBhdHRlcm5Db250ZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij4KICAgICAgPHVzZSB4bGluazpocmVmPSIjYiIgdHJhbnNmb3JtPSJzY2FsZSguMDEwMyAuMDE0MDYpIi8+CiAgICA8L3BhdHRlcm4+CiAgICA8aW1hZ2UgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHRUFBQUJIQ0FZQUFBQVg4eW1JQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQXcvU1VSQlZIZ0I3WjE3akZUVkhjZC9NN003c3kvWUI2OVZnUVZxOGNIRExScTFTb3VOMW1xeE5xR21MVlJ0VUdOanJMYmFKcFZxL3hEN0VBczFiYTFwYTB4SnFrMGYwbFlsWUswbENvZ1ZlYXpZRWtXUWgrRENnckFMQzhQdXpwM3I1M2ZQREE2N003dXpNL2ZPSy90TlR1NkR1M1B2UGQvemU1OXpFUmxDM3VHVFBNQVdDUndXcVk3U0FpTGxITnNoa2U2d3lJbVJOQjdLR3VEdlF4MGluK0dpTzdqMlNrNVpuSHVYL1kzODN0b2VrYzNsSW0zRFJUbzUxeTBGanB5VFFHY0ZqNG8wUWNCMTdIK05VNStrV1J4djlZdTh5QU90cE8ycU5SM1lrK1R2cS9qNzZ5SGdoeHhPUzNHYlE3UjFYUHNzYlIzRTdLOHp2eGVSQWtST1NWQUpvQU12WXJ1UVRyODZ4VFg3ZWFoVmROeHlPdnIvbkdvdk05TGhaMGlQWkR1ZmEyNWsyeWpwQWFHVHRkenZYL3hOUzVYSTN2ZTR4NVFDa3BDY2t2Q2h5RGhHKzROMDR2dzBMdS9rdXExc1czaklQZnhkRGNkWDBhWnlya0l5dzNiYUtuNXZCU1MvUFV5a1ZZeUVSQ1dQeUJrSmRGNE5RL0kyYnZnUWh6V1NYM1RSVmtIc0d2VFRHMEdJaHBERCtTSWpaeVMwaTh6Z0RYL0M3alZTUUtBRDFxUDJua2N5dG5DNEJkdXhOOWUySXlja3FERkdGYzFqNUMzaHNFRUtFOXZwak9VTWxKVjRWcHR5S1JrNUlRRmpmQTZqYlFGa2ZGTUtIR3FINkpUVjdEN1BhRmtoT1VDWjVBREk5dGxzWmtvUkFBTE9GOU9hc1dIajYwV1djdTZrZUFqUFNVQUtSdUlMZmdwVjFDVEZoVXRwazQvdzNCL2dUSnlKbXl3ZXdTOGVBNlU2SHFOM29lUkk2bHlHMnEvYks0bk14VU40U2dMNnRReGJjRGJiR1ZLOGFPRDU3MWJWSkI3QlV4S1EzOUZzTHFPTmxlS0dFakJQUElLbkpHQ1F4L3VOS3ZKYzdlVUFYeENQNEZubnFDcWlUYUZkSWlVQVBLVExpSFdHaXdmd2pJVGplRVZpcEtCY1NnQWFjSllaMWVvNlBDT0JISFFqbnRIbnBJUVFNVzZyNi9DRUJFWk5CZTFjTWExa2dFcTZRanlBSnlSUTlTSzJLUzBwaUdHV25Ya2FQU1c4SU1IZktUS0c3ZWVsQk1FQSs2eTREQzlJR0xhVU5BWEpsak9rQkdGN1lKeTlJT0dzdjRwY3U1NFNvcFFtWm9uTGNKc0VyWmhOcFNZNTgzYzRFeFJ5T3FYRWdDUmMzT1p5WlRDanBKb1c3SStKMU9PeVVUZVg0WGdOWmRwK2dRcWlkRGFiODNXdlk4Q2VvekR5RllpdU50ZVZDcXBDcHM3OVgzRUpBNUpBaC9zT2NHTXVITWYrR0xZTkhTYXBOWTZPSDhiMlRQVVlTTlQ1enpVQm1wUG9JdUVWZklJMmdzb205Y3hnb0RpenFFbGhHVmZWZXhKaTg0TXVRS1djQi9QVE9UNkgwMDFzRzJtamVsK1BJVDZKRWVpd2pHZWs4S09XYWhaVFVxQ2VjT2hLOW9mbnY4RHZGdFF1UEN3dW9ROEptdk5oRkU4bVQzSzkzMVRETk9ENnhFQS9SSnFpZTdPWjR6TW00YmNxdEhyK1U0ZzRpSDM0dWpqSmw2SW5ndmRxMW5kenErTFdoNFIyTTdYd0J0cEZNZ2hkamgyd2p5YVpwYUFQdXdPcG9zTGZ0Uk5KbVUrR2U3SkpjUmN0ZE9JWjc5b3NMcW1rMDd3akNMaVZUdnUrbUlCa1VNYVVNTkpQWUJCTWRSOGtvZkpwalBuOWtQR0NTR3Qza2ltT3hRUWUvbUp4Q1lINERnVGNnRDVmRE10blNRWW9OMVcwcW1WbW1raFNXMFBIbCsyQnI0M3NzMjFIeDUyb0wxTDFwQk9ORjRuOFdWeUFRNEw2dmZ6b0gzeG1Wa1JHUUtUOGtORDFxc2krUXlJalVsMm5OZ2ZDeTFCTklkeFlDMklPVGpHenN3TlNSSGdOTS9nbmtkK0xDM0RVRWQ3UGRXSjgzNnhBRFRONHUwaXRER3l3MVBoWHZvR0wrMHNJdXdmaU5oZFpoSDNFU0h1enVBQ0hCRWJ3emVLQ0gwOVFGcHBObXlPeU41M3J1VzhJdFZUOU4xVGdYTlRVdDBUZStaL0lCMUlFV09uTTVuRm5TcWN6QTQ5UkdSWVhVN1RvL0RaWTdXZzFhdy9TUlJTcmJtRWpqdU1WSExnTEtabHFVdUlGQ1ZUb0pweU4zYmlEY3lSTHhFbXd4V1ZBeEluWkpsQkxkeDFCYjV6RVFPMzZMZ2J3aXlJVDZqeXE3MmFDRlNKdjNrZ2d5MjRIZmJjVGRmSmpubStaWklnNENkaEtSNWU3QmxSTjVDOUV5dmVLNHhWbFNvU0RZYWczQXIxOWQ0cE1HcDhrV3M4bDN1TTVMbUhRV3JGcFBHOWl5OGFaZE0wV3lGZ0FHUy9LSU9HUVFIVDhVbXp0bDZ0QVZIdndJdG9XSUJYdmlFeTBzcmM3WWFLODk2OG0rdjRHS1JSZXZwWmdKb0o3N0VlWGxnVThxaFRxZ0NKZkZubUYrT1pXNC9tZGtzcmZpTFRNL2RoQW4wQ2xQTWRMUHRvbHNuVjBtbGxraHdSY3lzZjlIazcxZTR0YjNBZlhtMGgvZEJsWDFJM1o0R0ZFZHg5djN3NHAxWmVUVUtSM0tpR2xSNmQzbEJsaWdwbitPTzVkTndGWmxGNE1iRU5aL0FEeXQ1a3N3bW00UldUOTR0TUR0Nml1TEtJdG9rK2ZHVzdXei9VTHB6TXc4ek1adGY4V0QrcW5jV0Nrai94UjVCaUtzdzZSTG1kMFZZckw0QWYzWThrUGttbTBDUVFyTG9VWVZGa2xMdmhKaUxGNFdadHRsSmVNOWhZWk90eEh4L3ZaQnRoV0lNRzdjYUU3R1AwTlhmMU1nYndXQS8xMDhtbWVLZ1gvNUo1TFVGRnY5YmNpOWRTSVBHenlJSjVPMU1JRkM3L0VyWjdrWmRHbE5SMG1OZUo1a0laVXRGV2FUb2xDU2hjWnhwN2VJdEptbHZWVzBPRWgybGc3VGRYMmJaSFhGNmJ1TjQyWFZ0UEo5MEhFbGxSRW5DSUJ1L0JWRHVnZjc5TUlCQkh0LzBBcUlHVFlCcDRoN0xKVGtFczhobTJlWnp5bFZOQ09mNDIrdlI4aTFpVmJpblZxRk9JSzdpdzNVZk1VOFJqb3lRcVVhL1g1R0RKVkZReFJDL2NzR2kyeTJYcEkwMkhTOUZVRHBPZjlQak1SYmdKaXNYR1JJM1NuNHpRRFNVMWdCcUs0WEhJNFU0SUg2MXFMSUQ3RFBybWswRDUwZUtSSXlxSEVMeTFQcForNk9FcG5MMlhVUDlUYldQZnhVc2lKa01weDFwZmwxQi9YU1FFVWdJNUNSUGxxRENpZVZDQ21wZ3F5TElvazcva3R3akJwY0RIUWZnek5yM2lwSlltZmUraGpGQjhRMlJFMUlxVHpMblBXQWVwT05tRWpMdVNlMDVDT0NSQkJDaU9NZExiVC9ORXMzRTIzb1FUOFRCeTlQZGkwZnhYdlVYY0NqK29SM092NHlUNlNvSVY5WG5vME5OM04vcjArRDkzVy9vQTFzL0JXanVQT2RoUG9CZFpneU5keC9nRFJhVFJQNm9wUnNKOHNzWkN5OEdkYUhhUlBqNnRhWW9COXoyY1d0U2NQbW5SS0MrN2plRjcydG53U0VRZStlemZENWhpRStOaUdXdkRmVVZ1ZHU1Q2NzSm41RVJJUEFlUHZmeHFwdkFuVlE5SGRic2pPbTlNODNXYjY5Slo2Sit2UlQrU3FST0MyTnFLdjVrREd3NzRDTVphVzhhVENOSXVCRWlRSTdDRlplSkNvL1BpNzJCT0tFdldRTnNMTzB0UGlaZmNRaFIrWkJjbHM2NGt0ckVhWFhHbWVyWlYrZlJTWDllZDY3QnZnNGdCbWZIUnMxc1VqWER4QkNneW96VzRpL2k3MHJIWE1HUE55emdVWllxMDRHZUVkTkZTWXBjNDV4MzRHVmtWUFFpQkdyNTZrZ3lOcUhJbTBnK2lZY25JUVRXeTdTWU5FNktoZ2pmc0RVT3ZySzVHb0wrdkJnRGtjdFJHTXVEcWtZU1lYUDJDN1dPRDJFc1FlWVRyZUNwc1NxcTA2UU44Y2x6Z1FUWGh2OUt3VmlxWHlpYWI5bWdTc3kwM2QrK1dHMlBLQnRCTnB0cGt4TWFuTWlldmtUaGxDdG1paEwrY1NNN3lkZHVwWFA3YUJpRzVuVkMxay96dTJxY1lOSVF0WU1ZZG4wUGwzakZNYjR2cFl3TXhOZWtHR2tDazY2OHhIc0RJcmdxaFU4QU1iMkZMUGtEdHN4MzBmd2lBUjhjV0tQbGxWb3ZCejIybFBSSTFVUEM1bUxtcEJmdXl2a0VEblkxNWxRL3c0NjNLZzVzaEpNbTJEakh1UWlDL1IvaU1tV1pYWDc4b1ZNdWlqUXhqbHRmRmoxMnF5UHVOWHI3UE1aT0tiN05pbk5YMUY4RjNTWENMV0h6dm9uelVKNTd5QkxpUkJGRzZtWGVNM2F4dDBNVW5CSk9IeUNCMllEK3JIck9JblBDTWhEaXhQWTdmNWxPWlYrckVSMjh4M3pXc3VLby9RcVVYTDZmUzc2czIrQTg5SmlDT0JqQ3Q4UmpLVWpLem1JeFVUVkEzeDd1dlovZ2dDWHU3MWI3a0YrUnU4VzJtT0dqSzBRRTVXMlBrMFcxSE55aDRNWW5aZ0t5UTgyZUNVcGZ2OGUzNmc5Z0c3TWRZeVg0SzUzRzgreTZNMTdsS1REdjJZT29WQ1dkeGdwc0QwY1ZUeVJrSWk5R09GRWJNMnJwa0h1aURoNHlRanBiaWhIYjZlOS9sMUtnSVVCVUZDSEpvNnB4N1FVRWxCeVRLTEZhZjV6TVFxL1RxOFRqNG9sbVc0R2lQdFE3cWZZcnVzMXN3NVNyazhyS0JJU0VRaUliYXA1VTduemFicjFtZHNTQ0Y2V05yNXJiYjVRdjNmR1VpYlJwbVBvdmVMZ2lXaE44aUgxUEt3OVQ0eklWZGpFSldVNWxoVDFaWFBDV1E2eWwvbDJWNWgreXcxaTcxbm1OUkVXaWdhRWhLaFV0THUxR0FjVDZ2T052dE5pUDk1a0RPUjQ0aytZK1M5TE01bzFLdi9yY0FHTmJ6Y2R6ZVI2TUZha3o4YkZJcVNoR1RReFkvVmtNR1FySXc2Szdla05tcEtzK3B0cVpTb1dxdU1MWTVNSkVkamxqNnFUZXNsWExzdHRxL3I2ZlEvMTNDYW1NN1gvM2VoblhzY1lpUWM4dzN3WDlEMGg1SWhJUmxzODJtSE1xcFhBVjIvZ0ZVUDZEYzIvQWtHdmllRmJiSE44aTNIbTZHakk3cEdnV3NqbzB3SzJ0TnZadzhoRC9nSWlNMVB3aGxVWVo4QUFBQUFTVVZPUks1Q1lJST0iIGlkPSJiIiB3aWR0aD0iOTciIGhlaWdodD0iNzEiIGRhdGEtbmFtZT0icmVkaGF0LnBuZyIvPgogIDwvZGVmcz4KPC9zdmc+"},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(1);t.default=function(e,t){void 0===t&&(t=0);var a=i.useRef(!1),s=i.useRef(),n=i.useRef(e),l=i.useCallback((function(){return a.current}),[]),r=i.useCallback((function(){a.current=!1,s.current&&clearTimeout(s.current),s.current=setTimeout((function(){a.current=!0,n.current()}),t)}),[t]),o=i.useCallback((function(){a.current=null,s.current&&clearTimeout(s.current)}),[]);return i.useEffect((function(){n.current=e}),[e]),i.useEffect((function(){return r(),o}),[t]),[l,o,r]}},,function(e,t,a){"use strict";a.r(t),a.d(t,"CspRouter",(function(){return Wn})),a.d(t,"default",(function(){return Wn}));var i=a(6),s=a.n(i),n=a(1),l=a.n(n),r=a(20),o=a(21);const c={services:{}},u=Object(n.createContext)(c);var d=a(97),b=a.n(d),j=a(0);const p=({children:e,component:t,render:a,...i})=>{const r=Object(n.useMemo)((()=>{if(t)return e=>Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(g,null),Object(j.jsx)(t,e))}),[t]);if(r)return Object(j.jsx)(o.Route,s()({},i,{component:r}));if(a||"function"==typeof e){const t="function"==typeof e?e:a;return Object(j.jsx)(o.Route,s()({},i,{render:e=>Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(g,null),t(e))}))}return Object(j.jsx)(o.Route,i,Object(j.jsx)(g,null),e)},g=()=>{const{executionContext:e}=Object(n.useContext)(u).services,t=Object(o.useRouteMatch)();return function(e,t){b()((()=>(null==e||e.set(t),()=>{null==e||e.clear()})),[t])}(e,{type:"application",page:t.path,id:Object.keys(t.params).length>0?JSON.stringify(t.params):void 0}),null};var x=a(31),m=a(36);const y=({legacySwitch:e=!0,children:t})=>{const a=Object(o.useRouteMatch)();return e?Object(j.jsx)(o.Switch,null,t):Object(j.jsx)(x.Routes,null,n.Children.map(t,(e=>{if(l.a.isValidElement(e)&&e.type===p){var i;const s=Object(m.replace)(null==e?void 0:e.props.path,a.url+"/",""),n="function"==typeof(null==e?void 0:e.props.children)?null==e?void 0:e.props.children:null==e?void 0:e.props.render;return Object(j.jsx)(x.Route,{path:s,element:Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(g,null),(null==e||null===(i=e.props)||void 0===i?void 0:i.component)&&Object(j.jsx)(e.props.component,null)||n&&n()||t)})}return e})))};var v=a(5);const O=l.a.createContext(void 0),f=()=>Object(n.useContext)(O);var h=a(48),M=a.n(h),k=a(2),I=a(19),T=a(27),S=a(3),E=a(39);const C=e=>{const{http:t}=Object(E.a)().services;return Object(r.useQuery)(["csp_status_key"],(()=>t.get(S.P,{version:S.O})),e)};var F=a(4),N=a(9);const w=({name:e,perPage:t,page:a,sortField:i,sortOrder:s})=>{const{http:n}=Object(E.a)().services,l={package_policy_name:e,per_page:t,page:a,sort_field:i,sort_order:s};return Object(r.useQuery)(["csp_benchmark_integrations",l],(()=>n.get(S.c,{query:l,version:S.b})),{keepPreviousData:!0})};var L=a(23),z=a(24);const D=()=>{const{http:e}=Object(E.a)().services;return Object(r.useQuery)(["integrations"],(()=>e.get(z.epmRouteService.getInfoPath(S.p))))},V=({addAgentToPolicyId:e="",integration:t=""})=>{const{http:a}=Object(E.a)().services,i=D();if(!i.isSuccess)return;const s=L.pagePathGetters.integration_details_policies({addAgentToPolicyId:e,integration:t,pkgkey:Object(L.pkgKeyFromPackageInfo)({name:i.data.item.name,version:i.data.item.version})}).join("");return a.basePath.prepend(s)};var A=a(8);const _=({licenseManagementLocator:e})=>Object(j.jsx)(k.EuiPageSection,{color:"danger",alignment:"center"},Object(j.jsx)(k.EuiEmptyPrompt,{iconType:"warning",title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.subscriptionNotAllowed.promptTitle",defaultMessage:"Upgrade for subscription features"})),body:e?Object(j.jsx)("p",{"data-test-subj":"has_locator"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.subscriptionNotAllowed.promptDescription",defaultMessage:"To use these cloud security features, you must {link}.",values:{link:Object(j.jsx)(k.EuiLink,{href:e},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.subscriptionNotAllowed.promptLinkText",defaultMessage:"start a trial or upgrade your subscription"}))}})):Object(j.jsx)("p",{"data-test-subj":"no_locator"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.subscriptionNotAllowed.promptDescriptionNoLocator",defaultMessage:"Contact your administrator to change your license."}))}));var R=a(11);const P="Cloud Security";var U=a(10);const W=e=>{var t,a,i;return!!(null!=e&&e.body&&null!=e&&null!==(t=e.body)&&void 0!==t&&t.error&&null!=e&&null!==(a=e.body)&&void 0!==a&&a.message&&null!=e&&null!==(i=e.body)&&void 0!==i&&i.statusCode)};var B={name:"14cfceb",styles:">:nth-child(3){display:block;margin:auto;width:450px;}"};const Z=({pageTitle:e,docsLink:t,actionHref:a,actionTitle:i,actionDescription:s,testId:n})=>Object(j.jsx)(A.NoDataPage,{"data-test-subj":n,css:B,pageTitle:e,solution:F.i18n.translate("xpack.csp.cloudPosturePage.packageNotInstalled.solutionNameLabel",{defaultMessage:"Cloud Security Posture"}),docsLink:t,logo:"logoSecurity",actions:{elasticAgent:{href:a,isDisabled:!a,title:i,description:s}}}),Q=()=>Object(j.jsx)(U.a,{"data-test-subj":"cloud_posture_page_loading"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.loadingDescription",defaultMessage:"Loading..."})),G=e=>Object(j.jsx)(N.a,null,Object(j.jsx)(k.EuiEmptyPrompt,{color:"danger",iconType:"warning","data-test-subj":"cloud_posture_page_error",title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.errorRenderer.errorTitle",defaultMessage:"We couldn't fetch your cloud security posture data"})),body:W(e)?Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.errorRenderer.errorDescription",defaultMessage:"{error} {statusCode}: {body}",values:{error:e.body.error,statusCode:e.body.statusCode,body:e.body.message}})):void 0})),Y=()=>Object(j.jsx)(N.a,null,Object(j.jsx)(A.NoDataPage,{"data-test-subj":"cloud_posture_page_no_data",pageTitle:F.i18n.translate("xpack.csp.cloudPosturePage.defaultNoDataConfig.pageTitle",{defaultMessage:"No data found"}),solution:F.i18n.translate("xpack.csp.cloudPosturePage.defaultNoDataConfig.solutionNameLabel",{defaultMessage:"Cloud Security Posture"}),docsLink:"https://www.elastic.co/guide/index.html",logo:"logoSecurity",actions:{}})),H=({children:e,query:t,loadingRender:a=Q,errorRender:i=G,noDataRenderer:s=Y})=>{const o=(()=>{const{licensing:e}=Object(E.a)().services,{isCloudEnabled:t}=Object(n.useContext)(R.a);return Object(r.useQuery)(["csp_subscription_query_key"],(async()=>{const a=await e.refresh();return((e,t)=>!!e||!!t&&"valid"===t.check(P,"enterprise").state)(t,a)}))})(),c=(()=>{const{share:e}=Object(E.a)().services;return Object(r.useQuery)(["license_management_url_key"],(()=>{const t=e.url.locators.get("LICENSE_MANAGEMENT_LOCATOR");if(t)return t.getUrl({page:"dashboard"})}))})();return Object(j.jsx)(l.a.Fragment,null,o.isError?G(o.error):o.isLoading||c.isLoading?Q():o.data?t?t.isError?i(t.error):t.isLoading?a():t.data?e:s():e:(u=c.data,Object(j.jsx)(N.a,{"data-test-subj":"cloud_posture_page_subscription_not_allowed"},Object(j.jsx)(_,{licenseManagementLocator:u}))));var u};var J=a(59),q=a.n(J);const K=e=>{const{http:t}=Object(E.a)().services,a=D();if(!a.isSuccess)return;const i=L.pagePathGetters.add_integration_to_policy({integration:e,pkgkey:Object(L.pkgKeyFromPackageInfo)({name:a.data.item.name,version:a.data.item.version})}).join("");return t.basePath.prepend(i)};var X=a(38);const $=()=>{var e,t;const a=null===(e=w({name:"",page:1,perPage:1,sortField:"package_policy.name",sortOrder:"asc"}).data)||void 0===e||null===(t=e.items)||void 0===t?void 0:t[0],i=V({addAgentToPolicyId:(null==a?void 0:a.agent_policy.id)||"",integration:(null==a?void 0:a.package_policy.id)||""});return Object(j.jsx)(k.EuiEmptyPrompt,{"data-test-subj":"status-api-no-agent-deployed",color:"plain",iconType:"fleetApp",title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noFindingsStates.noAgentsDeployed.noAgentsDeployedTitle",defaultMessage:"No Agents Installed"})),body:Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noFindingsStates.noAgentsDeployed.noAgentsDeployedDescription",defaultMessage:"In order to begin detecting security misconfigurations, you'll need to deploy elastic-agent into the cloud account or Kubernetes cluster you want to monitor."})),actions:[Object(j.jsx)(k.EuiButton,{fill:!0,href:i,isDisabled:!i},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noFindingsStates.noAgentsDeployed.noAgentsDeployedButtonTitle",defaultMessage:"Install Agent"}))]})},ee=()=>Object(j.jsx)(k.EuiEmptyPrompt,{"data-test-subj":"status-api-indexing",color:"plain",icon:Object(j.jsx)(k.EuiLoadingLogo,{logo:"logoSecurity",size:"xl"}),title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noFindingsStates.indexing.indexingButtonTitle",defaultMessage:"Posture evaluation underway"})),body:Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noFindingsStates.indexing.indexingDescription",defaultMessage:"Waiting for data to be collected and indexed. Check back later to see your findings"}))}),te=()=>Object(j.jsx)(k.EuiEmptyPrompt,{"data-test-subj":"status-api-index-timeout",color:"plain",icon:Object(j.jsx)(k.EuiLoadingLogo,{logo:"logoSecurity",size:"xl"}),title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noFindingsStates.indexTimeout.indexTimeoutTitle",defaultMessage:"Waiting for Findings data"})),body:Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noFindingsStates.indexTimeout.indexTimeoutDescription",defaultMessage:"Collecting findings is taking longer than expected. {docs}.",values:{docs:Object(j.jsx)(k.EuiLink,{href:"https://ela.st/findings",target:"_blank"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noFindingsStates.indexTimeout.indexTimeoutDocLink",defaultMessage:"Learn more"}))}}))});var ae={name:"1b7vz4z",styles:"text-align:initial"};const ie=({unprivilegedIndices:e})=>Object(j.jsx)(k.EuiEmptyPrompt,{"data-test-subj":"status-api-unprivileged",color:"plain",icon:Object(j.jsx)(k.EuiIcon,{type:"logoSecurity",size:"xl"}),title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noFindingsStates.unprivileged.unprivilegedTitle",defaultMessage:"Privileges required"})),body:Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noFindingsStates.unprivileged.unprivilegedDescription",defaultMessage:"To view cloud posture data, you must update privileges. For more information, contact your Kibana administrator."})),footer:Object(j.jsx)(k.EuiMarkdownFormat,{css:ae,children:F.i18n.translate("xpack.csp.noFindingsStates.unprivileged.unprivilegedFooterMarkdown",{defaultMessage:"Required Elasticsearch index privilege `read` for the following indices:"})+e.map((e=>`\n- \`${e}\``))})}),se=({kspmIntegrationLink:e,cspmIntegrationLink:t})=>Object(j.jsx)(k.EuiEmptyPrompt,{"data-test-subj":"cloud_posture_page_package_not_installed",icon:Object(j.jsx)(k.EuiImage,{size:"fullWidth",src:q.a,alt:"no-data-illustration"}),title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.packageNotInstalledRenderer.promptTitle",defaultMessage:"Detect security misconfigurations in your cloud infrastructure!"})),layout:"horizontal",color:"plain",body:Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.packageNotInstalledRenderer.promptDescription",defaultMessage:"Detect and remediate potential configuration risks in your cloud infrastructure, like publicly accessible S3 buckets, with our Cloud and Kubernetes Security Posture Management solutions. {learnMore}",values:{learnMore:Object(j.jsx)(k.EuiLink,{href:v.d.cspm.overviewPath,target:"_blank"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.packageNotInstalledRenderer.learnMoreTitle",defaultMessage:"Learn more about Cloud Security Posture"}))}})),actions:Object(j.jsx)(k.EuiFlexGroup,null,Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiButton,{color:"primary",fill:!0,href:t,"data-test-subj":"cspm-not-installed-action"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.packageNotInstalledRenderer.addCspmIntegrationButtonTitle",defaultMessage:"Add CSPM Integration"}))),Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiButton,{color:"primary",fill:!0,href:e,"data-test-subj":"kspm-not-installed-action"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.packageNotInstalledRenderer.addKspmIntegrationButtonTitle",defaultMessage:"Add KSPM Integration"}))))}),ne=({posturetype:e})=>{var t,a,i,s,n,l,r,o,c;const u=C({refetchInterval:X.m}),d=null===(t=u.data)||void 0===t||null===(a=t.kspm)||void 0===a?void 0:a.status,b=null===(i=u.data)||void 0===i||null===(s=i.cspm)||void 0===s?void 0:s.status,p=null===(n=u.data)||void 0===n?void 0:n.indicesDetails,g="cspm"===e?b:d,x="not-installed"===(null===(l=u.data)||void 0===l||null===(r=l.kspm)||void 0===r?void 0:r.status)&&"not-installed"===(null===(o=u.data)||void 0===o||null===(c=o.cspm)||void 0===c?void 0:c.status),m=K(S.D),y=K(S.r),v=p&&p.filter((e=>"unprivileged"===e.status)).map((e=>e.index)).sort(((e,t)=>e.localeCompare(t)));return Object(j.jsx)(H,{query:u},Object(j.jsx)(N.a,null,"not-deployed"===g?Object(j.jsx)($,null):"indexing"===g||"waiting_for_results"===g?Object(j.jsx)(ee,null):"index-timeout"===g?Object(j.jsx)(te,null):"unprivileged"===g?Object(j.jsx)(ie,{unprivilegedIndices:v||[]}):x?Object(j.jsx)(se,{kspmIntegrationLink:m,cspmIntegrationLink:y}):void 0))},le=e=>{const{data:{dataViews:t}}=Object(A.useKibana)().services;return Object(r.useQuery)([`useDataView-${e}`],(async()=>{var a;const i=null===(a=await t.find(e))||void 0===a?void 0:a[0];if(!i)throw new Error(`Data view not found [Name: {${e}}]`);return i}))},re=({dataView:e,loading:t,setQuery:a,placeholder:i=F.i18n.translate("xpack.csp.findings.searchBar.searchPlaceholder",{defaultMessage:'Search findings (eg. rule.section : "API Server" )'})})=>{const{euiTheme:s}=Object(k.useEuiTheme)(),{unifiedSearch:{ui:{SearchBar:r}}}=Object(A.useKibana)().services,o=Object(n.useContext)(O);let c=Object(j.jsx)("div",{css:oe(s)},Object(j.jsx)(r,{appName:P,showFilterBar:!0,showQueryInput:!0,showDatePicker:!1,showSaveQuery:!1,isLoading:t,indexPatterns:[e],onQuerySubmit:a,onFiltersUpdated:e=>a({filters:e}),placeholder:i}));if(o){const e=o.getFiltersGlobalComponent();c=Object(j.jsx)(e,null,c)}return Object(j.jsx)(l.a.Fragment,null,c)},oe=e=>Object(j.css)("border-bottom:",e.border.thin,";background-color:",e.colors.body,";padding:",e.size.base,";",""),ce=(e,t,a)=>Object(n.useMemo)((()=>{if(!e)return[];const i=t*a;return e.slice(i,i+a)}),[e,t,a]);var ue=a(25),de=a(40);const be=F.i18n.translate("xpack.csp.findings.findingsErrorToast.searchFailedTitle",{defaultMessage:"Search failed"}),je=(e,t)=>{t instanceof Error?e.addError(t,{title:be}):e.addDanger(Object(de.c)(t,be))};var pe=a(28);const ge={negate:!1},xe=({filters:e,dataView:t,field:a,value:i,negate:s})=>{const n=t.getFieldByName(a);if(!n)return e;const l=Object(pe.buildFilter)(t,n,pe.FILTERS.PHRASE,s,!1,i,null,pe.FilterStateStore.APP_STATE);return[...e.filter((e=>!Object(pe.compareFilters)(e,l,ge))),l]},me=({currentPageSize:e,pageIndex:t,pageSize:a})=>({pageStart:t*a+1,pageEnd:t*a+e}),ye=e=>{const t=e.find((e=>"passed"===(null==e?void 0:e.key))),a=e.find((e=>"failed"===(null==e?void 0:e.key)));return{passed:(null==t?void 0:t.doc_count)||0,failed:(null==a?void 0:a.doc_count)||0}},ve=(e,t)=>e.resource.id===(null==t?void 0:t.resource.id)&&e.rule.id===(null==t?void 0:t.rule.id),Oe=(e,t,a)=>({background:ve(t,a)?e.colors.highlight:void 0}),fe=({query:e,sortDirection:t})=>({index:S.s,query:e,size:0,runtime_mappings:{belongs_to:{type:"keyword",script:{source:'\n def postureTypeAvailable = doc.containsKey("rule.benchmark.posture_type") &&\n !doc["rule.benchmark.posture_type"].empty;\n def orchestratorIdAvailable = doc.containsKey("orchestrator.cluster.id") &&\n !doc["orchestrator.cluster.id"].empty;\n\n if (!postureTypeAvailable) {\n def belongs_to = orchestratorIdAvailable ?\n doc["orchestrator.cluster.id"].value : doc["cluster_id"].value;\n emit(belongs_to);\n } else {\n def policy_template_type = doc["rule.benchmark.posture_type"].value;\n\n if (policy_template_type == "cspm") {\n def belongs_to = doc["cloud.account.name"].value;\n emit(belongs_to);\n } else if (policy_template_type == "kspm") {\n def belongs_to = orchestratorIdAvailable ?\n doc["orchestrator.cluster.id"].value : doc["cluster_id"].value;\n emit(belongs_to);\n } else {\n // Default behaviour when policy_template_type is unknown\n def belongs_to = orchestratorIdAvailable ?\n doc["orchestrator.cluster.id"].value : doc["cluster_id"].value;\n emit(belongs_to);\n }\n }\n '}}},aggs:{count:{terms:{field:"result.evaluation"}},resource_total:{cardinality:{field:"resource.id"}},resources:{terms:{field:"resource.id",size:6e4},aggs:{name:{terms:{field:"resource.name",size:1}},subtype:{terms:{field:"resource.sub_type",size:1}},benchmarkName:{terms:{field:"rule.benchmark.name"}},cis_sections:{terms:{field:"rule.section"}},failed_findings:{filter:{term:{"result.evaluation":"failed"}}},passed_findings:{filter:{term:{"result.evaluation":"passed"}}},belongs_to:{terms:{field:"belongs_to",size:1}},compliance_score:{bucket_script:{buckets_path:{passed:"passed_findings>_count",failed:"failed_findings>_count"},script:"params.passed / (params.passed + params.failed)"}},sort_by_compliance_score:{bucket_sort:{size:X.k,sort:[{compliance_score:{order:t},_count:{order:"desc"},_key:{order:"asc"}}]}}}}},ignore_unavailable:!1}),he=e=>{if(Array.isArray(e)&&e.length)return e[0].key},Me=e=>{if(Array.isArray(e)&&e.length)return e.map((e=>e.key))},ke=e=>({resource_id:e.key,"resource.name":he(e.name.buckets),"resource.sub_type":he(e.subtype.buckets),"rule.section":Me(e.cis_sections.buckets),"rule.benchmark.name":he(e.benchmarkName.buckets),belongs_to:he(e.belongs_to.buckets),compliance_score:e.compliance_score.value,findings:{failed_findings:e.failed_findings.doc_count,normalized:e.doc_count>0?e.failed_findings.doc_count/e.doc_count:0,total_findings:e.doc_count,passed_findings:e.passed_findings.doc_count}});var Ie=a(32),Te=a.n(Ie);const Se=({tooltipContent:e,columnName:t})=>Object(j.jsx)(k.EuiToolTip,{content:e},Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"xs",alignItems:"center"},Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)("span",null,t)),Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(k.EuiIcon,{size:"m",color:"subdued",type:"questionInCircle"}))));var Ee={name:"1d3w5wq",styles:"width:100%"};const Ce=({totalPassed:e,totalFailed:t})=>{const{euiTheme:a}=Object(k.useEuiTheme)(),i=Object(de.b)(e,t);return Object(j.jsx)(k.EuiToolTip,{anchorProps:{css:Ee},content:F.i18n.translate("xpack.csp.complianceScoreBar.tooltipTitle",{defaultMessage:"{failed} failed and {passed} passed findings",values:{passed:e,failed:t}})},Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"none",alignItems:"center",justifyContent:"flexEnd",style:{gap:a.size.s}},Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"none",style:{height:a.size.xs,borderRadius:a.border.radius.medium,overflow:"hidden",gap:1}},!!e&&Object(j.jsx)(k.EuiFlexItem,{style:{flex:e,background:X.o.passed}}),!!t&&Object(j.jsx)(k.EuiFlexItem,{style:{flex:t,background:X.o.failed}}))),Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiText,{size:"xs",style:{fontWeight:a.font.weight.bold}},`${i.toFixed(0)}%`))))};var Fe=a(22),Ne=a(26),we=a.n(Ne);const Le=({timestamp:e})=>Object(j.jsx)(k.EuiToolTip,{position:"top",content:we()(e).format(X.a)},Object(j.jsx)("span",null,we()(e).fromNow())),ze=e=>"passed"===e?X.o.passed:"failed"===e?X.o.failed:"default",De=({type:e})=>Object(j.jsx)(k.EuiBadge,{color:ze(e),css:Object(j.css)("width:","46px",";display:flex;justify-content:center;",""),"data-test-subj":`${e}_finding`},"failed"===e?Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cspEvaluationBadge.failLabel",defaultMessage:"Fail"}):Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cspEvaluationBadge.passLabel",defaultMessage:"Pass"})),Ve=({children:e})=>Object(j.jsx)(k.EuiTitle,{size:"l"},Object(j.jsx)("div",null,e)),Ae=({title:e})=>Object(j.jsx)(k.EuiText,{grow:!1,size:"s"},Object(j.jsx)("h1",null,e)),_e=({onClick:e})=>({width:"40px",actions:[{"data-test-subj":"findings_table_expand_column",name:F.i18n.translate("xpack.csp.expandColumnNameLabel",{defaultMessage:"Expand"}),description:F.i18n.translate("xpack.csp.expandColumnDescriptionLabel",{defaultMessage:"Expand"}),type:"icon",icon:"expand",onClick:e}]}),Re=[{field:"resource.id",name:Object(j.jsx)(Se,{columnName:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.resourceIdColumnLabel",{defaultMessage:"Resource ID"}),tooltipContent:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.resourceIdColumnTooltipLabel",{defaultMessage:"Custom Elastic Resource ID"})}),truncateText:!0,width:"180px",sortable:!0,render:e=>Object(j.jsx)(k.EuiToolTip,{position:"top",content:e,anchorClassName:"eui-textTruncate"},Object(j.jsx)("span",null,e))},{field:"result.evaluation",name:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.resultColumnLabel",{defaultMessage:"Result"}),width:"80px",sortable:!0,render:e=>Object(j.jsx)(De,{type:e})},{field:"resource.sub_type",name:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.resourceTypeColumnLabel",{defaultMessage:"Resource Type"}),sortable:!0,truncateText:!0,width:"10%"},{field:"resource.name",name:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.resourceNameColumnLabel",{defaultMessage:"Resource Name"}),sortable:!0,truncateText:!0,width:"12%",render:e=>{if(e)return Object(j.jsx)(k.EuiToolTip,{content:e,position:"left",anchorClassName:"eui-textTruncate"},Object(j.jsx)(l.a.Fragment,null,e))}},{field:"rule.name",name:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.ruleNameColumnLabel",{defaultMessage:"Rule Name"}),sortable:!0,render:e=>Object(j.jsx)(k.EuiToolTip,{content:e,position:"left",anchorClassName:"eui-textTruncate"},Object(j.jsx)(l.a.Fragment,null,e))},{field:"rule.benchmark.rule_number",name:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.ruleNumberColumnLabel",{defaultMessage:"Rule Number"}),sortable:!0,width:"120px"},{field:"rule.benchmark.name",name:Object(j.jsx)(Se,{columnName:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.ruleBenchmarkColumnLabel",{defaultMessage:"Applicable Benchmark"}),tooltipContent:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.ruleBenchmarkColumnTooltipLabel",{defaultMessage:"The benchmark used to evaluate this resource"})}),sortable:!0,truncateText:!0},{field:"rule.section",name:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.ruleSectionColumnLabel",{defaultMessage:"CIS Section"}),width:"150px",sortable:!0,truncateText:!0,render:e=>Object(j.jsx)(k.EuiToolTip,{content:e,anchorClassName:"eui-textTruncate"},Object(j.jsx)(l.a.Fragment,null,e))},{field:"@timestamp",align:"right",width:"10%",name:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.lastCheckedColumnLabel",{defaultMessage:"Last Checked"}),truncateText:!0,sortable:!0,render:e=>Object(j.jsx)(Le,{timestamp:e})}],Pe=Object.fromEntries(Re.map((e=>[e.field,e]))),Ue=(e,{onAddFilter:t})=>({...e,render:(a,i)=>{var s;return Object(j.jsx)(Ze,{onAddFilter:()=>t(e.field,a,!1),onAddNegateFilter:()=>t(e.field,a,!0),field:e.field},(null===(s=e.render)||void 0===s?void 0:s.call(e,a,i))||We(a))}}),We=e=>{if(e)return"string"==typeof e||"number"==typeof e?e:void 0};var Be={name:"1w3lhpq",styles:"opacity:0;position:absolute;right:0;top:0;display:flex"};const Ze=({children:e,onAddFilter:t,onAddNegateFilter:a,field:i})=>Object(j.jsx)("div",{css:Object(j.css)("position:relative;width:100%;&:hover{>.__filter_buttons{opacity:1;}>.__filter_value{max-width:calc(100% - calc(",Fe.euiThemeVars.euiSizeL," * 2));}}","")},Object(j.jsx)("div",{className:"__filter_value eui-textTruncate","data-test-subj":"filter_cell_value"},e),Object(j.jsx)("div",{className:"__filter_buttons",css:Be},Object(j.jsx)(k.EuiToolTip,{position:"top",content:F.i18n.translate("xpack.csp.findings.findingsTableCell.addFilterButtonTooltip",{defaultMessage:"Add {field} filter",values:{field:i}})},Object(j.jsx)(k.EuiButtonIcon,{iconType:"plusInCircleFilled",onClick:t,"data-test-subj":"findings_table_cell_add_filter","aria-label":F.i18n.translate("xpack.csp.findings.findingsTableCell.addFilterButton",{defaultMessage:"Add {field} filter",values:{field:i}})})),Object(j.jsx)(k.EuiToolTip,{position:"top",content:F.i18n.translate("xpack.csp.findings.findingsTableCell.addNegatedFilterButtonTooltip",{defaultMessage:"Add {field} negated filter",values:{field:i}})},Object(j.jsx)(k.EuiButtonIcon,{iconType:"minusInCircleFilled",onClick:a,"data-test-subj":"findings_table_cell_add_negated_filter","aria-label":F.i18n.translate("xpack.csp.findings.findingsTableCell.addNegateFilterButton",{defaultMessage:"Add {field} negated filter",values:{field:i}})})))),Qe=()=>Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiSpacer,{size:"xxl"}),Object(j.jsx)(k.EuiBottomBar,{"data-test-subj":"test-bottom-bar"},Object(j.jsx)(k.EuiText,{textAlign:"center"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findings..bottomBarLabel",defaultMessage:"These are the first {maxItems} findings matching your search, refine your search to see others.",values:{maxItems:X.k}}))));var Ge=a(100),Ye=a.n(Ge),He={name:"p3n7py",styles:"width:290px"};const Je=({onResetFilters:e,docsUrl:t=X.e})=>{const{euiTheme:a}=Object(k.useEuiTheme)();return Object(j.jsx)(k.EuiEmptyPrompt,{css:Object(j.css)("max-width:734px;&&>.euiEmptyPrompt__main{gap:",a.size.xl,";}margin-top:",a.size.xxxl,";",""),"data-test-subj":"csp:empty-state",icon:Object(j.jsx)(k.EuiImage,{url:Ye.a,alt:F.i18n.translate("xpack.csp.emptyState.illustrationAlt",{defaultMessage:"No results"}),css:He}),title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.emptyState.title",defaultMessage:"No results match your search criteria"})),layout:"horizontal",color:"plain",body:Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.emptyState.description",defaultMessage:"Try modifying your search or filter set"}))),actions:[Object(j.jsx)(k.EuiButton,{color:"primary",fill:!0,onClick:e},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.emptyState.resetFiltersButton",defaultMessage:"Reset filters"})),Object(j.jsx)(k.EuiLink,{href:t,target:"_blank"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.emptyState.readDocsLink",defaultMessage:"Read the docs"}))]})},qe=e=>{const t=e["rule.section"]||[];return[e.resource_id,...t].join("/")},Ke=({items:e,loading:t,pagination:a,sorting:i,setTableOptions:s,onAddFilter:l,onResetFilters:r})=>{const o=e=>({...e,sortable:!1}),c=Object(n.useMemo)((()=>[{...o($e.resource_id),"data-test-subj":"findings_by_resource_table_resource_id_column"},Ue(o($e["resource.sub_type"]),{onAddFilter:l}),Ue(o($e["resource.name"]),{onAddFilter:l}),Ue(o($e["rule.benchmark.name"]),{onAddFilter:l}),o($e.belongs_to),$e.compliance_score]),[l]);return t||e.length?Object(j.jsx)(k.EuiBasicTable,{"data-test-subj":"findings_by_resource_table",loading:t,items:e,columns:c,rowProps:e=>{return{"data-test-subj":(t=qe(e),`findings_resource_table_row_${t}`)};var t},pagination:a,sorting:i,onChange:s}):Object(j.jsx)(Je,{onResetFilters:r})},Xe=[{...Pe["resource.id"],field:"resource_id",width:"15%",render:e=>{if(e)return Object(j.jsx)(o.Link,{to:Object(o.generatePath)(v.e.resource_findings.path,{resourceId:encodeURIComponent(e)}),className:"eui-textTruncate",title:e},e)}},Pe["resource.sub_type"],Pe["resource.name"],Pe["rule.benchmark.name"],{field:"rule.section",truncateText:!0,name:Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findings.findingsByResourceTable.cisSectionsColumnLabel",defaultMessage:"CIS Sections"}),render:e=>{const t=e.join(", ");return Object(j.jsx)(k.EuiToolTip,{content:t,anchorClassName:"eui-textTruncate"},Object(j.jsx)(l.a.Fragment,null,t))}},{field:"belongs_to",name:Object(j.jsx)(Se,{columnName:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnLabel",{defaultMessage:"Belongs To"}),tooltipContent:F.i18n.translate("xpack.csp.findings.findingsTable.findingsTableColumn.clusterIdColumnTooltipLabel",{defaultMessage:"Kubernetes Cluster ID or Cloud Account Name"})}),truncateText:!0},{field:"compliance_score",width:"150px",truncateText:!0,sortable:!0,name:Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findings.findingsByResourceTable.postureScoreColumnLabel",defaultMessage:"Posture Score"}),render:(e,t)=>Object(j.jsx)(Ce,{totalPassed:t.findings.passed_findings,totalFailed:t.findings.failed_findings}),dataType:"number"}],$e=Object.fromEntries(Xe.map((e=>[e.field,e]))),et=l.a.memo(Ke),tt=()=>[{value:"default",label:F.i18n.translate("xpack.csp.findings.groupBySelector.groupByNoneLabel",{defaultMessage:"None"})},{value:"resource",label:F.i18n.translate("xpack.csp.findings.groupBySelector.groupByResourceIdLabel",{defaultMessage:"Resource"})}],at=e=>{const[t]=e;return"resource"===(null==t?void 0:t.value)?v.e.findings_by_resource.path:v.e.findings_default.path},it=({type:e,pathnameHandler:t=at})=>{const a=Object(n.useMemo)(tt,[]),i=Object(o.useHistory)();return Object(j.jsx)(k.EuiComboBox,{"data-test-subj":"findings_group_by_selector",prepend:Object(j.jsx)(st,null),singleSelection:{asPlainText:!0},options:a,selectedOptions:a.filter((t=>t.value===e)),onChange:e=>i.push({pathname:t(e)}),isClearable:!1,compressed:!0})},st=()=>Object(j.jsx)(k.EuiFormLabel,null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findings.groupBySelector.groupByLabel",defaultMessage:"Group by"})),nt="1rem",lt=({testId:e,listItems:t})=>{const{euiTheme:a}=Object(k.useEuiTheme)(),i=(e=>null==e?void 0:e.filter((e=>!(null==e||!e.title||null==e||!e.description))).map((e=>({...e,title:`${e.title}:`}))))(t);return Object(j.jsx)(k.EuiDescriptionList,{"data-test-subj":e,type:"inline",titleProps:{style:{background:"initial",color:a.colors.subduedText,fontSize:nt,paddingRight:0,paddingInline:0}},descriptionProps:{style:{color:a.colors.subduedText,marginRight:a.size.xs,fontSize:nt}},listItems:i})},rt=({title:e,isBeta:t})=>Object(j.jsx)(k.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiTitle,null,Object(j.jsx)("h1",null,e))),t&&Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiBetaBadge,{label:"Beta",tooltipContent:Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.betaLabel",defaultMessage:"This functionality is in beta and is subject to change. The design and code is less mature than official generally available features and is being provided as-is with no warranties. Beta features are not subject to the support service level agreement of official generally available features."}),tooltipPosition:"bottom"})));var ot=a(29);const ct=({query:e,resourceId:t,sort:a})=>{var i;return{index:S.s,body:{size:X.k,runtime_mappings:{safe_kspm_cluster_id:{type:"keyword",script:{source:'\n def orchestratorIdAvailable = doc.containsKey("orchestrator.cluster.id") &&\n !doc["orchestrator.cluster.id"].empty;\n def clusterIdAvailable = doc.containsKey("cluster_id") &&\n !doc["cluster_id"].empty;\n\n if (orchestratorIdAvailable) {\n emit(doc["orchestrator.cluster.id"].value);\n } else if (clusterIdAvailable) {\n emit(doc["cluster_id"].value);\n }\n '}}},query:{...e,bool:{...null==e?void 0:e.bool,filter:[...(null==e||null===(i=e.bool)||void 0===i?void 0:i.filter)||[],{term:{"resource.id":t}}]}},sort:[{[a.field]:a.direction}],aggs:{count:{terms:{field:"result.evaluation"}},cloudAccountName:{terms:{field:"cloud.account.name"}},clusterId:{terms:{field:"safe_kspm_cluster_id"}},resourceSubType:{terms:{field:"resource.sub_type"}},resourceName:{terms:{field:"resource.name"}}}},ignore_unavailable:!1}};function ut(e){if(!Array.isArray(e))throw new Error("expected buckets to be an array")}const dt=e=>{var t;return null===(t=e[0])||void 0===t?void 0:t.key};var bt=a(30),jt=a(101),pt=a.n(jt);const gt=(e,t,a)=>e.toasts.addSuccess({toastLifeTimeMs:1e4,color:"success",iconType:"",text:Object(A.toMountPoint)(Object(j.jsx)("div",null,Object(j.jsx)(k.EuiText,{size:"m"},Object(j.jsx)("strong",null,a.name)," ",Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.flyout.ruleCreatedToastTitle",defaultMessage:"detection rule was created."})),Object(j.jsx)(k.EuiText,{size:"s"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.flyout.ruleCreatedToast",defaultMessage:"Add rule actions to get notified when alerts are generated."})),Object(j.jsx)(k.EuiFlexGroup,{justifyContent:"flexEnd",gutterSize:"s"},Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiButton,{size:"s",href:t.basePath.prepend("/app/security/rules/id/"+a.id)},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.flyout.ruleCreatedToastViewRuleButton",defaultMessage:"View rule"}))))))}),xt=({createRuleFn:e})=>{const t=Object(r.useQueryClient)(),[a,i]=Object(n.useState)(!1),[s,l]=Object(n.useState)(!1),o=()=>{i(!1)},c=Object(k.useGeneratedHtmlId)({prefix:"smallContextMenuPopover"}),{http:u,notifications:d}=Object(E.a)().services,b=Object(j.jsx)(k.EuiButton,{isLoading:s,fill:!0,iconType:"arrowDown",iconSide:"right",onClick:()=>i(!a)},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.flyout.takeActionButton",defaultMessage:"Take action"}));return Object(j.jsx)(k.EuiPopover,{id:c,button:b,isOpen:a,closePopover:o,panelPaddingSize:"none",anchorPosition:"downLeft","data-test-subj":"csp:take_action"},Object(j.jsx)(k.EuiContextMenuPanel,{size:"s",items:[Object(j.jsx)(k.EuiContextMenuItem,{key:"createRule",onClick:async()=>{o(),l(!0);const a=await e(u);l(!1),gt(d,u,a),t.invalidateQueries([X.d]),t.invalidateQueries([X.c])},"data-test-subj":"csp:create_rule"},Object(j.jsx)(I.FormattedMessage,{defaultMessage:"Create a detection rule",id:"xpack.csp.createDetectionRuleButton"}))]}))},mt={box:{incremental:!0}},yt={sort:{field:"key",direction:"asc"}},vt={initialPageSize:100,showPerPageOptions:!1},Ot=[{field:"key",name:F.i18n.translate("xpack.csp.flyout.tableTab.fieldLabel",{defaultMessage:"Field"}),width:"25%"},{field:"value",name:F.i18n.translate("xpack.csp.flyout.tableTab.fieldValueLabel",{defaultMessage:"Value"}),render:(e,t)=>Object(j.jsx)("div",{style:{width:"100%"}},(e=>void 0===e?"undefined":"boolean"==typeof e||null===e?Object(j.jsx)(k.EuiCode,null,JSON.stringify(e)):"object"==typeof e?Object(j.jsx)(k.EuiCodeBlock,{isCopyable:!0,overflowHeight:300},JSON.stringify(e,null,2)):Object(j.jsx)(k.EuiText,{size:"s"},e))(e))}],ft=({data:e})=>{return Object(j.jsx)(k.EuiInMemoryTable,{items:(t=e,Object.entries(Object(bt.getFlattenedObject)(t)).map((([e,t])=>({key:e,value:t})))),columns:Ot,sorting:yt,search:mt,pagination:vt});var t};var ht=a(33);const Mt=({data:e})=>Object(j.jsx)("div",{style:{position:"absolute",inset:0,top:120}},Object(j.jsx)(A.CodeEditor,{isCopyable:!0,allowFullScreen:!0,languageId:ht.XJsonLang.ID,value:JSON.stringify(e,null,2),options:{readOnly:!0,lineNumbers:"on",folding:!0}}));var kt=a(102),It=a.n(kt);const Tt="alert.attributes.tags";function St(e){return`${Tt}:(${e.map((e=>`"${e}"`)).join(" AND ")})`}const Et=({tags:e,createRuleFn:t})=>{const{data:a,isLoading:i}=(e=>{const{http:t}=Object(A.useKibana)().services,a={page:1,per_page:1,filter:St(e)};return Object(r.useQuery)([X.d,e],(()=>t.fetch("/api/detection_engine/rules/_find",{method:"GET",query:a})))})(e),{data:s,isLoading:c}=(e=>{const{http:t}=Object(A.useKibana)().services;if(!t)throw new Error("Kibana http service is not available");return Object(r.useQuery)([X.c,e],(()=>t.get(S.B,{version:S.v,query:{tags:e}})))})(e),[u,d]=Object(n.useState)(!1),b=Object(r.useQueryClient)(),{http:p,notifications:g}=Object(E.a)().services,x=Object(o.useHistory)(),[,m]=It()("securitySolution.rulesTable"),y=Object(n.useCallback)((async()=>{await m({tags:e}),x.push({pathname:"/rules/management"})}),[x,m,e]),v=Object(n.useCallback)((()=>{x.push({pathname:"/alerts"})}),[x]),O=Object(n.useCallback)((async()=>{d(!0);const e=await t(p);d(!1),gt(g,p,e),b.invalidateQueries([X.d]),b.invalidateQueries([X.c])}),[t,p,g,b]);return Object(j.jsx)(k.EuiSkeletonText,{lines:1,size:"m",isLoading:i||c},0===(null==a?void 0:a.total)?Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiText,{size:"s"},u?Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findingsFlyout.alerts.creatingRule",defaultMessage:"Creating detection rule"})," ",Object(j.jsx)(k.EuiLoadingSpinner,{size:"s"})):Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiLink,{onClick:O},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findingsFlyout.alerts.createRuleAction",defaultMessage:"Create a detection rule"}))," ",Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findingsFlyout.alerts.createRuleDescription",defaultMessage:"to generate alerts."})))):Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiLink,{onClick:v},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findingsFlyout.alerts.alertCount",defaultMessage:"{alertCount, plural, one {# alert} other {# alerts}}",values:{alertCount:(null==s?void 0:s.total)||0}}))," ",Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findingsFlyout.alerts.detectedBy",defaultMessage:"detected by"})," ",Object(j.jsx)(k.EuiLink,{onClick:y},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findingsFlyout.alerts.ruleCount",defaultMessage:"{ruleCount, plural, one {# rule} other {# rules}}",values:{ruleCount:(null==a?void 0:a.total)||0}}))))},Ct=async({http:e,rule:t})=>await e.post("/api/detection_engine/rules",{body:JSON.stringify(t)});var Ft;!function(e){e.DoNotSuppress="doNotSuppress",e.Suppress="suppress"}(Ft||(Ft={}));const Nt=e=>{if(!e)return[];const t=e.match(/(https?:\/\/\S+)/g);return t?t.map((e=>e.replace(/^\d+\. /,"").replace(/\n/g,""))):[]},wt=["Cloud Security","Use Case: Configuration Audit"],Lt=({rule:e})=>{const t=e.benchmark.id.split("_").map((e=>e.toUpperCase())),a=`${e.benchmark.id.replace("_"," ").toUpperCase()} ${e.benchmark.rule_number}`;return t.concat([a])},zt=e=>[wt].concat(Lt(e)).concat(e.rule.benchmark.posture_type?[e.rule.benchmark.posture_type.toUpperCase(),`Data Source: ${e.rule.benchmark.posture_type.toUpperCase()}`]:[]).concat("cspm"===e.rule.benchmark.posture_type?["Domain: Cloud"]:["Domain: Container"]).flat(),Dt=e=>{const t=(new Date).toISOString();return`rule.benchmark.rule_number: "${e.rule.benchmark.rule_number}"\n AND rule.benchmark.id: "${e.rule.benchmark.id}"\n AND result.evaluation: "failed"\n AND event.ingested >= "${t}"`},Vt=async(e,t)=>await Ct({http:e,rule:{type:"query",language:"kuery",license:"Elastic License v2",author:["Elastic"],filters:[],false_positives:[],risk_score:0,risk_score_mapping:[],severity:"low",severity_mapping:[],threat:[],interval:"1h",from:`now-${S.G}`,to:"now",max_signals:100,timestamp_override:"event.ingested",timestamp_override_fallback_disabled:!1,actions:[],enabled:!0,alert_suppression:{group_by:["resource.id"],missing_fields_strategy:Ft.Suppress},index:[S.x],query:Dt(t),references:Nt(t.rule.references),name:t.rule.name,description:t.rule.rationale,tags:zt(t)}}),At=({finding:e})=>Object(j.jsx)(Et,{tags:Lt(e),createRuleFn:async t=>await Vt(t,e)}),_t=(e,t)=>[{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.ruleNameTitle",{defaultMessage:"Rule Name"}),description:e.rule.name},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.alertsTitle",{defaultMessage:"Alerts"}),description:Object(j.jsx)(At,{finding:e})},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.ruleTagsTitle",{defaultMessage:"Rule Tags"}),description:Object(j.jsx)(l.a.Fragment,null,e.rule.tags.map((e=>Object(j.jsx)(k.EuiBadge,{key:e},e))))},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.evaluatedAtTitle",{defaultMessage:"Evaluated at"}),description:we()(e["@timestamp"]).format(X.a)},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.resourceIdTitle",{defaultMessage:"Resource ID"}),description:e.resource.id},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.resourceNameTitle",{defaultMessage:"Resource Name"}),description:e.resource.name},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.frameworkSourcesTitle",{defaultMessage:"Framework Sources"}),description:Object(j.jsx)(ea,{benchmarkId:e.rule.benchmark.id,benchmarkName:e.rule.benchmark.name})},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.cisSectionTitle",{defaultMessage:"CIS Section"}),description:e.rule.section},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.indexTitle",{defaultMessage:"Index"}),description:t?Object(j.jsx)(k.EuiLink,{href:t},S.E):S.E}],Rt=e=>[{title:"",description:Object(j.jsx)($t,null,e.remediation)},...e.impact?[{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.impactTitle",{defaultMessage:"Impact"}),description:Object(j.jsx)($t,null,e.impact)}]:[],...e.default_value?[{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.defaultValueTitle",{defaultMessage:"Default Value"}),description:Object(j.jsx)($t,null,e.default_value)}]:[],{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.rationaleTitle",{defaultMessage:"Rationale"}),description:Object(j.jsx)($t,null,e.rationale)}],Pt=({result:e})=>[e.expected&&{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.expectedTitle",{defaultMessage:"Expected"}),description:Object(j.jsx)(Xt,null,JSON.stringify(e.expected,null,2))},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.actualTitle",{defaultMessage:"Actual"}),description:Object(j.jsx)(Xt,null,JSON.stringify(e.evidence,null,2))}].filter(de.e),Ut=({data:e})=>{var t;const{services:{discover:a}}=Object(E.a)(),i=le(S.F),s=Object(n.useMemo)((()=>{var e,t;return null===(e=a.locator)||void 0===e?void 0:e.getRedirectUrl({indexPatternId:null===(t=i.data)||void 0===t?void 0:t.id})}),[a.locator,null===(t=i.data)||void 0===t?void 0:t.id]),r=Object(n.useMemo)((()=>[{initialIsOpen:!0,title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.detailsTitle",{defaultMessage:"Details"}),id:"detailsAccordion",listItems:_t(e,s)},{initialIsOpen:!0,title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.remediationTitle",{defaultMessage:"Remediation"}),id:"remediationAccordion",listItems:Rt(e.rule)},S.C.showFindingFlyoutEvidence&&{initialIsOpen:!1,title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTab.evidenceSourcesTitle",{defaultMessage:"Evidence"}),id:"evidenceAccordion",listItems:Pt(e)}].filter(de.e)),[e,s]);return Object(j.jsx)(l.a.Fragment,null,r.map((e=>Object(j.jsx)(l.a.Fragment,{key:e.id},Object(j.jsx)(k.EuiPanel,{hasShadow:!1,hasBorder:!0},Object(j.jsx)(k.EuiAccordion,{id:e.id,buttonContent:Object(j.jsx)(k.EuiText,null,Object(j.jsx)("strong",null,e.title)),arrowDisplay:"left",initialIsOpen:e.initialIsOpen},Object(j.jsx)(k.EuiSpacer,{size:"m"}),Object(j.jsx)(k.EuiDescriptionList,{listItems:e.listItems}))),Object(j.jsx)(k.EuiSpacer,{size:"m"})))))},Wt=e=>[{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.ruleTab.nameTitle",{defaultMessage:"Name"}),description:e.name},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.ruleTab.descriptionTitle",{defaultMessage:"Description"}),description:Object(j.jsx)($t,null,e.description)},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.ruleTab.tagsTitle",{defaultMessage:"Tags"}),description:Object(j.jsx)(l.a.Fragment,null,e.tags.map((e=>Object(j.jsx)(k.EuiBadge,{key:e},e))))},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.ruleTab.frameworkSourcesTitle",{defaultMessage:"Framework Sources"}),description:Object(j.jsx)(ea,{benchmarkId:e.benchmark.id,benchmarkName:e.benchmark.name})},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.ruleTab.cisSectionTitle",{defaultMessage:"CIS Section"}),description:e.section},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.ruleTab.profileApplicabilityTitle",{defaultMessage:"Profile Applicability"}),description:Object(j.jsx)($t,null,e.profile_applicability)},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.ruleTab.benchmarkTitle",{defaultMessage:"Benchmark"}),description:e.benchmark.name},{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.ruleTab.auditTitle",{defaultMessage:"Audit"}),description:Object(j.jsx)($t,null,e.audit)},...e.references?[{title:F.i18n.translate("xpack.csp.findings.findingsFlyout.ruleTab.referencesTitle",{defaultMessage:"References"}),description:Object(j.jsx)($t,null,e.references)}]:[]],Bt=({data:e})=>Object(j.jsx)(k.EuiDescriptionList,{listItems:Wt(e.rule)});var Zt=a(41),Qt=a.n(Zt),Gt=a(42),Yt=a.n(Gt);const Ht=e=>{switch(e.type){case"cis_eks":return Qt.a;case"cis_aws":return"logoAWS";case"cis_gcp":return Yt.a;default:return"logoKubernetes"}},Jt=e=>Object(j.jsx)(k.EuiToolTip,{content:e.name},Object(j.jsx)(k.EuiIcon,{type:Ht(e),size:e.size||"xl",css:e.style})),qt=[{id:"overview",title:F.i18n.translate("xpack.csp.findings.findingsFlyout.overviewTabTitle",{defaultMessage:"Overview"})},{id:"rule",title:F.i18n.translate("xpack.csp.findings.findingsFlyout.ruleTabTitle",{defaultMessage:"Rule"})},{id:"table",title:F.i18n.translate("xpack.csp.findings.findingsFlyout.tableTabTitle",{defaultMessage:"Table"})},{id:"json",title:F.i18n.translate("xpack.csp.findings.findingsFlyout.jsonTabTitle",{defaultMessage:"JSON"})}],Kt=F.i18n.translate("xpack.csp.findings.findingsFlyout.paginationLabel",{defaultMessage:"Finding navigation"}),Xt=e=>Object(j.jsx)(k.EuiCodeBlock,s()({isCopyable:!0,paddingSize:"s",overflowHeight:300},e)),$t=e=>Object(j.jsx)(k.EuiMarkdownFormat,s()({textSize:"s"},e)),ea=({benchmarkId:e,benchmarkName:t})=>Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiIcon,{type:pt.a,size:"xxl"})),Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(Jt,{type:e,name:t}))),ta=({tab:e,findings:t})=>{switch(e.id){case"overview":return Object(j.jsx)(Ut,{data:t});case"rule":return Object(j.jsx)(Bt,{data:t});case"table":return Object(j.jsx)(ft,{data:t});case"json":return Object(j.jsx)(Mt,{data:t});default:Object(bt.assertNever)(e)}},aa=({onClose:e,findings:t,flyoutIndex:a,findingsCount:i,onPaginate:s})=>{const[l,r]=Object(n.useState)(qt[0]);return Object(j.jsx)(k.EuiFlyout,{onClose:e,"data-test-subj":"findings_flyout"},Object(j.jsx)(k.EuiFlyoutHeader,null,Object(j.jsx)(k.EuiFlexGroup,{alignItems:"center"},Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(De,{type:t.result.evaluation})),Object(j.jsx)(k.EuiFlexItem,{grow:!0,style:{minWidth:0}},Object(j.jsx)(k.EuiTitle,{size:"m",className:"eui-textTruncate"},Object(j.jsx)(k.EuiTextColor,{color:"primary",title:t.rule.name},t.rule.name)))),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(k.EuiTabs,null,qt.map((e=>Object(j.jsx)(k.EuiTab,{key:e.id,isSelected:l.id===e.id,onClick:()=>r(e),"data-test-subj":`findings_flyout_tab_${e.id}`},e.title))))),Object(j.jsx)(k.EuiFlyoutBody,{key:l.id},Object(j.jsx)(ta,{tab:l,findings:t})),Object(j.jsx)(k.EuiFlyoutFooter,null,Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"none",alignItems:"center",justifyContent:"spaceBetween"},Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiPagination,{"aria-label":Kt,pageCount:i,activePage:a,onPageClick:s,compressed:!0})),Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(xt,{createRuleFn:async e=>await Vt(e,t)})))))},ia=({items:e,loading:t,pagination:a,sorting:i,setTableOptions:s,onAddFilter:r,onOpenFlyout:o,flyoutFindingIndex:c,onPaginateFlyout:u,onCloseFlyout:d,onResetFilters:b})=>{const{euiTheme:p}=Object(k.useEuiTheme)(),g=e[c],x=Object(n.useMemo)((()=>[_e({onClick:o}),Ue(Pe["result.evaluation"],{onAddFilter:r}),Pe["rule.benchmark.rule_number"],Ue(Pe["rule.name"],{onAddFilter:r}),Ue(Pe["rule.section"],{onAddFilter:r}),Pe["@timestamp"]]),[r,o]);return t||e.length?Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiBasicTable,{"data-test-subj":"resource_findings_table",loading:t,items:e,columns:x,onChange:s,pagination:a,sorting:i,rowProps:e=>{return{style:Oe(p,e,g),"data-test-subj":(t=e.resource.id,`resource_findings_table_row_${t}`)};var t}}),g&&Object(j.jsx)(aa,{findings:g,onClose:d,findingsCount:a.totalItemCount,flyoutIndex:c+a.pageIndex*a.pageSize,onPaginate:u})):Object(j.jsx)(Je,{onResetFilters:b})},sa=l.a.memo(ia),na=({error:e})=>{const{data:{search:t}}=Object(E.a)().services;return Object(j.jsx)(k.EuiFlexGroup,{justifyContent:"center",alignItems:"center"},Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiPanel,{paddingSize:"l",grow:!0},Object(j.jsx)(k.EuiCallOut,{title:F.i18n.translate("xpack.csp.findings.errorCallout.pageSearchErrorTitle",{defaultMessage:"We encountered an error retrieving search results"}),color:"danger",iconType:"warning"},Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(k.EuiButton,{size:"s",color:"danger",onClick:()=>t.showError(e)},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findings.errorCallout.showErrorButtonLabel",defaultMessage:"Show error message"}))))))},la=e=>e<1e3?e:Te()(e).format("0.0a"),ra=e=>Object(j.jsx)("div",null,Object(j.jsx)(ca,e),Object(j.jsx)(k.EuiSpacer,{size:"s"}),Object(j.jsx)(ba,e));var oa={name:"1kx2ysr",styles:"align-items:flex-end"};const ca=e=>Object(j.jsx)(k.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(da,e)),Object(j.jsx)(k.EuiFlexItem,{grow:1,css:oa},Object(j.jsx)(ua,e))),ua=({passed:e,failed:t})=>{const{euiTheme:a}=Object(k.useEuiTheme)();return Object(j.jsx)("div",{css:Object(j.css)("display:grid;grid-template-columns:auto auto;grid-column-gap:",a.size.m,";","")},Object(j.jsx)(pa,{label:F.i18n.translate("xpack.csp.findings.distributionBar.totalPassedLabel",{defaultMessage:"Passed Findings"}),color:X.o.passed,value:e}),Object(j.jsx)(pa,{label:F.i18n.translate("xpack.csp.findings.distributionBar.totalFailedLabel",{defaultMessage:"Failed Findings"}),color:X.o.failed,value:t}))},da=({pageEnd:e,pageStart:t,total:a,type:i})=>Object(j.jsx)(k.EuiTextColor,{color:"subdued"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findings.distributionBar.showingPageOfTotalLabel",defaultMessage:"Showing {pageStart}-{pageEnd} of {total} {type}",values:{pageStart:Object(j.jsx)("b",null,t),pageEnd:Object(j.jsx)("b",null,e),total:Object(j.jsx)("b",null,la(a)),type:i}})),ba=({passed:e,failed:t,distributionOnClick:a})=>{const{euiTheme:i}=Object(k.useEuiTheme)();return Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"none",css:Object(j.css)("height:8px;background:",i.colors.subduedText,";","")},Object(j.jsx)(ja,{value:e,color:X.o.passed,distributionOnClick:()=>{a(S.K)},"data-test-subj":"distribution_bar_passed"}),Object(j.jsx)(ja,{value:t,color:X.o.failed,distributionOnClick:()=>{a(S.J)},"data-test-subj":"distribution_bar_failed"}))},ja=({value:e,color:t,distributionOnClick:a,...i})=>Object(j.jsx)("button",{"data-test-subj":i["data-test-subj"],onClick:a,css:Object(j.css)("flex:",e,";background:",t,";height:100%;","")}),pa=({label:e,value:t,color:a})=>Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},Object(j.jsx)(k.EuiFlexItem,{grow:1},Object(j.jsx)(k.EuiHealth,{color:a},e)),Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiBadge,null,la(t))));var ga=a(37);const xa="cspq",ma=e=>{const t=(e=>{try{return Object(ga.encode)(e)}catch(e){console.error(e)}})(e);if(t)return`${xa}=${t}`},ya=e=>{const t=new URLSearchParams(e).get(xa);if(t)return(e=>{try{return Object(ga.decode)(e)}catch(e){console.error(e)}})(t)},va=e=>{const[t,a]=M()(e,X.b);let i=X.b;return t&&(i=t),{pageSize:i,setPageSize:a}},Oa=(e,t=[10,25,100],a=!0)=>({...e,pageSizeOptions:t,showPerPageOptions:a}),fa=({query:e,filters:t})=>({query:e,filters:t,sort:{field:"@timestamp",direction:"desc"},pageIndex:0}),ha=({defaultQuery:e=fa,dataView:t,paginationLocalStorageKey:a})=>{const i=(e=>{const{data:{query:{filterManager:t,queryString:a}}}=Object(E.a)().services;return Object(n.useCallback)((()=>e({filters:t.getAppFilters(),query:a.getQuery()})),[e,t,a])})(e),{urlQuery:s,setUrlQuery:l}=(e=>{const{push:t,replace:a}=Object(o.useHistory)(),{search:i,key:s}=Object(o.useLocation)(),l=Object(n.useMemo)((()=>({...e(),...ya(i)})),[e,i]),r=Object(n.useCallback)((a=>t({search:ma({...e(),...l,...a})})),[e,l,t]);return Object(n.useEffect)((()=>{i||a({search:ma(e())})}),[e,i,a]),{key:s,urlQuery:l,setUrlQuery:r}})(i),{pageSize:r,setPageSize:c}=va(a),u=Object(n.useCallback)((e=>{c(e),l({pageIndex:0,pageSize:e})}),[c,l]),d=Object(n.useCallback)((()=>{l({pageIndex:0,filters:[],query:{query:"",language:"kuery"}})}),[l]),b=Object(n.useCallback)((e=>{l({pageIndex:e})}),[l]),j=Object(n.useCallback)((e=>{l({sort:e})}),[l]),p=Object(n.useCallback)((({page:e,sort:t})=>{c(e.size),l({sort:t,pageIndex:e.index})}),[l,c]),g=(({dataView:e,filters:t,query:a})=>{const{notifications:{toasts:i},data:{query:{filterManager:s,queryString:l}},uiSettings:r}=Object(E.a)().services,o=r.get("query:allowLeadingWildcards"),c=Object(n.useMemo)((()=>({allowLeadingWildcards:o})),[o]),u=Object(n.useMemo)((()=>(({dataView:e,query:t,filters:a,config:i})=>{try{return{query:Object(pe.buildEsQuery)(e,t,a,i)}}catch(e){return{query:void 0,error:e instanceof Error?e:new Error("Unknown Error")}}})({dataView:e,filters:t,query:a,config:c})),[e,t,a,c]);return Object(n.useEffect)((()=>{s.setAppFilters(t),l.setQuery(a)}),[t,s,l,a]),Object(n.useEffect)((()=>{const e=u.error;e&&i.addError(e,{title:F.i18n.translate("xpack.csp.findings.search.queryErrorToastMessage",{defaultMessage:"Query Error"}),toastLifeTimeMs:5e3})}),[u.error,i]),u})({dataView:t,filters:s.filters,query:s.query}),x=Object(n.useCallback)((e=>{l({...e,pageIndex:0})}),[l]);return{setUrlQuery:l,sort:s.sort,filters:s.filters,query:g.query,queryError:g.error,pageIndex:s.pageIndex,urlQuery:s,setTableOptions:p,handleUpdateQuery:x,pageSize:r,setPageSize:c,onChangeItemsPerPage:u,onChangePage:b,onSort:j,onResetFilters:d}},Ma=({total:e,pageIndex:t,pageSize:a})=>Object(n.useMemo)((()=>((e,t,a,i)=>{const s=e>t,n=s?t:e,l=Math.ceil(n/a);return{isLastLimitedPage:s&&l===i+1,limitedTotalItemCount:n}})(e||0,X.k,a,t)),[e,t,a]),ka=({query:e,filters:t})=>({query:e,filters:t,sort:{field:"result.evaluation",direction:"asc"},pageIndex:0,findingIndex:-1}),Ia=()=>Object(j.jsx)(o.Link,{to:Object(o.generatePath)(v.e.findings_by_resource.path)},Object(j.jsx)(k.EuiButtonEmpty,{iconType:"arrowLeft",flush:"both"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findings.resourceFindings.backToResourcesPageButtonLabel",defaultMessage:"Back to resources"}))),Ta=({dataView:e})=>{var t,a,i,c,u,d,b,p;const g=Object(o.useParams)(),x=decodeURIComponent(g.resourceId),{pageIndex:m,sort:y,query:v,queryError:O,pageSize:f,setTableOptions:h,urlQuery:M,setUrlQuery:I,onResetFilters:T}=ha({dataView:e,defaultQuery:ka,paginationLocalStorageKey:X.i}),S=(e=>{const{data:t,notifications:{toasts:a}}=Object(E.a)().services,i={...e};return Object(r.useQuery)(["csp_resource_findings",{params:i}],(()=>Object(ue.lastValueFrom)(t.search.search({params:ct(i)}))),{enabled:e.enabled,keepPreviousData:!0,select:({rawResponse:{hits:e,aggregations:t}})=>{var a,i,s,n,l,r,o,c,u,d;if(!t)throw new Error("expected aggregations to exists");return ut(null===(a=t.count)||void 0===a?void 0:a.buckets),ut(null===(i=t.clusterId)||void 0===i?void 0:i.buckets),ut(null===(s=t.resourceSubType)||void 0===s?void 0:s.buckets),ut(null===(n=t.resourceName)||void 0===n?void 0:n.buckets),ut(null===(l=t.cloudAccountName)||void 0===l?void 0:l.buckets),{page:e.hits.map((e=>e._source)),total:ot.number.is(e.total)?e.total:0,count:ye(null===(r=t.count)||void 0===r?void 0:r.buckets),clusterId:dt(null===(o=t.clusterId)||void 0===o?void 0:o.buckets),resourceSubType:dt(null===(c=t.resourceSubType)||void 0===c?void 0:c.buckets),resourceName:dt(null===(u=t.resourceName)||void 0===u?void 0:u.buckets),cloudAccountName:dt(null===(d=t.cloudAccountName)||void 0===d?void 0:d.buckets)}},onError:e=>je(a,e)})})({sort:y,resourceId:x,enabled:!O,query:v}),C=S.error||O,N=ce(null===(t=S.data)||void 0===t?void 0:t.page,M.pageIndex,f),{isLastLimitedPage:w,limitedTotalItemCount:L}=Ma({total:null===(a=S.data)||void 0===a?void 0:a.total,pageIndex:M.pageIndex,pageSize:f}),z=null==M?void 0:M.findingIndex,D=Oa({pageSize:f,pageIndex:m,totalItemCount:L}),V=Object(n.useCallback)((e=>{I({findingIndex:N.findIndex((t=>t.resource.id===(null==e?void 0:e.resource.id)&&t.rule.id===(null==e?void 0:e.rule.id)))})}),[N,I]),A=Object(n.useCallback)((e=>{const t=e%f,a=Math.floor(e/f);I({pageIndex:a,findingIndex:t})}),[f,I]);return Object(j.jsx)("div",{"data-test-subj":"resources_findings_container"},Object(j.jsx)(re,{dataView:e,setQuery:e=>{I({...e,pageIndex:0})},loading:S.isFetching}),Object(j.jsx)(Ia,null),Object(j.jsx)(k.EuiSpacer,{size:"xs"}),Object(j.jsx)(Ve,null,Object(j.jsx)(Ae,{title:Object(j.jsx)(rt,{title:F.i18n.translate("xpack.csp.findings.resourceFindings.resourceFindingsPageTitle",{defaultMessage:"{resourceName} {hyphen} Findings",values:{resourceName:null===(i=S.data)||void 0===i?void 0:i.resourceName,hyphen:null!==(c=S.data)&&void 0!==c&&c.resourceName?"-":""}})})})),Object(j.jsx)(k.EuiSpacer,null),S.data&&Object(j.jsx)(lt,{listItems:(_={resourceId:x,resourceName:(null===(u=S.data)||void 0===u?void 0:u.resourceName)||"",resourceSubType:(null===(d=S.data)||void 0===d?void 0:d.resourceSubType)||"",clusterId:(null===(b=S.data)||void 0===b?void 0:b.clusterId)||"",cloudAccountName:(null===(p=S.data)||void 0===p?void 0:p.cloudAccountName)||""},[{title:F.i18n.translate("xpack.csp.findings.resourceFindingsSharedValues.resourceTypeTitle",{defaultMessage:"Resource Type"}),description:_.resourceSubType},{title:F.i18n.translate("xpack.csp.findings.resourceFindingsSharedValues.resourceIdTitle",{defaultMessage:"Resource ID"}),description:_.resourceId},{title:F.i18n.translate("xpack.csp.findings.resourceFindingsSharedValues.clusterIdTitle",{defaultMessage:"Cluster ID"}),description:_.clusterId},{title:F.i18n.translate("xpack.csp.findings.resourceFindingsSharedValues.cloudAccountName",{defaultMessage:"Cloud Account Name"}),description:_.cloudAccountName}])}),Object(j.jsx)(k.EuiSpacer,null),C&&Object(j.jsx)(na,{error:C}),!C&&Object(j.jsx)(l.a.Fragment,null,S.isSuccess&&!!S.data.page.length&&Object(j.jsx)(ra,s()({distributionOnClick:t=>{I({pageIndex:0,filters:xe({filters:M.filters,dataView:e,field:"result.evaluation",value:t,negate:!1})})},type:F.i18n.translate("xpack.csp.findings.resourceFindings.tableRowTypeLabel",{defaultMessage:"Findings"}),total:S.data.total,passed:S.data.count.passed,failed:S.data.count.failed},me({pageIndex:M.pageIndex,pageSize:f,currentPageSize:N.length}))),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(sa,{onCloseFlyout:()=>I({findingIndex:-1}),onPaginateFlyout:A,onOpenFlyout:V,onResetFilters:T,flyoutFindingIndex:z,loading:S.isFetching,items:N,pagination:D,sorting:{sort:{field:M.sort.field,direction:M.sort.direction}},setTableOptions:h,onAddFilter:(t,a,i)=>I({pageIndex:0,filters:xe({filters:M.filters,dataView:e,field:t,value:a,negate:i})})})),w&&Object(j.jsx)(Qe,null));var _},Sa=({query:e,filters:t})=>({query:e,filters:t,pageIndex:0,sort:{field:"compliance_score",direction:"asc"}}),Ea=({dataView:e})=>Object(j.jsx)(y,null,Object(j.jsx)(p,{exact:!0,path:v.e.findings_by_resource.path,render:()=>Object(j.jsx)(T.TrackApplicationView,{viewId:v.e.findings_by_resource.id},Object(j.jsx)(Ca,{dataView:e}))}),Object(j.jsx)(p,{path:v.e.resource_findings.path,render:()=>Object(j.jsx)(T.TrackApplicationView,{viewId:v.e.resource_findings.id},Object(j.jsx)(Ta,{dataView:e}))})),Ca=({dataView:e})=>{var t,a;const{queryError:i,query:n,pageSize:o,setTableOptions:c,urlQuery:u,setUrlQuery:d,onResetFilters:b}=ha({dataView:e,defaultQuery:Sa,paginationLocalStorageKey:X.i}),p=(e=>{const{data:t,notifications:{toasts:a}}=Object(E.a)().services,i={...e};return Object(r.useQuery)(["csp_findings_resource",{params:i}],(async()=>{const{rawResponse:{aggregations:e}}=await Object(ue.lastValueFrom)(t.search.search({params:fe(i)}));if(!e)throw new Error("Failed to aggregate by, missing resource id");if(!Array.isArray(e.resources.buckets)||!Array.isArray(e.count.buckets))throw new Error("Failed to group by, missing resource id");return{page:e.resources.buckets.map(ke),total:e.resource_total.value,count:ye(e.count.buckets)}}),{enabled:e.enabled,keepPreviousData:!0,onError:e=>je(a,e)})})({sortDirection:u.sort.direction,query:n,enabled:!i}),g=p.error||i,x=ce(null===(t=p.data)||void 0===t?void 0:t.page,u.pageIndex,o),{isLastLimitedPage:m,limitedTotalItemCount:y}=Ma({total:null===(a=p.data)||void 0===a?void 0:a.total,pageIndex:u.pageIndex,pageSize:o});return Object(j.jsx)("div",{"data-test-subj":"findings_by_resource_container"},Object(j.jsx)(re,{dataView:e,setQuery:e=>{d({...e,pageIndex:0})},loading:p.isFetching}),Object(j.jsx)(k.EuiSpacer,{size:"m"}),!g&&Object(j.jsx)(k.EuiFlexGroup,{justifyContent:"flexEnd"},Object(j.jsx)(k.EuiFlexItem,{grow:!1,style:{width:188}},Object(j.jsx)(it,{type:"resource"}),Object(j.jsx)(k.EuiSpacer,{size:"m"}))),g&&Object(j.jsx)(na,{error:g}),!g&&Object(j.jsx)(l.a.Fragment,null,p.isSuccess&&!!p.data.page.length&&Object(j.jsx)(ra,s()({distributionOnClick:t=>{d({pageIndex:0,filters:xe({filters:u.filters,dataView:e,field:"result.evaluation",value:t,negate:!1})})},type:F.i18n.translate("xpack.csp.findings.findingsByResource.tableRowTypeLabel",{defaultMessage:"Resources"}),total:p.data.total,passed:p.data.count.passed,failed:p.data.count.failed},me({pageIndex:u.pageIndex,pageSize:o,currentPageSize:x.length}))),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(et,{loading:p.isFetching,items:x,onResetFilters:b,pagination:Oa({pageSize:o,pageIndex:u.pageIndex,totalItemCount:y}),setTableOptions:c,sorting:{sort:{field:"compliance_score",direction:u.sort.direction}},onAddFilter:(t,a,i)=>d({pageIndex:0,filters:xe({filters:u.filters,dataView:e,field:t,value:a,negate:i})})})),m&&Object(j.jsx)(Qe,null))},Fa=({loading:e,items:t,pagination:a,sorting:i,setTableOptions:s,onAddFilter:r,onOpenFlyout:o,flyoutFindingIndex:c,onPaginateFlyout:u,onCloseFlyout:d,onResetFilters:b})=>{const{euiTheme:p}=Object(k.useEuiTheme)(),g=t[c],x=Object(n.useMemo)((()=>[_e({onClick:o}),Ue(Pe["result.evaluation"],{onAddFilter:r}),Ue(Pe["resource.id"],{onAddFilter:r}),Ue(Pe["resource.name"],{onAddFilter:r}),Ue(Pe["resource.sub_type"],{onAddFilter:r}),Pe["rule.benchmark.rule_number"],Ue(Pe["rule.name"],{onAddFilter:r}),Ue(Pe["rule.section"],{onAddFilter:r}),Pe["@timestamp"]]),[o,r]);return e||t.length?Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiBasicTable,{loading:e,"data-test-subj":"latest_findings_table",items:t,columns:x,pagination:a,sorting:i,onChange:s,rowProps:e=>{return{"data-test-subj":(t=e.resource.id,`findings_table_row_${t}`),style:Oe(p,e,g)};var t},cellProps:(e,t)=>{return{"data-test-subj":(a=t.field,i=e.resource.id,`findings_table_cell_${a}_${i}`)};var a,i},hasActions:!0}),g&&Object(j.jsx)(aa,{findings:g,onClose:d,findingsCount:a.totalItemCount,flyoutIndex:c+a.pageIndex*a.pageSize,onPaginate:u})):Object(j.jsx)(Je,{onResetFilters:b})},Na=l.a.memo(Fa),wa=({query:e,sort:t})=>({index:S.s,query:e,sort:za(t),size:X.k,aggs:{count:{terms:{field:"result.evaluation"}}},ignore_unavailable:!1}),La=["rule.section","resource.name","resource.sub_type"],za=({field:e,direction:t})=>La.includes(e)?{_script:{type:"string",order:t,script:{source:`doc["${e}"].value.toLowerCase()`,lang:"painless"}}}:{[e]:t},Da=({query:e,filters:t})=>({query:e,filters:t,sort:{field:"@timestamp",direction:"desc"},pageIndex:0,findingIndex:-1}),Va=({dataView:e})=>{var t,a;const{pageIndex:i,query:o,sort:c,queryError:u,pageSize:d,setTableOptions:b,urlQuery:p,setUrlQuery:g,filters:x,onResetFilters:m}=ha({dataView:e,defaultQuery:Da,paginationLocalStorageKey:X.i}),y=(e=>{const{data:t,notifications:{toasts:a}}=Object(E.a)().services;return Object(r.useQuery)(["csp_findings",{params:e}],(async()=>{const{rawResponse:{hits:a,aggregations:i}}=await Object(ue.lastValueFrom)(t.search.search({params:wa(e)}));if(!i)throw new Error("expected aggregations to be an defined");if(!Array.isArray(i.count.buckets))throw new Error("expected buckets to be an array");return{page:a.hits.map((e=>e._source)),total:ot.number.is(a.total)?a.total:0,count:ye(i.count.buckets)}}),{enabled:e.enabled,keepPreviousData:!0,onError:e=>je(a,e)})})({query:o,sort:c,enabled:!u}),v=ce(null===(t=y.data)||void 0===t?void 0:t.page,i,d),O=y.error||u,{isLastLimitedPage:f,limitedTotalItemCount:h}=Ma({total:null===(a=y.data)||void 0===a?void 0:a.total,pageIndex:i,pageSize:d}),M=null==p?void 0:p.findingIndex,I=Oa({pageSize:d,pageIndex:i,totalItemCount:h}),T=Object(n.useCallback)((e=>{g({findingIndex:v.findIndex((t=>t.resource.id===(null==e?void 0:e.resource.id)&&t.rule.id===(null==e?void 0:e.rule.id)))})}),[v,g]),S=Object(n.useCallback)((e=>{const t=e%d,a=Math.floor(e/d);g({pageIndex:a,findingIndex:t})}),[d,g]);return Object(j.jsx)("div",{"data-test-subj":"latest_findings_container"},Object(j.jsx)(re,{dataView:e,setQuery:e=>{g({...e,pageIndex:0})},loading:y.isFetching}),Object(j.jsx)(k.EuiSpacer,{size:"m"}),!O&&Object(j.jsx)(k.EuiFlexGroup,{justifyContent:"flexEnd"},Object(j.jsx)(k.EuiFlexItem,{grow:!1,style:{width:188}},Object(j.jsx)(it,{type:"default"}),Object(j.jsx)(k.EuiSpacer,{size:"m"}))),O&&Object(j.jsx)(na,{error:O}),!O&&Object(j.jsx)(l.a.Fragment,null,y.isSuccess&&!!y.data.page.length&&Object(j.jsx)(ra,s()({distributionOnClick:t=>{g({pageIndex:0,filters:xe({filters:x,dataView:e,field:"result.evaluation",value:t,negate:!1})})},type:F.i18n.translate("xpack.csp.findings.latestFindings.tableRowTypeLabel",{defaultMessage:"Findings"}),total:y.data.total,passed:y.data.count.passed,failed:y.data.count.failed},me({pageIndex:i,pageSize:d,currentPageSize:v.length}))),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(Na,{onResetFilters:m,onCloseFlyout:()=>g({findingIndex:-1}),onPaginateFlyout:S,onOpenFlyout:T,flyoutFindingIndex:M,loading:y.isFetching,items:v,pagination:I,sorting:{sort:{field:c.field,direction:c.direction}},setTableOptions:b,onAddFilter:(t,a,i)=>g({pageIndex:0,filters:xe({filters:x,dataView:e,field:t,value:a,negate:i})})})),f&&Object(j.jsx)(Qe,null))},Aa=()=>{const e=Object(o.useLocation)(),t=le(S.F),{data:a}=C(),i="indexed"===(null==a?void 0:a.kspm.status)||"indexed"===(null==a?void 0:a.cspm.status),s="not-installed"!==(null==a?void 0:a.cspm.status)?"cspm":"kspm";return i?Object(j.jsx)(H,{query:t},Object(j.jsx)(y,null,Object(j.jsx)(p,{exact:!0,path:v.c.findings.path,render:()=>Object(j.jsx)(o.Redirect,{to:{pathname:v.e.findings_default.path,search:e.search}})}),Object(j.jsx)(p,{path:v.e.findings_default.path,render:()=>Object(j.jsx)(T.TrackApplicationView,{viewId:v.e.findings_default.id},Object(j.jsx)(Va,{dataView:t.data}))}),Object(j.jsx)(p,{path:v.e.findings_by_resource.path,render:()=>Object(j.jsx)(Ea,{dataView:t.data})}),Object(j.jsx)(p,{path:"*",render:()=>Object(j.jsx)(o.Redirect,{to:v.e.findings_default.path})}))):Object(j.jsx)(ne,{posturetype:s})};var _a=a(43);const Ra=e=>{var t;return{...e,bool:{...null==e?void 0:e.bool,filter:[...(null==e||null===(t=e.bool)||void 0===t?void 0:t.filter)||[],{exists:{field:"vulnerability.score.base"}},{exists:{field:"vulnerability.score.version"}},{exists:{field:"resource.id"}}]}}},Pa=({query:e,sort:t,pageIndex:a,pageSize:i})=>({index:S.H,query:Ra(e),from:a*i,size:i,sort:t}),Ua=e=>{const{data:t,notifications:{toasts:a}}=Object(E.a)().services;return Object(r.useQuery)([S.H,e],(async()=>{const{rawResponse:{hits:a}}=await Object(ue.lastValueFrom)(t.search.search({params:Pa(e)}));return{page:a.hits.map((e=>e._source)),total:ot.number.is(a.total)?a.total:0}}),{staleTime:5e3,keepPreviousData:!0,enabled:e.enabled,onError:e=>je(a,e)})},Wa=e=>{switch(e){case S.V.LOW:return Fe.euiThemeVars.euiColorVis0;case S.V.MEDIUM:return Fe.euiThemeVars.euiColorVis5_behindText;case S.V.HIGH:return Fe.euiThemeVars.euiColorVis9_behindText;case S.V.CRITICAL:return Fe.euiThemeVars.euiColorDanger;default:return"#aaa"}};var Ba={name:"1tv0ws",styles:"width:1px;border:0 none;background-color:rgba(255, 255, 255, 0.2);margin:0px 6px"},Za={name:"1xszn7y",styles:"border:none;.euiBadge__text{display:flex;}width:62px"};const Qa=({score:e,version:t})=>{const a=(e=>e<=4?Fe.euiThemeVars.euiColorVis0:e>=4&&e<=7?Fe.euiThemeVars.euiColorVis7:e>=7&&e<=9?Fe.euiThemeVars.euiColorVis9:e>=9?Fe.euiThemeVars.euiColorDanger:void 0)(e),i=t?`v${t.split(".")[0]}`:null;return Object(j.jsx)(k.EuiBadge,{color:a,css:Za,"data-test-subj":"vulnerabilities_cvss_score_badge"},i&&Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiTextColor,{color:"ghost"},e<10?e.toFixed(1):e),Object(j.jsx)("hr",{css:Ba}),Object(j.jsx)(k.EuiTextColor,{color:"ghost"},i)))};var Ga={name:"fhxb3m",styles:"display:flex;flex-direction:row;align-items:center"};const Ya=({severity:e})=>{const t=Wa(e);return Object(j.jsx)("div",{css:Ga},Object(j.jsx)(k.EuiIcon,{type:"dot",color:t,css:Object(j.css)("opacity:",e?1:0,";","")}),e)},Ha=e=>{var t;const a=`https://nvd.nist.gov/vuln/detail/${null==e?void 0:e.id}`;return null!=e&&null!==(t=e.cvss)&&void 0!==t&&t.nvd?a:null==e?void 0:e.reference};var Ja=a(113),qa=a.n(Ja);const Ka="vulnerability.severity";var Xa,$a;!function(e){e.Low="low",e.Medium="medium",e.High="high",e.Critical="critical"}(Xa||(Xa={})),function(e){e.DoNotSuppress="doNotSuppress",e.Suppress="suppress"}($a||($a={}));const ei=["Cloud Security","CNVM","Data Source: Cloud Native Vulnerability Management","Use Case: Vulnerability","OS: Linux"],ti=e=>[...ei,e.id],ai=e=>F.i18n.translate("xpack.csp.vulnerabilities.detectionRuleNamePrefix",{defaultMessage:"Vulnerability: {vulnerabilityId}",values:{vulnerabilityId:e.id}}),ii=e=>{const t=(new Date).toISOString();return`vulnerability.id: "${e.id}" AND event.ingested >= "${t}"`},si=async(e,t)=>{const a=Ha(t);return await Ct({http:e,rule:{type:"query",language:"kuery",license:"Elastic License v2",author:["Elastic"],filters:[],false_positives:[],risk_score:0,risk_score_mapping:[],severity:"low",severity_mapping:[{field:Ka,value:S.V.LOW,operator:"equals",severity:Xa.Low},{field:Ka,value:S.V.MEDIUM,operator:"equals",severity:Xa.Medium},{field:Ka,value:S.V.HIGH,operator:"equals",severity:Xa.High},{field:Ka,value:S.V.CRITICAL,operator:"equals",severity:Xa.Critical},{field:Ka,value:S.V.UNKNOWN,operator:"equals",severity:Xa.Low}],threat:[],interval:"1h",from:`now-${S.I}`,to:"now",max_signals:100,timestamp_override:"event.ingested",timestamp_override_fallback_disabled:!1,actions:[],enabled:!0,alert_suppression:{group_by:["resource.id"],missing_fields_strategy:$a.Suppress},index:[S.U],query:ii(t),references:a?[a]:[],name:ai(t),description:t.description,tags:ti(t)}})},ni=({vulnerability:e})=>Object(j.jsx)(Et,{tags:["CNVM",e.id],createRuleFn:async t=>await si(t,e)}),li={nvd:"NVD",redhat:"Red Hat",ghsa:"GHSA"},ri={redhat:qa.a,ghsa:"logoGithub"};var oi={name:"1qx4gu9",styles:"margin-right:30px"},ci={name:"10vbjov",styles:"width:116px;font-weight:600;display:flex;flex-direction:row;align-items:center"};const ui=({vectorBaseScore:e,vendor:t})=>{var a;const i=null!==(a=li[t])&&void 0!==a?a:F.i18n.translate("xpack.csp.vulnerabilities.vulnerabilityOverviewTab.cvsScore.unknownVendorName",{defaultMessage:"Unknown vendor"}),s=(e=>{const t=[],a=null==e?void 0:e.V2Vector,i=null==e?void 0:e.V2Score,s=null==e?void 0:e.V3Vector,n=null==e?void 0:e.V3Score;return a&&t.push({version:"2.0",vector:a,score:i}),s&&t.push({version:"3.0",vector:s,score:n}),t})(e);return Object(j.jsx)(k.EuiFlexGroup,{alignItems:"center",css:Object(j.css)("border:1px solid #d3dae6;border-radius:6px;padding:",Fe.euiThemeVars.euiSizeM,";","")},Object(j.jsx)(k.EuiFlexItem,{grow:!1,css:ci},Object(j.jsx)("span",{css:oi},"nvd"===t?Object(j.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"42px",height:"10px",viewBox:"0 0 41 11",version:"1.1"},Object(j.jsx)("path",{fill:Fe.euiThemeVars.euiColorFullShade,d:"M 2.558594 8.402344 C 2.5625 6.628906 2.5625 4.855469 2.5625 3.078125 C 2.5625 3.074219 2.5625 3.074219 2.5625 3.070312 C 2.558594 2.910156 2.558594 2.746094 2.722656 2.671875 C 2.863281 2.609375 2.945312 2.710938 3.019531 2.804688 C 3.035156 2.828125 3.050781 2.847656 3.070312 2.867188 C 5.023438 4.996094 7.027344 7.105469 8.835938 9.367188 C 9.546875 10.257812 10.371094 10.777344 11.554688 10.742188 C 12.894531 10.703125 14.144531 9.625 14.171875 8.09375 C 14.207031 6.375 14.199219 4.652344 14.195312 2.929688 C 14.191406 2.058594 14.1875 1.1875 14.191406 0.316406 C 14.191406 0.0820312 14.109375 0.0078125 13.890625 0.0117188 C 13.265625 0.0195312 12.644531 0.03125 12.023438 0.0078125 C 11.710938 -0.00390625 11.628906 0.0976562 11.628906 0.414062 C 11.636719 2.199219 11.636719 3.984375 11.636719 5.765625 C 11.636719 6.402344 11.683594 7.054688 11.632812 7.691406 C 11.617188 7.867188 11.546875 8.027344 11.375 8.082031 C 11.25 8.117188 11.183594 8.023438 11.117188 7.9375 C 10.800781 7.507812 10.40625 7.125 10.054688 6.722656 C 8.910156 5.425781 7.757812 4.140625 6.597656 2.855469 C 6 2.195312 5.402344 1.53125 4.832031 0.847656 C 4.050781 -0.0898438 2.3125 -0.242188 1.367188 0.347656 C 0.621094 0.8125 0.046875 1.460938 0.0273438 2.359375 C -0.0078125 4.183594 0 6.011719 0.00390625 7.835938 C 0.00390625 8.695312 0.0078125 9.558594 0.0078125 10.421875 C 0.00390625 10.652344 0.0859375 10.730469 0.308594 10.726562 C 0.949219 10.71875 1.59375 10.714844 2.234375 10.730469 C 2.492188 10.734375 2.570312 10.644531 2.566406 10.386719 C 2.554688 9.730469 2.558594 9.074219 2.558594 8.402344 Z M 2.558594 8.402344 "}),Object(j.jsx)("path",{fill:Fe.euiThemeVars.euiColorFullShade,d:"M 22.050781 10.714844 C 22.941406 10.605469 23.636719 10.164062 24.042969 9.285156 C 25.1875 7.234375 26.230469 5.117188 27.308594 3.027344 C 27.472656 2.707031 27.691406 2.558594 28.058594 2.5625 C 30.578125 2.574219 33.097656 2.558594 35.617188 2.574219 C 36.417969 2.578125 37.136719 2.894531 37.6875 3.488281 C 38.433594 4.296875 38.667969 5.28125 38.277344 6.324219 C 37.851562 7.460938 36.976562 8.109375 35.800781 8.152344 C 34.171875 8.214844 32.539062 8.171875 30.90625 8.167969 C 30.464844 8.167969 30.34375 8.03125 30.339844 7.585938 C 30.339844 6.332031 30.335938 5.074219 30.347656 3.820312 C 30.347656 3.554688 30.28125 3.449219 30.003906 3.457031 C 29.382812 3.476562 28.757812 3.480469 28.136719 3.457031 C 27.84375 3.449219 27.785156 3.566406 27.785156 3.839844 C 27.792969 6.003906 27.796875 8.167969 27.78125 10.332031 C 27.777344 10.660156 27.886719 10.730469 28.183594 10.730469 C 30.210938 10.722656 32.238281 10.722656 34.265625 10.722656 C 34.972656 10.722656 35.738281 10.824219 36.445312 10.71875 C 37.734375 10.519531 38.828125 9.960938 39.699219 8.945312 C 40.890625 7.5625 41.203125 5.957031 40.878906 4.195312 C 40.667969 3.046875 40.101562 2.089844 39.242188 1.3125 C 38.371094 0.527344 37.359375 0.0390625 36.207031 0.0273438 C 33.074219 -0.0117188 29.945312 0.015625 26.8125 0.0117188 C 26.296875 0.0117188 25.921875 0.261719 25.671875 0.714844 C 24.382812 3.046875 23.355469 5.570312 21.941406 7.828125 C 21.765625 8.105469 21.605469 8.109375 21.433594 7.84375 C 19.898438 5.476562 18.742188 2.777344 17.414062 0.289062 C 17.3125 0.101562 17.183594 0.00390625 16.953125 0.0078125 C 16.480469 0.0195312 16.007812 0.0195312 15.535156 0.015625 C 15.265625 0.015625 14.988281 0.0351562 14.714844 0.0117188 C 14.640625 0.0078125 14.5625 0 14.5 0.0664062 C 14.484375 0.148438 14.519531 0.210938 14.554688 0.273438 C 14.839844 0.785156 15.097656 1.3125 15.371094 1.832031 C 16.171875 3.367188 16.96875 4.90625 17.757812 6.445312 C 18.234375 7.367188 18.707031 8.285156 19.179688 9.203125 C 19.359375 9.542969 19.582031 9.847656 19.882812 10.101562 C 20.519531 10.644531 21.257812 10.8125 22.050781 10.714844 Z M 22.050781 10.714844 "})):Object(j.jsx)(k.EuiIcon,{type:ri[t],size:"xl"})),Object(j.jsx)("span",null,i)),Object(j.jsx)(k.EuiFlexGroup,{direction:"column",gutterSize:"s"},s.length>0&&s.map(((e,t)=>Object(j.jsx)(di,{key:`${e}-${t}`,vectorScore:e})))))},di=({vectorScore:e})=>{const{score:t,vector:a,version:i}=e;return Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiFlexGroup,{alignItems:"center",css:Object(j.css)("background:",Fe.euiThemeVars.euiColorLightestShade,";padding:",Fe.euiThemeVars.euiSizeXS," ",Fe.euiThemeVars.euiSizeS,";border-radius:6px;","")},Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(k.EuiText,{css:Object(j.css)("font-size:",Fe.euiThemeVars.euiFontSizeM,";color:",Fe.euiThemeVars.euiColorFullShade,";","")},a," ")),Object(j.jsx)(k.EuiFlexItem,{grow:!1},t&&Object(j.jsx)(Qa,{score:t,version:i}))))};var bi={name:"tnote4",styles:"line-height:20px;margin-bottom:6px"};const ji=({vulnerability:e})=>{var t,a,i,s;const n=Object(j.css)("padding:",Fe.euiThemeVars.euiFontSizeM,";background:",Fe.euiThemeVars.euiColorLightestShade,";border-radius:6px;height:74px;",""),l=bi,r=we()(null==e?void 0:e.published_date).format("LL").toString();return Object(j.jsx)(k.EuiFlexGroup,{"data-test-subj":"vulnerability_overview_tab_flyout"},(null==e||null===(t=e.score)||void 0===t?void 0:t.version)&&(null==e||null===(a=e.score)||void 0===a?void 0:a.base)&&Object(j.jsx)(k.EuiFlexItem,{css:n},Object(j.jsx)(k.EuiText,{css:l},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilities.vulnerabilityOverviewTile.cvsScore",defaultMessage:"CVSS"})),Object(j.jsx)("div",null,Object(j.jsx)(Qa,{version:e.score.version,score:e.score.base}))),Object(j.jsx)(k.EuiFlexItem,{css:n},Object(j.jsx)(k.EuiText,{css:l},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilities.vulnerabilityOverviewTile.dataSource",defaultMessage:"Data Source"})),Object(j.jsx)(k.EuiLink,{href:null==e||null===(i=e.data_source)||void 0===i?void 0:i.URL,target:"_blank"},null==e||null===(s=e.data_source)||void 0===s?void 0:s.ID)),Object(j.jsx)(k.EuiFlexItem,{css:n},Object(j.jsx)(k.EuiText,{css:l},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilities.vulnerabilityOverviewTile.publishedDate",defaultMessage:"Published Date"})),Object(j.jsx)("strong",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilities.vulnerabilityOverviewTile.publishedDateText",defaultMessage:"{date}",values:{date:r}}))))};var pi={name:"xctmr2",styles:"margin-block:12px"};const gi=({vulnerability:e})=>{var t,a,i;const s=F.i18n.translate("xpack.csp.vulnerabilities.vulnerabilityOverviewTab.emptyFixesMessage",{defaultMessage:"No available fixes yet."}),n=null!=e&&null!==(t=e.package)&&void 0!==t&&t.fixed_version?`${null==e||null===(a=e.package)||void 0===a?void 0:a.name} ${null==e||null===(i=e.package)||void 0===i?void 0:i.fixed_version}`:s,l=null!=e&&e.cvss?Object.entries(e.cvss).map((([e,t])=>Object(j.jsx)(k.EuiFlexItem,{key:`${e}`},Object(j.jsx)(ui,{vectorBaseScore:t,vendor:e})))):[],r=pi,o=Object(j.css)("font-size:",Fe.euiThemeVars.euiFontSizeM,";line-height:24px;margin-bottom:",Fe.euiThemeVars.euiSizeS,";font-weight:600;","");return Object(j.jsx)(k.EuiFlexGroup,{direction:"column"},Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(ji,{vulnerability:e})),Object(j.jsx)(k.EuiHorizontalRule,{css:r}),Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)("h4",{css:o},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilities.vulnerabilityOverviewTab.alertsTitle",defaultMessage:"Alerts"})),Object(j.jsx)(ni,{vulnerability:e})),Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)("h4",{css:o},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilities.vulnerabilityOverviewTab.descriptionTitle",defaultMessage:"Description"})),Object(j.jsx)($t,null,(null==e?void 0:e.description)||"")),Object(j.jsx)(k.EuiHorizontalRule,{css:r}),Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)("h4",{css:o},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilities.vulnerabilityOverviewTab.fixes",defaultMessage:"Fixes"})),Object(j.jsx)(k.EuiText,null,n)),Object(j.jsx)(k.EuiHorizontalRule,{css:r}),(null==l?void 0:l.length)>0&&Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)("h4",{css:o},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilities.vulnerabilityOverviewTab.vulnerabilityScores",defaultMessage:"Vulnerability Scores"})),Object(j.jsx)(k.EuiFlexGroup,{direction:"column",gutterSize:"l",css:Object(j.css)("margin-top:",Fe.euiThemeVars.euiSizeS,";","")},l)))},xi=({vulnerabilityRecord:e})=>Object(j.jsx)("div",{style:{position:"absolute",inset:0,top:188,bottom:60},"data-test-subj":"vulnerability_json_tab_flyout"},Object(j.jsx)(A.CodeEditor,{isCopyable:!0,allowFullScreen:!0,languageId:ht.XJsonLang.ID,value:JSON.stringify(e,null,2),options:{readOnly:!0,lineNumbers:"on",folding:!0}})),mi={box:{incremental:!0}},yi={sort:{field:"key",direction:"asc"}},vi={initialPageSize:100,showPerPageOptions:!1},Oi=[{field:"key",name:F.i18n.translate("xpack.csp.vulnerabilities.flyoutTabs.fieldLabel",{defaultMessage:"Field"}),width:"25%"},{field:"value",name:F.i18n.translate("xpack.csp.vulnerabilities.flyoutTabs.fieldValueLabel",{defaultMessage:"Value"}),render:e=>Object(j.jsx)("div",{style:{width:"100%"}},(e=>void 0===e?"undefined":"boolean"==typeof e||null===e?Object(j.jsx)(k.EuiCode,null,JSON.stringify(e)):"object"==typeof e?Object(j.jsx)(k.EuiCodeBlock,{isCopyable:!0,overflowHeight:300},JSON.stringify(e,null,2)):Object(j.jsx)(k.EuiText,{size:"s"},e))(e))}],fi=e=>Object.entries(Object(bt.getFlattenedObject)(e)).map((([e,t])=>({key:e,value:t}))),hi=({vulnerabilityRecord:e})=>Object(j.jsx)(k.EuiInMemoryTable,{items:fi(e),columns:Oi,sorting:yi,search:mi,pagination:vi}),Mi="vuln-flyout-overview-tab",ki=e=>{var t,a;return[(null===(t=e.resource)||void 0===t?void 0:t.id)&&{title:F.i18n.translate("xpack.csp.vulnerabilities.vulnerabilitiesFindingFlyout.flyoutDescriptionList.resourceId",{defaultMessage:"Resource ID"}),description:e.resource.id},(null===(a=e.resource)||void 0===a?void 0:a.name)&&{title:F.i18n.translate("xpack.csp.vulnerabilities.vulnerabilitiesFindingFlyout.flyoutDescriptionList.resourceName",{defaultMessage:"Resource Name"}),description:e.resource.name},{title:F.i18n.translate("xpack.csp.vulnerabilities.vulnerabilitiesFindingFlyout.flyoutDescriptionList.packageTitle",{defaultMessage:"Package"}),description:e.vulnerability.package.name},{title:F.i18n.translate("xpack.csp.vulnerabilities.vulnerabilitiesFindingFlyout.flyoutDescriptionList.versionTitle",{defaultMessage:"Version"}),description:e.vulnerability.package.version}].filter(de.e)},Ii=({closeFlyout:e,onPaginate:t,totalVulnerabilitiesCount:a,flyoutIndex:i,vulnerabilityRecord:s,isLoading:l})=>{const[r,o]=Object(n.useState)(Mi),c=null==s?void 0:s.vulnerability,u=Object(n.useMemo)((()=>[{id:Mi,name:Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilities.vulnerabilityFindingFlyout.overviewTabLabel",defaultMessage:"Overview"}),content:Object(j.jsx)(gi,{vulnerability:c})},{id:"vuln-flyout-table-tab",name:Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilities.vulnerabilityFindingFlyout.tableTabLabel",defaultMessage:"Table"}),content:Object(j.jsx)(hi,{vulnerabilityRecord:s})},{id:"vuln-flyout-json-tab",name:Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilities.vulnerabilityFindingFlyout.jsonTabLabel",defaultMessage:"JSON"}),content:Object(j.jsx)(xi,{vulnerabilityRecord:s})}]),[c,s]),d=Object(n.useMemo)((()=>{var e;return null===(e=u.find((e=>e.id===r)))||void 0===e?void 0:e.content}),[r,u]),b=F.i18n.translate("xpack.csp.vulnerabilities.vulnerabilityFindingFlyout.loadingAriaLabel",{defaultMessage:"Loading"}),p=Ha(s.vulnerability);return Object(j.jsx)(k.EuiFlyout,{onClose:e},Object(j.jsx)(k.EuiFlyoutHeader,null,Object(j.jsx)(k.EuiSkeletonText,{lines:10,size:"m",isLoading:l,contentAriaLabel:b},Object(j.jsx)(k.EuiFlexGroup,{direction:"column",css:Object(j.css)("gap:",Fe.euiThemeVars.euiSizeS,";","")},Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(Ya,{severity:null==c?void 0:c.severity})),Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(k.EuiFlexGroup,{direction:"column",css:Object(j.css)("gap:",Fe.euiThemeVars.euiSizeS,";","")},Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(k.EuiTitle,{size:"m",css:Object(j.css)("color:",Fe.euiThemeVars.euiColorPrimaryText,";line-height:32px;","")},p?Object(j.jsx)(k.EuiLink,{target:"_blank",href:p},null==c?void 0:c.id):Object(j.jsx)(k.EuiText,null,null==c?void 0:c.id))),Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)("div",{css:Object(j.css)("line-height:20px;margin-bottom:",Fe.euiThemeVars.euiSizeM,";","")},Object(j.jsx)(lt,{testId:"vulnerability-flyout-description-list",listItems:ki(s)}))))),Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(k.EuiTabs,null,u.map(((e,t)=>{return Object(j.jsx)(k.EuiTab,{"data-test-subj":(a=e.id,`vulnerability-finding-flyout-tab-${a}`),onClick:()=>{return t=e.id,o(t);var t},isSelected:e.id===r,key:t},e.name);var a}))))))),Object(j.jsx)(k.EuiFlyoutBody,null,Object(j.jsx)(k.EuiSkeletonText,{lines:10,size:"m",isLoading:l,contentAriaLabel:b},d)),Object(j.jsx)(k.EuiFlyoutFooter,null,Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"none",alignItems:"center",justifyContent:"spaceBetween"},Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiPagination,{pageCount:a,activePage:i,onPageClick:t,compressed:!0})),Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(xt,{createRuleFn:async e=>await si(e,s.vulnerability)})))))},Ti=()=>Object(j.jsx)(k.EuiEmptyPrompt,{"data-test-subj":"scanning-vulnerabilities-empty-prompt",color:"plain",icon:Object(j.jsx)(k.EuiLoadingLogo,{logo:"logoSecurity",size:"xl"}),title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noVulnerabilitiesStates.scanningVulnerabilitiesEmptyPrompt.indexingButtonTitle",defaultMessage:"Scanning your environment"})),body:Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noVulnerabilitiesStates.scanningVulnerabilitiesEmptyPrompt.indexingDescription",defaultMessage:"Results will appear here as soon as they are available."}))}),Si=({vulnMgmtIntegrationLink:e})=>Object(j.jsx)(k.EuiEmptyPrompt,{"data-test-subj":"cnvm-integration-not-installed",icon:Object(j.jsx)(k.EuiImage,{size:"fullWidth",src:q.a,alt:"no-data-illustration"}),title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedHTMLMessage,{tagName:"h2",id:"xpack.csp.cloudPosturePage.vulnerabilitiesInstalledEmptyPrompt.promptTitle",defaultMessage:"Detect vulnerabilities in your
cloud assets"})),layout:"horizontal",color:"plain",body:Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.vulnerabilitiesInstalledEmptyPrompt.promptDescription",defaultMessage:"Add the Cloud Native Vulnerability Management integration to begin"})),actions:Object(j.jsx)(k.EuiFlexGroup,null,Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiButton,{color:"primary",fill:!0,href:e,"data-test-subj":"cnvm-not-installed-action"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.vulnerabilitiesInstalledEmptyPrompt.addVulMngtIntegrationButtonTitle",defaultMessage:"Install Cloud Native Vulnerability Management"}))),Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiButtonEmpty,{color:"primary",href:"https://ela.st/cnvm",target:"_blank"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.vulnerabilitiesInstalledEmptyPrompt.learnMoreButtonTitle",defaultMessage:"Learn more"}))))}),Ei=()=>Object(j.jsx)(k.EuiEmptyPrompt,{"data-test-subj":"vulnerabilities-timeout",color:"plain",icon:Object(j.jsx)(k.EuiLoadingLogo,{logo:"logoSecurity",size:"xl"}),title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noVulnerabilitiesStates.indexTimeout.indexTimeoutTitle",defaultMessage:"Findings Delayed"})),body:Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noVulnerabilitiesStates.indexTimeout.indexTimeoutDescription",defaultMessage:"Scanning workloads is taking longer than expected. Please check {docs}",values:{docs:Object(j.jsx)(k.EuiLink,{href:"https://ela.st/cnvm-faq",target:"_blank"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noVulnerabilitiesStates.indexTimeout.indexTimeoutDocLink",defaultMessage:"CNVM FAQ"}))}}))});var Ci={name:"1b7vz4z",styles:"text-align:initial"};const Fi=({unprivilegedIndices:e})=>Object(j.jsx)(k.EuiEmptyPrompt,{"data-test-subj":"status-api-vuln-mgmt-unprivileged",color:"plain",icon:Object(j.jsx)(k.EuiIcon,{type:"logoSecurity",size:"xl"}),title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noVulnerabilitiesStates.unprivileged.unprivilegedTitle",defaultMessage:"Privileges required"})),body:Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noVulnerabilitiesStates.unprivileged.unprivilegedDescription",defaultMessage:"To view cloud posture data, you must update privileges. For more information, contact your Kibana administrator."})),footer:Object(j.jsx)(k.EuiMarkdownFormat,{css:Ci,children:F.i18n.translate("xpack.csp.noVulnerabilitiesStates.unprivileged.unprivilegedFooterMarkdown",{defaultMessage:"Required Elasticsearch index privilege `read` for the following indices:"})+e.map((e=>`\n- \`${e}\``))})}),Ni=()=>{var e,t;const a=null===(e=w({name:"",page:1,perPage:1,sortField:"package_policy.name",sortOrder:"asc"}).data)||void 0===e||null===(t=e.items)||void 0===t?void 0:t[0],i=V({addAgentToPolicyId:(null==a?void 0:a.agent_policy.id)||"",integration:(null==a?void 0:a.package_policy.id)||""});return Object(j.jsx)(k.EuiEmptyPrompt,{"data-test-subj":"agent-not-deployed-vuln-mgmt",color:"plain",iconType:"fleetApp",title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noVulnerabilitiesStates.noAgentsDeployed.noAgentsDeployedTitle",defaultMessage:"No Agents Installed"})),body:Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noVulnerabilitiesStates.noAgentsDeployed.noAgentsDeployedDescription",defaultMessage:"In order to begin detecting vulnerabilities, you'll need to deploy elastic-agent into the cloud account or Kubernetes cluster you want to monitor."})),actions:[Object(j.jsx)(k.EuiButton,{fill:!0,href:i,isDisabled:!i},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.noVulnerabilitiesStates.noAgentsDeployed.noAgentsDeployedButtonTitle",defaultMessage:"Install Agent"}))]})},wi=()=>{var e,t,a;const i=C({refetchInterval:2e4}),s=K(S.W),n=null===(e=i.data)||void 0===e||null===(t=e.vuln_mgmt)||void 0===t?void 0:t.status,l=null===(a=i.data)||void 0===a?void 0:a.indicesDetails,r=l&&l.filter((e=>"unprivileged"===e.status)).map((e=>e.index)).sort(((e,t)=>e.localeCompare(t)));return Object(j.jsx)(H,{query:i},Object(j.jsx)(N.a,null,"indexing"===n||"waiting_for_results"===n?Object(j.jsx)(Ti,null):"index-timeout"===n?Object(j.jsx)(Ei,null):"not-installed"===n?Object(j.jsx)(Si,{vulnMgmtIntegrationLink:s}):"not-deployed"===n?Object(j.jsx)(Ni,null):"unprivileged"===n?Object(j.jsx)(Fi,{unprivilegedIndices:r||[]}):void 0))},Li={type:"severitySchema",detector:()=>0,sortTextAsc:F.i18n.translate("xpack.csp.vulnerabilityTable.column.sortAscending",{defaultMessage:"Low -> Critical"}),sortTextDesc:F.i18n.translate("xpack.csp.vulnerabilityTable.column.sortDescending",{defaultMessage:"Critical -> Low"}),icon:"dot",color:""},zi=e=>({_script:{type:"number",script:{lang:"painless",inline:"if(doc.containsKey('vulnerability.severity') && !doc['vulnerability.severity'].empty && doc['vulnerability.severity'].size()!=0 && doc['vulnerability.severity'].value!=null && params.scores.containsKey(doc['vulnerability.severity'].value)) { return params.scores[doc['vulnerability.severity'].value];} return 0;",params:{scores:{LOW:1,MEDIUM:2,HIGH:3,CRITICAL:4}}},order:e}}),Di=(e,t)=>({_script:{type:"string",order:t,script:{source:`doc["${e}"].value.toLowerCase()`,lang:"painless"}}}),Vi={actions:"actions",vulnerability:"vulnerability.id",cvss:"vulnerability.score.base",resourceName:"resource.name",resourceId:"resource.id",severity:"vulnerability.severity",package:"vulnerability.package.name",version:"vulnerability.package.version",fixedVersion:"vulnerability.package.fixed_version"},Ai=e=>[{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1},id:Vi.actions,initialWidth:40,display:[],actions:!1,isSortable:!1,isResizable:!1,cellActions:[]},{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1},id:Vi.vulnerability,displayAsText:F.i18n.translate("xpack.csp.vulnerabilityTable.column.vulnerability",{defaultMessage:"Vulnerability"}),initialWidth:130,cellActions:e},{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1},id:Vi.cvss,displayAsText:"CVSS",initialWidth:80,isResizable:!1,cellActions:e},{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1},id:Vi.resourceId,displayAsText:F.i18n.translate("xpack.csp.vulnerabilityTable.column.resourceId",{defaultMessage:"Resource ID"}),cellActions:e},{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1},id:Vi.resourceName,displayAsText:F.i18n.translate("xpack.csp.vulnerabilityTable.column.resourceName",{defaultMessage:"Resource Name"}),cellActions:e},{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1},id:Vi.severity,displayAsText:F.i18n.translate("xpack.csp.vulnerabilityTable.column.severity",{defaultMessage:"Severity"}),initialWidth:100,cellActions:e,schema:Li.type},{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1},id:Vi.package,displayAsText:F.i18n.translate("xpack.csp.vulnerabilityTable.column.package",{defaultMessage:"Package"}),cellActions:e},{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1},id:Vi.version,displayAsText:F.i18n.translate("xpack.csp.vulnerabilityTable.column.version",{defaultMessage:"Version"}),cellActions:e},{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1},id:Vi.fixedVersion,displayAsText:F.i18n.translate("xpack.csp.vulnerabilityTable.column.fixVersion",{defaultMessage:"Fix Version"}),cellActions:e}],_i=F.i18n.translate("xpack.csp.vulnerabilities.table.filterIn",{defaultMessage:"Filter in"}),Ri=F.i18n.translate("xpack.csp.vulnerabilities.table.filterOut",{defaultMessage:"Filter out"}),Pi=F.i18n.translate("xpack.csp.vulnerabilities.searchBar.placeholder",{defaultMessage:'Search vulnerabilities (eg. vulnerability.severity : "CRITICAL" )'}),Ui=F.i18n.translate("xpack.csp.vulnerabilities",{defaultMessage:"Vulnerabilities"}),Wi=()=>{const{euiTheme:e}=Object(k.useEuiTheme)(),t=Object(_a.keyframes)("0%{background-color:",e.colors.warning,";}50%{background-color:",e.colors.emptyShade,";}75%{background-color:",e.colors.warning,";}100%{background-color:",e.colors.emptyShade,";}",""),a=Object(_a.css)("& .euiDataGridHeaderCell__icon{display:none;}& .euiDataGrid__controls{border-bottom:none;margin-bottom:",e.size.s,";& .euiButtonEmpty{font-weight:",e.font.weight.bold,";}}& .euiDataGrid__leftControls{>.euiButtonEmpty:hover:not(:disabled),.euiButtonEmpty:focus{text-decoration:none;cursor:default;}}& .euiButtonIcon{color:",e.colors.primary,";}& .euiDataGridRowCell{font-size:",e.size.m,";}& .euiDataGridRowCell__expandActions>[data-test-subj='euiDataGridCellExpandButton']{display:none;}& .euiDataGridRowCell__contentByHeight+.euiDataGridRowCell__expandActions{padding:0;}& .euiDataGridRowCell__expandFlex{align-items:center;}& .euiDataGridRowCell.euiDataGridRowCell--numeric{text-align:left;}","");return{highlightStyle:Object(_a.css)("& [data-test-subj='dataGridColumnSortingButton'] .euiButtonEmpty__text{animation:",t," 1s ease-out infinite;color:",e.colors.darkestShade,";}",""),gridStyle:a,groupBySelector:Object(_a.css)({name:"xkn9ji",styles:"width:188px"})}},Bi=e=>{const[t]=e;return"resource"===(null==t?void 0:t.value)?v.e.vulnerabilities_by_resource.path:v.e.vulnerabilities.path},Zi={resourceId:"resource.id",resourceName:"resource.name",region:"cloud.region",vulnerabilities_count:"vulnerabilities_count",severity_map:"severity_map"},Qi=e=>[{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1,showSortAsc:!1,showSortDesc:!1},isSortable:!1,id:Zi.resourceId,displayAsText:F.i18n.translate("xpack.csp.vulnerabilityByResourceTable.column.resourceId",{defaultMessage:"Resource ID"}),cellActions:e},{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1,showSortAsc:!1,showSortDesc:!1},isSortable:!1,id:Zi.resourceName,displayAsText:F.i18n.translate("xpack.csp.vulnerabilityByResourceTable.column.resourceName",{defaultMessage:"Resource Name"}),cellActions:e},{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1,showSortAsc:!1,showSortDesc:!1},isSortable:!1,id:Zi.region,displayAsText:F.i18n.translate("xpack.csp.vulnerabilityByResourceTable.column.region",{defaultMessage:"Region"}),cellActions:e,initialWidth:150},{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1,showSortAsc:!1,showSortDesc:!1},isSortable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1,showSortAsc:!0,showSortDesc:!0},id:Zi.vulnerabilities_count,displayAsText:F.i18n.translate("xpack.csp.vulnerabilityByResourceTable.column.vulnerabilities",{defaultMessage:"Vulnerabilities"}),initialWidth:140,isResizable:!1,isSortable:!0},{isExpandable:!1,actions:{showHide:!1,showMoveLeft:!1,showMoveRight:!1,showSortAsc:!1,showSortDesc:!1},isSortable:!1,id:Zi.severity_map,displayAsText:F.i18n.translate("xpack.csp.vulnerabilityByResourceTable.column.severityMap",{defaultMessage:"Severity Map"}),cellActions:e,initialWidth:110,isResizable:!1}],Gi=({query:e,sortOrder:t="desc",pageIndex:a,pageSize:i})=>({index:S.H,query:Ra(e),aggs:{total:{cardinality:{field:"resource.id"}},resources:{terms:{field:"resource.id",size:3*X.k,order:[{_count:t},{critical:"desc"},{high:"desc"},{medium:"desc"}]},aggs:{vulnerabilitiesCountBucketSort:{bucket_sort:{sort:[{_count:{order:t}}],from:a*i,size:i}},name:{terms:{field:"resource.name",size:1}},region:{terms:{field:"cloud.region",size:1}},critical:{filter:{term:{"vulnerability.severity":{value:S.V.CRITICAL}}}},high:{filter:{term:{"vulnerability.severity":{value:S.V.HIGH}}}},medium:{filter:{term:{"vulnerability.severity":{value:S.V.MEDIUM}}}},low:{filter:{term:{"vulnerability.severity":{value:S.V.LOW}}}}}}},size:0}),Yi=e=>Array.isArray(e)&&e.length?e[0].key:"",Hi=e=>({resource:{id:e.key,name:Yi(e.name.buckets)},cloud:{region:Yi(e.region.buckets)},vulnerabilities_count:e.doc_count,severity_map:{critical:e.critical.doc_count,high:e.high.doc_count,medium:e.medium.doc_count,low:e.low.doc_count}}),Ji=({severityMap:e,total:t})=>{const{euiTheme:a}=Object(k.useEuiTheme)(),i=[],s=[];if(t>0){const a=Math.max(.08*t,1);let n=0;["low","medium","high","critical"].forEach((l=>{e[l]>0&&(n+=Math.max(e[l],a),i.push({stop:n,color:Wa(l.toUpperCase())})),s.push({severity:l,count:e[l],percentage:e[l]/t*100})}))}return Object(j.jsx)(k.EuiToolTip,{className:Object(_a.css)({name:"qhpvho",styles:"width:256px"}),anchorClassName:Object(_a.css)("height:",a.size.xl,";display:flex;align-items:center;",""),position:"left",title:F.i18n.translate("xpack.csp.vulnerabilitiesByResource.severityMap.tooltipTitle",{defaultMessage:"Severity map"}),content:Object(j.jsx)(qi,{severityMapTooltip:s})},Object(j.jsx)(k.EuiColorPaletteDisplay,{type:"fixed",palette:i,className:Object(_a.css)({name:"1d3w5wq",styles:"width:100%"})}))},qi=({severityMapTooltip:e})=>{const{euiTheme:t}=Object(k.useEuiTheme)();return Object(j.jsx)(l.a.Fragment,null,e.map((e=>{return Object(j.jsx)(k.EuiFlexGroup,{justifyContent:"spaceBetween",key:e.severity,alignItems:"center"},Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiText,{size:"s"},Object(j.jsx)(Ya,{severity:e.severity.toUpperCase()}))),Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiText,{size:"s"},e.count)),Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiText,{textAlign:"right",size:"s",className:Object(_a.css)("width:",t.size.xxxl,";color:",t.colors.mediumShade,";","")},0===(a=e.percentage)?"0%":100===a?"100%":`${a.toFixed(1)}%`)))));var a})))},Ki={negate:!1},Xi=({filters:e,dataView:t,field:a,value:i,negate:s})=>{const n=t.fields.find((e=>e.spec.name===a));if(!n)return e;const l=Object(pe.buildFilter)(t,n,pe.FILTERS.PHRASE,s,!1,i,null,pe.FilterStateStore.APP_STATE);return[...e.filter((e=>!Object(pe.compareFilters)(e,l,Ki))),l]},$i=({data:e,columns:t,columnGridFn:a,pageSize:i,setUrlQuery:s,filters:n,dataView:l})=>{const r=(a,i)=>{const s=e[a];return s?i===t.vulnerability?null===(n=s.vulnerability)||void 0===n?void 0:n.id:i===t.cvss?null===(l=s.vulnerability)||void 0===l?void 0:l.score.base:i===t.resourceId?null===(r=s.resource)||void 0===r?void 0:r.id:i===t.resourceName?null===(o=s.resource)||void 0===o?void 0:o.name:i===t.severity?null===(c=s.vulnerability)||void 0===c?void 0:c.severity:i===t.package?null===(u=s.vulnerability)||void 0===u||null===(d=u.package)||void 0===d?void 0:d.name:i===t.version?null===(b=s.vulnerability)||void 0===b||null===(j=b.package)||void 0===j?void 0:j.version:i===t.fixedVersion?null===(p=s.vulnerability)||void 0===p||null===(g=p.package)||void 0===g?void 0:g.fixed_version:i===t.region?null===(x=s.cloud)||void 0===x?void 0:x.region:void 0:null;var n,l,r,o,c,u,d,b,j,p,g,x};return a([({Component:e,rowIndex:t,columnId:a})=>{const o=r(t>i-1?t%i:t,a);return o?Object(j.jsx)(k.EuiToolTip,{position:"top",content:F.i18n.translate("xpack.csp.vulnerabilities.vulnerabilitiesTableCell.addFilterButtonTooltip",{defaultMessage:"Add {columnId} filter",values:{columnId:a}})},Object(j.jsx)(e,{iconType:"plusInCircle","aria-label":F.i18n.translate("xpack.csp.vulnerabilities.vulnerabilitiesTableCell.addFilterButton",{defaultMessage:"Add {columnId} filter",values:{columnId:a}}),onClick:()=>{s({pageIndex:0,filters:Xi({filters:n,dataView:l,field:a,value:o,negate:!1})})}},_i)):null},({Component:e,rowIndex:t,columnId:a})=>{const o=r(t>i-1?t%i:t,a);return o?Object(j.jsx)(k.EuiToolTip,{position:"top",content:F.i18n.translate("xpack.csp.vulnerabilities.vulnerabilitiesTableCell.addNegatedFilterButtonTooltip",{defaultMessage:"Add {columnId} negated filter",values:{columnId:a}})},Object(j.jsx)(e,{iconType:"minusInCircle","aria-label":F.i18n.translate("xpack.csp.vulnerabilities.vulnerabilitiesTableCell.addNegateFilterButton",{defaultMessage:"Add {columnId} negated filter",values:{columnId:a}}),onClick:()=>{s({pageIndex:0,filters:Xi({filters:n,dataView:l,field:a,value:o,negate:!0})})}},Ri)):null}])},es=({query:e,filters:t})=>({query:e,filters:t,sort:[{id:Zi.vulnerabilities_count,direction:"desc"}],pageIndex:0}),ts=({dataView:e,data:t,isFetching:a,pageIndex:i,sort:s,pageSize:r,onChangeItemsPerPage:c,onChangePage:u,onSort:d,urlQuery:b,setUrlQuery:p,onResetFilters:g})=>{const x=Wi(),{isLastLimitedPage:m,limitedTotalItemCount:y}=Ma({total:null==t?void 0:t.total,pageIndex:i,pageSize:r}),O=Object(n.useMemo)((()=>null!=t&&t.page?$i({columnGridFn:Qi,columns:Zi,dataView:e,pageSize:r,data:t.page,setUrlQuery:p,filters:b.filters}):[]),[t,e,r,p,b.filters]),f=Object(n.useMemo)((()=>({columnId:e,rowIndex:i})=>{var s;const n=i>r-1?i%r:i,c=null==t?void 0:t.page[n];return a?null:null!=c&&null!==(s=c.resource)&&void 0!==s&&s.id?e===Zi.resourceId?Object(j.jsx)(o.Link,{to:Object(o.generatePath)(v.e.resource_vulnerabilities.path,{resourceId:encodeURIComponent(null==c||null===(u=c.resource)||void 0===u?void 0:u.id)}),className:"eui-textTruncate",title:null==c||null===(d=c.resource)||void 0===d?void 0:d.id},null==c||null===(b=c.resource)||void 0===b?void 0:b.id):e===Zi.resourceName?Object(j.jsx)(l.a.Fragment,null,null==c||null===(p=c.resource)||void 0===p?void 0:p.name):e===Zi.region?Object(j.jsx)(l.a.Fragment,null,null==c||null===(g=c.cloud)||void 0===g?void 0:g.region):e===Zi.vulnerabilities_count?Object(j.jsx)(k.EuiBadge,{color:"hollow","data-test-subj":"vulnerability_resource_count"},c.vulnerabilities_count):e===Zi.severity_map?Object(j.jsx)(Ji,{total:c.vulnerabilities_count,severityMap:c.severity_map}):null:null;var u,d,b,p,g}),[null==t?void 0:t.page,r,a]);return 0===(null==t?void 0:t.page.length)?Object(j.jsx)(Je,{onResetFilters:g}):Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiProgress,{size:"xs",color:"accent",style:{opacity:a?1:0}}),Object(j.jsx)(k.EuiDataGrid,{className:x.gridStyle,"aria-label":Ui,columns:O,columnVisibility:{visibleColumns:O.map((({id:e})=>e)),setVisibleColumns:()=>{}},rowCount:y,toolbarVisibility:{showColumnSelector:!1,showDisplaySelector:!1,showKeyboardShortcuts:!1,showSortSelector:!1,showFullScreenSelector:!1,additionalControls:{left:{prepend:Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiButtonEmpty,{size:"xs",color:"text"},F.i18n.translate("xpack.csp.vulnerabilitiesByResource.totalResources",{defaultMessage:"{total, plural, one {# Resource} other {# Resources}}",values:{total:null==t?void 0:t.total}})),Object(j.jsx)(k.EuiButtonEmpty,{size:"xs",color:"text"},F.i18n.translate("xpack.csp.vulnerabilitiesByResource.totalVulnerabilities",{defaultMessage:"{total, plural, one {# Vulnerability} other {# Vulnerabilities}}",values:{total:null==t?void 0:t.total_vulnerabilities}})))},right:Object(j.jsx)(k.EuiFlexItem,{grow:!1,className:x.groupBySelector},Object(j.jsx)(it,{type:"resource",pathnameHandler:Bi}))}},gridStyle:{border:"horizontal",cellPadding:"l",stripes:!1,rowHover:"none",header:"underline"},renderCellValue:f,inMemory:{level:"enhancements"},sorting:{columns:s,onSort:d},pagination:{pageIndex:i,pageSize:r,pageSizeOptions:[10,25,100],onChangeItemsPerPage:c,onChangePage:u}}),m&&Object(j.jsx)(Qe,null))},as=({dataView:e})=>{var t;const{pageIndex:a,onChangeItemsPerPage:i,onChangePage:s,pageSize:n,query:o,sort:c,onSort:u,queryError:d,urlQuery:b,setUrlQuery:p,onResetFilters:g}=ha({dataView:e,defaultQuery:es,paginationLocalStorageKey:X.i}),{data:x,isLoading:m,isFetching:y}=(e=>{const{data:t,notifications:{toasts:a}}=Object(E.a)().services;return Object(r.useQuery)([S.H,"resource",e],(async()=>{const{rawResponse:{hits:a,aggregations:i}}=await Object(ue.lastValueFrom)(t.search.search({params:Gi(e)}));if(!i)throw new Error("Failed to aggregate by resource");if(!Array.isArray(i.resources.buckets))throw new Error("Failed to group by, missing resource id");return{page:i.resources.buckets.map(Hi),total:i.total.value,total_vulnerabilities:a.total}}),{staleTime:5e3,keepPreviousData:!0,enabled:e.enabled,onError:e=>je(a,e)})})({query:o,sortOrder:null===(t=c[0])||void 0===t?void 0:t.direction,enabled:!d,pageIndex:a,pageSize:n}),v=d||null;return m&&!v?Q():null!=x&&x.page||v?Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(re,{dataView:e,setQuery:e=>{p({...e,pageIndex:0})},loading:y,placeholder:Pi}),Object(j.jsx)(k.EuiSpacer,{size:"m"}),v&&Object(j.jsx)(na,{error:v}),!v&&Object(j.jsx)(ts,{dataView:e,data:x,isFetching:y,pageIndex:a,sort:c,pageSize:n,onChangeItemsPerPage:i,onChangePage:s,onSort:u,urlQuery:b,setUrlQuery:p,onResetFilters:g})):Y()},is=({query:e,filters:t})=>({query:e,filters:t,sort:[{id:Vi.severity,direction:"desc"},{id:Vi.cvss,direction:"desc"}],pageIndex:0}),ss=({dataView:e,data:t,isFetching:a,pageIndex:i,sort:s,pageSize:r,onChangeItemsPerPage:o,onChangePage:c,onSort:u,urlQuery:d,setUrlQuery:b,onResetFilters:p})=>{const{euiTheme:g}=Object(k.useEuiTheme)(),x=Wi(),[m,y]=Object(n.useState)(!1),v=Object(n.useCallback)((e=>{u(e),e.length!==s.length&&(y(!0),setTimeout((()=>{y(!1)}),2e3))}),[u,s]),O=Object(n.useMemo)((()=>null==t?void 0:t.page[d.vulnerabilityIndex]),[null==t?void 0:t.page,d.vulnerabilityIndex]),f=Object(n.useCallback)((e=>{const a=null==t?void 0:t.page.findIndex((t=>{var a,i,s,n;return(null===(a=t.vulnerability)||void 0===a?void 0:a.id)===(null===(i=e.vulnerability)||void 0===i?void 0:i.id)&&(null===(s=t.resource)||void 0===s?void 0:s.id)===(null===(n=e.resource)||void 0===n?void 0:n.id)&&t.vulnerability.package.name===e.vulnerability.package.name&&t.vulnerability.package.version===e.vulnerability.package.version}));b({vulnerabilityIndex:a})}),[b,null==t?void 0:t.page]),{isLastLimitedPage:h,limitedTotalItemCount:M}=Ma({total:null==t?void 0:t.total,pageIndex:i,pageSize:r}),I=Object(n.useMemo)((()=>null!=t&&t.page?$i({columnGridFn:Ai,columns:Vi,dataView:e,pageSize:r,data:t.page,setUrlQuery:b,filters:d.filters}).filter((e=>e.id!==Vi.resourceName&&e.id!==Vi.resourceId)):[]),[null==t?void 0:t.page,e,r,b,d.filters]),T=null==d?void 0:d.vulnerabilityIndex,S=T+i*r,E=Object(n.useMemo)((()=>({columnId:e,rowIndex:i,setCellProps:s})=>{var o;const c=i>r-1?i%r:i,u=null==t?void 0:t.page[c];return Object(n.useEffect)((()=>{s(S===i?{style:{backgroundColor:g.colors.highlight}}:{style:{backgroundColor:"inherit"}})}),[i,s]),a?null:u&&null!==(o=u.vulnerability)&&void 0!==o&&o.id?e===Vi.actions?Object(j.jsx)(k.EuiButtonIcon,{iconType:"expand","aria-label":"View",onClick:()=>{f(u)}}):e===Vi.vulnerability?Object(j.jsx)(l.a.Fragment,null,null===(d=u.vulnerability)||void 0===d?void 0:d.id):e===Vi.cvss?null!==(b=u.vulnerability.score)&&void 0!==b&&b.base&&null!==(p=u.vulnerability.score)&&void 0!==p&&p.version?Object(j.jsx)(Qa,{score:u.vulnerability.score.base,version:u.vulnerability.score.version}):null:e===Vi.severity?u.vulnerability.severity?Object(j.jsx)(Ya,{severity:u.vulnerability.severity}):null:e===Vi.package?Object(j.jsx)(l.a.Fragment,null,null===(x=u.vulnerability)||void 0===x||null===(m=x.package)||void 0===m?void 0:m.name):e===Vi.version?Object(j.jsx)(l.a.Fragment,null,null===(y=u.vulnerability)||void 0===y||null===(v=y.package)||void 0===v?void 0:v.version):e===Vi.fixedVersion?Object(j.jsx)(l.a.Fragment,null,null===(O=u.vulnerability)||void 0===O||null===(h=O.package)||void 0===h?void 0:h.fixed_version):null:null;var d,b,p,x,m,y,v,O,h}),[null==t?void 0:t.page,g.colors.highlight,f,r,S,a]),C=Object(n.useCallback)((e=>{const t=e%r,a=Math.floor(e/r);b({pageIndex:a,vulnerabilityIndex:t})}),[r,b]),N=T>-1;return 0===t.page.length?Object(j.jsx)(Je,{onResetFilters:p}):Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiProgress,{size:"xs",color:"accent",style:{opacity:a?1:0}}),Object(j.jsx)(k.EuiDataGrid,{className:Object(_a.cx)({[x.gridStyle]:!0},{[x.highlightStyle]:m}),"aria-label":Ui,columns:I,columnVisibility:{visibleColumns:I.map((({id:e})=>e)),setVisibleColumns:()=>{}},height:void 0,width:void 0,schemaDetectors:[Li],rowCount:M,rowHeightsOptions:{defaultHeight:40},toolbarVisibility:{showColumnSelector:!1,showDisplaySelector:!1,showKeyboardShortcuts:!1,showFullScreenSelector:!1,additionalControls:{left:{prepend:Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiButtonEmpty,{size:"xs",color:"text"},F.i18n.translate("xpack.csp.vulnerabilities.totalVulnerabilities",{defaultMessage:"{total, plural, one {# Vulnerability} other {# Vulnerabilities}}",values:{total:null==t?void 0:t.total}})))}}},gridStyle:{border:"horizontal",cellPadding:"l",stripes:!1,rowHover:"none",header:"underline"},renderCellValue:E,inMemory:{level:"enhancements"},sorting:{columns:s,onSort:v},pagination:{pageIndex:i,pageSize:r,pageSizeOptions:[10,25,100],onChangeItemsPerPage:o,onChangePage:c}}),h&&Object(j.jsx)(Qe,null),N&&O&&Object(j.jsx)(Ii,{flyoutIndex:S,vulnerabilityRecord:O,totalVulnerabilitiesCount:M,onPaginate:C,closeFlyout:()=>{b({vulnerabilityIndex:-1})},isLoading:a}))},ns=({dataView:e})=>{var t,a,i,s,r,c,u,d,b;const p=Object(o.useParams)(),g=decodeURIComponent(p.resourceId),{pageIndex:x,pageSize:m,onChangeItemsPerPage:y,onChangePage:O,query:f,sort:h,onSort:M,queryError:T,urlQuery:S,setUrlQuery:E,onResetFilters:C}=ha({dataView:e,defaultQuery:is,paginationLocalStorageKey:X.i}),N=Object(n.useMemo)((()=>h.map((({id:e,direction:t})=>e===Vi.severity?zi(t):e===Vi.package?Di(e,t):{[e]:t}))),[h]),{data:w,isLoading:L,isFetching:z}=Ua({query:{...f,bool:{...null==f?void 0:f.bool,filter:[...(null==f||null===(t=f.bool)||void 0===t?void 0:t.filter)||[],{term:{"resource.id":g}}]}},sort:N,enabled:!T,pageIndex:x,pageSize:m}),D=T||null;return L?Q():null!=w&&w.page?Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(re,{dataView:e,setQuery:e=>{E({...e,pageIndex:0})},loading:z,placeholder:Pi}),Object(j.jsx)(o.Link,{to:Object(o.generatePath)(v.e.vulnerabilities_by_resource.path)},Object(j.jsx)(k.EuiButtonEmpty,{iconType:"arrowLeft",flush:"both"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilities.resourceVulnerabilities.backToResourcesPageButtonLabel",defaultMessage:"Back to resources"}))),Object(j.jsx)(k.EuiSpacer,{size:"xs"}),Object(j.jsx)(Ve,null,Object(j.jsx)(Ae,{title:F.i18n.translate("xpack.csp.vulnerabilities.resourceVulnerabilities.vulnerabilitiesPageTitle",{defaultMessage:"{resourceName} {hyphen} Vulnerabilities",values:{resourceName:null==w||null===(a=w.page[0])||void 0===a||null===(i=a.resource)||void 0===i?void 0:i.name,hyphen:null!=w&&null!==(s=w.page[0])&&void 0!==s&&null!==(r=s.resource)&&void 0!==r&&r.name?"-":""}})})),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(lt,{listItems:[{title:F.i18n.translate("xpack.csp.vulnerabilities.resourceVulnerabilities.resourceIdTitle",{defaultMessage:"Resource ID"}),description:(null==w||null===(c=w.page[0])||void 0===c||null===(u=c.resource)||void 0===u?void 0:u.id)||""},{title:F.i18n.translate("xpack.csp.vulnerabilities.resourceVulnerabilities.regionTitle",{defaultMessage:"Region"}),description:(null==w||null===(d=w.page[0])||void 0===d||null===(b=d.cloud)||void 0===b?void 0:b.region)||""}]}),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(k.EuiSpacer,{size:"m"}),D&&Object(j.jsx)(na,{error:D}),!D&&Object(j.jsx)(ss,{dataView:e,data:w,isFetching:z,pageIndex:x,pageSize:m,urlQuery:S,setUrlQuery:E,onChangeItemsPerPage:y,onChangePage:O,onResetFilters:C,onSort:M,sort:h})):Y()},ls=({query:e,filters:t})=>({query:e,filters:t,sort:[{id:Vi.severity,direction:"desc"},{id:Vi.cvss,direction:"desc"}],pageIndex:0}),rs=({dataView:e,data:t,isFetching:a,onChangeItemsPerPage:i,onChangePage:s,onSort:r,urlQuery:o,onResetFilters:c,pageSize:u,setUrlQuery:d,pageIndex:b,sort:p})=>{const{euiTheme:g}=Object(k.useEuiTheme)(),x=Wi(),[m,y]=Object(n.useState)(!1),v=Object(n.useMemo)((()=>{if(void 0!==o.vulnerabilityIndex)return null==t?void 0:t.page[o.vulnerabilityIndex]}),[null==t?void 0:t.page,o.vulnerabilityIndex]),O=Object(n.useCallback)((e=>{r(e),e.length!==p.length&&(y(!0),setTimeout((()=>{y(!1)}),2e3))}),[r,p]),{isLastLimitedPage:f,limitedTotalItemCount:h}=Ma({total:null==t?void 0:t.total,pageIndex:b,pageSize:u}),M=Object(n.useCallback)((e=>{const a=null==t?void 0:t.page.findIndex((t=>{var a,i,s,n;return(null===(a=t.vulnerability)||void 0===a?void 0:a.id)===(null===(i=e.vulnerability)||void 0===i?void 0:i.id)&&(null===(s=t.resource)||void 0===s?void 0:s.id)===(null===(n=e.resource)||void 0===n?void 0:n.id)&&t.vulnerability.package.name===e.vulnerability.package.name&&t.vulnerability.package.version===e.vulnerability.package.version}));d({vulnerabilityIndex:a})}),[d,null==t?void 0:t.page]),I=Object(n.useMemo)((()=>null!=t&&t.page?$i({columnGridFn:Ai,columns:Vi,dataView:e,pageSize:u,data:t.page,setUrlQuery:d,filters:o.filters}):[]),[null==t?void 0:t.page,e,u,d,o.filters]),T=null==o?void 0:o.vulnerabilityIndex,S=T?T+b*u:void 0,E=Object(n.useMemo)((()=>({columnId:e,rowIndex:i,setCellProps:s})=>{var r;const o=i>u-1?i%u:i,c=null==t?void 0:t.page[o];return Object(n.useEffect)((()=>{s(S===i?{style:{backgroundColor:g.colors.highlight}}:{style:{backgroundColor:"inherit"}})}),[i,s]),a?null:c&&null!==(r=c.vulnerability)&&void 0!==r&&r.id?e===Vi.actions?Object(j.jsx)(k.EuiButtonIcon,{iconType:"expand","aria-label":"View",onClick:()=>{M(c)}}):e===Vi.vulnerability?Object(j.jsx)(l.a.Fragment,null,null===(d=c.vulnerability)||void 0===d?void 0:d.id):e===Vi.cvss?null!==(b=c.vulnerability.score)&&void 0!==b&&b.base&&null!==(p=c.vulnerability.score)&&void 0!==p&&p.version?Object(j.jsx)(Qa,{score:c.vulnerability.score.base,version:c.vulnerability.score.version}):null:e===Vi.resourceName?Object(j.jsx)(l.a.Fragment,null,null===(x=c.resource)||void 0===x?void 0:x.name):e===Vi.resourceId?Object(j.jsx)(l.a.Fragment,null,null===(m=c.resource)||void 0===m?void 0:m.id):e===Vi.severity?c.vulnerability.severity?Object(j.jsx)(Ya,{severity:c.vulnerability.severity}):null:e===Vi.package?Object(j.jsx)(l.a.Fragment,null,null===(y=c.vulnerability)||void 0===y||null===(v=y.package)||void 0===v?void 0:v.name):e===Vi.version?Object(j.jsx)(l.a.Fragment,null,null===(O=c.vulnerability)||void 0===O||null===(f=O.package)||void 0===f?void 0:f.version):e===Vi.fixedVersion?Object(j.jsx)(l.a.Fragment,null,null===(h=c.vulnerability)||void 0===h||null===(I=h.package)||void 0===I?void 0:I.fixed_version):null:null;var d,b,p,x,m,y,v,O,f,h,I}),[null==t?void 0:t.page,g.colors.highlight,M,u,S,a]),C=Object(n.useCallback)((e=>{const t=e%u,a=Math.floor(e/u);d({pageIndex:a,vulnerabilityIndex:t})}),[u,d]),N=T>-1;return 0===(null==t?void 0:t.page.length)?Object(j.jsx)(Je,{onResetFilters:c}):Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiProgress,{size:"xs",color:"accent",style:{opacity:a?1:0}}),Object(j.jsx)(k.EuiDataGrid,{className:Object(_a.cx)({[x.gridStyle]:!0},{[x.highlightStyle]:m}),"aria-label":Ui,columns:I,columnVisibility:{visibleColumns:I.map((({id:e})=>e)),setVisibleColumns:()=>{}},schemaDetectors:[Li],rowCount:h,toolbarVisibility:{showColumnSelector:!1,showDisplaySelector:!1,showKeyboardShortcuts:!1,showFullScreenSelector:!1,additionalControls:{left:{prepend:Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiButtonEmpty,{size:"xs",color:"text"},F.i18n.translate("xpack.csp.vulnerabilities.totalVulnerabilities",{defaultMessage:"{total, plural, one {# Vulnerability} other {# Vulnerabilities}}",values:{total:null==t?void 0:t.total}})))},right:Object(j.jsx)(k.EuiFlexItem,{grow:!1,className:x.groupBySelector},Object(j.jsx)(it,{type:"default",pathnameHandler:Bi}))}},gridStyle:{border:"horizontal",cellPadding:"l",stripes:!1,rowHover:"none",header:"underline"},renderCellValue:E,inMemory:{level:"enhancements"},sorting:{columns:p,onSort:O},pagination:{pageIndex:b,pageSize:u,pageSizeOptions:[10,25,100],onChangeItemsPerPage:i,onChangePage:s}}),f&&Object(j.jsx)(Qe,null),N&&v&&Object(j.jsx)(Ii,{flyoutIndex:S,vulnerabilityRecord:v,totalVulnerabilitiesCount:h,onPaginate:C,closeFlyout:()=>{d({vulnerabilityIndex:-1})},isLoading:a}))},os=({dataView:e})=>{const{sort:t,query:a,queryError:i,pageSize:s,pageIndex:r,onChangeItemsPerPage:o,onChangePage:c,onSort:u,urlQuery:d,setUrlQuery:b,onResetFilters:p}=ha({dataView:e,defaultQuery:ls,paginationLocalStorageKey:X.i}),g=Object(n.useMemo)((()=>t.map((({id:e,direction:t})=>e===Vi.severity?zi(t):e===Vi.package?Di(e,t):{[e]:t}))),[t]),{data:x,isLoading:m,isFetching:y}=Ua({query:a,sort:g,enabled:!i,pageIndex:r,pageSize:s}),v=i||null;return m&&!v?Q():null!=x&&x.page||v?Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(re,{dataView:e,setQuery:e=>{b({...e,pageIndex:0})},loading:y,placeholder:Pi}),Object(j.jsx)(k.EuiSpacer,{size:"m"}),v&&Object(j.jsx)(na,{error:v}),!v&&Object(j.jsx)(rs,{dataView:e,data:x,isFetching:y,pageIndex:r,sort:t,pageSize:s,onChangeItemsPerPage:o,onChangePage:c,onSort:u,urlQuery:d,onResetFilters:p,setUrlQuery:b})):Y()},cs=()=>{var e,t;const{data:a,isLoading:i,error:s}=(e=>{const{data:{dataViews:t}}=Object(A.useKibana)().services;return Object(r.useQuery)(["latest_findings_data_view",e],(async()=>{var a;const i=null===(a=await t.find(S.u))||void 0===a?void 0:a[0];if(!i)throw new Error("Findings data view not found");const s=await t.getFieldsForWildcard({pattern:e});if(!s)throw new Error("Error fetching fields for the index pattern");return i.fields=i.fields.filter((e=>s.some((t=>t.name===e.name)))),s.forEach((e=>{i.fields.some((t=>t.name===e.name))||i.fields.push(e)})),i}))})(S.H),n=C();return"indexed"!==(null==n||null===(e=n.data)||void 0===e||null===(t=e.vuln_mgmt)||void 0===t?void 0:t.status)?Object(j.jsx)(wi,null):s?Object(j.jsx)(na,{error:s}):i?Q():a?Object(j.jsx)(y,null,Object(j.jsx)(p,{exact:!0,path:v.e.resource_vulnerabilities.path,render:()=>Object(j.jsx)(ns,{dataView:a})}),Object(j.jsx)(p,{exact:!0,path:v.e.vulnerabilities_by_resource.path,render:()=>Object(j.jsx)(as,{dataView:a})}),Object(j.jsx)(p,{path:v.e.vulnerabilities.path,render:()=>Object(j.jsx)(os,{dataView:a})})):Y()},us=({lastTabSelected:e})=>{const t=Object(o.useLocation)(),a=C();if(!a.data)return null;const i=Object(de.d)(S.T,a.data),s=Object(de.d)(S.w,a.data);return"configurations"===e||!e&&"not-empty"!==i&&"not-empty"===s?Object(j.jsx)(o.Redirect,{to:{search:t.search,pathname:v.e.findings_default.path}}):Object(j.jsx)(o.Redirect,{to:{search:t.search,pathname:v.e.vulnerabilities.path}})},ds=()=>{var e,t;const a=Object(o.useHistory)(),i=Object(o.useLocation)(),[s,n]=M()(X.g),r=null===(e=Object(o.matchPath)(i.pathname,{path:v.e.resource_vulnerabilities.path}))||void 0===e?void 0:e.isExact,c=null===(t=Object(o.matchPath)(i.pathname,{path:v.e.resource_findings.path}))||void 0===t?void 0:t.isExact,u=!r&&!c,d=e=>e===v.e.vulnerabilities.path||e===v.e.vulnerabilities_by_resource.path;return Object(j.jsx)(l.a.Fragment,null,u&&Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiTitle,{size:"l"},Object(j.jsx)("h1",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findings.title",defaultMessage:"Findings"}))),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(k.EuiTabs,{size:"l"},Object(j.jsx)(k.EuiTab,{key:"vuln_mgmt",onClick:()=>{n("vuln_mgmt"),a.push({pathname:v.e.vulnerabilities.path})},isSelected:d(i.pathname)},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findings.tabs.vulnerabilities",defaultMessage:"Vulnerabilities"})),Object(j.jsx)(k.EuiTab,{key:"configurations",onClick:()=>{n("configurations"),a.push({pathname:v.e.findings_default.path})},isSelected:!d(i.pathname)},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.findings.tabs.misconfigurations",defaultMessage:"Misconfigurations"})))),Object(j.jsx)(y,null,Object(j.jsx)(p,{exact:!0,path:v.c.findings.path,render:()=>Object(j.jsx)(us,{lastTabSelected:s})}),Object(j.jsx)(p,{path:v.e.findings_default.path,component:Aa}),Object(j.jsx)(p,{path:v.e.findings_by_resource.path,component:Aa}),Object(j.jsx)(p,{path:v.e.vulnerabilities.path,component:cs}),Object(j.jsx)(p,{path:v.e.vulnerabilities_by_resource.path,component:cs}),Object(j.jsx)(p,{path:"*",render:()=>Object(j.jsx)(o.Redirect,{to:v.e.findings_default.path})})))},bs=["csp_cspm_dashboard_stats"],js=["csp_kspm_dashboard_stats"],ps=e=>S.N.replace("{policy_template}",e),gs=e=>{const{http:t}=Object(E.a)().services;return Object(r.useQuery)(bs,(()=>t.get(ps(S.r),{version:"1"})),e)},xs=e=>{const{http:t}=Object(E.a)().services;return Object(r.useQuery)(js,(()=>t.get(ps(S.D),{version:"1"})),e)},ms=e=>{const{euiTheme:t}=Object(k.useEuiTheme)();return Object(j.jsx)(k.EuiPanel,{hasBorder:!0,onClick:e.onClick,paddingSize:"m",css:Object(j.css)("position:relative;display:flex;align-items:center;:hover .euiIcon{color:",t.colors.primary,";transition:",t.animation.normal,";}",""),"data-test-subj":e.id},Object(j.jsx)(k.EuiStat,{css:Object(j.css)({height:"100%",display:"flex",flexDirection:"column",justifyContent:"space-around",".euiText h6":{textTransform:"capitalize",fontSize:t.size.m}},"",""),titleSize:"s",title:e.title,titleColor:e.titleColor,descriptionElement:"h6",description:e.description}),e.onClick&&Object(j.jsx)(k.EuiIcon,{type:"pivot",css:Object(j.css)("color:",t.colors.lightShade,";position:absolute;top:",t.size.s,";right:",t.size.s,";","")}))},ys=({number:e,abbreviateAbove:t=999999})=>e||0===e?e<=t?Object(j.jsx)("span",null,e.toLocaleString()):Object(j.jsx)(k.EuiToolTip,{content:e.toLocaleString()},Object(j.jsx)("span",null,e.toLocaleString(void 0,{notation:"compact",maximumFractionDigits:1}))):Object(j.jsx)("span",null,F.i18n.translate("xpack.csp.compactFormattedNumber.naTitle",{defaultMessage:"N/A"})),vs=()=>Object(j.jsx)(k.EuiFlexGroup,{justifyContent:"center",alignItems:"center","data-test-subj":"chart_is_loading"},Object(j.jsx)(k.EuiLoadingChart,{size:"m"})),Os=()=>Object(j.jsx)(k.EuiFlexGroup,{justifyContent:"center",alignItems:"center","data-test-subj":"chart_is_error"},Object(j.jsx)(k.EuiText,{size:"xs",color:"subdued"},"Error")),fs=({title:e,hasBorder:t=!0,isLoading:a,isError:i,children:s,rightSideItems:n})=>{const{euiTheme:l}=Object(k.useEuiTheme)();return Object(j.jsx)(k.EuiPanel,{hasBorder:t,hasShadow:!1,"data-test-subj":"chart-panel"},Object(j.jsx)(k.EuiFlexGroup,{direction:"column",gutterSize:"m",style:{height:"100%"}},Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(j.jsx)(k.EuiFlexItem,{grow:!1,style:{justifyContent:"center"}},e&&Object(j.jsx)(k.EuiTitle,{size:"s"},Object(j.jsx)("h3",{style:{lineHeight:"initial",paddingLeft:l.size.s}},e))),Object(j.jsx)(k.EuiFlexItem,{grow:!1,style:{flexDirection:"row",gap:l.size.s}},n))),Object(j.jsx)(k.EuiFlexItem,{style:{height:"100%"}},a?Object(j.jsx)(vs,null):i?Object(j.jsx)(Os,null):s)))};var hs=a(35);const Ms=({compact:e,postureScore:t})=>{const{euiTheme:a}=Object(k.useEuiTheme)(),i=(e=>`${Math.round(e)}%`)(t);return Object(j.jsx)(k.EuiTitle,{css:Object(j.css)({fontSize:e?a.size.l:a.size.xxl,paddingLeft:e?a.size.s:a.size.xs,marginBottom:e?a.size.s:"none"},"",""),"data-test-subj":"dashboard-summary-section-compliance-score"},Object(j.jsx)("h3",null,i))},ks=e=>({...e,timestamp:we()(e.timestamp).valueOf()}),Is=({trend:e})=>{const t=e.map(ks),{services:{charts:a}}=Object(E.a)();return Object(j.jsx)(hs.Chart,null,Object(j.jsx)(hs.Tooltip,{headerFormatter:({value:e})=>Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(I.FormattedDate,{value:e,month:"short",day:"numeric"}),", ",Object(j.jsx)(I.FormattedTime,{value:e}))}),Object(j.jsx)(hs.Settings,{theme:a.theme.useChartsTheme(),baseTheme:a.theme.useChartsBaseTheme(),showLegend:!1,legendPosition:"right"}),Object(j.jsx)(hs.AreaSeries,{id:"Posture Score",data:t,xScaleType:"time",xAccessor:"timestamp",yAccessors:["postureScore"]}),Object(j.jsx)(hs.Axis,{id:"bottom-axis",position:"bottom",tickFormat:Object(hs.timeFormatter)(Object(hs.niceTimeFormatByDay)(2)),ticks:4}),Object(j.jsx)(hs.Axis,{ticks:3,id:"left-axis",position:"left",gridLine:{visible:!0},domain:{min:0,max:100}}))};var Ts={name:"zjik7",styles:"display:flex"};const Ss=({text:e,count:t,color:a,onClick:i,tooltipContent:s})=>{const{euiTheme:n}=Object(k.useEuiTheme)();return Object(j.jsx)(k.EuiToolTip,{content:s},Object(j.jsx)(k.EuiLink,{color:"text",onClick:i,css:Ts},Object(j.jsx)(k.EuiText,{color:a,style:{fontWeight:n.font.weight.medium},size:"s"},Object(j.jsx)(ys,{number:t,abbreviateAbove:999})," "),Object(j.jsx)(k.EuiText,{size:"s"},e)))},Es=({data:e,trend:t,onEvalCounterClick:a,compact:i})=>{const{euiTheme:n}=Object(k.useEuiTheme)();return Object(j.jsx)(k.EuiFlexGroup,{direction:"column",justifyContent:"spaceBetween",style:{height:"100%"},gutterSize:"none"},Object(j.jsx)(k.EuiFlexItem,{grow:2},Object(j.jsx)(k.EuiFlexGroup,{direction:"row",justifyContent:"spaceBetween",gutterSize:"none"},Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(Ms,s()({},e,{compact:i}))),Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiFlexGroup,{justifyContent:"flexEnd",gutterSize:"none",alignItems:"flexStart",style:{paddingRight:n.size.xl}},Object(j.jsx)(Ss,{text:"passed",count:e.totalPassed,color:X.o.passed,onClick:()=>a(S.K),tooltipContent:F.i18n.translate("xpack.csp.complianceScoreChart.counterLink.passedFindingsTooltip",{defaultMessage:"Passed findings"})}),Object(j.jsx)(k.EuiText,{size:"s"}," - "),Object(j.jsx)(Ss,{text:"failed",count:e.totalFailed,color:X.o.failed,onClick:()=>a(S.J),tooltipContent:F.i18n.translate("xpack.csp.complianceScoreChart.counterLink.failedFindingsTooltip",{defaultMessage:"Failed findings"})}))))),Object(j.jsx)(k.EuiFlexItem,{grow:6},Object(j.jsx)(Is,{trend:t})))};var Cs={name:"20jspu",styles:"thead{.euiTableCellContent{padding:0;}}.euiTable .euiTableRow .euiTableRowCell{border-top:none;}"};const Fs=({data:e,maxItems:t,onCellClick:a,onViewAllClick:i,viewAllButtonTitle:s,compact:l})=>{const r=Object(n.useMemo)((()=>[{field:"name",truncateText:!0,name:l?"":F.i18n.translate("xpack.csp.dashboard.risksTable.cisSectionColumnLabel",{defaultMessage:"CIS Section"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>a(e),className:"eui-textTruncate",color:"text"},e)},{field:"postureScore",width:"115px",name:l?"":F.i18n.translate("xpack.csp.dashboard.risksTable.complianceColumnLabel",{defaultMessage:"Compliance"}),render:(e,t)=>Object(j.jsx)(Ce,{totalPassed:t.totalPassed,totalFailed:t.totalFailed})}]),[l,a]),o=((e,t)=>e.slice().sort(((e,t)=>e.postureScore-t.postureScore)).slice(0,t))(e,t);return Object(j.jsx)(k.EuiFlexGroup,{direction:"column",justifyContent:"spaceBetween",gutterSize:"none"},Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(k.EuiInMemoryTable,{className:"risk-table",css:l?Cs:void 0,items:o,columns:r})),Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)("div",null,Object(j.jsx)(k.EuiButtonEmpty,{onClick:i,iconType:"search"},s))))},Ns=e=>{const t=Object(o.useHistory)(),{services:a}=Object(E.a)();return Object(n.useCallback)(((i={})=>{const s=Object.entries(i).map((([e,t])=>((e,t)=>{let a=!1,i=t;return"object"==typeof t&&(a=t.negate,i=t.value),"*"===i?{query:{exists:{field:e}},meta:{type:"exists"}}:{meta:{alias:null,negate:a,disabled:!1,type:"phrase",key:e},query:{match_phrase:{[e]:i}}}})(e,t)));t.push({pathname:e,search:ma({query:a.data.query.queryString.getDefaultQuery(),filters:s})})}),[e,t,a.data.query.queryString])},ws=()=>Ns(v.e.findings_default.path),Ls=()=>Ns(v.e.vulnerabilities.path),zs=({clusters:e,benchmarkAbbreviateAbove:t=999})=>{const a=t=>(null==e?void 0:e.filter((e=>(null==e?void 0:e.meta.benchmark.id)===t)))||[],i=ws(),s=e=>{i({"cloud.provider":e})},n=a(S.d).length,r=a(S.e).length;return Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"m"},n>0&&Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"xs",alignItems:"center"},Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(Jt,{type:S.d,name:"Amazon Web Services (AWS)",size:"l"})),Object(j.jsx)(k.EuiFlexItem,{grow:!1,onClick:()=>{s("aws")}},Object(j.jsx)(ys,{number:n,abbreviateAbove:t})))),r>0&&Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"xs",alignItems:"center"},Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(Jt,{type:S.e,name:"Google Cloud Platform (GCP)",size:"l"})),Object(j.jsx)(k.EuiFlexItem,{grow:!1,onClick:()=>{s("gcp")}},Object(j.jsx)(ys,{number:r,abbreviateAbove:t}))))))},Ds=e=>e===S.r?{"rule.benchmark.posture_type":S.r}:{"rule.benchmark.posture_type":{value:S.r,negate:!0}};var Vs={name:"llma2z",styles:"height:310px"};const As=({dashboardType:e,complianceData:t})=>{const a=ws(),i=Ns(v.e.findings_by_resource.path),s=Object(n.useMemo)((()=>[{id:"dashboard-counter-card-clusters-evaluated",description:e===S.D?F.i18n.translate("xpack.csp.dashboard.summarySection.counterCard.clustersEvaluatedDescription",{defaultMessage:"Clusters Evaluated"}):F.i18n.translate("xpack.csp.dashboard.summarySection.counterCard.accountsEvaluatedDescription",{defaultMessage:"Accounts Evaluated"}),title:e===S.D?Object(j.jsx)(ys,{number:t.clusters.length}):Object(j.jsx)(zs,{clusters:t.clusters})},{id:"dashboard-counter-card-resources-evaluated",description:F.i18n.translate("xpack.csp.dashboard.summarySection.counterCard.resourcesEvaluatedDescription",{defaultMessage:"Resources Evaluated"}),title:Object(j.jsx)(ys,{number:t.stats.resourcesEvaluated||0}),onClick:()=>{i(Ds(e))}},{id:"dashboard-counter-card-failing-findings",description:F.i18n.translate("xpack.csp.dashboard.summarySection.counterCard.failingFindingsDescription",{defaultMessage:"Failing Findings"}),title:Object(j.jsx)(ys,{number:t.stats.totalFailed}),titleColor:t.stats.totalFailed>0?X.o.failed:"text",onClick:()=>{a({"result.evaluation":S.J,...Ds(e)})}}]),[t.clusters,t.stats.resourcesEvaluated,t.stats.totalFailed,e,a,i]),l=F.i18n.translate("xpack.csp.dashboard.summarySection.postureScorePanelTitle",{defaultMessage:"Overall {type} Posture Score",values:{type:e===S.D?"Kubernetes":"Cloud"}});return Object(j.jsx)(k.EuiFlexGroup,{gutterSize:"l",css:Vs,"data-test-subj":"dashboard-summary-section"},Object(j.jsx)(k.EuiFlexItem,{grow:3},Object(j.jsx)(k.EuiFlexGroup,{direction:"column"},s.map((e=>Object(j.jsx)(k.EuiFlexItem,{key:e.id},Object(j.jsx)(ms,e)))))),Object(j.jsx)(k.EuiFlexItem,{grow:8},Object(j.jsx)(fs,{title:l},Object(j.jsx)(Es,{id:"cloud_posture_score_chart",data:t.stats,trend:t.trend,onEvalCounterClick:t=>{a({"result.evaluation":t,...Ds(e)})}}))),Object(j.jsx)(k.EuiFlexItem,{grow:8},Object(j.jsx)(fs,{title:F.i18n.translate("xpack.csp.dashboard.summarySection.complianceByCisSectionPanelTitle",{defaultMessage:"Compliance By CIS Section"})},Object(j.jsx)(Fs,{data:t.groupedFindingsEvaluation,maxItems:5,onCellClick:t=>{a({"rule.section":t,"result.evaluation":S.J,...Ds(e)})},onViewAllClick:()=>{a({"result.evaluation":S.J,...Ds(e)})},viewAllButtonTitle:F.i18n.translate("xpack.csp.dashboard.risksTable.viewAllButtonTitle",{defaultMessage:"View all failed findings"})}))))},_s=F.i18n.translate("xpack.csp.dashboard.benchmarkSection.defaultClusterTitle",{defaultMessage:"ID"});var Rs={name:"14is9qy",styles:"font-size:20px"};const Ps=({cluster:e})=>{const{euiTheme:t}=Object(k.useEuiTheme)(),a=ws(),i=(e=>{const t=e.meta.assetIdentifierId;return e.meta.benchmark.posture_type===S.r?t:t.slice(0,6)})(e),s=(e=>{var t,a;return e.meta.benchmark.posture_type===S.r?null===(a=e.meta.cloud)||void 0===a?void 0:a.account.name:null===(t=e.meta.cluster)||void 0===t?void 0:t.name})(e)||_s;return Object(j.jsx)(k.EuiFlexGroup,{direction:"column",gutterSize:"none",alignItems:"flexStart"},Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiToolTip,{position:"top",content:Object(j.jsx)(k.EuiText,null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.dashboard.benchmarkSection.clusterTitleTooltip.clusterPrefixTitle",defaultMessage:"Show all findings for "}),Object(j.jsx)("strong",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.dashboard.benchmarkSection.clusterTitleTooltip.clusterTitle",defaultMessage:"{title} - {assetId}",values:{title:s,assetId:i}})))},Object(j.jsx)(k.EuiLink,{onClick:()=>a(Us(e)),color:"text"},Object(j.jsx)(k.EuiTitle,{css:Rs},Object(j.jsx)("h5",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.dashboard.benchmarkSection.clusterTitle",defaultMessage:"{title} - {assetId}",values:{title:s,assetId:i}}))))),Object(j.jsx)(k.EuiText,{size:"xs",color:"subdued"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.dashboard.benchmarkSection.lastEvaluatedTitle",defaultMessage:"Last evaluated {dateFromNow}",values:{dateFromNow:we()(e.meta.lastUpdate).fromNow()}}))),Object(j.jsx)(k.EuiFlexItem,{grow:!0,style:{justifyContent:"flex-end",paddingBottom:t.size.m}},Object(j.jsx)(Jt,{type:e.meta.benchmark.id,name:e.meta.benchmark.name})),S.C.showManageRulesMock&&Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiButtonEmpty,null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.dashboard.benchmarkSection.manageRulesButton",defaultMessage:"Manage Rules"}))))},Us=e=>e.meta.benchmark.posture_type===S.r?{"cloud.account.id":e.meta.cloud.account.id}:{cluster_id:e.meta.assetIdentifierId},Ws=({complianceData:e,dashboardType:t})=>{const{euiTheme:a}=Object(k.useEuiTheme)(),i=ws(),[s,r]=M()(X.f,"asc"),o="asc"===s,c=o?"sortUp":"sortDown",u=(e,a)=>{i({...Ds(t),...Us(e),"result.evaluation":a})},d=Object(n.useMemo)((()=>[...e.clusters].sort(((e,t)=>o?e.stats.postureScore-t.stats.postureScore:t.stats.postureScore-e.stats.postureScore))),[e.clusters,o]);return Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiFlexGroup,{css:Object(j.css)("border-bottom:",a.border.thick,";border-bottom-color:",a.colors.text,";padding-bottom:",a.size.s,";.euiTitle{font-weight:",a.font.weight.semiBold,";}button{text-align:left;}","")},Object(j.jsx)(k.EuiFlexItem,{grow:3},Object(j.jsx)(k.EuiTitle,{size:"xxs"},Object(j.jsx)("div",null,t===S.D?Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.dashboard.benchmarkSection.columnsHeader.clusterNameTitle",defaultMessage:"Cluster Name"}):Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.dashboard.benchmarkSection.columnsHeader.accountNameTitle",defaultMessage:"Account Name"})))),Object(j.jsx)(k.EuiFlexItem,{grow:8},Object(j.jsx)("button",{"data-test-subj":"csp:dashboard-sections-table-header-score",onClick:()=>{r(o?"desc":"asc")}},Object(j.jsx)(k.EuiTitle,{size:"xxs"},Object(j.jsx)("div",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.dashboard.benchmarkSection.columnsHeader.postureScoreTitle",defaultMessage:"Posture Score"}),Object(j.jsx)(k.EuiIcon,{className:"euiTableSortIcon",type:c}))))),Object(j.jsx)(k.EuiFlexItem,{grow:8},Object(j.jsx)(k.EuiTitle,{size:"xxs"},Object(j.jsx)("div",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.dashboard.benchmarkSection.columnsHeader.complianceByCisSectionTitle",defaultMessage:"Compliance by CIS Section"}))))),d.map((e=>Object(j.jsx)(k.EuiFlexGroup,{key:e.meta.assetIdentifierId,css:Object(j.css)("height:200px;border-bottom:",a.border.thin,";padding:",a.size.base," 0 ",a.size.l,";","")},Object(j.jsx)(k.EuiFlexItem,{grow:3},Object(j.jsx)(Ps,{cluster:e})),Object(j.jsx)(k.EuiFlexItem,{grow:8,css:Object(j.css)("margin-left:-",a.size.s,";",""),"data-test-subj":"csp:dashboard-sections-table-column-score"},Object(j.jsx)(Es,{compact:!0,id:`${e.meta.assetIdentifierId}_score_chart`,data:e.stats,trend:e.trend,onEvalCounterClick:t=>u(e,t)})),Object(j.jsx)(k.EuiFlexItem,{grow:8},Object(j.jsx)("div",{style:{paddingRight:a.size.base}},Object(j.jsx)(Fs,{compact:!0,data:e.groupedFindingsEvaluation,maxItems:3,onCellClick:a=>((e,a)=>{i({...Ds(t),...Us(e),"rule.section":a,"result.evaluation":S.J})})(e,a),viewAllButtonTitle:F.i18n.translate("xpack.csp.dashboard.risksTable.clusterCardViewAllButtonTitle",{defaultMessage:"View all failed findings for this {postureAsset}",values:{postureAsset:t===S.r?"cloud account":"cluster"}}),onViewAllClick:()=>(e=>{u(e,S.J)})(e)})))))))},Bs=S.r,Zs=S.D,Qs={kspm:{testId:"cloud_posture_page_kspm_not_installed",docsLink:v.d.kspm.overviewPath,actionTitle:F.i18n.translate("xpack.csp.cloudPosturePage.kspmIntegration.packageNotInstalled.buttonLabel",{defaultMessage:"Add a KSPM integration"}),actionDescription:Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.kspmIntegration.packageNotInstalled.description",defaultMessage:"Use our {integrationFullName} (KSPM) integration to detect security misconfigurations in your Kubernetes clusters.",values:{integrationFullName:Object(j.jsx)(k.EuiLink,{href:v.d.kspm.overviewPath,target:"_blank"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.kspmIntegration.packageNotInstalled.integrationNameLabel",defaultMessage:"Kubernetes Security Posture Management"}))}})},cspm:{testId:"cloud_posture_page_cspm_not_installed",docsLink:v.d.cspm.overviewPath,actionTitle:F.i18n.translate("xpack.csp.cloudPosturePage.cspmIntegration.packageNotInstalled.buttonLabel",{defaultMessage:"Add a CSPM integration"}),actionDescription:Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.cspmIntegration.packageNotInstalled.description",defaultMessage:"Use our {integrationFullName} (CSPM) integration to detect security misconfigurations in your cloud infrastructure.",values:{integrationFullName:Object(j.jsx)(k.EuiLink,{href:v.d.cspm.overviewPath,target:"_blank"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.cloudPosturePage.cspmIntegration.packageNotInstalled.integrationNameLabel",defaultMessage:"Cloud Security Posture Management"}))}})}},Gs=(e,t)=>{const a=Qs[e];return{pageTitle:F.i18n.translate("xpack.csp.cloudPosturePage.packageNotInstalled.pageTitle",{defaultMessage:"Install Integration to get started"}),docsLink:a.docsLink,actionHref:t,actionTitle:a.actionTitle,actionDescription:a.actionDescription,testId:a.testId}},Ys=({complianceData:e,notInstalledConfig:t,isIntegrationInstalled:a,dashboardType:i})=>{const s=!e||0===e.stats.totalFindings;return s&&!a?Object(j.jsx)(Z,t):s&&a?Object(j.jsx)("div",{style:{height:"calc(100vh - 265px)",display:"flex",justifyContent:"center"}},Object(j.jsx)(k.EuiEmptyPrompt,{"data-test-subj":"no-findings-found",color:"plain",icon:Object(j.jsx)(k.EuiIcon,{type:"logoSecurity",size:"xl"}),title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.integrationDashboard.noFindings.promptTitle",defaultMessage:"Findings Evaluation Status"})),body:Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.integrationDashboard.noFindingsPrompt.promptDescription",defaultMessage:"Waiting for data to be collected and indexed. If this process is taking longer than expected then please reach out our support"}))})):Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(As,{complianceData:e,dashboardType:i}),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(Ws,{complianceData:e,dashboardType:i}),Object(j.jsx)(k.EuiSpacer,null))},Hs=e=>0===(null==e?void 0:e.stats.totalFindings)&&X.m,Js=({posturetype:e})=>{var t;const{data:a}=C({refetchInterval:t=>{var a;return"indexed"!==(null==t||null===(a=t[e])||void 0===a?void 0:a.status)&&X.m}}),i=!(null==a||!a.installedPackageVersion),s=gs({enabled:i&&e===Bs,refetchInterval:Hs}),n=xs({enabled:i&&e===Zs,refetchInterval:Hs}),l=null==a||null===(t=a[e])||void 0===t?void 0:t.status,r=!i||!("indexed"===l||"not-installed"===l),o=K(S.r),c=K(S.D);let u,d,b,p;switch(e){case Bs:u=o,d="cloud-dashboard-container",b=S.r,p=s;break;case Zs:u=c,d="kubernetes-dashboard-container",b=S.D,p=n}return r?Object(j.jsx)(ne,{posturetype:e}):Object(j.jsx)(H,{query:p},Object(j.jsx)("div",{"data-test-subj":d},Object(j.jsx)(Ys,{dashboardType:b,complianceData:p.data,notInstalledConfig:Gs(b,u),isIntegrationInstalled:"not-installed"!==l})))};var qs={name:"xegb6z",styles:"margin-left:auto;margin-right:auto;height:100%"};const Ks=()=>{var e,t,a,i,s;const[l,r]=Object(n.useState)(Bs),[o,c]=Object(n.useState)(!1),{data:u}=C(),d=!(null==u||!u.installedPackageVersion),b=gs({enabled:d}),p=xs({enabled:d});Object(n.useEffect)((()=>{if(o)return;const e=((e,t,a)=>{var i,s;const n=null==t?void 0:t.stats.totalFindings,l=null==a?void 0:a.stats.totalFindings,r=null==e||null===(i=e.cspm)||void 0===i?void 0:i.status,o=null==e||null===(s=e.kspm)||void 0===s?void 0:s.status;let c=Bs;return n?c=Bs:l?c=Zs:"unprivileged"!==r&&"not-installed"!==r?c=Bs:"unprivileged"!==o&&"not-installed"!==o&&(c=Zs),c})(u,b.data,p.data);r(e)}),[b.data,null===(e=b.data)||void 0===e?void 0:e.stats.totalFindings,p.data,null===(t=p.data)||void 0===t?void 0:t.stats.totalFindings,u,null==u||null===(a=u.cspm)||void 0===a?void 0:a.status,null==u||null===(i=u.kspm)||void 0===i?void 0:i.status,o]);const g=Object(n.useMemo)((()=>d?[{label:F.i18n.translate("xpack.csp.dashboardTabs.cloudTab.tabTitle",{defaultMessage:"Cloud"}),"data-test-subj":"cloud-dashboard-tab",isSelected:l===Bs,onClick:()=>{r(Bs),c(!0)},content:Object(j.jsx)(Js,{posturetype:Bs})},{label:F.i18n.translate("xpack.csp.dashboardTabs.kubernetesTab.tabTitle",{defaultMessage:"Kubernetes"}),"data-test-subj":"kubernetes-dashboard-tab",isSelected:l===Zs,onClick:()=>{r(Zs),c(!0)},content:Object(j.jsx)(Js,{posturetype:Zs})}]:[]),[l,d]);return Object(j.jsx)(H,null,Object(j.jsx)(k.EuiPageHeader,{"data-test-subj":"cloud-posture-dashboard-page-header",bottomBorder:!0,pageTitle:Object(j.jsx)(rt,{title:F.i18n.translate("xpack.csp.dashboard.cspPageTemplate.pageTitle",{defaultMessage:"Cloud Security Posture"})}),tabs:g.map((({content:e,...t})=>t))}),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)("div",{"data-test-subj":"dashboard-container",css:qs},null===(s=g.find((e=>e.isSelected)))||void 0===s?void 0:s.content,!d&&Object(j.jsx)(ne,{posturetype:Bs})))};var Xs=a(62),$s=a.n(Xs);const en=e=>{const t=null==e?void 0:e.inputs.find((e=>e.enabled));if(!t||"string"!=typeof(a=t.policy_template)||!(a in X.n)||!S.Q.includes(t.type))return null;var a;const i=X.n[t.policy_template],s=i.options.find((e=>e.type===t.type));return{integration:i,enabledIntegrationOption:s}},tn=({name:e,id:t})=>{const{http:a}=Object(E.a)().services,[i,s]=L.pagePathGetters.policy_details({policyId:t});return Object(j.jsx)(k.EuiLink,{href:a.basePath.prepend([i,s].join(""))},e)},an=({packageName:e,policyId:t,packagePolicyId:a})=>{const{application:i}=Object(E.a)().services;return Object(j.jsx)(k.EuiLink,{href:i.getUrlForApp("security",{path:Object(o.generatePath)(v.b.rules.path,{packagePolicyId:a,policyId:t})})},e)},sn=e=>Object(j.jsx)(N.a,null,Object(j.jsx)(k.EuiEmptyPrompt,{color:"danger",iconType:"warning","data-test-subj":"benchmark_page_error",title:Object(j.jsx)("h2",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.benchmarks.benchmarksTable.errorRenderer.errorTitle",defaultMessage:"We couldn't fetch your cloud security posture benchmark data"})),body:W(e)?Object(j.jsx)("p",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.benchmarks.benchmarksTable.errorRenderer.errorDescription",defaultMessage:"{error} {statusCode}: {body}",values:{error:e.body.error,statusCode:e.body.statusCode,body:e.body.message}})):void 0})),nn=[{field:"package_policy.name",name:F.i18n.translate("xpack.csp.benchmarks.benchmarksTable.integrationNameColumnTitle",{defaultMessage:"Integration Name"}),render:(e,t)=>Object(j.jsx)(an,{packageName:e,packagePolicyId:t.package_policy.id,policyId:t.package_policy.policy_id}),truncateText:!0,sortable:!0,"data-test-subj":"benchmarks-table-column-integration-name"},{field:"rules_count",name:F.i18n.translate("xpack.csp.benchmarks.benchmarksTable.rulesColumnTitle",{defaultMessage:"Rules"}),truncateText:!0,"data-test-subj":"benchmarks-table-column-rules"},{field:"package_policy",name:F.i18n.translate("xpack.csp.benchmarks.benchmarksTable.integrationColumnTitle",{defaultMessage:"Integration"}),dataType:"string",truncateText:!0,"data-test-subj":"benchmarks-table-column-integration",render:e=>{var t;const a=en(e);return(null==a||null===(t=a.integration)||void 0===t?void 0:t.shortName)||" "}},{field:"package_policy",name:F.i18n.translate("xpack.csp.benchmarks.benchmarksTable.monitoringColumnTitle",{defaultMessage:"Monitoring"}),dataType:"string",truncateText:!0,"data-test-subj":"benchmarks-table-column-monitoring",render:e=>{var t;const a=en(e);return(null==a||null===(t=a.enabledIntegrationOption)||void 0===t?void 0:t.name)||" "}},{field:"agent_policy.name",name:F.i18n.translate("xpack.csp.benchmarks.benchmarksTable.agentPolicyColumnTitle",{defaultMessage:"Agent Policy"}),render:(e,t)=>Object(j.jsx)(tn,{name:e,id:t.agent_policy.id}),truncateText:!0,"data-test-subj":"benchmarks-table-column-agent-policy"},{field:"agent_policy.agents",name:F.i18n.translate("xpack.csp.benchmarks.benchmarksTable.numberOfAgentsColumnTitle",{defaultMessage:"Number of Agents"}),truncateText:!0,"data-test-subj":"benchmarks-table-column-number-of-agents"},{field:"package_policy.created_by",name:F.i18n.translate("xpack.csp.benchmarks.benchmarksTable.createdByColumnTitle",{defaultMessage:"Created by"}),dataType:"string",truncateText:!0,sortable:!0,"data-test-subj":"benchmarks-table-column-created-by",render:e=>Object(j.jsx)(k.EuiToolTip,{position:"top",content:e,anchorClassName:"eui-textTruncate"},Object(j.jsx)("span",null,Object(j.jsx)(k.EuiAvatar,{size:"s",name:e})," ",e))},{field:"package_policy.created_at",name:F.i18n.translate("xpack.csp.benchmarks.benchmarksTable.createdAtColumnTitle",{defaultMessage:"Created"}),dataType:"date",truncateText:!0,render:e=>Object(j.jsx)(Le,{timestamp:e}),sortable:!0,"data-test-subj":"benchmarks-table-column-created-at"}],ln=({benchmarks:e,pageIndex:t,pageSize:a,totalItemCount:i,loading:s,error:n,setQuery:l,noItemsMessage:r,sorting:o,...c})=>{const u={pageIndex:Math.max(t-1,0),pageSize:a,totalItemCount:i};return n?Object(j.jsx)(sn,{error:n}):Object(j.jsx)(k.EuiBasicTable,{"data-test-subj":c["data-test-subj"],items:e,columns:nn,itemId:e=>[e.agent_policy.id,e.package_policy.id].join("/"),pagination:u,onChange:({page:e,sort:t})=>{l({page:{...e,index:e.index+1},sort:t})},tableLayout:"fixed",loading:s,noItemsMessage:r,error:n,sorting:o})},rn=()=>{const{http:e}=Object(E.a)().services,t=L.pagePathGetters.integrations_all({searchTerm:S.p}).join("");return Object(j.jsx)(k.EuiButton,{"data-test-subj":"csp_add_integration",fill:!0,iconType:"plusInCircle",href:e.basePath.prepend(t)},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.benchmarks.benchmarksPageHeader.addIntegrationButtonLabel",defaultMessage:"Add Integration"}))},on=({name:e})=>Object(j.jsx)("div",null,Object(j.jsx)(k.EuiSpacer,{size:"l"}),Object(j.jsx)(k.EuiText,null,Object(j.jsx)("strong",null,Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.benchmarks.benchmarkEmptyState.integrationsNotFoundTitle",defaultMessage:"No benchmark integrations found"}),e&&Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.benchmarks.benchmarkEmptyState.integrationsNotFoundForNameTitle",defaultMessage:' for "{name}"',values:{name:e}}))),Object(j.jsx)(k.EuiSpacer,{size:"s"}),Object(j.jsx)(k.EuiText,null,Object(j.jsx)(k.EuiTextColor,{color:"subdued"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.benchmarks.benchmarkEmptyState.integrationsNotFoundWithFiltersTitle",defaultMessage:"We weren't able to find any benchmark integrations with the above filters."}))),Object(j.jsx)(k.EuiSpacer,{size:"l"})),cn=({pageCount:e,totalCount:t})=>Object(j.jsx)(k.EuiText,{size:"xs",style:{marginLeft:8}},Object(j.jsx)(k.EuiTextColor,{color:"subdued"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.benchmarks.totalIntegrationsCountMessage",defaultMessage:"Showing {pageCount} of {totalCount, plural, one {# integration} other {# integrations}}",values:{pageCount:e,totalCount:t}}))),un=({onSearch:e,isLoading:t})=>{const[a,i]=Object(n.useState)("");return $s()((()=>e(a)),300,[a]),Object(j.jsx)(k.EuiFlexGroup,null,Object(j.jsx)(k.EuiFlexItem,{grow:!0,style:{alignItems:"flex-end"}},Object(j.jsx)(k.EuiFieldSearch,{fullWidth:!0,onSearch:i,isLoading:t,placeholder:F.i18n.translate("xpack.csp.benchmarks.benchmarkSearchField.searchPlaceholder",{defaultMessage:"Search by Integration Name"}),incremental:!0})))},dn=()=>{var e,t,a;const{pageSize:i,setPageSize:s}=va(X.h),[l,r]=Object(n.useState)({name:"",page:1,perPage:i,sortField:"package_policy.name",sortOrder:"asc"}),o=w(l),c=(null===(e=o.data)||void 0===e?void 0:e.total)||0;return Object(j.jsx)(H,null,Object(j.jsx)(k.EuiPageHeader,{"data-test-subj":"benchmarks-page-header",pageTitle:Object(j.jsx)(rt,{title:F.i18n.translate("xpack.csp.benchmarks.benchmarksPageHeader.benchmarkIntegrationsTitle",{defaultMessage:"Benchmark Integrations"})}),rightSideItems:[Object(j.jsx)(rn,null)],bottomBorder:!0}),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(un,{isLoading:o.isFetching,onSearch:e=>r((t=>({...t,name:e})))}),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(cn,{pageCount:((null===(t=o.data)||void 0===t?void 0:t.items)||[]).length,totalCount:c}),Object(j.jsx)(k.EuiSpacer,{size:"s"}),Object(j.jsx)(ln,{benchmarks:(null===(a=o.data)||void 0===a?void 0:a.items)||[],"data-test-subj":"csp_benchmarks_table",error:o.error?Object(de.c)(o.error):void 0,loading:o.isFetching,pageIndex:l.page,pageSize:i||l.perPage,sorting:{sort:{field:l.sortField,direction:l.sortOrder},allowNeutralSort:!1},totalItemCount:c,setQuery:({page:e,sort:t})=>{s(e.size),r((a=>({...a,page:e.index,perPage:e.size,sortField:(null==t?void 0:t.field)||a.sortField,sortOrder:(null==t?void 0:t.direction)||a.sortOrder})))},noItemsMessage:o.isSuccess&&!o.data.total?Object(j.jsx)(on,{name:l.name}):void 0}))},bn="csp_rules_table_row_item_name",jn=({setPagination:e,setSelectedRuleId:t,perPage:a,rules_page:i,page:s,total:l,loading:r,error:o,selectedRuleId:c})=>{const{euiTheme:u}=Object(k.useEuiTheme)(),d=Object(n.useMemo)((()=>pn({setSelectedRuleId:t})),[t]),b={pageIndex:s,pageSize:a,totalItemCount:l,pageSizeOptions:[10,25,100]};return Object(j.jsx)(k.EuiBasicTable,{"data-test-subj":"csp_rules_table",loading:r,error:o,items:i,columns:d,pagination:b,onChange:({page:t})=>{t&&e({page:t.index,perPage:t.size})},itemId:e=>e.metadata.id,rowProps:e=>{return{"data-test-subj":(a=e.metadata.id,`${bn}_${a}`),style:{background:e.metadata.id===c?u.colors.highlight:void 0},onClick:a=>{const i=a.target.tagName;"BUTTON"!==i&&"INPUT"!==i&&t(e.metadata.id)}};var a}})},pn=({setSelectedRuleId:e})=>[{field:"metadata.name",name:F.i18n.translate("xpack.csp.rules.rulesTable.nameColumnLabel",{defaultMessage:"Name"}),width:"60%",truncateText:!0,render:(t,a)=>Object(j.jsx)(k.EuiButtonEmpty,{className:"eui-textTruncate",title:t,onClick:t=>{t.stopPropagation(),e(a.metadata.id)},"data-test-subj":bn},t)},{field:"metadata.section",name:F.i18n.translate("xpack.csp.rules.rulesTable.cisSectionColumnLabel",{defaultMessage:"CIS Section"}),width:"15%"}],gn=({search:e,searchValue:t,isSearching:a,totalRulesCount:i,pageSize:s})=>Object(j.jsx)(xn,{isSearching:a,searchValue:t,search:e,totalRulesCount:i,pageSize:s}),xn=({search:e,isSearching:t,searchValue:a,totalRulesCount:i,pageSize:s})=>{const[l,r]=Object(n.useState)(a);return $s()((()=>e(l)),300,[l]),Object(j.jsx)("div",null,Object(j.jsx)(k.EuiFlexItem,{grow:!0,style:{alignItems:"flex-end"}},Object(j.jsx)(k.EuiFieldSearch,{isLoading:t,placeholder:F.i18n.translate("xpack.csp.rules.rulesTable.searchPlaceholder",{defaultMessage:"Search by Rule Name"}),value:l,onChange:e=>r(e.target.value),style:{minWidth:150},fullWidth:!0})),Object(j.jsx)(mn,{pageSize:s,total:i}))},mn=({pageSize:e,total:t})=>Object(j.jsx)(k.EuiFlexItem,{grow:!0},Object(j.jsx)(k.EuiSpacer,{size:"xl"}),Object(j.jsx)(k.EuiText,{size:"xs",textAlign:"left",color:"subdued",style:{marginLeft:"8px"}},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.rules.rulesTable.showingPageOfTotalLabel",defaultMessage:"Showing {pageSize} of of {total, plural, one {# rule} other {# rules}}",values:{pageSize:e,total:t}}))),yn=[{label:F.i18n.translate("xpack.csp.rules.ruleFlyout.overviewTabLabel",{defaultMessage:"Overview"}),id:"overview",disabled:!1},{label:F.i18n.translate("xpack.csp.rules.ruleFlyout.remediationTabLabel",{defaultMessage:"Remediation"}),id:"remediation",disabled:!1}],vn=({onClose:e,rule:t})=>{const[a,i]=Object(n.useState)("overview");return Object(j.jsx)(k.EuiFlyout,{ownFocus:!1,onClose:e,"data-test-subj":"csp_rules_flyout_container",outsideClickCloses:!0},Object(j.jsx)(k.EuiFlyoutHeader,null,Object(j.jsx)(k.EuiTitle,{size:"l"},Object(j.jsx)("h2",null,t.metadata.name)),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(k.EuiTabs,null,yn.map((e=>Object(j.jsx)(k.EuiTab,{key:e.id,isSelected:a===e.id,onClick:()=>i(e.id),disabled:e.disabled},e.label))))),Object(j.jsx)(k.EuiFlyoutBody,null,"overview"===a&&Object(j.jsx)(On,{rule:t.metadata}),"remediation"===a&&Object(j.jsx)(k.EuiDescriptionList,{compressed:!1,listItems:Rt(t.metadata)})))},On=({rule:e})=>Object(j.jsx)(k.EuiFlexGroup,{direction:"column"},Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(k.EuiDescriptionList,{listItems:Wt(e)}))),fn=()=>{const e=Object(o.useParams)(),[t,a]=Object(n.useState)(null),{pageSize:i,setPageSize:s}=va(X.j),[l,c]=Object(n.useState)({search:"",page:0,perPage:i||10}),{data:u,status:d,error:b}=(({search:e,page:t,perPage:a},i)=>{const{http:s}=Object(E.a)().services;return Object(r.useQuery)([S.t,{search:e,page:t,perPage:a,packagePolicyId:i}],(()=>s.get(S.z,{query:{packagePolicyId:i,page:t,perPage:a,search:e},version:S.y})))})({search:l.search,page:1,perPage:1e4},e.packagePolicyId),p=Object(n.useMemo)((()=>(({status:e,data:t,error:a},i)=>{const s=(null==t?void 0:t.items)||[],n=((e,{page:t,perPage:a})=>e.slice(t*a,(t+1)*a))(s,i);return{loading:"loading"===e,error:a?Object(de.c)(a):void 0,all_rules:s,rules_map:new Map(s.map((e=>[e.metadata.id,e]))),rules_page:n,total:(null==t?void 0:t.total)||0}})({data:u,error:b,status:d},l)),[u,b,d,l]);return Object(j.jsx)("div",{"data-test-subj":"csp_rules_container"},Object(j.jsx)(k.EuiPanel,{hasBorder:!1,hasShadow:!1},Object(j.jsx)(gn,{search:e=>c((t=>({...t,search:e}))),searchValue:l.search,totalRulesCount:p.all_rules.length,pageSize:p.rules_page.length,isSearching:"loading"===d}),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(jn,{rules_page:p.rules_page,total:p.total,error:p.error,loading:p.loading,perPage:i||l.perPage,page:l.page,setPagination:e=>{s(e.perPage),c((t=>({...t,...e})))},setSelectedRuleId:a,selectedRuleId:t})),t&&Object(j.jsx)(vn,{rule:p.rules_map.get(t),onClose:()=>a(null)}))},hn=({match:{params:e}})=>{var t;const{http:a}=Object(E.a)().services,i=(({packagePolicyId:e,policyId:t})=>{const{http:a}=Object(E.a)().services;return Object(r.useQuery)(["cspRulesInfo",{packagePolicyId:e,policyId:t}],(()=>Promise.all([a.get(z.packagePolicyRouteService.getInfoPath(e)).then((e=>e.item)),a.get(z.agentPolicyRouteService.getInfoPath(t)).then((e=>e.item))])))})(e),s=null===(t=f())||void 0===t?void 0:t.getSpyRouteComponent(),[n]=i.data||[],l=(e=>{var t;const a=en(e),i=[];return null!=a&&null!==(t=a.integration)&&void 0!==t&&t.shortName&&i.push({title:F.i18n.translate("xpack.csp.rules.rulesPageSharedValues.integrationTitle",{defaultMessage:"Integration"}),description:null==a?void 0:a.integration.shortName}),null!=a&&a.enabledIntegrationOption?(i.push({title:F.i18n.translate("xpack.csp.rules.rulesPageSharedValues.deploymentTypeTitle",{defaultMessage:"Deployment Type"}),description:null==a?void 0:a.enabledIntegrationOption.name},{title:F.i18n.translate("xpack.csp.rules.rulesPageSharedValues.benchmarkTitle",{defaultMessage:"Benchmark"}),description:null==a?void 0:a.enabledIntegrationOption.benchmark}),i):i})(n);return Object(j.jsx)(H,{query:i},Object(j.jsx)(k.EuiPageHeader,{alignItems:"bottom",bottomBorder:!0,pageTitle:Object(j.jsx)(k.EuiFlexGroup,{direction:"column",gutterSize:"none"},Object(j.jsx)(k.EuiFlexItem,{style:{width:"fit-content"}},Object(j.jsx)(o.Link,{to:Object(o.generatePath)(v.c.benchmarks.path)},Object(j.jsx)(k.EuiButtonEmpty,{iconType:"arrowLeft",contentProps:{style:{padding:0}}},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.rules.rulesPageHeader.benchmarkIntegrationsButtonLabel",defaultMessage:"Benchmark Integrations"})))),Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(rt,{title:F.i18n.translate("xpack.csp.rules.rulePageHeader.pageHeaderTitle",{defaultMessage:"Rules - {integrationName}",values:{integrationName:null==n?void 0:n.name}})}))),description:l.length&&Object(j.jsx)("div",{"data-test-subj":"csp_rules_shared_values"},Object(j.jsx)(lt,{listItems:l})),rightSideItems:[Object(j.jsx)(k.EuiButtonEmpty,{iconType:"gear",size:"xs",href:a.basePath.prepend(L.pagePathGetters.edit_integration(e).join(""))},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.rules.manageIntegrationButtonLabel",defaultMessage:"Manage Integration"}))]}),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(fn,null),s&&Object(j.jsx)(s,{pageName:v.c.benchmarks.id,state:{ruleName:null==n?void 0:n.name}}))},Mn=e=>{const{http:t}=Object(E.a)().services;return Object(r.useQuery)(["use-vulnerability-dashboard-api-key"],(()=>t.get(S.S)),e)},kn=[S.V.CRITICAL,S.V.HIGH,S.V.MEDIUM,S.V.LOW],In="all",Tn={width:"100%",height:300},Sn={scales:{barsPadding:.05},legend:{spacingBuffer:45}},En=()=>{const e=Ls();return Object(j.jsx)(k.EuiButton,{onClick:()=>e(),size:"s"},Object(j.jsx)(I.FormattedMessage,{id:"xpack.csp.vulnerabilityDashboard.viewAllButton.buttonTitle",defaultMessage:"View All"}))},Cn=({selectedAccount:e,setSelectedAccount:t,options:a=[]})=>Object(j.jsx)(k.EuiComboBox,{style:{width:320},compressed:!0,prepend:F.i18n.translate("xpack.csp.vulnerabilityDashboard.trendGraphChart.accountsDropDown.prepend.accountsTitle",{defaultMessage:"Accounts"}),options:a,singleSelection:{asPlainText:!0},isClearable:!1,selectedOptions:a.filter((t=>t.value===e)),onChange:e=>{t(e[0].value||In)}}),Fn=e=>{const t=[];return e.forEach((e=>{Object.values(e.vulnerabilities_stats_by_cloud_account||{}).forEach((e=>{t.find((t=>t.value===e.cloudAccountId))||t.push({label:e.cloudAccountName,value:e.cloudAccountId})}))})),t.unshift({label:F.i18n.translate("xpack.csp.vulnerabilityDashboard.trendGraphChart.accountsDropDown.option.allTitle",{defaultMessage:"All"}),value:In}),t},Nn=()=>{var e;const t=(null===(e=Mn().data)||void 0===e?void 0:e.vulnTrends)||[],[a,i]=Object(n.useState)(In),s=((e,t)=>t===In?e.map((e=>{const{vulnerabilities_stats_by_cloud_account:t,policy_template:a,...i}=e;return i})):e.map((e=>{var a;const i=null===(a=e.vulnerabilities_stats_by_cloud_account)||void 0===a?void 0:a[t];if(i)return{"@timestamp":e["@timestamp"],...i}})).filter(de.e))(t,a),l=Object(n.useMemo)((()=>[{id:S.V.LOW,yAccessors:["low"],color:Wa(S.V.LOW)},{id:S.V.MEDIUM,yAccessors:["medium"],color:Wa(S.V.MEDIUM)},{id:S.V.HIGH,yAccessors:["high"],color:Wa(S.V.HIGH)},{id:S.V.CRITICAL,yAccessors:["critical"],color:Wa(S.V.CRITICAL)}]),[]);return Object(j.jsx)(fs,{title:F.i18n.translate("xpack.csp.vulnerabilityDashboard.trendGraphChart.trendBySeverityTitle",{defaultMessage:"Trend by severity"}),rightSideItems:[Object(j.jsx)(Cn,{key:"vulnerability-trend-graph-account-drop-down",options:Fn(t),selectedAccount:a,setSelectedAccount:i}),Object(j.jsx)(En,{key:"vulnerability-trend-graph-view-all-button"})]},Object(j.jsx)("div",{style:Tn},Object(j.jsx)(hs.Chart,null,Object(j.jsx)(hs.Settings,{legendPosition:"right",showLegend:!0,theme:Sn}),Object(j.jsx)(hs.Axis,{id:"bottom",position:"bottom",tickFormat:Object(hs.timeFormatter)(Object(hs.niceTimeFormatByDay)(2))}),Object(j.jsx)(hs.Axis,{id:"left",position:"left",tickFormat:e=>e.toLocaleString()}),l.map((e=>Object(j.jsx)(hs.BarSeries,{key:e.id,id:e.id,xAccessor:"@timestamp",yAccessors:e.yAccessors,stackAccessors:kn,data:s,color:e.color,minBarHeight:5,barSeriesStyle:{rect:{widthPixel:s.length<25?50:void 0}}}))))))},wn=()=>{const e=Ls(),t=Mn(),a=Object(n.useMemo)((()=>{var a,i,s,n,l;return[{id:"critical-count-stat",title:Object(j.jsx)(ys,{number:null===(a=t.data)||void 0===a?void 0:a.cnvmStatistics.criticalCount}),description:Object(j.jsx)(k.EuiHealth,{color:Wa(S.V.CRITICAL),textSize:"xs"},F.i18n.translate("xpack.csp.cnvmDashboard.statistics.criticalTitle",{defaultMessage:"Critical"})),onClick:()=>{e({"vulnerability.severity":S.V.CRITICAL})}},{id:"high-count-stat",title:Object(j.jsx)(ys,{number:null===(i=t.data)||void 0===i?void 0:i.cnvmStatistics.highCount}),description:Object(j.jsx)(k.EuiHealth,{color:Wa(S.V.HIGH),textSize:"xs"},F.i18n.translate("xpack.csp.cnvmDashboard.statistics.highTitle",{defaultMessage:"High"})),onClick:()=>{e({"vulnerability.severity":S.V.HIGH})}},{id:"medium-count-stat",title:Object(j.jsx)(ys,{number:null===(s=t.data)||void 0===s?void 0:s.cnvmStatistics.mediumCount}),description:Object(j.jsx)(k.EuiHealth,{color:Wa(S.V.MEDIUM),textSize:"xs"},F.i18n.translate("xpack.csp.cnvmDashboard.statistics.mediumTitle",{defaultMessage:"Medium"})),onClick:()=>{e({"vulnerability.severity":S.V.MEDIUM})}},{id:"cloud-regions-stat",title:Object(j.jsx)(ys,{number:null===(n=t.data)||void 0===n?void 0:n.cnvmStatistics.cloudRegions}),description:F.i18n.translate("xpack.csp.cnvmDashboard.statistics.cloudRegionTitle",{defaultMessage:"Cloud Regions"})},{id:"assets-scanned-stat",title:Object(j.jsx)(ys,{number:null===(l=t.data)||void 0===l?void 0:l.cnvmStatistics.resourcesScanned}),description:F.i18n.translate("xpack.csp.cnvmDashboard.statistics.resourcesScannedTitle",{defaultMessage:"Resources Scanned"})}]}),[t.data,e]);return Object(j.jsx)(k.EuiFlexGroup,null,a.map((e=>Object(j.jsx)(k.EuiFlexItem,{key:e.id},Object(j.jsx)(ms,e)))))};let Ln;!function(e){e.TOP_VULNERABLE_RESOURCES="topVulnerableResources",e.TOP_PATCH_VULNERABILITIES="topPatchVulnerabilities",e.TOP_VULNERABILITIES="topVulnerabilities"}(Ln||(Ln={}));const zn={[Ln.TOP_VULNERABLE_RESOURCES]:{title:F.i18n.translate("xpack.csp.cnvmDashboardTable.panel.topVulnerableResources.title",{defaultMessage:"Top 10 vulnerable resources"})},[Ln.TOP_PATCH_VULNERABILITIES]:{title:F.i18n.translate("xpack.csp.cnvmDashboardTable.panel.topPatchVulnerabilities.title",{defaultMessage:"Top 10 patchable vulnerabilities"})},[Ln.TOP_VULNERABILITIES]:{title:F.i18n.translate("xpack.csp.cnvmDashboardTable.panel.topVulnerabilities.title",{defaultMessage:"Top 10 vulnerabilities"})}};var Dn={name:"1tjylrs",styles:"width:fit-content"};const Vn=({items:e,columns:t,tableType:a,onViewVulnerabilitiesClick:i})=>{const{euiTheme:s}=Object(k.useEuiTheme)(),{title:n}=zn[a];return Object(j.jsx)(fs,{title:n},Object(j.jsx)(k.EuiFlexGroup,{direction:"column","justify-content":"space-between"},Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(k.EuiBasicTable,{className:"vulnerabilityTable",css:Object(j.css)("& .euiTableHeaderCell{border-bottom:",s.border.width.thick," solid ",s.colors.darkestShade,";}",""),items:e,columns:t}),Object(j.jsx)(k.EuiSpacer,{size:"s"})),Object(j.jsx)(k.EuiFlexItem,{grow:!1},Object(j.jsx)(k.EuiButtonEmpty,{css:Dn,iconType:"search",onClick:i,size:"s"},F.i18n.translate("xpack.csp.vulnerabilityTable.panel.buttonText",{defaultMessage:"View all vulnerabilities"})))))},An=()=>{var e,t,a,i,s,r,o,c,u;const d=Mn(),{euiTheme:b}=Object(k.useEuiTheme)(),p=Ls(),g=Ns(v.e.vulnerabilities_by_resource.path),x=Object(n.useCallback)((e=>{p(e)}),[p]),m=Object(n.useCallback)((()=>{g()}),[g]),y=Object(n.useCallback)((()=>{p()}),[p]),O=Object(n.useMemo)((()=>[{field:"resource.id",truncateText:!0,name:F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerableResources.column.resourceId",{defaultMessage:"Resource ID"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>x({"resource.id":e}),className:"eui-textTruncate"},e)},{field:"resource.name",truncateText:!0,name:F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerableResources.column.resourceName",{defaultMessage:"Resource Name"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>x({"resource.name":e}),className:"eui-textTruncate",color:"text"},e)},{field:"cloudRegion",name:F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerableResources.column.region",{defaultMessage:"Region"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>x({"cloud.region":e}),className:"eui-textTruncate",color:"text"},e),width:"140"},{field:"vulnerabilityCount",name:Object(j.jsx)("span",null,Object(j.jsx)(k.EuiIcon,{type:"sortDown",style:{marginRight:b.size.xs}}),F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerableResources.column.vulnerabilities",{defaultMessage:"Vulnerabilities"})),width:"120",align:"right"}]),[x,b.size.xs]),f=Object(n.useMemo)((()=>[{field:"cve",name:F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerableResources.column.cve",{defaultMessage:"CVE"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>x({"vulnerability.id":e,"package.fixed_version":"*"}),className:"eui-textTruncate"},e)},{field:"cvss",name:F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerableResources.column.version",{defaultMessage:"CVSS"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>x({"vulnerability.score.base":e.score})},Object(j.jsx)(Qa,{version:e.version,score:e.score}))},{field:"packageFixVersion",truncateText:!0,name:F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topPatchableVulnerabilities.column.fixedVersion",{defaultMessage:"Fix Version"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>x({"vulnerability.package.fixed_version":e}),className:"eui-textTruncate",color:"text"},e)},{field:"vulnerabilityCount",name:Object(j.jsx)("span",null,Object(j.jsx)(k.EuiIcon,{type:"sortDown",style:{marginRight:b.size.xs}}),F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerableResources.column.vulnerabilityCount",{defaultMessage:"Vulnerabilities"})),align:"right"}]),[x,b.size.xs]),h=Object(n.useMemo)((()=>[{field:"cve",name:F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerability.column.cve",{defaultMessage:"CVE"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>x({"vulnerability.id":e}),className:"eui-textTruncate"},e)},{field:"cvss",name:F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerability.column.version",{defaultMessage:"CVSS"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>x({"vulnerability.score.base":e.score})},Object(j.jsx)(Qa,{version:e.version,score:e.score}))},{field:"severity",name:F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerability.column.severity",{defaultMessage:"Severity"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>x({"vulnerability.severity":e}),color:"text"},Object(j.jsx)(Ya,{severity:e}))},{field:"packageName",truncateText:!0,name:F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerability.column.packageName",{defaultMessage:"Package Name"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>x({"vulnerability.package.name":e}),className:"eui-textTruncate",color:"text"},e)},{field:"packageVersion",truncateText:!0,name:F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerability.column.packageVersion",{defaultMessage:"Package Version"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>x({"vulnerability.package.version":e}),className:"eui-textTruncate",color:"text"},e)},{field:"packageFixVersion",truncateText:!0,name:F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerability.column.fixedVersion",{defaultMessage:"Fix Version"}),render:e=>Object(j.jsx)(k.EuiLink,{onClick:()=>x({"vulnerability.package.fixed_version":e}),className:"eui-textTruncate",color:"text"},e)},{field:"vulnerabilityCount",name:Object(j.jsx)("span",null,Object(j.jsx)(k.EuiIcon,{type:"sortDown",style:{marginRight:b.size.xs}}),F.i18n.translate("xpack.csp.cnvmDashboardTable.section.topVulnerability.column.vulnerabilities",{defaultMessage:"Vulnerabilities"})),align:"right"}]),[x,b.size.xs]);return Object(j.jsx)(l.a.Fragment,null,Object(j.jsx)(k.EuiFlexGroup,{direction:"row"},!(null===(e=d.data)||void 0===e||null===(t=e.topVulnerableResources)||void 0===t||!t.length)&&Object(j.jsx)(k.EuiFlexItem,null,Object(j.jsx)(Vn,{items:null===(a=d.data)||void 0===a?void 0:a.topVulnerableResources,columns:O,tableType:Ln.TOP_VULNERABLE_RESOURCES,onViewVulnerabilitiesClick:m})),Object(j.jsx)(k.EuiFlexItem,null,!(null===(i=d.data)||void 0===i||null===(s=i.topPatchableVulnerabilities)||void 0===s||!s.length)&&Object(j.jsx)(Vn,{items:null===(r=d.data)||void 0===r?void 0:r.topPatchableVulnerabilities,columns:f,tableType:Ln.TOP_PATCH_VULNERABILITIES,onViewVulnerabilitiesClick:y}))),Object(j.jsx)(k.EuiSpacer,null),!(null===(o=d.data)||void 0===o||null===(c=o.topVulnerabilities)||void 0===c||!c.length)&&Object(j.jsx)(Vn,{items:null===(u=d.data)||void 0===u?void 0:u.topVulnerabilities,columns:h,tableType:Ln.TOP_VULNERABILITIES,onViewVulnerabilitiesClick:y}))},_n=()=>{var e,t;const a=C(),i=Mn();return Object(j.jsx)(H,{query:a},Object(j.jsx)(k.EuiPageHeader,{"data-test-subj":"vulnerability-dashboard-page-header",bottomBorder:!0,pageTitle:Object(j.jsx)(rt,{title:F.i18n.translate("xpack.csp.vulnerability_dashboard.cspPageTemplate.pageTitle",{defaultMessage:"Cloud Native Vulnerability Management"})})}),"indexed"!==(null==a||null===(e=a.data)||void 0===e||null===(t=e.vuln_mgmt)||void 0===t?void 0:t.status)?Object(j.jsx)(wi,null):Object(j.jsx)(H,{query:i},Object(j.jsx)("div",{"data-test-subj":"vulnerability-dashboard-container"},Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(wn,null),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(Nn,null),Object(j.jsx)(k.EuiSpacer,null),Object(j.jsx)(An,null))))},Rn=Object.fromEntries(Object.values(v.c).map((({id:e})=>[e,!0]))),Pn=({id:e,children:t,component:a,disabled:i=!1,...s})=>{var n;const l=null===(n=f())||void 0===n?void 0:n.getSpyRouteComponent();if(i)return null;const r={...s,...a&&{render:t=>Object(j.jsx)(T.TrackApplicationView,{viewId:e},Rn[e]&&l&&Object(j.jsx)(l,{pageName:e}),Object(j.jsx)(a,t))}};return Object(j.jsx)(p,r,t)},Un=new r.QueryClient({defaultOptions:{queries:{refetchOnWindowFocus:!1}}}),Wn=({securitySolutionContext:e})=>{const t=Object(j.jsx)(r.QueryClientProvider,{client:Un},Object(j.jsx)(y,null,Object(j.jsx)(Pn,s()({},v.c.findings,{component:ds})),Object(j.jsx)(Pn,s()({},v.c.dashboard,{component:Ks})),Object(j.jsx)(Pn,s()({},v.c.vulnerability_dashboard,{component:_n})),Object(j.jsx)(Pn,v.c.benchmarks,Object(j.jsx)(y,null,Object(j.jsx)(Pn,s()({},v.b.rules,{component:hn})),Object(j.jsx)(Pn,s()({},v.c.benchmarks,{component:dn})))),Object(j.jsx)(p,null,Object(j.jsx)(o.Redirect,{to:v.c.dashboard.path}))));return e?Object(j.jsx)(O.Provider,{value:e},t):Object(j.jsx)(l.a.Fragment,null,t)}}])]);