Skip to content

Commit

Permalink
fix(sarif): fix validation errors
Browse files Browse the repository at this point in the history
  • Loading branch information
AndreyLevchenko committed Nov 15, 2021
1 parent 9bcf9e7 commit a8ec7ec
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 26 deletions.
5 changes: 4 additions & 1 deletion contrib/sarif.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,9 @@
"artifactLocation": {
"uri": "{{ toPathUri $filePath }}",
"uriBaseId": "ROOTPATH"
},
"region" : {
"startLine": 1
}
}
}]
Expand All @@ -85,7 +88,7 @@
"columnKind": "utf16CodeUnits",
"originalUriBaseIds": {
"ROOTPATH": {
"uri": "/"
"uri": "file:///"
}
}
}
Expand Down
6 changes: 3 additions & 3 deletions pkg/report/template.go
Original file line number Diff line number Diff line change
Expand Up @@ -106,11 +106,11 @@ func toSarifRuleName(vulnerabilityType string) string {
vulnerability.Debian, vulnerability.DebianOVAL, vulnerability.Fedora, vulnerability.Amazon,
vulnerability.OracleOVAL, vulnerability.SuseCVRF, vulnerability.OpenSuseCVRF, vulnerability.Photon,
vulnerability.CentOS:
return "OS Package Vulnerability"
return "OsPackageVulnerability"
case "npm", "yarn", "nuget", "pipenv", "poetry", "bundler", "cargo", "composer":
return "Programming Language Vulnerability"
return "ProgrammingLanguageVulnerability"
default:
return "Other Vulnerability"
return "OtherVulnerability"
}
}

Expand Down
44 changes: 22 additions & 22 deletions pkg/report/writer_internal_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,91 +14,91 @@ func TestReportWriter_toSarifRuleName(t *testing.T) {
}{
{
vulnerabilityType: vulnerability.Ubuntu,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: vulnerability.Alpine,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: vulnerability.RedHat,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: vulnerability.RedHatOVAL,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: vulnerability.Debian,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: vulnerability.DebianOVAL,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: vulnerability.Fedora,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: vulnerability.Amazon,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: vulnerability.OracleOVAL,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: vulnerability.SuseCVRF,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: vulnerability.OpenSuseCVRF,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: vulnerability.Photon,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: vulnerability.CentOS,
sarifRuleName: "OS Package Vulnerability",
sarifRuleName: "OsPackageVulnerability",
},
{
vulnerabilityType: "npm",
sarifRuleName: "Programming Language Vulnerability",
sarifRuleName: "ProgrammingLanguageVulnerability",
},
{
vulnerabilityType: "yarn",
sarifRuleName: "Programming Language Vulnerability",
sarifRuleName: "ProgrammingLanguageVulnerability",
},
{
vulnerabilityType: "nuget",
sarifRuleName: "Programming Language Vulnerability",
sarifRuleName: "ProgrammingLanguageVulnerability",
},
{
vulnerabilityType: "pipenv",
sarifRuleName: "Programming Language Vulnerability",
sarifRuleName: "ProgrammingLanguageVulnerability",
},
{
vulnerabilityType: "poetry",
sarifRuleName: "Programming Language Vulnerability",
sarifRuleName: "ProgrammingLanguageVulnerability",
},
{
vulnerabilityType: "bundler",
sarifRuleName: "Programming Language Vulnerability",
sarifRuleName: "ProgrammingLanguageVulnerability",
},
{
vulnerabilityType: "cargo",
sarifRuleName: "Programming Language Vulnerability",
sarifRuleName: "ProgrammingLanguageVulnerability",
},
{
vulnerabilityType: "composer",
sarifRuleName: "Programming Language Vulnerability",
sarifRuleName: "ProgrammingLanguageVulnerability",
},
{
vulnerabilityType: "redis",
sarifRuleName: "Other Vulnerability",
sarifRuleName: "OtherVulnerability",
},
}
for _, tc := range tests {
Expand Down

0 comments on commit a8ec7ec

Please sign in to comment.