policy

package
v0.5.9 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Terraform      = Target("terraform")
	Cloudformation = Target("cloudformation")
	Kubernetes     = Target("kubernetes")
	Helm           = Target("helm")
	Docker         = Target("docker")
	Secrets        = Target("secrets")
)

Variables

This section is empty.

Functions

func DetectPolicy

func DetectPolicy(dir string) (m *Manager, ruleType RuleType, rule *Rule, target Target, err error)

Types

type Manager

type Manager struct {
	Dir   string
	Rules map[RuleType][]*Rule
}

func NewManager

func NewManager(dir string) *Manager

func (*Manager) CreateTarBall

func (m *Manager) CreateTarBall(path string) error

func (*Manager) LoadAllRules

func (m *Manager) LoadAllRules() error

func (*Manager) LoadRule

func (m *Manager) LoadRule(ruleType RuleType, path string) (*Rule, error)

func (*Manager) LoadRules

func (m *Manager) LoadRules(ruleType RuleType) error

func (*Manager) PrepareRules

func (m *Manager) PrepareRules(dest string, ruleType RuleType, target Target) error

func (*Manager) TestRule

func (m *Manager) TestRule(rule *Rule) error

func (*Manager) TestRuleTarget

func (m *Manager) TestRuleTarget(rule *Rule, target Target) error

func (*Manager) TestRuleType

func (m *Manager) TestRuleType(ruleType RuleType) error

func (*Manager) TestRules

func (m *Manager) TestRules() error

func (*Manager) ValidateRules

func (m *Manager) ValidateRules() error

type PassFail

type PassFail *bool

type Rule

type Rule struct {
	Type     RuleType
	ID       string
	Path     string
	Metadata map[string]interface{}
	Targets  []Target
	Error    error
}

type RuleType

type RuleType interface {
	GetCode() string
	Prepare(rule *Rule, target Target, dest string) error
	Validate(rule *Rule) error
	GetTestRunner(target Target) tools.Single
	FindRuleResult(findings assessments.Findings, id string) PassFail
}
var CheckovYAML RuleType = checkovYAMLType("checkov")

type Target

type Target string

type TestRunner added in v0.5.9

type TestRunner interface {
	tools.Interface
}

Jump to

Keyboard shortcuts

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