Table of Contents

Class PolicyEvaluator

Namespace
JD.AI.Core.Governance
Assembly
JD.AI.Core.dll

Evaluates tool, provider, and model requests against a resolved PolicySpec. Role-based grants are applied AFTER base policy evaluation: a role-specific allow can override a base-policy deny, while a role-specific deny always wins.

public sealed class PolicyEvaluator : IPolicyEvaluator
Inheritance
PolicyEvaluator
Implements
Inherited Members

Constructors

PolicyEvaluator(PolicySpec)

public PolicyEvaluator(PolicySpec policy)

Parameters

policy PolicySpec

Methods

EvaluateModel(string, int?, PolicyContext)

public PolicyEvaluationResult EvaluateModel(string modelId, int? contextWindow, PolicyContext context)

Parameters

modelId string
contextWindow int?
context PolicyContext

Returns

PolicyEvaluationResult

EvaluateProvider(string, PolicyContext)

public PolicyEvaluationResult EvaluateProvider(string providerName, PolicyContext context)

Parameters

providerName string
context PolicyContext

Returns

PolicyEvaluationResult

EvaluateTool(string, PolicyContext)

public PolicyEvaluationResult EvaluateTool(string toolName, PolicyContext context)

Parameters

toolName string
context PolicyContext

Returns

PolicyEvaluationResult

EvaluateWorkflowPublish(PolicyContext)

Evaluates whether the current user can publish workflows.

public PolicyEvaluationResult EvaluateWorkflowPublish(PolicyContext context)

Parameters

context PolicyContext

Returns

PolicyEvaluationResult

GetResolvedPolicy()

public PolicySpec GetResolvedPolicy()

Returns

PolicySpec