{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-user-guide/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"redocly_category":"User Guide","type":"markdown"},"seo":{"title":"Integrate Transaction Screening Providers into Fordefi"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"integrate-transaction-screening-providers-into-fordefi","__idx":0},"children":["Integrate Transaction Screening Providers into Fordefi"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Fordefi lets you screen outgoing transactions for risk with external screening"," ","providers, alongside Fordefi's own risk engine. Screening runs before the"," ","transaction is signed, so the risks that a provider finds are shown to the"," ","initiator and to every approver while the transaction can still be cancelled."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The supported providers are ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Blockaid"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Hypernative"]},". Screening is"," ","opt-in per organization and self-serve: an organization admin activates a"," ","provider by ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/user-guide/screening/config-screening"},"children":["saving valid credentials"]}," for it."," ","Until credentials are saved, nothing changes in your transaction flow."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once a provider is active:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Risks are shown with the transaction."]}," Provider risks appear next to"," ","Fordefi's own risks in the transaction preview, in the transaction details,"," ","and in the transaction history, each attributed to the provider that found it."," ","See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/user-guide/screening/screening-results"},"children":["View transaction screening results"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Risks become a policy condition."]}," You can write policy rules on the"," ","screening result, for example to block a transaction that Hypernative denies,"," ","or to require an admin quorum for a transaction that Blockaid flags as a"," ","warning. See"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/user-guide/screening/screening-policy-rules"},"children":["Set policy rules on screening results"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Screening results are informational on their own. As with Fordefi's own risk"," ","engine, the presence of a risk does not block a transaction unless a policy"," ","rule acts on it."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[" Transaction screening is separate from"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/user-guide/integrate-aml"},"children":["AML screening"]},". AML screening checks the counterparties of"," ","a transfer against a compliance data set; transaction screening evaluates the"," ","behavior of the transaction itself. You can run both. "]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"providers-and-credentials","__idx":1},"children":["Providers and credentials"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You obtain credentials directly from the provider, under your own contract with"," ","them. Fordefi does not resell either provider and does not verify your"," ","commercial relationship — it validates and stores the credentials you supply,"," ","and calls the provider's API with them. Any quota or rate limit consumed by"," ","screening is consumed against your own account with the provider."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Provider"},"children":["Provider"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Credentials required"},"children":["Credentials required"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Blockaid"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["API key"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Hypernative"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Client ID and client secret"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"supported-chains","__idx":2},"children":["Supported chains"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Chain type"},"children":["Chain type"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Networks"},"children":["Networks"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What is screened"},"children":["What is screened"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["EVM"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Mainnets only, varies by provider"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Transactions and messages"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Solana"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Mainnet only"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Transactions"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Bitcoin"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Mainnet only"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Transfers and PSBTs"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Coverage within each chain type also depends on the provider. If a provider does"," ","not support the chain of a given transaction, Fordefi shows the transaction as"," ","not screened rather than as an error. See"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/user-guide/screening/screening-results#unsupported-chains-errors-and-timeouts"},"children":["Unsupported chains, errors, and timeouts"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Transactions on testnets and on chain types not listed above are not screened."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"permissions","__idx":3},"children":["Permissions"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Organization admins:"]}," Can activate a provider by saving valid credentials,"," ","edit those credentials, test the connection, and deactivate a provider."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Traders:"]}," Can see screening results in transaction and swap previews, and"," ","in transaction details and history."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Viewers:"]}," Can see screening results in transaction details and history."," ","Viewers do not create transactions, so previews do not apply to them."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Learn more:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/user-guide/screening/config-screening"},"children":["Configure a transaction screening provider"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/user-guide/screening/screening-results"},"children":["View transaction screening results"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/user-guide/screening/screening-policy-rules"},"children":["Set policy rules on screening results"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/developers/transaction-screening"},"children":["Transaction screening in the API"]}]}]}]},"headings":[{"value":"Integrate Transaction Screening Providers into Fordefi","id":"integrate-transaction-screening-providers-into-fordefi","depth":1},{"value":"Providers and credentials","id":"providers-and-credentials","depth":2},{"value":"Supported chains","id":"supported-chains","depth":2},{"value":"Permissions","id":"permissions","depth":2}],"frontmatter":{"seo":{"title":"Integrate Transaction Screening Providers into Fordefi"}},"lastModified":"2026-09-17T11:28:12.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/user-guide/transaction-screening","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}