Documentation ¶
Index ¶
- Constants
- type Artifact
- type ArtifactChange
- type ArtifactContent
- type ArtifactLocation
- type Fix
- type Hash
- type Invocation
- type Location
- type Log
- type Message
- type PhysicalLocation
- type Region
- type Replacement
- type ReportingConfiguration
- type ReportingDescriptor
- type Result
- type Run
- type Suppression
- type Tool
- type ToolComponent
Constants ¶
View Source
const ( AnalysisTarget = "analysisTarget" UTF8 = "UTF-8" Fail = "fail" Warning = "warning" Error = "error" Note = "note" None = "none" )
View Source
const Schema = "https://raw.githubusercontent.com/oasis-tcs/sarif-spec/master/Schemata/sarif-schema-2.1.0.json"
View Source
const Version = "2.1.0"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Artifact ¶
type Artifact struct { Location ArtifactLocation `json:"location"` Length int `json:"length"` SourceLanguage string `json:"sourceLanguage"` Roles []string `json:"roles"` Encoding string `json:"encoding"` }
type ArtifactChange ¶
type ArtifactChange struct { ArtifactLocation ArtifactLocation `json:"artifactLocation"` Replacements []Replacement `json:"replacements"` }
type ArtifactContent ¶
type ArtifactContent struct {
Text string `json:"text"`
}
type ArtifactLocation ¶
type Fix ¶
type Fix struct { Description Message `json:"description"` ArtifactChanges []ArtifactChange `json:"artifactChanges"` }
type Invocation ¶
type Invocation struct { CommandLine string `json:"commandLine,omitempty"` Arguments []string `json:"arguments,omitempty"` WorkingDirectory ArtifactLocation `json:"workingDirectory,omitempty"` ExecutionSuccessful bool `json:"executionSuccessful"` }
type Location ¶
type Location struct { ID int `json:"id,omitempty"` Message *Message `json:"message,omitempty"` PhysicalLocation PhysicalLocation `json:"physicalLocation"` }
type PhysicalLocation ¶
type PhysicalLocation struct { ArtifactLocation ArtifactLocation `json:"artifactLocation"` Region Region `json:"region"` }
type Replacement ¶
type Replacement struct { DeletedRegion Region `json:"deletedRegion"` InsertedContent ArtifactContent `json:"insertedContent"` }
type ReportingConfiguration ¶
type ReportingDescriptor ¶
type ReportingDescriptor struct { ID string `json:"id"` ShortDescription Message `json:"shortDescription"` // FullDescription Message `json:"fullDescription"` Help Message `json:"help"` HelpURI string `json:"helpUri,omitempty"` DefaultConfiguration ReportingConfiguration `json:"defaultConfiguration"` }
type Result ¶
type Result struct { RuleID string `json:"ruleId"` // RuleIndex int `json:"ruleIndex"` Kind string `json:"kind"` Level string `json:"level,omitempty"` Message Message `json:"message"` Locations []Location `json:"locations,omitempty"` RelatedLocations []Location `json:"relatedLocations,omitempty"` Fixes []Fix `json:"fixes,omitempty"` Suppressions []Suppression `json:"suppressions"` }
type Run ¶
type Run struct { Tool Tool `json:"tool"` Results []Result `json:"results,omitempty"` Invocations []Invocation `json:"invocations,omitempty"` Artifacts []Artifact `json:"artifacts,omitempty"` }
type Suppression ¶
type Tool ¶
type Tool struct {
Driver ToolComponent `json:"driver"`
}
type ToolComponent ¶
type ToolComponent struct { Name string `json:"name,omitempty"` Version string `json:"version,omitempty"` SemanticVersion string `json:"semanticVersion,omitempty"` InformationURI string `json:"informationUri,omitempty"` Rules []ReportingDescriptor `json:"rules,omitempty"` }
Click to show internal directories.
Click to hide internal directories.