Documentation
¶
Overview ¶
Package bundled contains bundled rules
Package bundled contains bundled rules ¶
Package bundled contains bundled rules ¶
Package bundled contains bundled rules
Index ¶
- Constants
- Variables
- type PolicyProvider
- func (p *PolicyProvider) Close() error
- func (p *PolicyProvider) LoadPolicies([]rules.MacroFilter, []rules.RuleFilter) ([]*rules.Policy, *multierror.Error)
- func (p *PolicyProvider) RemoveSBOMPolicyDef(workloadKey string)
- func (p *PolicyProvider) SetOnNewPoliciesReadyCb(cb func(silent bool))
- func (p *PolicyProvider) SetSBOMPolicyDef(workloadKey string, policyDef *rules.PolicyDef)
- func (p *PolicyProvider) Start()
- func (p *PolicyProvider) Type() string
Constants ¶
const ( // RefreshUserCacheRuleID is the rule ID used to refresh users and groups cache RefreshUserCacheRuleID = "refresh_user_cache" // RefreshSBOMRuleID is the rule ID used to refresh SBOM RefreshSBOMRuleID = "refresh_sbom" // NeedRefreshSBOMRuleID is the rule ID used to request a SBOM refresh NeedRefreshSBOMRuleID = "need_refresh_sbom" )
Variables ¶
var InternalVariables = [...]string{
needRefreshSBOMVariableScope + "." + needRefreshSBOMVariableName,
}
InternalVariables lists all variables used by internal rules
Functions ¶
This section is empty.
Types ¶
type PolicyProvider ¶
PolicyProvider specify the policy provider for bundled policies
func NewPolicyProvider ¶
func NewPolicyProvider(cfg *config.RuntimeSecurityConfig) *PolicyProvider
NewPolicyProvider returns a new bundled policy provider
func (*PolicyProvider) Close ¶
func (p *PolicyProvider) Close() error
Close implements the PolicyProvider interface
func (*PolicyProvider) LoadPolicies ¶
func (p *PolicyProvider) LoadPolicies([]rules.MacroFilter, []rules.RuleFilter) ([]*rules.Policy, *multierror.Error)
LoadPolicies implements the PolicyProvider interface
func (*PolicyProvider) RemoveSBOMPolicyDef ¶
func (p *PolicyProvider) RemoveSBOMPolicyDef(workloadKey string)
RemoveSBOMPolicyDef removes the SBOM policy definition for a workload key
func (*PolicyProvider) SetOnNewPoliciesReadyCb ¶
func (p *PolicyProvider) SetOnNewPoliciesReadyCb(cb func(silent bool))
SetOnNewPoliciesReadyCb implements the PolicyProvider interface
func (*PolicyProvider) SetSBOMPolicyDef ¶
func (p *PolicyProvider) SetSBOMPolicyDef(workloadKey string, policyDef *rules.PolicyDef)
SetSBOMPolicyDef sets the SBOM-generated policy definition for a workload key and triggers a silent reload
func (*PolicyProvider) Start ¶
func (p *PolicyProvider) Start()
Start implements the PolicyProvider interface
func (*PolicyProvider) Type ¶
func (p *PolicyProvider) Type() string
Type implements the PolicyProvider interface