Table of Contents

Class ToolAuditEntry

Namespace
JD.AI.Core.Events
Assembly
JD.AI.Core.dll

Audit entry emitted via IEventBus for every tool execution decision made by the permission evaluator. Stored in the in-memory event ring buffer and surfaced in the Dashboard Logs page.

public sealed record ToolAuditEntry : GatewayEvent, IEquatable<GatewayEvent>, IEquatable<ToolAuditEntry>
Inheritance
ToolAuditEntry
Implements
Inherited Members

Constructors

ToolAuditEntry(string, string?, string?, string, long, string, DateTimeOffset)

Audit entry emitted via IEventBus for every tool execution decision made by the permission evaluator. Stored in the in-memory event ring buffer and surfaced in the Dashboard Logs page.

public ToolAuditEntry(string ToolName, string? Arguments, string? Result, string Decision, long DurationMs, string SessionId, DateTimeOffset Timestamp)

Parameters

ToolName string
Arguments string
Result string
Decision string
DurationMs long
SessionId string
Timestamp DateTimeOffset

Properties

Arguments

public string? Arguments { get; init; }

Property Value

string

Decision

public string Decision { get; init; }

Property Value

string

DurationMs

public long DurationMs { get; init; }

Property Value

long

Result

public string? Result { get; init; }

Property Value

string

SessionId

public string SessionId { get; init; }

Property Value

string

ToolName

public string ToolName { get; init; }

Property Value

string

Methods

Create(string, string?, string?, ToolExecutionGateDecision, long, string)

Factory method that maps a ToolExecutionGateDecision to a human-readable string.

public static ToolAuditEntry Create(string toolName, string? arguments, string? result, ToolExecutionGateDecision decision, long durationMs, string sessionId)

Parameters

toolName string
arguments string
result string
decision ToolExecutionGateDecision
durationMs long
sessionId string

Returns

ToolAuditEntry