diff --git a/clair/vulns.go b/clair/vulns.go index 8cc2ed63..c7001f6b 100644 --- a/clair/vulns.go +++ b/clair/vulns.go @@ -9,6 +9,7 @@ import ( "github.com/jessfraz/reg/registry" ) +// Vulnerabilities scans the given repo and tag func (c *Clair) Vulnerabilities(r *registry.Registry, repo, tag string, m schema1.SignedManifest) (VulnerabilityReport, error) { report := VulnerabilityReport{ RegistryURL: r.Domain, @@ -77,6 +78,7 @@ func (c *Clair) Vulnerabilities(r *registry.Registry, repo, tag string, m schema return report, nil } +// NewClairLayer will form a layer struct required for a clar scan func (c *Clair) NewClairLayer(r *registry.Registry, image string, fsLayers []schema1.FSLayer, index int) (*Layer, error) { var parentName string if index < len(fsLayers)-1 { diff --git a/server/web.go b/server/web.go index 1262d4fc..e9398f66 100644 --- a/server/web.go +++ b/server/web.go @@ -32,6 +32,7 @@ type Template struct { templates *template.Template } +// A Repository holds data after a vulnerability scan of a single repo type Repository struct { Name string `json:"name"` Tag string `json:"tag"` @@ -40,6 +41,7 @@ type Repository struct { VulnerabilityReport clair.VulnerabilityReport `json:"vulnerability"` } +// A AnalysisResult holds all vulnerabilities of a scan type AnalysisResult struct { Repositories []Repository `json:"repositories"` RegistryDomain string `json:"registrydomain"`