Skip to content

Commit

Permalink
Dont show remediation if not exists (#486)
Browse files Browse the repository at this point in the history
  • Loading branch information
attiasas authored Sep 12, 2023
1 parent 29324f6 commit 1ea8ab5
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 20 deletions.
4 changes: 2 additions & 2 deletions utils/outputwriter/outputwriter.go
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ func MarkAsCodeSnippet(snippet string) string {

func GetJasMarkdownDescription(severity, finding string) string {
headerRow := "| Severity | Finding |\n"
separatorRow := "| :---: | :---: |\n"
separatorRow := "| :--------------: | :---: |\n"
return headerRow + separatorRow + fmt.Sprintf("| %s | %s |", severity, finding)
}

Expand All @@ -224,7 +224,7 @@ Found issue with the following snippet
at %s (line %d)
`,
MarkAsCodeSnippet(location.Snippet),
location.File,
MarkAsQuote(location.File),
location.StartLine)
}

Expand Down
29 changes: 18 additions & 11 deletions utils/outputwriter/simplifiedoutput.go
Original file line number Diff line number Diff line change
Expand Up @@ -111,8 +111,9 @@ func (smo *SimplifiedOutput) VulnerabilitiesContent(vulnerabilities []formats.Vu
}

func (smo *SimplifiedOutput) ApplicableCveReviewContent(severity, finding, fullDetails, cveDetails, remediation string) string {
return fmt.Sprintf(`
### 📦🔍 Applicable dependency CVE Vulnerability
var contentBuilder strings.Builder
contentBuilder.WriteString(fmt.Sprintf(`
### 📦🔍 Contextual Analysis CVE Vulnerability
%s
Expand All @@ -124,15 +125,21 @@ func (smo *SimplifiedOutput) ApplicableCveReviewContent(severity, finding, fullD
%s
#### Remediation
%s
`,
GetJasMarkdownDescription(smo.FormattedSeverity(severity, "Applicable", false), finding),
fullDetails,
cveDetails,
remediation)
cveDetails))

if len(remediation) > 0 {
contentBuilder.WriteString(fmt.Sprintf(`
#### Remediation
%s
`,
remediation))
}
return contentBuilder.String()
}

func (smo *SimplifiedOutput) IacReviewContent(severity, finding, fullDetails string) string {
Expand Down Expand Up @@ -177,11 +184,11 @@ func (smo *SimplifiedOutput) SastReviewContent(severity, finding, fullDetails st
---
Vulnerable data flow analysis result:
`)
for i, location := range flow {
for _, location := range flow {
contentBuilder.WriteString(fmt.Sprintf(`
%d. %s (at %s line %d)
%s %s (at %s line %d)
`,
i+1,
"↘️",
MarkAsQuote(location.Snippet),
location.File,
location.StartLine,
Expand Down
19 changes: 12 additions & 7 deletions utils/outputwriter/standardoutput.go
Original file line number Diff line number Diff line change
Expand Up @@ -125,10 +125,11 @@ func (so *StandardOutput) VulnerabilitiesContent(vulnerabilities []formats.Vulne
}

func (so *StandardOutput) ApplicableCveReviewContent(severity, finding, fullDetails, cveDetails, remediation string) string {
return fmt.Sprintf(`
var contentBuilder strings.Builder
contentBuilder.WriteString(fmt.Sprintf(`
<div align="center">
### 📦🔍 Applicable dependency CVE Vulnerability
### 📦🔍 Contextual Analysis CVE Vulnerability
%s
Expand All @@ -150,6 +151,12 @@ func (so *StandardOutput) ApplicableCveReviewContent(severity, finding, fullDeta
</details>
`,
GetJasMarkdownDescription(so.FormattedSeverity(severity, "Applicable", false), finding),
fullDetails,
cveDetails))

contentBuilder.WriteString(fmt.Sprintf(`
<details>
<summary> <b>Remediation</b> </summary>
<br>
Expand All @@ -159,10 +166,8 @@ func (so *StandardOutput) ApplicableCveReviewContent(severity, finding, fullDeta
</details>
`,
GetJasMarkdownDescription(so.FormattedSeverity(severity, "Applicable", false), finding),
fullDetails,
cveDetails,
remediation)
remediation))
return contentBuilder.String()
}

func (so *StandardOutput) IacReviewContent(severity, finding, fullDetails string) string {
Expand Down Expand Up @@ -228,7 +233,7 @@ func (so *StandardOutput) SastReviewContent(severity, finding, fullDetails strin
`)
for _, location := range flow {
contentBuilder.WriteString(fmt.Sprintf(`
%s. %s (at %s line %d)
%s %s (at %s line %d)
`,
"↘️",
MarkAsQuote(location.Snippet),
Expand Down

0 comments on commit 1ea8ab5

Please sign in to comment.