Transaction data validation policy reference
This policy validates transaction_data_hashes from the key binding JWT (kb-jwt) against expected transaction_data items.
What it validates
Section titled “What it validates”- Reads expected transaction data items from validator request
options.policyParams.transactionData.items - Uses each item in its original base64url-encoded form for hashing
- Reads
transaction_data_hashesandtransaction_data_hashes_algfrom kb-jwt payload - Enforces OID4VP hash algorithm rules:
- default
sha-256when no algorithm is provided transaction_data_hashes_algrequired when requested in transaction data profile
- default
Configuration
Section titled “Configuration”{ "transactionData": { "skip": false, "onHashMismatch": "error" }}skip: skip the policy completelyonHashMismatch: action when no expected hash matches (valid,warning,error)
Required input
Section titled “Required input”options.policyParams.transactionData supports:
{ "transactionData": { "items": ["<base64url-encoded transaction_data entry>"], "required": true }}itemsmust contain the expected transaction data entries in original base64url formatrequired: truefails when kb-jwt does not containtransaction_data_hashes