Introduction
Shield3 provides automated security & compliance tools for developers to protect user transactions through a customizable policy engine delivered as a custom RPC. Dynamic provides onboarding and login flows with a high level of customization and a focus on developer tooling. With a couple of simple steps, customers of Dynamic can add custom rules to all transactions that are facilitated by their application through Shield3. Here’s a short video walkthrough of the process and the result!.Tutorial
Step 1 - Get an API Key
Option 1. (Recommended) Sign up at https://www.shield3.com/auth/sign-in to get a free API key & RPC URL Get your API Key & Configure Policies

Step 2 - Change the RPC URL
On the Dynamic.xyz dashboard go to the EVM Configuration tab. Toggle on Ethereum Mainnet, then click the down arrow on the far right.

to test our Goerli change the 0x01 in the URL to 0x05, or select Goerli on the
Shield3 Dashboard

Step 3 - Test it out!
You can now run your Dynamic Implementation normally and send a transaction while connected to Ethereum.The easiest way to get up and running if you haven’t already integrated
Dynamic already is via the Quickstart or the Sample
Apps. You should just make sure you have the
EthereumWalletConnector
implemented.
All about policies

Custom Error Codes
When Shield3 blocks or flags a transaction the RPC url returns a custom error message. The format is as follows:- Raised when policy engine results in block.
- Raised when MFA result from policy engine.
- Webhook is sent to user’s configured webhook.
- Raised when proxy call to user’s RPC fails.
- Raised when API key does not match any account.
- Raised when network in RPC url does not match a valid network (0x01, 0x05, etc).
- Something went wrong, raises alert at Shield3 internally as well.