package sarif
import "honnef.co/go/tools/sarif"
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 ¶
const ( AnalysisTarget = "analysisTarget" UTF8 = "UTF-8" Fail = "fail" Warning = "warning" Error = "error" Note = "note" None = "none" )
const Schema = "https://raw.githubusercontent.com/oasis-tcs/sarif-spec/master/Schemata/sarif-schema-2.1.0.json"
const Version = "2.1.0"
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 ArtifactLocation struct { URI string `json:"uri,omitempty"` Index int `json:"index,omitempty"` URIBaseID string `json:"uriBaseId,omitempty"` }
type Fix ¶
type Fix struct { Description Message `json:"description"` ArtifactChanges []ArtifactChange `json:"artifactChanges"` }
type Hash ¶
type Hash struct { Sha256 string `json:"sha-256"` }
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 Log ¶
type Log struct { Version string `json:"version"` Schema string `json:"$schema"` Runs []Run `json:"runs"` }
type Message ¶
type Message struct { Text string `json:"text,omitempty"` Markdown string `json:"markdown,omitempty"` }
type PhysicalLocation ¶
type PhysicalLocation struct { ArtifactLocation ArtifactLocation `json:"artifactLocation"` Region Region `json:"region"` }
type Region ¶
type Region struct { StartLine int `json:"startLine"` StartColumn int `json:"startColumn"` EndLine int `json:"endLine,omitempty"` EndColumn int `json:"endColumn,omitempty"` }
type Replacement ¶
type Replacement struct { DeletedRegion Region `json:"deletedRegion"` InsertedContent ArtifactContent `json:"insertedContent"` }
type ReportingConfiguration ¶
type ReportingConfiguration struct { Enabled bool `json:"enabled"` Level string `json:"level,omitempty"` Parameters map[string]interface{} `json:"parameters,omitempty"` }
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"` }
Source Files ¶
sarif.go
- Version
- v0.3.3
- Published
- Jul 29, 2022
- Platform
- windows/amd64
- Last checked
- 42 seconds ago –
Tools for package owners.