Documentation
¶
Index ¶
- func BuildDependencyTree(elements []models.ComponentDependency) tree
- func CalculateDepth(node *treeNode, currentDepth int, depthMap map[string]int)
- func GetComponentDepth(elements []models.ComponentDependency) map[string]int
- func NewService(assetVersionRepository core.AssetVersionRepository, ...) *service
- type AssetVersionController
- func (a *AssetVersionController) AffectedComponents(ctx core.Context) error
- func (a *AssetVersionController) BuildPDFFromSBOM(ctx core.Context) error
- func (a *AssetVersionController) BuildVulnerabilityReportPDF(ctx core.Context) error
- func (a *AssetVersionController) Delete(ctx core.Context) error
- func (a *AssetVersionController) DependencyGraph(ctx core.Context) error
- func (a *AssetVersionController) GetAssetVersionsByAssetID(ctx core.Context) error
- func (a *AssetVersionController) GetDependencyPathFromPURL(ctx core.Context) error
- func (a *AssetVersionController) ListArtifacts(ctx core.Context) error
- func (a *AssetVersionController) Metrics(ctx core.Context) error
- func (a *AssetVersionController) OpenVEXJSON(ctx core.Context) error
- func (a *AssetVersionController) Read(ctx core.Context) error
- func (a *AssetVersionController) RefetchLicenses(ctx core.Context) error
- func (a *AssetVersionController) SBOMJSON(ctx core.Context) error
- func (a *AssetVersionController) SBOMXML(ctx core.Context) error
- func (a *AssetVersionController) VEXJSON(ctx core.Context) error
- func (a *AssetVersionController) VEXXML(ctx core.Context) error
- type Diffable
- type VulnerabilityInReport
- type VulnerabilityReport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildDependencyTree ¶
func BuildDependencyTree(elements []models.ComponentDependency) tree
func CalculateDepth ¶
func GetComponentDepth ¶
func GetComponentDepth(elements []models.ComponentDependency) map[string]int
func NewService ¶
func NewService(assetVersionRepository core.AssetVersionRepository, componentRepository core.ComponentRepository, dependencyVulnRepository core.DependencyVulnRepository, firstPartyVulnRepository core.FirstPartyVulnRepository, dependencyVulnService core.DependencyVulnService, firstPartyVulnService core.FirstPartyVulnService, assetRepository core.AssetRepository, projectRepository core.ProjectRepository, orgRepository core.OrganizationRepository, vulnEventRepository core.VulnEventRepository, componentService core.ComponentService, thirdPartyIntegration core.ThirdPartyIntegration, licenseRiskRepository core.LicenseRiskRepository, artifactService core.ArtifactService) *service
Types ¶
type AssetVersionController ¶
type AssetVersionController struct {
// contains filtered or unexported fields
}
func NewAssetVersionController ¶
func NewAssetVersionController( assetVersionRepository core.AssetVersionRepository, assetVersionService core.AssetVersionService, dependencyVulnRepository core.DependencyVulnRepository, componentRepository core.ComponentRepository, dependencyVulnService core.DependencyVulnService, supplyChainRepository core.SupplyChainRepository, licenseRiskRepository core.LicenseRiskRepository, componentService core.ComponentService, statisticsService core.StatisticsService, artifactService core.ArtifactService, ) *AssetVersionController
func (*AssetVersionController) AffectedComponents ¶
func (a *AssetVersionController) AffectedComponents(ctx core.Context) error
func (*AssetVersionController) BuildPDFFromSBOM ¶
func (a *AssetVersionController) BuildPDFFromSBOM(ctx core.Context) error
func (*AssetVersionController) BuildVulnerabilityReportPDF ¶
func (a *AssetVersionController) BuildVulnerabilityReportPDF(ctx core.Context) error
func (*AssetVersionController) Delete ¶
func (a *AssetVersionController) Delete(ctx core.Context) error
Function to delete provided asset version
func (*AssetVersionController) DependencyGraph ¶
func (a *AssetVersionController) DependencyGraph(ctx core.Context) error
func (*AssetVersionController) GetAssetVersionsByAssetID ¶
func (a *AssetVersionController) GetAssetVersionsByAssetID(ctx core.Context) error
func (*AssetVersionController) GetDependencyPathFromPURL ¶
func (a *AssetVersionController) GetDependencyPathFromPURL(ctx core.Context) error
function to return a graph of all dependencies which lead to the requested pURL
func (*AssetVersionController) ListArtifacts ¶
func (a *AssetVersionController) ListArtifacts(ctx core.Context) error
func (*AssetVersionController) Metrics ¶
func (a *AssetVersionController) Metrics(ctx core.Context) error
func (*AssetVersionController) OpenVEXJSON ¶
func (a *AssetVersionController) OpenVEXJSON(ctx core.Context) error
func (*AssetVersionController) RefetchLicenses ¶
func (a *AssetVersionController) RefetchLicenses(ctx core.Context) error
RefetchLicenses forces re-fetching license information for all components of the current asset version
func (*AssetVersionController) SBOMJSON ¶
func (a *AssetVersionController) SBOMJSON(ctx core.Context) error
func (*AssetVersionController) SBOMXML ¶
func (a *AssetVersionController) SBOMXML(ctx core.Context) error
type VulnerabilityInReport ¶
type VulnerabilityInReport struct {
CVEID string
SourceName string
SourceURL string
AffectedComponent string
CveDescription string
AnalysisState string
AnalysisResponse string
AnalysisDetail string
AnalysisFirstIssued string
AnalysisLastUpdated string
CVSS float64
Severity string
CVSSMethod string
Vector string
DevguardScore float64
DevguardSeverity string
DevguardVector string
Depth int
}
VulnerabilityInReport represents a single CVE entry in the template.
type VulnerabilityReport ¶
type VulnerabilityReport struct {
AppTitle string
AppVersion string
ReportCreationDate string
AmountCritical int
AmountHigh int
AmountMedium int
AmountLow int
AvgFixTimeCritical string
AvgFixTimeHigh string
AvgFixTimeMedium string
AvgFixTimeLow string
CriticalVulns []VulnerabilityInReport
HighVulns []VulnerabilityInReport
MediumVulns []VulnerabilityInReport
LowVulns []VulnerabilityInReport
}
VulnerabilityReport is the top-level model matching the markdown.gotmpl context.
Click to show internal directories.
Click to hide internal directories.