compliance

package
v1.0.0-rc.13 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2025 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertPolicyFsToModel

func ConvertPolicyFsToModel(policy PolicyFS) models.Policy

Types

type PolicyEvaluation

type PolicyEvaluation struct {
	models.Policy
	Compliant  *bool    `json:"compliant"`
	Violations []string `json:"violations"`
}

func Eval

func Eval(p models.Policy, input any) PolicyEvaluation

type PolicyFS

type PolicyFS struct {
	PolicyMetadata
	Content string
}

func GetCommunityManagedPoliciesFromFS

func GetCommunityManagedPoliciesFromFS() []PolicyFS

func NewPolicy

func NewPolicy(filename string, content string) (*PolicyFS, error)

type PolicyMetadata

type PolicyMetadata struct {
	Title                string   `yaml:"title" json:"title"`
	Description          string   `yaml:"description" json:"description"`
	Priority             int      `yaml:"priority" json:"priority"`
	Tags                 []string `yaml:"tags" json:"tags"`
	RelatedResources     []string `yaml:"relatedResources" json:"relatedResources"`
	ComplianceFrameworks []string `yaml:"complianceFrameworks" json:"complianceFrameworks"`
	Filename             string   `json:"filename"`
	Content              string   `json:"content"`
	PredicateType        string   `yaml:"predicateType" json:"predicateType"`
}

Jump to

Keyboard shortcuts

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