clair

package
v0.0.0-...-2f63ed7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2017 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrUnanalizedLayer = errors.New("layer cannot be analyzed")

ErrUnanalizedLayer is returned when the layer was not correctly analyzed

Functions

func Asset

func Asset(name string) ([]byte, error)

Asset loads and returns the asset for the given name. It returns an error if the asset could not be found or could not be loaded.

func AssetDir

func AssetDir(name string) ([]string, error)

AssetDir returns the file names below a certain directory embedded in the file by go-bindata. For example if you run go-bindata on data/... and data contains the following hierarchy:

data/
  foo.txt
  img/
    a.png
    b.png

then AssetDir("data") would return []string{"foo.txt", "img"} AssetDir("data/img") would return []string{"a.png", "b.png"} AssetDir("foo.txt") and AssetDir("notexist") would return an error AssetDir("") will return []string{"data"}.

func AssetInfo

func AssetInfo(name string) (os.FileInfo, error)

AssetInfo loads and returns the asset info for the given name. It returns an error if the asset could not be found or could not be loaded.

func AssetNames

func AssetNames() []string

AssetNames returns the names of the assets.

func Config

func Config()

Config configure Clair from configFile

func GetRegistryMapping

func GetRegistryMapping(layerDigest string) (string, error)

GetRegistryMapping return the registryURI corresponding to the layerID passed as parameter

func IsHealthy

func IsHealthy() bool

IsHealthy return Health clair result

func MustAsset

func MustAsset(name string) []byte

MustAsset is like Asset but panics when Asset would return an error. It simplifies safe initialization of global variables.

func Push

func Push(image reference.Named, manifest distribution.Manifest) error

func ReportAsHTML

func ReportAsHTML(analyzes ImageAnalysis) (string, error)

ReportAsHTML report analysis as HTML

func RestoreAsset

func RestoreAsset(dir, name string) error

RestoreAsset restores an asset under the given directory

func RestoreAssets

func RestoreAssets(dir, name string) error

RestoreAssets restores an asset under the given directory recursively

func V1Push

func V1Push(image reference.Named, manifest schema1.SignedManifest) error

Push image to Clair for analysis

func Versions

func Versions() (interface{}, error)

Types

type ImageAnalysis

type ImageAnalysis struct {
	Registry, ImageName, Tag string
	Layers                   []v1.LayerEnvelope
}

ImageAnalysis Full image analysis

func Analyze

func Analyze(image reference.Named, manifest distribution.Manifest) ImageAnalysis

Analyze return Clair Image analysis

func V1Analyze

func V1Analyze(image reference.Named, manifest schema1.SignedManifest) ImageAnalysis

V1Analyze return Clair Image analysis for Schema v1 image

func (ImageAnalysis) CountVulnerabilities

func (imageAnalysis ImageAnalysis) CountVulnerabilities(l v1.Layer) int

func (ImageAnalysis) LastLayer

func (imageAnalysis ImageAnalysis) LastLayer() *v1.Layer

LastLayer return the last layer of ImageAnalysis

func (ImageAnalysis) ShortName

func (imageAnalysis ImageAnalysis) ShortName(l v1.Layer) string

func (ImageAnalysis) String

func (imageAnalysis ImageAnalysis) String() string

type ReportConfig

type ReportConfig struct {
	Path   string
	Format string
}

ReportConfig Reporting configuration

var Report ReportConfig

Report Reporting Config value

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL