@@ -7,7 +7,7 @@ import { ConfigurationManager } from "../../configuration/configurationManager";
77import { constants } from "../../../utils/common/constants" ;
88import { CxRealtimeEngineStatus } from "@checkmarxdev/ast-cli-javascript-wrapper/dist/main/oss/CxRealtimeEngineStatus" ;
99import { buildCommandButtons , renderCxAiBadge } from "../../../utils/utils" ;
10- import { ContainersHoverData } from "../../common/types" ;
10+ import { ContainersHoverData } from "../../common/types" ;
1111
1212export class ContainersScannerCommand extends BaseScannerCommand {
1313 constructor (
@@ -74,24 +74,37 @@ export class ContainersScannerCommand extends BaseScannerCommand {
7474 const isVulnerable = this . isVulnerableStatus ( hoverData . status ) ;
7575 const isMalicious = hoverData . status === "Malicious" ;
7676
77+ md . appendMarkdown ( renderCxAiBadge ( ) + "<br>" ) ;
78+ if ( isVulnerable ) {
79+ md . appendMarkdown ( this . renderImageIcon ( ) ) ;
80+ }
7781 if ( isMalicious ) {
78- md . appendMarkdown ( this . renderMaliciousFinding ( ) + "<br>" ) ;
79- md . appendMarkdown ( renderCxAiBadge ( ) + "<br>" ) ;
80- } else if ( isVulnerable ) {
81- md . appendMarkdown ( renderCxAiBadge ( ) + "<br>" ) ;
82+ md . appendMarkdown ( this . renderMaliciousIcon ( ) ) ;
8283 }
83-
84- md . appendMarkdown ( `${ " " . repeat ( 45 ) } ${ buttons } <br>` ) ;
85-
84+ md . appendMarkdown ( this . renderID ( hoverData ) ) ;
8685 if ( isVulnerable ) {
8786 md . appendMarkdown ( this . renderVulnCounts ( hoverData . vulnerabilities || [ ] ) ) ;
8887 }
88+ md . appendMarkdown ( `${ buttons } <br>` ) ;
8989
90- if ( isMalicious ) {
91- md . appendMarkdown ( this . renderMaliciousIcon ( ) ) ;
90+ return new vscode . Hover ( md ) ;
91+ }
92+
93+ private renderID ( hoverData : ContainersHoverData ) : string {
94+ if ( hoverData . status == CxRealtimeEngineStatus . malicious ) {
95+ return `
96+ <b>${ hoverData . imageName } :${ hoverData . imageTag } </b>
97+ <i style="color: dimgrey;"> - ${ hoverData . status } image <br></i>
98+ ` ;
9299 }
100+ return `
101+ <b>${ hoverData . imageName } :${ hoverData . imageTag } </b>
102+ <i style="color: dimgrey;"> - ${ hoverData . status } severity image <br></i>
103+ ` ;
104+ }
93105
94- return new vscode . Hover ( md ) ;
106+ private renderImageIcon ( ) : string {
107+ return `<img src="https://raw.githubusercontent.com/Checkmarx/ast-vscode-extension/main/media/icons/realtimeEngines/container_image.png" width="15" height="16" style="vertical-align: -12px;"/>` ;
95108 }
96109
97110 private isVulnerableStatus ( status : string ) : boolean {
@@ -103,12 +116,8 @@ export class ContainersScannerCommand extends BaseScannerCommand {
103116 ] . includes ( status as any ) ;
104117 }
105118
106- private renderMaliciousFinding ( ) : string {
107- return `<img src="https://raw.githubusercontent.com/Checkmarx/ast-vscode-extension/main/media/icons/maliciousFindig.png" style="vertical-align: -12px;" />` ;
108- }
109-
110119 private renderMaliciousIcon ( ) : string {
111- return `<img src="https://raw.githubusercontent.com/Checkmarx/ast-vscode-extension/main/media/icons/malicious.png" width="10 " height="11 " style="vertical-align: -12px;"/>` ;
120+ return `<img src="https://raw.githubusercontent.com/Checkmarx/ast-vscode-extension/main/media/icons/malicious.png" width="15 " height="16 " style="vertical-align: -12px;"/>` ;
112121 }
113122
114123 private renderVulnCounts ( vulnerabilities : Array < { severity : string } > ) : string {
@@ -124,7 +133,7 @@ export class ContainersScannerCommand extends BaseScannerCommand {
124133 . filter ( ( [ _ , count ] ) => count > 0 )
125134 . map (
126135 ( [ sev , count ] ) =>
127- `<img src="https://raw.githubusercontent.com/Checkmarx/ast-vscode-extension/main/media/icons/${ constants . ossIcons [ sev as keyof typeof constants . ossIcons ]
136+ `<img src="https://raw.githubusercontent.com/Checkmarx/ast-vscode-extension/main/media/icons/realtimeEngines/ ${ constants . ossIcons [ sev as keyof typeof constants . ossIcons ]
128137 } " width="10" height="11" style="vertical-align: -12px;"/> ${ count } `
129138 ) ;
130139
0 commit comments