Table of Contents

Class PolicyTools

Namespace
JD.AI.Core.Tools
Assembly
JD.AI.Core.dll

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

policyEvaluator IPolicyEvaluator
auditService AuditService

Methods

CheckRbac(string?)

[KernelFunction("rbac_check")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string CheckRbac(string? userId = null)

Parameters

userId string

Returns

string

EvaluatePolicy(string, string, string?)

[KernelFunction("policy_evaluate")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string EvaluatePolicy(string type, string name, string? projectPath = null)

Parameters

type string
name string
projectPath string

Returns

string

ExportPolicy()

[KernelFunction("policy_export")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string ExportPolicy()

Returns

string

ListPolicies()

[KernelFunction("policy_list")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string ListPolicies()

Returns

string

QueryAudit(int)

[KernelFunction("audit_query")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public Task<string> QueryAudit(int count = 10)

Parameters

count int

Returns

Task<string>

ValidatePolicy(string)

[KernelFunction("policy_validate")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public static string ValidatePolicy(string yamlContent)

Parameters

yamlContent string

Returns

string