clair

package
v0.0.0-...-dff73fa Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2016 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	OSNotSupported = errors.New(oSNotSupportedValue)
)

Functions

func Analyse

func Analyse(id string) (v1.LayerEnvelope, error)

Analyse get Analysis os specified layer

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 IsHealthy

func IsHealthy() bool

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(layer v1.LayerEnvelope) error

Push send a layer to Clair for analysis

func ReportAsHTML

func ReportAsHTML(analyses 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 Versions

func Versions() (interface{}, error)

Types

type ImageAnalysis

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

ImageAnalysis Full image analysis

func (ImageAnalysis) CountVulnerabilities

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

func (ImageAnalysis) ShortName

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

func (ImageAnalysis) SortVulnerabilities

func (imageAnalysis ImageAnalysis) SortVulnerabilities() []Vulnerability

func (ImageAnalysis) String

func (imageAnalysis ImageAnalysis) String() string

type LayerError

type LayerError struct {
	Message string
}

type ReportConfig

type ReportConfig struct {
	Path   string
	Format string
}

ReportConfig Reporting configuration

var Report ReportConfig

Report Reporting Config value

type Vulnerability

type Vulnerability struct {
	Name, Severity, IntroduceBy, Description, Layer string
}

Jump to

Keyboard shortcuts

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