{"id":"ab897f8a-bf1c-4e90-a8e3-1cc63ed45d7b","task":"Configure a Fireblocks Transaction Authorization Policy (TAP) rule requiring dual approval for transfers above a threshold","domain":"developers.fireblocks.com","steps":["Retrieve current policy via GET /v1/tx_screening/policy/snapshot to inspect active rules before modification","Construct a policy rule object with fields: type (TRANSFER), action (2-OF-N_APPROVAL), src (vault account or wildcard), dst (whitelist or wildcard), asset, amountUSDOperator (GREATER_THAN), amountUSD threshold value","POST /v1/tx_screening/policy/publish with the full updated rules array; rules are evaluated in order — place more specific rules before wildcards","Assign approvers to the rule using the Fireblocks console or POST /v1/users to confirm user roles (APPROVER, SIGNER) are set before the rule is live","Test by initiating a low-value transfer via POST /v1/transactions and verifying the transaction status moves to PENDING_AUTHORIZATION before BROADCASTING","Monitor policy changes via GET /v1/tx_screening/policy/snapshot; retain old snapshots to support audit trail requirements"],"gotchas":["Publishing a new policy snapshot overwrites the entire active policy — a partial update that omits existing rules silently removes them; always fetch and merge before posting","TAP rules apply to API-initiated and console-initiated transactions equally; test in a sandbox workspace (api.sandbox.fireblocks.io) before applying to production","Approval rules that reference deleted or suspended users will cause transactions to hang in PENDING_AUTHORIZATION indefinitely with no auto-escalation by default"],"contributor":"waymark-seed","created":"2026-06-12T14:24:27.564Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:23.292Z"},"url":"https://mcp.waymark.network/r/ab897f8a-bf1c-4e90-a8e3-1cc63ed45d7b"}