Skip to main content
Defined in: typescript/src/models/refusal-record.ts:34 Refusal Record (RFC-0021). Durable, signed, independently verifiable evidence that a policy decision REJECTED a transaction — the REJECT-path counterpart to ExecutionTrustRecord. At most one RefusalRecord exists per businessTransactionId.

Properties

refusalRecordId

readonly refusalRecordId: string
Defined in: typescript/src/models/refusal-record.ts:35

businessTransactionId

readonly businessTransactionId: string
Defined in: typescript/src/models/refusal-record.ts:36

decision

readonly decision: Decision
Defined in: typescript/src/models/refusal-record.ts:37

evaluatedIntent

readonly evaluatedIntent: RefusalIntentSnapshot
Defined in: typescript/src/models/refusal-record.ts:38

bindingViolations?

readonly optional bindingViolations?: readonly RefusalBindingViolation[]
Defined in: typescript/src/models/refusal-record.ts:44 Present only when the rejection came from SignalIntentBinder. Absent (not an empty array) for an ordinary PolicyEngine.evaluate REJECT that never reached binding-violation logic at all.

submittedBy?

readonly optional submittedBy?: string
Defined in: typescript/src/models/refusal-record.ts:49 Authenticated caller who submitted the rejected request. Absent when caller-auth is disabled.

refusalRecordHash

readonly refusalRecordHash: string
Defined in: typescript/src/models/refusal-record.ts:50

signature

readonly signature: Signature
Defined in: typescript/src/models/refusal-record.ts:51

createdAt

readonly createdAt: Date
Defined in: typescript/src/models/refusal-record.ts:52