Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Check ¶ added in v0.9.0
Check checks config values to fail fast in case of any problems that we might have due to invalid config.
func GetLogLevel ¶
func GetScannerMetadata ¶
Types ¶
type API ¶
type API struct { Addr string `env:"SCANNER_API_SERVER_ADDR" envDefault:":8080"` TLSCertificate string `env:"SCANNER_API_SERVER_TLS_CERTIFICATE"` TLSKey string `env:"SCANNER_API_SERVER_TLS_KEY"` ClientCAs []string `env:"SCANNER_API_SERVER_CLIENT_CAS"` ReadTimeout time.Duration `env:"SCANNER_API_SERVER_READ_TIMEOUT" envDefault:"15s"` WriteTimeout time.Duration `env:"SCANNER_API_SERVER_WRITE_TIMEOUT" envDefault:"15s"` IdleTimeout time.Duration `env:"SCANNER_API_SERVER_IDLE_TIMEOUT" envDefault:"60s"` }
func (*API) IsTLSEnabled ¶
type Config ¶
type Config struct { API API Trivy Trivy RedisStore RedisStore JobQueue JobQueue RedisPool RedisPool }
type RedisPool ¶ added in v0.13.0
type RedisPool struct { URL string `env:"SCANNER_REDIS_URL" envDefault:"redis://localhost:6379"` MaxActive int `env:"SCANNER_REDIS_POOL_MAX_ACTIVE" envDefault:"5"` MaxIdle int `env:"SCANNER_REDIS_POOL_MAX_IDLE" envDefault:"5"` IdleTimeout time.Duration `env:"SCANNER_REDIS_POOL_IDLE_TIMEOUT" envDefault:"5m"` ConnectionTimeout time.Duration `env:"SCANNER_REDIS_POOL_CONNECTION_TIMEOUT" envDefault:"1s"` ReadTimeout time.Duration `env:"SCANNER_REDIS_POOL_READ_TIMEOUT" envDefault:"1s"` WriteTimeout time.Duration `env:"SCANNER_REDIS_POOL_WRITE_TIMEOUT" envDefault:"1s"` }
type RedisStore ¶
type Trivy ¶
type Trivy struct { CacheDir string `env:"SCANNER_TRIVY_CACHE_DIR" envDefault:"/home/scanner/.cache/trivy"` ReportsDir string `env:"SCANNER_TRIVY_REPORTS_DIR" envDefault:"/home/scanner/.cache/reports"` DebugMode bool `env:"SCANNER_TRIVY_DEBUG_MODE" envDefault:"false"` VulnType string `env:"SCANNER_TRIVY_VULN_TYPE" envDefault:"os,library"` SecurityChecks string `env:"SCANNER_TRIVY_SECURITY_CHECKS" envDefault:"vuln"` Severity string `env:"SCANNER_TRIVY_SEVERITY" envDefault:"UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL"` IgnoreUnfixed bool `env:"SCANNER_TRIVY_IGNORE_UNFIXED" envDefault:"false"` IgnorePolicy string `env:"SCANNER_TRIVY_IGNORE_POLICY"` SkipUpdate bool `env:"SCANNER_TRIVY_SKIP_UPDATE" envDefault:"false"` OfflineScan bool `env:"SCANNER_TRIVY_OFFLINE_SCAN" envDefault:"false"` GitHubToken string `env:"SCANNER_TRIVY_GITHUB_TOKEN"` Insecure bool `env:"SCANNER_TRIVY_INSECURE" envDefault:"false"` Timeout time.Duration `env:"SCANNER_TRIVY_TIMEOUT" envDefault:"5m0s"` }
Click to show internal directories.
Click to hide internal directories.