fix sarif add default configuration set to correct level

This commit is contained in:
Mark Wolfe 2021-01-22 20:15:52 +11:00 committed by Cosmin Cojocar
parent 732f759e4f
commit 3ed39fe612

View file

@ -21,12 +21,17 @@ type sarifProperties struct {
} }
type sarifRule struct { type sarifRule struct {
ID string `json:"id"` ID string `json:"id"`
Name string `json:"name"` Name string `json:"name"`
ShortDescription *sarifMessage `json:"shortDescription"` ShortDescription *sarifMessage `json:"shortDescription"`
FullDescription *sarifMessage `json:"fullDescription"` FullDescription *sarifMessage `json:"fullDescription"`
Help *sarifMessage `json:"help"` Help *sarifMessage `json:"help"`
Properties *sarifProperties `json:"properties"` Properties *sarifProperties `json:"properties"`
DefaultConfiguration *sarifConfiguration `json:"defaultConfiguration"`
}
type sarifConfiguration struct {
Level sarifLevel `json:"level"`
} }
type sarifArtifactLocation struct { type sarifArtifactLocation struct {
@ -108,6 +113,9 @@ func buildSarifRule(issue *gosec.Issue) *sarifRule {
Properties: &sarifProperties{ Properties: &sarifProperties{
Tags: []string{fmt.Sprintf("CWE-%s", issue.Cwe.ID), issue.Severity.String()}, Tags: []string{fmt.Sprintf("CWE-%s", issue.Cwe.ID), issue.Severity.String()},
}, },
DefaultConfiguration: &sarifConfiguration{
Level: getSarifLevel(issue.Severity.String()),
},
} }
} }