Class ToolExecutionPermissionEvaluator
Shared permission gate for tool execution across structured SK tool calls and text-emitted tool-call fallback execution.
public static class ToolExecutionPermissionEvaluator
- Inheritance
-
ToolExecutionPermissionEvaluator
- Inherited Members
Methods
Evaluate(string, PermissionMode, SafetyTier, ToolPermissionProfile?)
public static ToolExecutionGateResult Evaluate(string canonicalToolName, PermissionMode permissionMode, SafetyTier tier, ToolPermissionProfile? profile)
Parameters
canonicalToolNamestringpermissionModePermissionModetierSafetyTierprofileToolPermissionProfile
Returns
Evaluate(string, PermissionMode, SafetyTier, ToolPermissionProfile?, IEventBus?, string?, long?, string?)
Overload that emits an audit event via eventBus for every
tool execution decision. The event is published fire-and-forget so it does not
block the caller.
public static ToolExecutionGateResult Evaluate(string canonicalToolName, PermissionMode permissionMode, SafetyTier tier, ToolPermissionProfile? profile, IEventBus? eventBus = null, string? sessionId = null, long? durationMs = null, string? argsSummary = null)
Parameters
canonicalToolNamestringpermissionModePermissionModetierSafetyTierprofileToolPermissionProfileeventBusIEventBussessionIdstringdurationMslong?argsSummarystring
Returns
PublishAuditDecision(string, ToolExecutionGateDecision, IEventBus?, string?, long?, string?)
public static void PublishAuditDecision(string canonicalToolName, ToolExecutionGateDecision decision, IEventBus? eventBus = null, string? sessionId = null, long? durationMs = null, string? argsSummary = null)