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.