Documentation
¶
Overview ¶
Package trustresolver resolves workspace trust decisions from policy inputs.
Index ¶
Constants ¶
View Source
const ( PolicyAutoTrust = "auto_trust" PolicyRequireApproval = "require_approval" PolicyDeny = "deny" ResolutionAutoAllowlisted = "auto_allowlisted" ResolutionManualApproval = "manual_approval" StatusNotRequired = "not_required" StatusAutoTrusted = "auto_trusted" StatusRequiresApproval = "requires_approval" StatusDenied = "denied" )
Variables ¶
This section is empty.
Functions ¶
func DetectManualApproval ¶
func DetectTrustPrompt ¶
func PathMatchesTrustedRoot ¶
func PatternMatches ¶
Types ¶
type AllowlistEntry ¶
type Config ¶
type Config struct {
Allowlisted []AllowlistEntry `json:"allowlisted,omitempty"`
Denied []string `json:"denied,omitempty"`
EmitEvents bool `json:"emit_events"`
}
type Decision ¶
type Decision struct {
Status string `json:"status"`
PromptDetected bool `json:"prompt_detected"`
Trusted bool `json:"trusted"`
Policy string `json:"policy,omitempty"`
Resolution string `json:"resolution,omitempty"`
MatchedPattern string `json:"matched_pattern,omitempty"`
Events []Event `json:"events,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.