diff --git a/src/main/java/com/redhat/exhort/integration/Constants.java b/src/main/java/com/redhat/exhort/integration/Constants.java index d3f3da35..3f2f5d39 100644 --- a/src/main/java/com/redhat/exhort/integration/Constants.java +++ b/src/main/java/com/redhat/exhort/integration/Constants.java @@ -54,6 +54,8 @@ private Constants() {} public static final String OSS_INDEX_PROVIDER = "oss-index"; public static final String UNKNOWN_PROVIDER = "unknown"; + public static final String HTTP_UNAUTHENTICATED = "Unauthenticated"; + public static final String MAVEN_PKG_MANAGER = "maven"; public static final String NPM_PKG_MANAGER = "npm"; public static final String PYPI_PKG_MANAGER = "pypi"; diff --git a/src/main/java/com/redhat/exhort/integration/providers/ProviderResponseHandler.java b/src/main/java/com/redhat/exhort/integration/providers/ProviderResponseHandler.java index f432fff2..6ca3c970 100644 --- a/src/main/java/com/redhat/exhort/integration/providers/ProviderResponseHandler.java +++ b/src/main/java/com/redhat/exhort/integration/providers/ProviderResponseHandler.java @@ -93,7 +93,7 @@ public ProviderReport unauthenticatedResponse(Exchange exchange) { new ProviderStatus() .name(getProviderName()) .ok(Boolean.FALSE) - .message("Missing mandatory credentials") + .message(Constants.HTTP_UNAUTHENTICATED) .code(Response.Status.UNAUTHORIZED.getStatusCode())); } diff --git a/src/main/java/com/redhat/exhort/integration/providers/ossindex/OssIndexIntegration.java b/src/main/java/com/redhat/exhort/integration/providers/ossindex/OssIndexIntegration.java index e84b668e..67a92ee4 100644 --- a/src/main/java/com/redhat/exhort/integration/providers/ossindex/OssIndexIntegration.java +++ b/src/main/java/com/redhat/exhort/integration/providers/ossindex/OssIndexIntegration.java @@ -20,7 +20,6 @@ import java.util.Base64; import java.util.List; -import java.util.Objects; import org.apache.camel.Exchange; import org.apache.camel.builder.AggregationStrategies; @@ -34,7 +33,6 @@ import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; -import jakarta.ws.rs.ClientErrorException; import jakarta.ws.rs.HttpMethod; import jakarta.ws.rs.core.MediaType; @@ -58,45 +56,45 @@ public void configure() { .routeId("ossIndexScan") .transform(method(OssIndexRequestBuilder.class, "split")) .choice() - .when(method(OssIndexRequestBuilder.class, "missingAuthHeaders")) - .setBody(method(OssIndexResponseHandler.class, "unauthenticatedResponse")) - .when(method(OssIndexRequestBuilder.class, "isEmpty")) - .setBody(method(OssIndexResponseHandler.class, "emptyResponse")) - .transform().method(OssIndexResponseHandler.class, "buildReport") + .when(method(OssIndexRequestBuilder.class, "missingAuthHeaders")) + .setBody(method(OssIndexResponseHandler.class, "unauthenticatedResponse")) + .when(method(OssIndexRequestBuilder.class, "isEmpty")) + .setBody(method(OssIndexResponseHandler.class, "emptyResponse")) + .transform().method(OssIndexResponseHandler.class, "buildReport") .endChoice() .otherwise() - .to(direct("ossSplitReq")) - .transform().method(OssIndexResponseHandler.class, "buildReport"); + .to(direct("ossSplitReq")) + .transform().method(OssIndexResponseHandler.class, "buildReport"); from(direct("ossSplitReq")) .routeId("ossSplitReq") - .split(body(), AggregationStrategies.beanAllowNull(OssIndexResponseHandler.class, "aggregateSplit")) - .parallelProcessing() - .transform().method(OssIndexRequestBuilder.class, "buildRequest") - .process(this::processComponentRequest) - .circuitBreaker() - .faultToleranceConfiguration() - .timeoutEnabled(true) - .timeoutDuration(timeout) - .end() - .to(vertxHttp("{{api.ossindex.host}}")) - .transform(method(OssIndexResponseHandler.class, "responseToIssues")) - .onFallback() - .process(responseHandler::processResponseError); - + .split(body(), AggregationStrategies.beanAllowNull(OssIndexResponseHandler.class, "aggregateSplit")) + .parallelProcessing() + .transform().method(OssIndexRequestBuilder.class, "buildRequest") + .process(this::processComponentRequest) + .circuitBreaker() + .faultToleranceConfiguration() + .timeoutEnabled(true) + .timeoutDuration(timeout) + .end() + .to(vertxHttp("{{api.ossindex.host}}")) + .transform(method(OssIndexResponseHandler.class, "responseToIssues")) + .onFallback() + .process(responseHandler::processResponseError); + from(direct("ossValidateCredentials")) - .routeId("ossValidateCredentials") - .circuitBreaker() + .routeId("ossValidateCredentials") + .circuitBreaker() .faultToleranceConfiguration() - .timeoutEnabled(true) - .timeoutDuration(timeout) - .end() + .timeoutEnabled(true) + .timeoutDuration(timeout) + .end() .setBody(constant(List.of(DependencyTree.getDefaultRoot(Constants.MAVEN_PKG_MANAGER)))) .transform().method(OssIndexRequestBuilder.class, "buildRequest") - .process(this::processComponentRequest) + .process(this::processComponentRequest) .to(vertxHttp("{{api.ossindex.host}}")) .setBody(constant("Token validated successfully")) - .onFallback() + .onFallback() .process(responseHandler::processTokenFallBack); // fmt:on } @@ -112,15 +110,10 @@ private void processComponentRequest(Exchange exchange) { var username = message.getHeader(Constants.OSS_INDEX_USER_HEADER, String.class); var token = message.getHeader(Constants.OSS_INDEX_TOKEN_HEADER, String.class); - if (Objects.nonNull(username) && Objects.nonNull(token)) { - message.setHeader(Exchange.HTTP_PATH, Constants.OSS_INDEX_AUTH_COMPONENT_API_PATH); - var auth = new StringBuilder().append(username).append(":").append(token); - message.setHeader( - "Authorization", - "Basic " + Base64.getEncoder().encodeToString(auth.toString().getBytes())); - } else { - throw new ClientErrorException(401); - } + message.setHeader(Exchange.HTTP_PATH, Constants.OSS_INDEX_AUTH_COMPONENT_API_PATH); + var auth = new StringBuilder().append(username).append(":").append(token); + message.setHeader( + "Authorization", "Basic " + Base64.getEncoder().encodeToString(auth.toString().getBytes())); message.removeHeader(Constants.OSS_INDEX_USER_HEADER); message.removeHeader(Constants.OSS_INDEX_TOKEN_HEADER); } diff --git a/src/main/resources/freemarker/templates/generated/main.js b/src/main/resources/freemarker/templates/generated/main.js index 11c2e144..173d5152 100644 --- a/src/main/resources/freemarker/templates/generated/main.js +++ b/src/main/resources/freemarker/templates/generated/main.js @@ -1 +1 @@ -!function(){"use strict";var e={18178:function(e,n,r){var i=r(68963),t=r(63609),a=(r(13218),r(19559)),s=r(39714),c=r(34187),o=r(43442),l=r(73324),d=r(96363),u=r(78437),h=r(26798),g=r(62996),v=r(73020),x=r(34223),p=r(11858),j=r(90493),f=r(7987),m=r(17941),y=r(82355),I=r(38485),C=r(29090),b=r(95119),M=r(51201),T=r(75859),A=["#800000","#FF0000","#FFA500","#5BA352"],S=function(e){var n=e.summary,r=[{name:"Critical: ".concat(n.critical),symbol:{type:"square",fill:A[0]}},{name:"High: ".concat(n.high),symbol:{type:"square",fill:A[1]}},{name:"Medium: ".concat(n.medium),symbol:{type:"square",fill:A[2]}},{name:"Low: ".concat(n.low),symbol:{type:"square",fill:A[3]}}];return(0,T.jsxs)("div",{children:[(0,T.jsx)(h.O,{style:{paddingBlock:"5px"},children:(0,T.jsx)(g.l,{children:"".concat(n.total," vulnerabilities in ").concat(n.dependencies," dependencies")})}),(0,T.jsx)(d.i,{}),(0,T.jsx)(x.e,{style:{paddingBottom:"inherit"},children:(0,T.jsx)(b.b,{children:(0,T.jsx)("div",{style:{height:"230px",width:"350px"},children:(0,T.jsx)(M.HS,{constrainToVisibleArea:!0,data:[{x:"Critical",y:n.critical},{x:"High",y:n.high},{x:"Medium",y:n.medium},{x:"Low",y:n.low}],labels:function(e){var n=e.datum;return"".concat(n.x,": ").concat(n.y)},legendData:r,legendOrientation:"vertical",legendPosition:"right",padding:{bottom:20,left:20,right:140,top:20},subTitle:"Vulnerabilities",title:"".concat(n.total),width:350,colorScale:A})})})})]})},w=r(15671),D=r(43144),N="maven",P="https://pkg.go.dev/",k="https://www.npmjs.com/package/",O="https://pypi.org/project/",Z="__ISSUE_ID__",L="pkg:",z=["oss-index"],B=function(e){return"oss-index"===e?"https://ossindex.sonatype.org/user/register":""},E=function(e,n){var r=Y.fromString(e),i=function(e){var n="";return e.namespace&&(n=e.type===N?"".concat(e.namespace,":"):"".concat(e.namespace,"/")),n+"".concat(e.name)}(r);return n?i+"@".concat(r.version):i},R=function(e){var n=Y.fromString(e);switch(n.type){case N:return"".concat("https://central.sonatype.com/artifact/").concat(n.namespace,"/").concat(n.name,"/").concat(n.version);case"golang":var r=n.version;return null!==r&&void 0!==r&&r.match(/v\d\.\d.\d-\d{14}-\w{12}/)?"".concat(P).concat(n.namespace,"/").concat(n.name):"".concat(P).concat(n.namespace,"/").concat(n.name,"@").concat(n.version);case"npm":return n.namespace?"".concat(k).concat(n.namespace,"/").concat(n.name,"/v/").concat(n.version):"".concat(k).concat(n.name,"/v/").concat(n.version);case"pypi":return n.namespace?"".concat(O).concat(n.namespace,"/").concat(n.name,"/").concat(n.version):"".concat(O).concat(n.name,"/").concat(n.version);default:return n.toString()}},F=function(e){var n=Y.fromString(e).version;return n||""},G=function(e,n,r){switch(e){case"snyk":return r.snykIssueTemplate.replace(Z,n);case"oss-index":return r.ossIssueTemplate.replace(Z,n)}},H=function(e){return e.toLowerCase().replace(/./,(function(e){return e.toUpperCase()}))},Y=function(){function e(n,r,i,t){(0,w.Z)(this,e),this.type=void 0,this.namespace=void 0,this.name=void 0,this.version=void 0,this.type=n,this.namespace=r,this.name=i,this.version=t}return(0,D.Z)(e,[{key:"toString",value:function(){var e=this.name;return this.version&&(e+="@".concat(this.version)),this.namespace?"".concat(L).concat(this.type,"/").concat(this.namespace,"/").concat(e):"".concat(L).concat(this.type,"/").concat(e)}}],[{key:"fromString",value:function(n){var r=n.replace(L,""),i=r.indexOf("?");-1!==i&&(r=r.substring(0,i));var t,a,s=r.substring(0,r.indexOf("/")),c=r.split("/");c.length>2&&(t=c.slice(1,c.length-1).join("/")),-1!==r.indexOf("@")&&(a=r.substring(r.indexOf("@")+1));var o=c[c.length-1];return a&&(o=o.substring(0,o.indexOf("@"))),new e(s,t,o,a)}}]),e}();function U(e){var n=[];return Object.keys(e.providers).forEach((function(r){var i=e.providers[r].sources;void 0!==i&&Object.keys(i).length>0?Object.keys(i).forEach((function(e){n.push({provider:r,source:e,report:i[e]})})):n.push({provider:r,source:r,report:{}})})),n.sort((function(e,n){return 0===Object.keys(e.report).length&&0===Object.keys(n.report).length?""===B(e.provider)?""===B(n.provider)?0:-1:1:Object.keys(n.report).length-Object.keys(e.report).length}))}function V(e){return void 0===e?"unknown":e.provider!==e.source?"$item.provider/$item.source":e.provider}function W(e){var n;return!(!e.remediation||!(e.remediation.fixedIn||null!==(n=e.remediation)&&void 0!==n&&n.trustedContent))}function _(e){var n=[];return e.map((function(e){return{dependencyRef:e.ref,vulnerabilities:e.issues||[]}})).forEach((function(e){var r;null===(r=e.vulnerabilities)||void 0===r||r.forEach((function(r){r.cves&&r.cves.length>0?r.cves.forEach((function(i){n.push({id:i,dependencyRef:e.dependencyRef,vulnerability:r})})):n.push({id:r.id,dependencyRef:e.dependencyRef,vulnerability:r})}))})),n.sort((function(e,n){return n.vulnerability.cvssScore-e.vulnerability.cvssScore}))}var J=r(66155),Q="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTIgMTMiIGlkPSJTZWN1cml0eUNoZWNrSWNvbiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+CiAgICA8ZyBpZD0iTXVsdGktdmVuZG9yIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iT3ZlcnZpZXctQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMDcsIC05OTMpIiBmaWxsPSIjM0U4NjM1Ij4KICAgICAgICAgICAgPGcgaWQ9IkRldGFpbHMtb2YtZGVwZW5kZW5jeS1jb20uZ2l0aHViIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjcsIDgxOSkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IkRlcGVuZGVuY3ktMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMTQ0KSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4MC4xNzI4LCAyNCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMy4yKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iSWNvbnMvMi4tU2l6ZS1zbS9BY3Rpb25zL2NoZWNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAyLjgpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTAuNTU2NTc4OSwwIEMxMC43OTA2MjQ5LDAgMTAuOTc5MzMyMiwwLjE4MTU0Mjk2OSAxMC45NzkzMzIyLDAuNDA2MjUgTDEwLjk3OTMzMjIsNS43NDA4MjAzMSBDMTAuOTc5MzMyMiw5Ljc1IDYuMjQwODE5MDcsMTMgNS40OTU3OTI5NiwxMyBDNC43NTA3NjY4NCwxMyAwLDkuNzUgMCw1LjczOTU1MDc4IEwwLDAuNDA2MjUgQzAsMC4xODE1NDI5NjkgMC4xODg3MDcyNzIsMCAwLjQyMjc1MzMwNCwwIFogTTguNTQyNzc4ODMsMy4xMTc4MjY2NyBMNC43OTEyOTYxLDYuODkwODczNTMgTDMuMDM5ODEzMzgsNS4xMjkzMjQ0IEMyLjg4MzYwOSw0Ljk3MjIwNjgzIDIuNjMwMzI4MTIsNC45NzIyMDY4MyAyLjQ3NDEyMzc1LDUuMTI5MzI0NCBMMS45MDg0NDkzOCw1LjY5ODI2NTU2IEMxLjc1MjI0NTAxLDUuODU1MzgzMTIgMS43NTIyNDUwMSw2LjExMDEwNDQ5IDEuOTA4NDQ5MzgsNi4yNjcyMDY3MSBMNC41MDg0NTc5Nyw4Ljg4MjE1OTkxIEM0LjY2NDY0NzA4LDkuMDM5Mjc3NDcgNC45MTc5MTI3LDkuMDM5Mjc3NDcgNS4wNzQxMzIzMyw4Ljg4MjE3NTI1IEw5LjY3NDE0MjgyLDQuMjU1NzA4OTggQzkuODMwMzQ3Miw0LjA5ODU5MTQxIDkuODMwMzQ3MiwzLjg0Mzg3MDA0IDkuNjc0MTQyODIsMy42ODY3Njc4MiBMOS4xMDg0Njg0NiwzLjExNzgyNjY3IEM4Ljk1MjI2NDA4LDIuOTYwNzI0NDQgOC42OTg5ODMyLDIuOTYwNzI0NDQgOC41NDI3Nzg4MywzLjExNzgyNjY3IFoiIGlkPSJDb21iaW5lZC1TaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",K=function(){var e=an();return(0,T.jsxs)(s.r,{hasGutter:!0,children:[(0,T.jsxs)(o.D,{headingLevel:"h3",size:o.H["2xl"],style:{paddingLeft:"15px"},children:[(0,T.jsx)(l.J,{isInline:!0,status:"info",children:(0,T.jsx)(C.ZP,{style:{fill:"#f0ab00"}})}),"\xa0Red Hat Overview of security Issues"]}),(0,T.jsx)(d.i,{}),(0,T.jsx)(c.P,{children:(0,T.jsxs)(u.Z,{isFlat:!0,isFullHeight:!0,children:[(0,T.jsx)(h.O,{children:(0,T.jsx)(g.l,{children:(0,T.jsx)(v.M,{style:{fontSize:"large"},children:"Vendor Issues"})})}),(0,T.jsxs)(x.e,{children:[(0,T.jsx)(p.g,{children:(0,T.jsx)(j.b,{children:(0,T.jsx)(v.M,{children:"Below is a list of dependencies affected with CVE."})})}),(0,T.jsx)(f.o,{isAutoFit:!0,style:{paddingTop:"10px"},children:U(e.report).map((function(e,n){return Object.keys(e.report).length>0?(0,T.jsxs)(p.g,{children:[(0,T.jsx)(v.M,{style:{fontSize:"large"},children:V(e)}),(0,T.jsx)(j.b,{children:(0,T.jsx)(S,{summary:e.report.summary})})]},n):(0,T.jsx)("p",{})}))})]}),(0,T.jsx)(d.i,{})]})}),(0,T.jsxs)(c.P,{md:6,children:[(0,T.jsx)(u.Z,{isFlat:!0,children:(0,T.jsxs)(p.g,{children:[(0,T.jsx)(g.l,{component:"h4",children:(0,T.jsxs)(v.M,{style:{fontSize:"large"},children:[(0,T.jsx)(l.J,{isInline:!0,status:"info",children:(0,T.jsx)(J.ZP,{style:{fill:"#cc0000"}})}),"\xa0 Red Hat Remediations"]})}),(0,T.jsx)(x.e,{children:(0,T.jsx)(j.b,{children:(0,T.jsx)(m.aV,{isPlain:!0,children:(0,T.jsxs)(y.H,{children:[(0,T.jsx)(l.J,{isInline:!0,status:"success",children:(0,T.jsx)("img",{src:Q,alt:"Security Check Icon"})}),"\xa0 There are no available Red Hat remediations for your SBOM at this time"]})})})})]})}),"\xa0"]}),(0,T.jsxs)(c.P,{md:6,children:[(0,T.jsx)(u.Z,{isFlat:!0,children:(0,T.jsxs)(p.g,{children:[(0,T.jsx)(g.l,{component:"h4",children:(0,T.jsx)(v.M,{style:{fontSize:"large"},children:"Subscribe to stay updated"})}),(0,T.jsx)(x.e,{children:(0,T.jsx)(j.b,{children:(0,T.jsxs)(m.aV,{isPlain:!0,children:[(0,T.jsx)(y.H,{children:"Check out our new Trusted Profile Analyzer to get visibility and insight into your software risk profile, for instance by exploring vulnerabilites or analyzing SBOMs."}),(0,T.jsx)(y.H,{children:(0,T.jsx)("a",{href:"https://console.redhat.com/application-services/trusted-content",target:"_blank",rel:"noopener noreferrer",children:(0,T.jsx)(I.zx,{variant:"primary",size:"sm",children:"Sign up"})})})]})})})]})}),"\xa0"]})]})},X=r(50178),q=function(){var e=an(),n=Object.keys(e.report.providers).map((function(n){return e.report.providers[n].status})).filter((function(e){return!e.ok&&!(!(n=e).ok&&401===n.code&&z.includes(n.name));var n}));return(0,T.jsx)(T.Fragment,{children:n.map((function(e,n){return(0,T.jsx)(X.b,{variant:e.code>=500?X.U.danger:e.code>=400?X.U.warning:void 0,title:"".concat(H(e.name),": ").concat(e.message)},n)}))})},$=r(70885),ee=r(66081),ne=r(74817),re=r(86467),ie=r(1413),te=r(19809),ae=r(80382),se=r(47554),ce=r(82e3),oe=r(76989),le=r(52401),de=r(96496),ue=r(45644),he=r(540),ge=r(29626),ve=r(30205),xe=r(73610),pe=r(27990),je=r(20808),fe=r(46056),me=r(31915),ye=r(71178),Ie=r(7102),Ce=r(42982),be=r(41917),Me=function(e){return e[e.SET_PAGE=0]="SET_PAGE",e[e.SET_SORT_BY=1]="SET_SORT_BY",e}(Me||{}),Te={changed:!1,currentPage:{page:1,perPage:10},sortBy:void 0},Ae=function(e,n){switch(n.type){case Me.SET_PAGE:var r=n.payload;return(0,ie.Z)((0,ie.Z)({},e),{},{changed:!0,currentPage:{page:r.page,perPage:r.perPage}});case Me.SET_SORT_BY:var i=n.payload;return(0,ie.Z)((0,ie.Z)({},e),{},{changed:!0,sortBy:{index:i.index,direction:i.direction}});default:return e}},Se=r(99960),we=r(50500),De=function(e){var n,r=e.count,i=e.params,t=e.isTop,a=(e.isCompact,e.perPageOptions),s=e.onChange,c=function(){return i.perPage||10};return(0,T.jsx)(Se.t,{itemCount:r,page:i.page||1,perPage:c(),onPageInput:function(e,n){s({page:n,perPage:c()})},onSetPage:function(e,n){s({page:n,perPage:c()})},onPerPageSelect:function(e,n){s({page:1,perPage:n})},widgetId:"pagination-options-menu",variant:t?Se.a.top:Se.a.bottom,perPageOptions:(n=a||[10,20,50,100],n.map((function(e){return{title:String(e),value:e}}))),toggleTemplate:function(e){return(0,T.jsx)(we.v,(0,ie.Z)({},e))}})},Ne=function(e){var n=e.name,r=e.showVersion,i=void 0!==r&&r;return(0,T.jsx)(T.Fragment,{children:(0,T.jsx)("a",{href:R(n),target:"_blank",rel:"noreferrer",children:E(n,i)})})},Pe=r(54794),ke=r(35020),Oe=r(98649),Ze=r(37514),Le=function(e){var n=e.numRenderedColumns,r=e.isLoading,i=void 0!==r&&r,t=e.isError,a=void 0!==t&&t,s=e.isNoData,c=void 0!==s&&s,l=e.errorEmptyState,d=void 0===l?null:l,u=e.noDataEmptyState,h=void 0===u?null:u,g=e.children,v=(0,T.jsxs)(te.u,{variant:te.I.sm,children:[(0,T.jsx)(se.k,{icon:Oe.ZP,color:Ze.a.value}),(0,T.jsx)(o.D,{headingLevel:"h2",size:"lg",children:"Unable to connect"}),(0,T.jsx)(ce.B,{children:"There was an error retrieving data. Check your connection and try again."})]}),x=(0,T.jsxs)(te.u,{variant:te.I.sm,children:[(0,T.jsx)(se.k,{icon:ke.ZP}),(0,T.jsx)(o.D,{headingLevel:"h2",size:"lg",children:"No data available"}),(0,T.jsx)(ce.B,{children:"No data available to be shown here."})]});return(0,T.jsx)(T.Fragment,{children:i?(0,T.jsx)(fe.p,{children:(0,T.jsx)(pe.Tr,{children:(0,T.jsx)(me.Td,{colSpan:n,children:(0,T.jsx)(b.b,{children:(0,T.jsx)(Pe.$,{size:"xl"})})})})}):a?(0,T.jsx)(fe.p,{"aria-label":"Table error",children:(0,T.jsx)(pe.Tr,{children:(0,T.jsx)(me.Td,{colSpan:n,children:(0,T.jsx)(b.b,{children:d||v})})})}):c?(0,T.jsx)(fe.p,{"aria-label":"Table no data",children:(0,T.jsx)(pe.Tr,{children:(0,T.jsx)(me.Td,{colSpan:n,children:(0,T.jsx)(b.b,{children:h||x})})})}):g})},ze=r(81772),Be=function(e){var n=e.packageName,r=e.cves,t=(0,i.useReducer)((function(e){return!e}),!1),a=(0,$.Z)(t,2),s=a[0],c=a[1];return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsxs)(I.zx,{variant:I.Wu.link,onClick:c,style:{paddingLeft:"initial"},children:[(0,T.jsx)(l.J,{isInline:!0,status:"success",children:(0,T.jsx)("img",{src:Q,alt:"Security Check Icon"})}),"\xa0",F(n)]}),(0,T.jsx)(ze.u,{variant:ze.v.small,title:F(n),isOpen:s,onClose:c,actions:[].concat((0,Ce.Z)(r.map((function(e){return(0,T.jsx)(I.zx,{component:"a",target:"_blank",rel:"noreferrer",variant:I.Wu.secondary,children:"VEX"},"confirm")}))),[(0,T.jsx)(I.zx,{component:"a",target:"_blank",rel:"noreferrer",variant:I.Wu.secondary,children:"SBOM"},"cancel")]),children:"Click either VEX or SBOM to download the corresponding file type. You can also click the package name to view more information in Red Hat's Maven repository."})]})},Ee=function(){var e=an().providerPrivateData;return{hideIssue:function(n,r){return!(!e||-1===e.indexOf(n))&&r}}},Re=function(e){var n,r,i,t=e.sourceName,a=e.vulnerability,s=Ee(),c=an();return(0,T.jsx)(T.Fragment,{children:s.hideIssue(t,a.unique)?(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)("a",{href:c.snykSignup,target:"_blank",rel:"noreferrer",children:"Sign up for a Snyk account"})," ","to learn about the vulnerabilities found"]}):"snyk"!==t||null!==(null===(n=a.remediation)||void 0===n?void 0:n.fixedIn)&&0!==(null===(r=a.remediation)||void 0===r||null===(i=r.fixedIn)||void 0===i?void 0:i.length)?(0,T.jsx)("a",{href:G(t,a.id,c),target:"_blank",rel:"noreferrer",children:a.id}):(0,T.jsx)("p",{})})},Fe=r(30736),Ge=r(75351),He=r(30975),Ye=r(6647),Ue=function(e){var n,r=e.vulnerability;switch(r.severity){case"CRITICAL":case"HIGH":n=Fe.n9.danger;break;default:n=Fe.n9.warning}return(0,T.jsx)(T.Fragment,{children:(0,T.jsx)(Ge.P,{hasGutter:!0,children:(0,T.jsx)(He.J,{isFilled:!0,children:(0,T.jsx)(Ye.E,{title:"".concat(r.cvssScore,"/10"),"aria-label":"cvss-score",value:r.cvssScore,min:0,max:10,size:Ye.L.sm,variant:n,measureLocation:Fe.nK.none})})})})},Ve=r(30313),We=function(e){var n,r=e.vulnerability;switch(r.severity){case"CRITICAL":n="#800000";break;case"HIGH":n="#FF0000";break;case"MEDIUM":n="#FFA500";break;case"LOW":n="#5BA352";break;default:n="grey"}return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(l.J,{isInline:!0,children:(0,T.jsx)(Ve.ZP,{style:{fill:n,height:"13px"}})}),"\xa0",H(r.severity)]})},_e=function(e){var n,r,i,t=e.item,a=e.providerName,s=e.rowIndex;i=t.vulnerability.cves&&t.vulnerability.cves.length>0?t.vulnerability.cves:[t.vulnerability.id];var c=Ee().hideIssue(a,t.vulnerability.unique),o=an();return(0,T.jsxs)(pe.Tr,{children:[c?(0,T.jsx)(T.Fragment,{children:(0,T.jsx)(me.Td,{colSpan:3,children:(0,T.jsx)("a",{href:o.snykSignup,target:"_blank",rel:"noreferrer",children:"Sign up for a Snyk account to learn about the vulnerabilities found"})})}):(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(me.Td,{children:i.map((function(e,n){return(0,T.jsx)("p",{children:e},n)}))}),(0,T.jsx)(me.Td,{children:t.vulnerability.title}),(0,T.jsx)(me.Td,{noPadding:!0,children:(0,T.jsx)(We,{vulnerability:t.vulnerability})})]}),(0,T.jsx)(me.Td,{children:(0,T.jsx)(Ue,{vulnerability:t.vulnerability})}),(0,T.jsx)(me.Td,{children:(0,T.jsx)(Ne,{name:t.dependencyRef,showVersion:!0})}),(0,T.jsxs)(me.Td,{children:[(null===(n=t.vulnerability.remediation)||void 0===n?void 0:n.trustedContent)&&(0,T.jsx)(Be,{cves:t.vulnerability.cves||[],packageName:t.dependencyRef},s),(null===(r=t.vulnerability.remediation)||void 0===r?void 0:r.fixedIn)&&(0,T.jsx)(Re,{sourceName:a,vulnerability:t.vulnerability}),!W(t.vulnerability)&&""]})]},s)},Je=function(e){var n=e.providerName,r=e.transitiveDependencies;return(0,T.jsx)(u.Z,{style:{backgroundColor:"var(--pf-v5-global--BackgroundColor--100)"},children:(0,T.jsxs)(ge.i,{variant:ve.B.compact,children:[(0,T.jsx)(xe.h,{children:(0,T.jsxs)(pe.Tr,{children:[(0,T.jsx)(je.Th,{width:10,children:"Vulnerability ID"}),(0,T.jsx)(je.Th,{width:25,children:"Description"}),(0,T.jsx)(je.Th,{width:10,children:"Severity"}),(0,T.jsx)(je.Th,{width:20,children:"CVSS Score"}),(0,T.jsx)(je.Th,{width:20,children:"Transitive Dependency"}),(0,T.jsx)(je.Th,{children:"Remediation"})]})}),(0,T.jsx)(Le,{isNoData:0===r.length,numRenderedColumns:7,children:_(r).map((function(e,r){return(0,T.jsx)(fe.p,{children:(0,T.jsx)(_e,{item:e,providerName:n,rowIndex:r})},r)}))})]})})},Qe=function(e){var n=e.providerName,r=e.dependency,i=e.vulnerabilities;return(0,T.jsx)(u.Z,{style:{backgroundColor:"var(--pf-v5-global--BackgroundColor--100)"},children:(0,T.jsxs)(ge.i,{variant:ve.B.compact,children:[(0,T.jsx)(xe.h,{children:(0,T.jsxs)(pe.Tr,{children:[(0,T.jsx)(je.Th,{width:20,children:"Vulnerability ID"}),(0,T.jsx)(je.Th,{width:20,children:"Description"}),(0,T.jsx)(je.Th,{children:"Severity"}),(0,T.jsx)(je.Th,{width:20,children:"CVSS Score"}),(0,T.jsx)(je.Th,{width:20,children:"Transitive Dependency"}),(0,T.jsx)(je.Th,{children:"Remediation"})]})}),(0,T.jsx)(Le,{isNoData:0===i.length,numRenderedColumns:6,children:null===i||void 0===i?void 0:i.map((function(e,i){var t=[];return e.cves&&e.cves.length>0?e.cves.forEach((function(e){return t.push(e)})):e.unique&&t.push(e.id),(0,T.jsx)(fe.p,{children:t.map((function(t,a){return(0,T.jsx)(_e,{item:{id:e.id,dependencyRef:r.ref,vulnerability:e},providerName:n,rowIndex:i},"".concat(i,"-").concat(a))}))},i)}))})]})})},Ke=r(63566),Xe=function(e){var n=e.vulnerabilities,r=void 0===n?[]:n,i=e.transitiveDependencies,t=void 0===i?[]:i,a={CRITICAL:0,HIGH:0,MEDIUM:0,LOW:0};return r.length>0?r.forEach((function(e){var n=e.severity;a.hasOwnProperty(n)&&a[n]++})):null===t||void 0===t||t.forEach((function(e){var n;null===(n=e.issues)||void 0===n||n.forEach((function(e){var n=e.severity;a.hasOwnProperty(n)&&a[n]++}))})),(0,T.jsxs)(Ke.B,{children:[a.CRITICAL>0&&(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(l.J,{isInline:!0,children:(0,T.jsx)(Ve.ZP,{style:{fill:"#A30000",height:"13px"}})}),"\xa0",a.CRITICAL,"\xa0"]}),a.HIGH>0&&(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(l.J,{isInline:!0,children:(0,T.jsx)(Ve.ZP,{style:{fill:"#C9190B",height:"13px"}})}),"\xa0",a.HIGH,"\xa0"]}),a.MEDIUM>0&&(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(l.J,{isInline:!0,children:(0,T.jsx)(Ve.ZP,{style:{fill:"#ef9234",height:"13px"}})}),"\xa0",a.MEDIUM,"\xa0"]}),a.LOW>0&&(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(l.J,{isInline:!0,children:(0,T.jsx)(Ve.ZP,{style:{fill:"#f6d173",height:"13px"}})}),"\xa0",a.LOW]})]})},qe=r(56934),$e=function(e){var n,r,i=e.dependency,t=null===(n=i.issues)||void 0===n?void 0:n.some((function(e){return W(e)})),a=(null===(r=i.transitive)||void 0===r?void 0:r.some((function(e){var n;return null===(n=e.issues)||void 0===n?void 0:n.some((function(e){return W(e)}))})))||!1;return(0,T.jsx)(T.Fragment,{children:t||a?"Yes":"No"})},en=function(e){var n=e.name,r=e.dependencies,t=(0,i.useState)(""),a=(0,$.Z)(t,2),s=a[0],c=a[1],o=function(e){var n=(0,i.useReducer)(Ae,(0,ie.Z)((0,ie.Z)({},Te),{},{currentPage:e&&e.page?(0,ie.Z)({},e.page):(0,ie.Z)({},Te.currentPage),sortBy:e&&e.sortBy?(0,ie.Z)({},e.sortBy):Te.sortBy})),r=(0,$.Z)(n,2),t=r[0],a=r[1],s=(0,i.useCallback)((function(e){var n;a({type:Me.SET_PAGE,payload:{page:e.page>=1?e.page:1,perPage:null!==(n=e.perPage)&&void 0!==n?n:Te.currentPage.perPage}})}),[]),c=(0,i.useCallback)((function(e,n,r,i){a({type:Me.SET_SORT_BY,payload:{index:n,direction:r}})}),[]);return{page:t.currentPage,sortBy:t.sortBy,changePage:s,changeSortBy:c}}(),l=o.page,h=o.sortBy,g=o.changePage,v=o.changeSortBy,p=function(e){var n=e.items,r=e.currentSortBy,t=e.currentPage,a=e.filterItem,s=e.compareToByColumn;return(0,i.useMemo)((function(){var e,i=(0,Ce.Z)(n||[]).filter(a),c=!1;return e=(0,Ce.Z)(i).sort((function(e,n){var i=s(e,n,null===r||void 0===r?void 0:r.index);return 0!==i&&(c=!0),i})),c&&(null===r||void 0===r?void 0:r.direction)===be.B.desc&&(e=e.reverse()),{pageItems:e.slice((t.page-1)*t.perPage,t.page*t.perPage),filteredItems:i}}),[n,t,r,s,a])}({items:r,currentPage:l,currentSortBy:h,compareToByColumn:function(e,n,r){return 1===r?e.ref.localeCompare(n.ref):0},filterItem:function(e){var n=!0;return s&&s.trim().length>0&&(n=-1!==e.ref.toLowerCase().indexOf(s.toLowerCase())),n}}),j=p.pageItems,f=p.filteredItems,m={name:"Dependency Name",version:"Current Version",direct:"Direct Vulnerabilities",transitive:"Transitive Vulnerabilities",rhRemediation:"Remediation available"},y=i.useState({"siemur/test-space":"name"}),C=(0,$.Z)(y,2),b=C[0],M=C[1],A=function(e,n,r,i){return{isExpanded:b[e.ref]===n,onToggle:function(){return function(e,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=(0,ie.Z)({},b);r?i[e.ref]=n:delete i[e.ref],M(i)}(e,n,b[e.ref]!==n)},expandId:"compound-expandable-example",rowIndex:r,columnIndex:i}};return(0,T.jsx)(u.Z,{children:(0,T.jsx)(x.e,{children:(0,T.jsx)("div",{style:{backgroundColor:"var(--pf-v5-global--BackgroundColor--100)"},children:""!==B(n)&&void 0===r?(0,T.jsx)("div",{children:(0,T.jsxs)(te.u,{variant:te.I.sm,children:[(0,T.jsx)(ae.t,{icon:(0,T.jsx)(se.k,{icon:ke.ZP}),titleText:"Set up "+n,headingLevel:"h2"}),(0,T.jsxs)(ce.B,{children:["You need to provide a valid credentials to see ",n," data. You can use the button below to sing-up for ",n,". If you have already signed up, enter your credentials in your extension settings and then regenerate the Dependency Analytics report."]}),(0,T.jsx)("br",{}),(0,T.jsx)("br",{}),(0,T.jsx)("a",{href:B(n),target:"_blank",rel:"noopener noreferrer",children:(0,T.jsxs)(I.zx,{variant:"primary",size:"sm",children:["Sign up for ",n]})})]})}):(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(oe.o,{children:(0,T.jsxs)(le.c,{children:[(0,T.jsx)(de.R,{toggleIcon:(0,T.jsx)(Ie.ZP,{}),breakpoint:"xl",children:(0,T.jsx)(ue.E,{variant:"search-filter",children:(0,T.jsx)(he.M,{style:{width:"250px"},placeholder:"Filter by Dependency name",value:s,onChange:function(e,n){return c(n)},onClear:function(){return c("")}})})}),(0,T.jsx)(ue.E,{variant:ue.A.pagination,align:{default:"alignRight"},children:(0,T.jsx)(De,{isTop:!0,count:f.length,params:l,onChange:g})})]})}),(0,T.jsxs)(ge.i,{"aria-label":"Compound expandable table",variant:ve.B.compact,children:[(0,T.jsx)(xe.h,{children:(0,T.jsxs)(pe.Tr,{children:[(0,T.jsx)(je.Th,{width:25,sort:{columnIndex:1,sortBy:(0,ie.Z)({},h),onSort:v},children:m.name}),(0,T.jsx)(je.Th,{children:m.version}),(0,T.jsx)(je.Th,{children:m.direct}),(0,T.jsx)(je.Th,{children:m.transitive}),(0,T.jsx)(je.Th,{children:m.rhRemediation})]})}),(0,T.jsx)(Le,{isNoData:0===f.length,numRenderedColumns:8,noDataEmptyState:(0,T.jsxs)(te.u,{variant:te.I.sm,children:[(0,T.jsx)(ae.t,{icon:(0,T.jsx)(se.k,{icon:qe.ZP}),titleText:"No results found",headingLevel:"h2"}),(0,T.jsx)(ce.B,{children:"Clear all filters and try again."})]}),children:null===j||void 0===j?void 0:j.map((function(e,r){var i,t,a,s=b[e.ref],c=!!s;return(0,T.jsxs)(fe.p,{isExpanded:c,children:[(0,T.jsxs)(pe.Tr,{children:[(0,T.jsx)(me.Td,{width:30,dataLabel:m.name,component:"th",children:(0,T.jsx)(Ne,{name:e.ref})}),(0,T.jsx)(me.Td,{width:15,dataLabel:m.version,children:F(e.ref)}),(0,T.jsx)(me.Td,{width:15,dataLabel:m.direct,compoundExpand:A(e,"direct",r,2),children:null!==(i=e.issues)&&void 0!==i&&i.length?(0,T.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,T.jsx)("div",{style:{width:"25px"},children:null===(t=e.issues)||void 0===t?void 0:t.length}),(0,T.jsx)(d.i,{orientation:{default:"vertical"},style:{paddingRight:"10px"}}),(0,T.jsx)(Xe,{vulnerabilities:e.issues})]}):0}),(0,T.jsx)(me.Td,{width:15,dataLabel:m.transitive,compoundExpand:A(e,"transitive",r,3),children:null!==(a=e.transitive)&&void 0!==a&&a.length?(0,T.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,T.jsx)("div",{style:{width:"25px"},children:e.transitive.map((function(e){var n;return null===(n=e.issues)||void 0===n?void 0:n.length})).reduce((function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)+(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)}))}),(0,T.jsx)(d.i,{orientation:{default:"vertical"},style:{paddingRight:"10px"}}),(0,T.jsx)(Xe,{transitiveDependencies:e.transitive})]}):0}),(0,T.jsx)(me.Td,{width:15,dataLabel:m.rhRemediation,children:(0,T.jsx)($e,{dependency:e})})]}),c?(0,T.jsx)(pe.Tr,{isExpanded:c,children:(0,T.jsx)(me.Td,{dataLabel:m[s],noPadding:!0,colSpan:6,children:(0,T.jsx)(ye.G,{children:(0,T.jsx)("div",{className:"pf-v5-u-m-md",children:"direct"===s&&e.issues&&e.issues.length>0?(0,T.jsx)(Qe,{providerName:n,dependency:e,vulnerabilities:e.issues}):"transitive"===s&&e.transitive&&e.transitive.length>0?(0,T.jsx)(Je,{providerName:n,transitiveDependencies:e.transitive}):null})})})}):null]},e.ref)}))})]}),(0,T.jsx)(De,{isTop:!1,count:f.length,params:l,onChange:g})]})})})})},nn=function(){var e=U(an().report),n=i.useState(V(e[0])),r=(0,$.Z)(n,2),t=r[0],s=r[1],c=i.useState(!0),o=(0,$.Z)(c,1)[0],l=e.map((function(e){var n=V(e);return(0,T.jsx)(ee.O,{eventKey:n,title:(0,T.jsx)(ne.T,{children:n}),"aria-label":"".concat(n," source"),children:(0,T.jsx)(a.NP,{variant:a.Dk.default,children:(0,T.jsx)(en,{name:n,dependencies:e.report.dependencies})})})}));return(0,T.jsx)("div",{children:(0,T.jsx)(re.m,{activeKey:t,onSelect:function(e,n){s(n)},"aria-label":"Providers",role:"region",variant:o?"light300":"default",isBox:!0,children:l})})},rn=window.appData,tn=(0,i.createContext)(rn),an=function(){return(0,i.useContext)(tn)};var sn=function(){return(0,T.jsxs)(tn.Provider,{value:rn,children:[(0,T.jsx)(q,{}),(0,T.jsx)(a.NP,{variant:a.Dk.light,children:(0,T.jsx)(s.r,{hasGutter:!0,children:(0,T.jsx)(c.P,{children:(0,T.jsx)(K,{})})})}),(0,T.jsx)(a.NP,{variant:a.Dk.default,children:(0,T.jsx)(nn,{})})]})},cn=function(e){e&&e instanceof Function&&r.e(736).then(r.bind(r,40599)).then((function(n){var r=n.getCLS,i=n.getFID,t=n.getFCP,a=n.getLCP,s=n.getTTFB;r(e),i(e),t(e),a(e),s(e)}))};t.createRoot(document.getElementById("root")).render((0,T.jsx)(i.StrictMode,{children:(0,T.jsx)(sn,{})})),cn()}},n={};function r(i){var t=n[i];if(void 0!==t)return t.exports;var a=n[i]={id:i,loaded:!1,exports:{}};return e[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=e,function(){var e=[];r.O=function(n,i,t,a){if(!i){var s=1/0;for(d=0;d=a)&&Object.keys(r.O).every((function(e){return r.O[e](i[o])}))?i.splice(o--,1):(c=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[i,t,a]}}(),r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,{a:n}),n},r.d=function(e,n){for(var i in n)r.o(n,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})},r.e=function(){return Promise.resolve()},r.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),r.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){var e={179:0};r.O.j=function(n){return 0===e[n]};var n=function(n,i){var t,a,s=i[0],c=i[1],o=i[2],l=0;if(s.some((function(n){return 0!==e[n]}))){for(t in c)r.o(c,t)&&(r.m[t]=c[t]);if(o)var d=o(r)}for(n&&n(i);l2&&(t=c.slice(1,c.length-1).join("/")),-1!==r.indexOf("@")&&(a=r.substring(r.indexOf("@")+1));var o=c[c.length-1];return a&&(o=o.substring(0,o.indexOf("@"))),new e(s,t,o,a)}}]),e}();function Y(e){var n=[];return Object.keys(e.providers).forEach((function(r){var i=e.providers[r].sources;void 0!==i&&Object.keys(i).length>0?Object.keys(i).forEach((function(e){n.push({provider:r,source:e,report:i[e]})})):n.push({provider:r,source:r,report:{}})})),n.sort((function(e,n){return 0===Object.keys(e.report).length&&0===Object.keys(n.report).length?""===B(e.provider)?""===B(n.provider)?0:-1:1:Object.keys(n.report).length-Object.keys(e.report).length}))}function V(e){return void 0===e?"unknown":e.provider!==e.source?"$item.provider/$item.source":e.provider}function W(e){var n;return!(!e.remediation||!(e.remediation.fixedIn||null!==(n=e.remediation)&&void 0!==n&&n.trustedContent))}function _(e){var n=[];return e.map((function(e){return{dependencyRef:e.ref,vulnerabilities:e.issues||[]}})).forEach((function(e){var r;null===(r=e.vulnerabilities)||void 0===r||r.forEach((function(r){r.cves&&r.cves.length>0?r.cves.forEach((function(i){n.push({id:i,dependencyRef:e.dependencyRef,vulnerability:r})})):n.push({id:r.id,dependencyRef:e.dependencyRef,vulnerability:r})}))})),n.sort((function(e,n){return n.vulnerability.cvssScore-e.vulnerability.cvssScore}))}var J=r(66155),Q="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTIgMTMiIGlkPSJTZWN1cml0eUNoZWNrSWNvbiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+CiAgICA8ZyBpZD0iTXVsdGktdmVuZG9yIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iT3ZlcnZpZXctQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMDcsIC05OTMpIiBmaWxsPSIjM0U4NjM1Ij4KICAgICAgICAgICAgPGcgaWQ9IkRldGFpbHMtb2YtZGVwZW5kZW5jeS1jb20uZ2l0aHViIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjcsIDgxOSkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IkRlcGVuZGVuY3ktMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMTQ0KSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4MC4xNzI4LCAyNCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMy4yKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iSWNvbnMvMi4tU2l6ZS1zbS9BY3Rpb25zL2NoZWNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAyLjgpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTAuNTU2NTc4OSwwIEMxMC43OTA2MjQ5LDAgMTAuOTc5MzMyMiwwLjE4MTU0Mjk2OSAxMC45NzkzMzIyLDAuNDA2MjUgTDEwLjk3OTMzMjIsNS43NDA4MjAzMSBDMTAuOTc5MzMyMiw5Ljc1IDYuMjQwODE5MDcsMTMgNS40OTU3OTI5NiwxMyBDNC43NTA3NjY4NCwxMyAwLDkuNzUgMCw1LjczOTU1MDc4IEwwLDAuNDA2MjUgQzAsMC4xODE1NDI5NjkgMC4xODg3MDcyNzIsMCAwLjQyMjc1MzMwNCwwIFogTTguNTQyNzc4ODMsMy4xMTc4MjY2NyBMNC43OTEyOTYxLDYuODkwODczNTMgTDMuMDM5ODEzMzgsNS4xMjkzMjQ0IEMyLjg4MzYwOSw0Ljk3MjIwNjgzIDIuNjMwMzI4MTIsNC45NzIyMDY4MyAyLjQ3NDEyMzc1LDUuMTI5MzI0NCBMMS45MDg0NDkzOCw1LjY5ODI2NTU2IEMxLjc1MjI0NTAxLDUuODU1MzgzMTIgMS43NTIyNDUwMSw2LjExMDEwNDQ5IDEuOTA4NDQ5MzgsNi4yNjcyMDY3MSBMNC41MDg0NTc5Nyw4Ljg4MjE1OTkxIEM0LjY2NDY0NzA4LDkuMDM5Mjc3NDcgNC45MTc5MTI3LDkuMDM5Mjc3NDcgNS4wNzQxMzIzMyw4Ljg4MjE3NTI1IEw5LjY3NDE0MjgyLDQuMjU1NzA4OTggQzkuODMwMzQ3Miw0LjA5ODU5MTQxIDkuODMwMzQ3MiwzLjg0Mzg3MDA0IDkuNjc0MTQyODIsMy42ODY3Njc4MiBMOS4xMDg0Njg0NiwzLjExNzgyNjY3IEM4Ljk1MjI2NDA4LDIuOTYwNzI0NDQgOC42OTg5ODMyLDIuOTYwNzI0NDQgOC41NDI3Nzg4MywzLjExNzgyNjY3IFoiIGlkPSJDb21iaW5lZC1TaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",K=function(){var e=an();return(0,T.jsxs)(s.r,{hasGutter:!0,children:[(0,T.jsxs)(o.D,{headingLevel:"h3",size:o.H["2xl"],style:{paddingLeft:"15px"},children:[(0,T.jsx)(l.J,{isInline:!0,status:"info",children:(0,T.jsx)(C.ZP,{style:{fill:"#f0ab00"}})}),"\xa0Red Hat Overview of security Issues"]}),(0,T.jsx)(d.i,{}),(0,T.jsx)(c.P,{children:(0,T.jsxs)(u.Z,{isFlat:!0,isFullHeight:!0,children:[(0,T.jsx)(h.O,{children:(0,T.jsx)(g.l,{children:(0,T.jsx)(v.M,{style:{fontSize:"large"},children:"Vendor Issues"})})}),(0,T.jsxs)(x.e,{children:[(0,T.jsx)(p.g,{children:(0,T.jsx)(j.b,{children:(0,T.jsx)(v.M,{children:"Below is a list of dependencies affected with CVE."})})}),(0,T.jsx)(f.o,{isAutoFit:!0,style:{paddingTop:"10px"},children:Y(e.report).map((function(e,n){return Object.keys(e.report).length>0?(0,T.jsxs)(p.g,{children:[(0,T.jsx)(v.M,{style:{fontSize:"large"},children:V(e)}),(0,T.jsx)(j.b,{children:(0,T.jsx)(S,{summary:e.report.summary})})]},n):(0,T.jsx)("p",{})}))})]}),(0,T.jsx)(d.i,{})]})}),(0,T.jsxs)(c.P,{md:6,children:[(0,T.jsx)(u.Z,{isFlat:!0,children:(0,T.jsxs)(p.g,{children:[(0,T.jsx)(g.l,{component:"h4",children:(0,T.jsxs)(v.M,{style:{fontSize:"large"},children:[(0,T.jsx)(l.J,{isInline:!0,status:"info",children:(0,T.jsx)(J.ZP,{style:{fill:"#cc0000"}})}),"\xa0 Red Hat Remediations"]})}),(0,T.jsx)(x.e,{children:(0,T.jsx)(j.b,{children:(0,T.jsx)(m.aV,{isPlain:!0,children:(0,T.jsxs)(y.H,{children:[(0,T.jsx)(l.J,{isInline:!0,status:"success",children:(0,T.jsx)("img",{src:Q,alt:"Security Check Icon"})}),"\xa0 There are no available Red Hat remediations for your SBOM at this time"]})})})})]})}),"\xa0"]}),(0,T.jsxs)(c.P,{md:6,children:[(0,T.jsx)(u.Z,{isFlat:!0,children:(0,T.jsxs)(p.g,{children:[(0,T.jsx)(g.l,{component:"h4",children:(0,T.jsx)(v.M,{style:{fontSize:"large"},children:"Subscribe to stay updated"})}),(0,T.jsx)(x.e,{children:(0,T.jsx)(j.b,{children:(0,T.jsxs)(m.aV,{isPlain:!0,children:[(0,T.jsx)(y.H,{children:"Check out our new Trusted Profile Analyzer to get visibility and insight into your software risk profile, for instance by exploring vulnerabilites or analyzing SBOMs."}),(0,T.jsx)(y.H,{children:(0,T.jsx)("a",{href:"https://console.redhat.com/application-services/trusted-content",target:"_blank",rel:"noopener noreferrer",children:(0,T.jsx)(I.zx,{variant:"primary",size:"sm",children:"Sign up"})})})]})})})]})}),"\xa0"]})]})},X=r(50178),q=function(){var e=an(),n=Object.keys(e.report.providers).map((function(n){return e.report.providers[n].status})).filter((function(e){return!e.ok&&!(!(n=e).ok&&401===n.code&&"Unauthenticated"===n.message&&z.includes(n.name));var n}));return(0,T.jsx)(T.Fragment,{children:n.map((function(e,n){return(0,T.jsx)(X.b,{variant:e.code>=500?X.U.danger:e.code>=400?X.U.warning:void 0,title:"".concat(H(e.name),": ").concat(e.message)},n)}))})},$=r(70885),ee=r(66081),ne=r(74817),re=r(86467),ie=r(1413),te=r(19809),ae=r(80382),se=r(47554),ce=r(82e3),oe=r(76989),le=r(52401),de=r(96496),ue=r(45644),he=r(540),ge=r(29626),ve=r(30205),xe=r(73610),pe=r(27990),je=r(20808),fe=r(46056),me=r(31915),ye=r(71178),Ie=r(7102),Ce=r(42982),be=r(41917),Me=function(e){return e[e.SET_PAGE=0]="SET_PAGE",e[e.SET_SORT_BY=1]="SET_SORT_BY",e}(Me||{}),Te={changed:!1,currentPage:{page:1,perPage:10},sortBy:void 0},Ae=function(e,n){switch(n.type){case Me.SET_PAGE:var r=n.payload;return(0,ie.Z)((0,ie.Z)({},e),{},{changed:!0,currentPage:{page:r.page,perPage:r.perPage}});case Me.SET_SORT_BY:var i=n.payload;return(0,ie.Z)((0,ie.Z)({},e),{},{changed:!0,sortBy:{index:i.index,direction:i.direction}});default:return e}},Se=r(99960),we=r(50500),De=function(e){var n,r=e.count,i=e.params,t=e.isTop,a=(e.isCompact,e.perPageOptions),s=e.onChange,c=function(){return i.perPage||10};return(0,T.jsx)(Se.t,{itemCount:r,page:i.page||1,perPage:c(),onPageInput:function(e,n){s({page:n,perPage:c()})},onSetPage:function(e,n){s({page:n,perPage:c()})},onPerPageSelect:function(e,n){s({page:1,perPage:n})},widgetId:"pagination-options-menu",variant:t?Se.a.top:Se.a.bottom,perPageOptions:(n=a||[10,20,50,100],n.map((function(e){return{title:String(e),value:e}}))),toggleTemplate:function(e){return(0,T.jsx)(we.v,(0,ie.Z)({},e))}})},Ne=function(e){var n=e.name,r=e.showVersion,i=void 0!==r&&r;return(0,T.jsx)(T.Fragment,{children:(0,T.jsx)("a",{href:R(n),target:"_blank",rel:"noreferrer",children:E(n,i)})})},Pe=r(54794),ke=r(35020),Oe=r(98649),Ze=r(37514),Le=function(e){var n=e.numRenderedColumns,r=e.isLoading,i=void 0!==r&&r,t=e.isError,a=void 0!==t&&t,s=e.isNoData,c=void 0!==s&&s,l=e.errorEmptyState,d=void 0===l?null:l,u=e.noDataEmptyState,h=void 0===u?null:u,g=e.children,v=(0,T.jsxs)(te.u,{variant:te.I.sm,children:[(0,T.jsx)(se.k,{icon:Oe.ZP,color:Ze.a.value}),(0,T.jsx)(o.D,{headingLevel:"h2",size:"lg",children:"Unable to connect"}),(0,T.jsx)(ce.B,{children:"There was an error retrieving data. Check your connection and try again."})]}),x=(0,T.jsxs)(te.u,{variant:te.I.sm,children:[(0,T.jsx)(se.k,{icon:ke.ZP}),(0,T.jsx)(o.D,{headingLevel:"h2",size:"lg",children:"No data available"}),(0,T.jsx)(ce.B,{children:"No data available to be shown here."})]});return(0,T.jsx)(T.Fragment,{children:i?(0,T.jsx)(fe.p,{children:(0,T.jsx)(pe.Tr,{children:(0,T.jsx)(me.Td,{colSpan:n,children:(0,T.jsx)(b.b,{children:(0,T.jsx)(Pe.$,{size:"xl"})})})})}):a?(0,T.jsx)(fe.p,{"aria-label":"Table error",children:(0,T.jsx)(pe.Tr,{children:(0,T.jsx)(me.Td,{colSpan:n,children:(0,T.jsx)(b.b,{children:d||v})})})}):c?(0,T.jsx)(fe.p,{"aria-label":"Table no data",children:(0,T.jsx)(pe.Tr,{children:(0,T.jsx)(me.Td,{colSpan:n,children:(0,T.jsx)(b.b,{children:h||x})})})}):g})},ze=r(81772),Be=function(e){var n=e.packageName,r=e.cves,t=(0,i.useReducer)((function(e){return!e}),!1),a=(0,$.Z)(t,2),s=a[0],c=a[1];return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsxs)(I.zx,{variant:I.Wu.link,onClick:c,style:{paddingLeft:"initial"},children:[(0,T.jsx)(l.J,{isInline:!0,status:"success",children:(0,T.jsx)("img",{src:Q,alt:"Security Check Icon"})}),"\xa0",F(n)]}),(0,T.jsx)(ze.u,{variant:ze.v.small,title:F(n),isOpen:s,onClose:c,actions:[].concat((0,Ce.Z)(r.map((function(e){return(0,T.jsx)(I.zx,{component:"a",target:"_blank",rel:"noreferrer",variant:I.Wu.secondary,children:"VEX"},"confirm")}))),[(0,T.jsx)(I.zx,{component:"a",target:"_blank",rel:"noreferrer",variant:I.Wu.secondary,children:"SBOM"},"cancel")]),children:"Click either VEX or SBOM to download the corresponding file type. You can also click the package name to view more information in Red Hat's Maven repository."})]})},Ee=function(){var e=an().providerPrivateData;return{hideIssue:function(n,r){return!(!e||-1===e.indexOf(n))&&r}}},Re=function(e){var n,r,i,t=e.sourceName,a=e.vulnerability,s=Ee(),c=an();return(0,T.jsx)(T.Fragment,{children:s.hideIssue(t,a.unique)?(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)("a",{href:c.snykSignup,target:"_blank",rel:"noreferrer",children:"Sign up for a Snyk account"})," ","to learn about the vulnerabilities found"]}):"snyk"!==t||null!==(null===(n=a.remediation)||void 0===n?void 0:n.fixedIn)&&0!==(null===(r=a.remediation)||void 0===r||null===(i=r.fixedIn)||void 0===i?void 0:i.length)?(0,T.jsx)("a",{href:G(t,a.id,c),target:"_blank",rel:"noreferrer",children:a.id}):(0,T.jsx)("p",{})})},Fe=r(30736),Ge=r(75351),He=r(30975),Ue=r(6647),Ye=function(e){var n,r=e.vulnerability;switch(r.severity){case"CRITICAL":case"HIGH":n=Fe.n9.danger;break;default:n=Fe.n9.warning}return(0,T.jsx)(T.Fragment,{children:(0,T.jsx)(Ge.P,{hasGutter:!0,children:(0,T.jsx)(He.J,{isFilled:!0,children:(0,T.jsx)(Ue.E,{title:"".concat(r.cvssScore,"/10"),"aria-label":"cvss-score",value:r.cvssScore,min:0,max:10,size:Ue.L.sm,variant:n,measureLocation:Fe.nK.none})})})})},Ve=r(30313),We=function(e){var n,r=e.vulnerability;switch(r.severity){case"CRITICAL":n="#800000";break;case"HIGH":n="#FF0000";break;case"MEDIUM":n="#FFA500";break;case"LOW":n="#5BA352";break;default:n="grey"}return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(l.J,{isInline:!0,children:(0,T.jsx)(Ve.ZP,{style:{fill:n,height:"13px"}})}),"\xa0",H(r.severity)]})},_e=function(e){var n,r,i,t=e.item,a=e.providerName,s=e.rowIndex;i=t.vulnerability.cves&&t.vulnerability.cves.length>0?t.vulnerability.cves:[t.vulnerability.id];var c=Ee().hideIssue(a,t.vulnerability.unique),o=an();return(0,T.jsxs)(pe.Tr,{children:[c?(0,T.jsx)(T.Fragment,{children:(0,T.jsx)(me.Td,{colSpan:3,children:(0,T.jsx)("a",{href:o.snykSignup,target:"_blank",rel:"noreferrer",children:"Sign up for a Snyk account to learn about the vulnerabilities found"})})}):(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(me.Td,{children:i.map((function(e,n){return(0,T.jsx)("p",{children:e},n)}))}),(0,T.jsx)(me.Td,{children:t.vulnerability.title}),(0,T.jsx)(me.Td,{noPadding:!0,children:(0,T.jsx)(We,{vulnerability:t.vulnerability})})]}),(0,T.jsx)(me.Td,{children:(0,T.jsx)(Ye,{vulnerability:t.vulnerability})}),(0,T.jsx)(me.Td,{children:(0,T.jsx)(Ne,{name:t.dependencyRef,showVersion:!0})}),(0,T.jsxs)(me.Td,{children:[(null===(n=t.vulnerability.remediation)||void 0===n?void 0:n.trustedContent)&&(0,T.jsx)(Be,{cves:t.vulnerability.cves||[],packageName:t.dependencyRef},s),(null===(r=t.vulnerability.remediation)||void 0===r?void 0:r.fixedIn)&&(0,T.jsx)(Re,{sourceName:a,vulnerability:t.vulnerability}),!W(t.vulnerability)&&""]})]},s)},Je=function(e){var n=e.providerName,r=e.transitiveDependencies;return(0,T.jsx)(u.Z,{style:{backgroundColor:"var(--pf-v5-global--BackgroundColor--100)"},children:(0,T.jsxs)(ge.i,{variant:ve.B.compact,children:[(0,T.jsx)(xe.h,{children:(0,T.jsxs)(pe.Tr,{children:[(0,T.jsx)(je.Th,{width:10,children:"Vulnerability ID"}),(0,T.jsx)(je.Th,{width:25,children:"Description"}),(0,T.jsx)(je.Th,{width:10,children:"Severity"}),(0,T.jsx)(je.Th,{width:20,children:"CVSS Score"}),(0,T.jsx)(je.Th,{width:20,children:"Transitive Dependency"}),(0,T.jsx)(je.Th,{children:"Remediation"})]})}),(0,T.jsx)(Le,{isNoData:0===r.length,numRenderedColumns:7,children:_(r).map((function(e,r){return(0,T.jsx)(fe.p,{children:(0,T.jsx)(_e,{item:e,providerName:n,rowIndex:r})},r)}))})]})})},Qe=function(e){var n=e.providerName,r=e.dependency,i=e.vulnerabilities;return(0,T.jsx)(u.Z,{style:{backgroundColor:"var(--pf-v5-global--BackgroundColor--100)"},children:(0,T.jsxs)(ge.i,{variant:ve.B.compact,children:[(0,T.jsx)(xe.h,{children:(0,T.jsxs)(pe.Tr,{children:[(0,T.jsx)(je.Th,{width:20,children:"Vulnerability ID"}),(0,T.jsx)(je.Th,{width:20,children:"Description"}),(0,T.jsx)(je.Th,{children:"Severity"}),(0,T.jsx)(je.Th,{width:20,children:"CVSS Score"}),(0,T.jsx)(je.Th,{width:20,children:"Transitive Dependency"}),(0,T.jsx)(je.Th,{children:"Remediation"})]})}),(0,T.jsx)(Le,{isNoData:0===i.length,numRenderedColumns:6,children:null===i||void 0===i?void 0:i.map((function(e,i){var t=[];return e.cves&&e.cves.length>0?e.cves.forEach((function(e){return t.push(e)})):e.unique&&t.push(e.id),(0,T.jsx)(fe.p,{children:t.map((function(t,a){return(0,T.jsx)(_e,{item:{id:e.id,dependencyRef:r.ref,vulnerability:e},providerName:n,rowIndex:i},"".concat(i,"-").concat(a))}))},i)}))})]})})},Ke=r(63566),Xe=function(e){var n=e.vulnerabilities,r=void 0===n?[]:n,i=e.transitiveDependencies,t=void 0===i?[]:i,a={CRITICAL:0,HIGH:0,MEDIUM:0,LOW:0};return r.length>0?r.forEach((function(e){var n=e.severity;a.hasOwnProperty(n)&&a[n]++})):null===t||void 0===t||t.forEach((function(e){var n;null===(n=e.issues)||void 0===n||n.forEach((function(e){var n=e.severity;a.hasOwnProperty(n)&&a[n]++}))})),(0,T.jsxs)(Ke.B,{children:[a.CRITICAL>0&&(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(l.J,{isInline:!0,children:(0,T.jsx)(Ve.ZP,{style:{fill:"#A30000",height:"13px"}})}),"\xa0",a.CRITICAL,"\xa0"]}),a.HIGH>0&&(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(l.J,{isInline:!0,children:(0,T.jsx)(Ve.ZP,{style:{fill:"#C9190B",height:"13px"}})}),"\xa0",a.HIGH,"\xa0"]}),a.MEDIUM>0&&(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(l.J,{isInline:!0,children:(0,T.jsx)(Ve.ZP,{style:{fill:"#ef9234",height:"13px"}})}),"\xa0",a.MEDIUM,"\xa0"]}),a.LOW>0&&(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(l.J,{isInline:!0,children:(0,T.jsx)(Ve.ZP,{style:{fill:"#f6d173",height:"13px"}})}),"\xa0",a.LOW]})]})},qe=r(56934),$e=function(e){var n,r,i=e.dependency,t=null===(n=i.issues)||void 0===n?void 0:n.some((function(e){return W(e)})),a=(null===(r=i.transitive)||void 0===r?void 0:r.some((function(e){var n;return null===(n=e.issues)||void 0===n?void 0:n.some((function(e){return W(e)}))})))||!1;return(0,T.jsx)(T.Fragment,{children:t||a?"Yes":"No"})},en=function(e){var n=e.name,r=e.dependencies,t=(0,i.useState)(""),a=(0,$.Z)(t,2),s=a[0],c=a[1],o=function(e){var n=(0,i.useReducer)(Ae,(0,ie.Z)((0,ie.Z)({},Te),{},{currentPage:e&&e.page?(0,ie.Z)({},e.page):(0,ie.Z)({},Te.currentPage),sortBy:e&&e.sortBy?(0,ie.Z)({},e.sortBy):Te.sortBy})),r=(0,$.Z)(n,2),t=r[0],a=r[1],s=(0,i.useCallback)((function(e){var n;a({type:Me.SET_PAGE,payload:{page:e.page>=1?e.page:1,perPage:null!==(n=e.perPage)&&void 0!==n?n:Te.currentPage.perPage}})}),[]),c=(0,i.useCallback)((function(e,n,r,i){a({type:Me.SET_SORT_BY,payload:{index:n,direction:r}})}),[]);return{page:t.currentPage,sortBy:t.sortBy,changePage:s,changeSortBy:c}}(),l=o.page,h=o.sortBy,g=o.changePage,v=o.changeSortBy,p=function(e){var n=e.items,r=e.currentSortBy,t=e.currentPage,a=e.filterItem,s=e.compareToByColumn;return(0,i.useMemo)((function(){var e,i=(0,Ce.Z)(n||[]).filter(a),c=!1;return e=(0,Ce.Z)(i).sort((function(e,n){var i=s(e,n,null===r||void 0===r?void 0:r.index);return 0!==i&&(c=!0),i})),c&&(null===r||void 0===r?void 0:r.direction)===be.B.desc&&(e=e.reverse()),{pageItems:e.slice((t.page-1)*t.perPage,t.page*t.perPage),filteredItems:i}}),[n,t,r,s,a])}({items:r,currentPage:l,currentSortBy:h,compareToByColumn:function(e,n,r){return 1===r?e.ref.localeCompare(n.ref):0},filterItem:function(e){var n=!0;return s&&s.trim().length>0&&(n=-1!==e.ref.toLowerCase().indexOf(s.toLowerCase())),n}}),j=p.pageItems,f=p.filteredItems,m={name:"Dependency Name",version:"Current Version",direct:"Direct Vulnerabilities",transitive:"Transitive Vulnerabilities",rhRemediation:"Remediation available"},y=i.useState({"siemur/test-space":"name"}),C=(0,$.Z)(y,2),b=C[0],M=C[1],A=function(e,n,r,i){return{isExpanded:b[e.ref]===n,onToggle:function(){return function(e,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=(0,ie.Z)({},b);r?i[e.ref]=n:delete i[e.ref],M(i)}(e,n,b[e.ref]!==n)},expandId:"compound-expandable-example",rowIndex:r,columnIndex:i}};return(0,T.jsx)(u.Z,{children:(0,T.jsx)(x.e,{children:(0,T.jsx)("div",{style:{backgroundColor:"var(--pf-v5-global--BackgroundColor--100)"},children:""!==B(n)&&void 0===r?(0,T.jsx)("div",{children:(0,T.jsxs)(te.u,{variant:te.I.sm,children:[(0,T.jsx)(ae.t,{icon:(0,T.jsx)(se.k,{icon:ke.ZP}),titleText:"Set up "+n,headingLevel:"h2"}),(0,T.jsxs)(ce.B,{children:["You need to provide a valid credentials to see ",n," data. You can use the button below to sing-up for ",n,". If you have already signed up, enter your credentials in your extension settings and then regenerate the Dependency Analytics report."]}),(0,T.jsx)("br",{}),(0,T.jsx)("br",{}),(0,T.jsx)("a",{href:B(n),target:"_blank",rel:"noopener noreferrer",children:(0,T.jsxs)(I.zx,{variant:"primary",size:"sm",children:["Sign up for ",n]})})]})}):(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(oe.o,{children:(0,T.jsxs)(le.c,{children:[(0,T.jsx)(de.R,{toggleIcon:(0,T.jsx)(Ie.ZP,{}),breakpoint:"xl",children:(0,T.jsx)(ue.E,{variant:"search-filter",children:(0,T.jsx)(he.M,{style:{width:"250px"},placeholder:"Filter by Dependency name",value:s,onChange:function(e,n){return c(n)},onClear:function(){return c("")}})})}),(0,T.jsx)(ue.E,{variant:ue.A.pagination,align:{default:"alignRight"},children:(0,T.jsx)(De,{isTop:!0,count:f.length,params:l,onChange:g})})]})}),(0,T.jsxs)(ge.i,{"aria-label":"Compound expandable table",variant:ve.B.compact,children:[(0,T.jsx)(xe.h,{children:(0,T.jsxs)(pe.Tr,{children:[(0,T.jsx)(je.Th,{width:25,sort:{columnIndex:1,sortBy:(0,ie.Z)({},h),onSort:v},children:m.name}),(0,T.jsx)(je.Th,{children:m.version}),(0,T.jsx)(je.Th,{children:m.direct}),(0,T.jsx)(je.Th,{children:m.transitive}),(0,T.jsx)(je.Th,{children:m.rhRemediation})]})}),(0,T.jsx)(Le,{isNoData:0===f.length,numRenderedColumns:8,noDataEmptyState:(0,T.jsxs)(te.u,{variant:te.I.sm,children:[(0,T.jsx)(ae.t,{icon:(0,T.jsx)(se.k,{icon:qe.ZP}),titleText:"No results found",headingLevel:"h2"}),(0,T.jsx)(ce.B,{children:"Clear all filters and try again."})]}),children:null===j||void 0===j?void 0:j.map((function(e,r){var i,t,a,s=b[e.ref],c=!!s;return(0,T.jsxs)(fe.p,{isExpanded:c,children:[(0,T.jsxs)(pe.Tr,{children:[(0,T.jsx)(me.Td,{width:30,dataLabel:m.name,component:"th",children:(0,T.jsx)(Ne,{name:e.ref})}),(0,T.jsx)(me.Td,{width:15,dataLabel:m.version,children:F(e.ref)}),(0,T.jsx)(me.Td,{width:15,dataLabel:m.direct,compoundExpand:A(e,"direct",r,2),children:null!==(i=e.issues)&&void 0!==i&&i.length?(0,T.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,T.jsx)("div",{style:{width:"25px"},children:null===(t=e.issues)||void 0===t?void 0:t.length}),(0,T.jsx)(d.i,{orientation:{default:"vertical"},style:{paddingRight:"10px"}}),(0,T.jsx)(Xe,{vulnerabilities:e.issues})]}):0}),(0,T.jsx)(me.Td,{width:15,dataLabel:m.transitive,compoundExpand:A(e,"transitive",r,3),children:null!==(a=e.transitive)&&void 0!==a&&a.length?(0,T.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,T.jsx)("div",{style:{width:"25px"},children:e.transitive.map((function(e){var n;return null===(n=e.issues)||void 0===n?void 0:n.length})).reduce((function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)+(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)}))}),(0,T.jsx)(d.i,{orientation:{default:"vertical"},style:{paddingRight:"10px"}}),(0,T.jsx)(Xe,{transitiveDependencies:e.transitive})]}):0}),(0,T.jsx)(me.Td,{width:15,dataLabel:m.rhRemediation,children:(0,T.jsx)($e,{dependency:e})})]}),c?(0,T.jsx)(pe.Tr,{isExpanded:c,children:(0,T.jsx)(me.Td,{dataLabel:m[s],noPadding:!0,colSpan:6,children:(0,T.jsx)(ye.G,{children:(0,T.jsx)("div",{className:"pf-v5-u-m-md",children:"direct"===s&&e.issues&&e.issues.length>0?(0,T.jsx)(Qe,{providerName:n,dependency:e,vulnerabilities:e.issues}):"transitive"===s&&e.transitive&&e.transitive.length>0?(0,T.jsx)(Je,{providerName:n,transitiveDependencies:e.transitive}):null})})})}):null]},e.ref)}))})]}),(0,T.jsx)(De,{isTop:!1,count:f.length,params:l,onChange:g})]})})})})},nn=function(){var e=Y(an().report),n=i.useState(V(e[0])),r=(0,$.Z)(n,2),t=r[0],s=r[1],c=i.useState(!0),o=(0,$.Z)(c,1)[0],l=e.map((function(e){var n=V(e);return(0,T.jsx)(ee.O,{eventKey:n,title:(0,T.jsx)(ne.T,{children:n}),"aria-label":"".concat(n," source"),children:(0,T.jsx)(a.NP,{variant:a.Dk.default,children:(0,T.jsx)(en,{name:n,dependencies:e.report.dependencies})})})}));return(0,T.jsx)("div",{children:(0,T.jsx)(re.m,{activeKey:t,onSelect:function(e,n){s(n)},"aria-label":"Providers",role:"region",variant:o?"light300":"default",isBox:!0,children:l})})},rn=window.appData,tn=(0,i.createContext)(rn),an=function(){return(0,i.useContext)(tn)};var sn=function(){return(0,T.jsxs)(tn.Provider,{value:rn,children:[(0,T.jsx)(q,{}),(0,T.jsx)(a.NP,{variant:a.Dk.light,children:(0,T.jsx)(s.r,{hasGutter:!0,children:(0,T.jsx)(c.P,{children:(0,T.jsx)(K,{})})})}),(0,T.jsx)(a.NP,{variant:a.Dk.default,children:(0,T.jsx)(nn,{})})]})},cn=function(e){e&&e instanceof Function&&r.e(736).then(r.bind(r,40599)).then((function(n){var r=n.getCLS,i=n.getFID,t=n.getFCP,a=n.getLCP,s=n.getTTFB;r(e),i(e),t(e),a(e),s(e)}))};t.createRoot(document.getElementById("root")).render((0,T.jsx)(i.StrictMode,{children:(0,T.jsx)(sn,{})})),cn()}},n={};function r(i){var t=n[i];if(void 0!==t)return t.exports;var a=n[i]={id:i,loaded:!1,exports:{}};return e[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=e,function(){var e=[];r.O=function(n,i,t,a){if(!i){var s=1/0;for(d=0;d=a)&&Object.keys(r.O).every((function(e){return r.O[e](i[o])}))?i.splice(o--,1):(c=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[i,t,a]}}(),r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,{a:n}),n},r.d=function(e,n){for(var i in n)r.o(n,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})},r.e=function(){return Promise.resolve()},r.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),r.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){var e={179:0};r.O.j=function(n){return 0===e[n]};var n=function(n,i){var t,a,s=i[0],c=i[1],o=i[2],l=0;if(s.some((function(n){return 0!==e[n]}))){for(t in c)r.o(c,t)&&(r.m[t]=c[t]);if(o)var d=o(r)}for(n&&n(i);l { } export const hasSignUpTab = (provider: ProviderStatus): boolean => { - if(!provider.ok && provider.code === 401) { + if(!provider.ok && provider.code === 401 && provider.message === 'Unauthenticated') { return SIGN_UP_TAB_PROVIDERS.includes(provider.name); } return false;