Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Check ¶
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 Vul Vul RedisStore RedisStore JobQueue JobQueue RedisPool RedisPool }
type RedisPool ¶
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 Vul ¶
type Vul struct { CacheDir string `env:"SCANNER_VUL_CACHE_DIR" envDefault:"/home/scanner/.cache/vul"` ReportsDir string `env:"SCANNER_VUL_REPORTS_DIR" envDefault:"/home/scanner/.cache/reports"` DebugMode bool `env:"SCANNER_VUL_DEBUG_MODE" envDefault:"false"` VulnType string `env:"SCANNER_VUL_VULN_TYPE" envDefault:"os,library"` SecurityChecks string `env:"SCANNER_VUL_SECURITY_CHECKS" envDefault:"vuln"` Severity string `env:"SCANNER_VUL_SEVERITY" envDefault:"UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL"` IgnoreUnfixed bool `env:"SCANNER_VUL_IGNORE_UNFIXED" envDefault:"false"` IgnorePolicy string `env:"SCANNER_VUL_IGNORE_POLICY"` SkipUpdate bool `env:"SCANNER_VUL_SKIP_UPDATE" envDefault:"false"` OfflineScan bool `env:"SCANNER_VUL_OFFLINE_SCAN" envDefault:"false"` GitHubToken string `env:"SCANNER_VUL_GITHUB_TOKEN"` Insecure bool `env:"SCANNER_VUL_INSECURE" envDefault:"false"` Timeout time.Duration `env:"SCANNER_VUL_TIMEOUT" envDefault:"5m0s"` }
Click to show internal directories.
Click to hide internal directories.