package
Version:
v0.6.4
Opens a new window with list of versions in this module.
Published: Mar 3, 2026
License: MIT
Opens a new window with license information.
Imports: 1
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
Documentation
¶
Package policy 实现 Golem 的运行时安全策略评估引擎。
它根据配置的模式(严格、宽松、关闭)对工具执行请求进行准入控制。
Action 表示策略评估后针对工具执行请求的决策动作。
const (
ActionAllow Action = "allow"
ActionDeny Action = "deny"
ActionRequireApproval Action = "require_approval"
)
type Config struct {
Mode Mode
RequireApproval []string
}
Config 包含评估器初始化所需的策略设置。
Decision 封装了策略评估的最终确定性结果。
type Evaluator struct {
}
Evaluator 负责执行纯粹的策略决策逻辑,不包含副作用。
NewEvaluator 根据提供的配置构建一个确定性的评估器实例。
Evaluate 根据当前策略模式和输入上下文(如工具名称)返回一个确定性的准入决策。
type Input struct {
ToolName string
}
Input 包含单次策略评估所需的上下文信息。
Mode 控制策略评估器的运行模式。
const (
ModeStrict Mode = "strict"
ModeRelaxed Mode = "relaxed"
ModeOff Mode = "off"
)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.