TerminalClipboardPolicy

data class TerminalClipboardPolicy(val origin: TerminalClipboardOrigin = TerminalClipboardOrigin.REMOTE, val localWritePermission: TerminalClipboardPermission = TerminalClipboardPermission.DENY, val remoteWritePermission: TerminalClipboardPermission = TerminalClipboardPermission.DENY, val readPermission: TerminalClipboardPermission = TerminalClipboardPermission.DENY, val allowlisted: Boolean = false, val maxDecodedBytes: Int = DEFAULT_MAX_DECODED_BYTES)

Permission policy for terminal-originated clipboard protocols such as OSC 52.

This policy describes what would be permitted by an embedding host. The host adapter never writes to a platform clipboard directly; it audits every request and emits decoded write payloads only when the configured policy permits the operation or requires a product-host write prompt. Allowlists, read responses, and platform clipboard access remain product-host responsibilities.

Constructors

Link copied to clipboard
constructor(origin: TerminalClipboardOrigin = TerminalClipboardOrigin.REMOTE, localWritePermission: TerminalClipboardPermission = TerminalClipboardPermission.DENY, remoteWritePermission: TerminalClipboardPermission = TerminalClipboardPermission.DENY, readPermission: TerminalClipboardPermission = TerminalClipboardPermission.DENY, allowlisted: Boolean = false, maxDecodedBytes: Int = DEFAULT_MAX_DECODED_BYTES)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

whether the embedding product has already matched this session/profile/remote against its clipboard allowlist.

Link copied to clipboard

write policy for local PTY-style sessions.

Link copied to clipboard

maximum decoded clipboard payload size accepted for write requests before the adapter reports a size denial.

Link copied to clipboard

trust boundary of the terminal session that produced the request.

Link copied to clipboard

policy for clipboard read/query requests. This defaults to deny because read responses can exfiltrate user clipboard data.

Link copied to clipboard

write policy for SSH or otherwise remote sessions.