Versions in this module Expand all Collapse all v0 v0.1.0 Jul 25, 2026 Changes in this version + const PolicyVersion + const ResultVersion + func LoadPolicyFiles(paths []string) (StaticEngine, []Decision) + func RequirementsSatisfied(requirements []ApprovalRequirement, approvers []Approver) error + type ApprovalRequirement struct + Action string + Address string + ID string + MinApprovals int + Policy string + Reason string + Roles []string + type Approver struct + ApprovedAt time.Time + Context string + Identity string + Role string + func NormalizeApprover(approver Approver) (Approver, error) + type Decision struct + Action string + Address string + Code string + Message string + Policy string + Severity string + type Engine interface + Evaluate func(Input) Result + type Input struct + Action string + InputsDigest string + Resources []Resource + type Policy struct + DenyActions []string + MaxDeletes int + Name string + RequireApprovalActions []string + RequireApprovalAddresses []string + RequiredApproverRoles []string + Version string + WarnActions []string + type PolicyRef struct + Digest string + Name string + Path string + type Resource struct + Action string + Address string + Provider string + Type string + type Result struct + ApprovalRequirements []ApprovalRequirement + Decisions []Decision + Policies []PolicyRef + Version string + func MergeResults(results ...Result) Result + type StaticEngine struct + Policies []Policy + Refs []PolicyRef + func (e StaticEngine) Evaluate(input Input) Result