ToolApprovalSignature

Since

0.3.0-beta01

Functions

Link copied to clipboard
fun maybeSignToolApproval(secret: ByteArray?, approvalId: String, toolCallId: String, toolName: String, input: JsonElement): String?

Sign when a secret is configured; null otherwise (upstream maybeSignApproval).

Link copied to clipboard
fun signToolApproval(secret: ByteArray, approvalId: String, toolCallId: String, toolName: String, input: JsonElement): String

Sign one approval request. approvalId is the EFFECTIVE id (explicit approvalId ?: toolCallId).

Link copied to clipboard
fun verifyToolApprovalSignature(secret: ByteArray, signature: String, approvalId: String, toolCallId: String, toolName: String, input: JsonElement): Boolean

Verify a replayed approval's signature. Constant-time comparison; false on any malformed input.