Skip to main content
Bring Your Own Screening holds matching incoming and outgoing transactions until you submit a verdict, ACCEPT or REJECT, based on whatever you choose: a manual review, your own risk logic, or a provider Fireblocks doesn’t integrate with natively. If no verdict arrives before your timeout, Fireblocks rejects the transaction, and that rejection can’t be reversed. It is in Early Access as a premium add-on, available on Developer Sandbox, Testnet, and Mainnet workspaces; contact your Customer Success Manager to join. In the API it is called BYORK Light.

What you can do through the API

How it works

  1. Your Trigger (pre-screening rules) decides whether a transaction is held for your verdict (SCREEN) or skips this step (PASS).
  2. A held transaction waits in PENDING_AML_SCREENING. There is no dedicated notification for this step: poll the transaction or watch for its next transaction.status.updated event.
  3. You submit ACCEPT or REJECT. ACCEPT continues the transaction; REJECT or a timeout rejects it with subStatus REJECTED_AML_SCREENING, or AUTO_FREEZE if your policy freezes instead.

Setup

  1. Get the feature enabled by your Customer Success Manager.
  2. Set your timeouts. Leave enough margin for your team or system to respond reliably.
  1. Include at least one field. The read, activate, and deactivate responses always show timeoutRangeOutgoing.maxSeconds as 604800, a static upper bound; the response to setting timeouts shows the enforced maximum.
  2. Configure your Trigger (pre-screening rules) by opening a support ticket; see Trigger fields.
  3. Track held transactions by polling or listening for transaction.status.updated.
  4. Test in a sandbox workspace, including how your integration handles a timeout.
  5. Activate. Matching transactions are held from then on. Deactivating pauses the step without removing your configuration; while inactive, every transaction skips it.
After going live, monitor how long your verdicts take against your timeouts. The configuration returns:

Submit verdicts

Use an Idempotency-Key header to avoid duplicate submissions.
You can submit a verdict before the transaction reaches the waiting step, for example while AML/KYT is still running. Fireblocks stores it as PRE_ACCEPTED and applies it when the transaction arrives.

Trigger fields

Rules are evaluated in order; the first match decides. Omitted fields match any value. Fireblocks Support configures them.

Errors

Limitations

  • A verdict is final, and a timeout rejection can’t be reversed.
  • No Console flow; the Trigger (pre-screening rules) is set by Fireblocks Support.
  • Earlier integrations on BYORK Super Light use POST /screening/aml/verdict/manual, which covers incoming transactions only and will be deprecated when Super Light is retired. Use BYORK Light for new integrations.

On the Help Center

For a conceptual overview, see About Bring Your Own Screening.