Class PolicyTools
Policy-as-code tools for governance, audit, and trust evaluation. Exposes the governance infrastructure as agent-callable functions.
[ToolPlugin("policy", RequiresInjection = true)]
public sealed class PolicyTools
- Inheritance
-
PolicyTools
- Inherited Members
Constructors
PolicyTools(IPolicyEvaluator?, AuditService?)
public PolicyTools(IPolicyEvaluator? policyEvaluator = null, AuditService? auditService = null)
Parameters
policyEvaluatorIPolicyEvaluatorauditServiceAuditService
Methods
CheckRbac(string?)
[KernelFunction("rbac_check")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string CheckRbac(string? userId = null)
Parameters
userIdstring
Returns
EvaluatePolicy(string, string, string?)
[KernelFunction("policy_evaluate")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string EvaluatePolicy(string type, string name, string? projectPath = null)
Parameters
Returns
ExportPolicy()
[KernelFunction("policy_export")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string ExportPolicy()
Returns
ListPolicies()
[KernelFunction("policy_list")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string ListPolicies()
Returns
QueryAudit(int)
[KernelFunction("audit_query")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public Task<string> QueryAudit(int count = 10)
Parameters
countint
Returns
ValidatePolicy(string)
[KernelFunction("policy_validate")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public static string ValidatePolicy(string yamlContent)
Parameters
yamlContentstring