|
| 1 | +--- |
| 2 | +description: Guard Mode and Beast Mode trading policies for server-wallet, including guardrails and 2FA approval. |
| 3 | +keywords: |
| 4 | + [ |
| 5 | + MetaMask, |
| 6 | + Agent Wallet, |
| 7 | + trading modes, |
| 8 | + Guard Mode, |
| 9 | + Beast Mode, |
| 10 | + server-wallet, |
| 11 | + 2FA, |
| 12 | + allowlist, |
| 13 | + outflow limit, |
| 14 | + ] |
| 15 | +--- |
| 16 | + |
| 17 | +# Trading modes |
| 18 | + |
| 19 | +Trading modes apply to server-wallet only. |
| 20 | +During `mm init`, you are prompted to choose a trading mode. |
| 21 | + |
| 22 | +## Guard Mode vs Beast Mode |
| 23 | + |
| 24 | +Guard Mode enforces all of your policies and asks for approval on anything outside them. |
| 25 | + |
| 26 | +Beast Mode is for power users who want fewer interruptions. |
| 27 | +It still blocks and surfaces dangerous transactions. |
| 28 | + |
| 29 | +:::info |
| 30 | + |
| 31 | +We recommend **Guard Mode** for most users. |
| 32 | + |
| 33 | +::: |
| 34 | + |
| 35 | +## Comparison |
| 36 | + |
| 37 | +### Guardrails |
| 38 | + |
| 39 | +Policies enforced automatically before a transaction can proceed. |
| 40 | + |
| 41 | +| Guardrail | Guard Mode | Beast Mode | |
| 42 | +| ------------------------------- | ---------- | ---------- | |
| 43 | +| Threat scanning | ✓ | ✓ | |
| 44 | +| Network allowlist | ✓ | — | |
| 45 | +| Address allowlist | ✓ | — | |
| 46 | +| Token recipient allowlist | ✓ | — | |
| 47 | +| Rolling 24-hour outflow limit\* | ✓ | — | |
| 48 | + |
| 49 | +In Guard Mode, untrusted contracts, networks, and recipients are caught by your allowlists. |
| 50 | +In Beast Mode there are no allowlists. |
| 51 | + |
| 52 | +### Requires 2FA approval |
| 53 | + |
| 54 | +Transactions that pause the job until you approve or reject them. |
| 55 | + |
| 56 | +| Condition | Guard Mode | Beast Mode | |
| 57 | +| -------------------------------- | ---------- | ---------- | |
| 58 | +| Malicious transactions | ✓ | ✓ | |
| 59 | +| Risky contracts | ✓ | ✓ | |
| 60 | +| Anything outside your allowlists | ✓ | — | |
| 61 | +| Raising your outflow limit | ✓ | — | |
| 62 | + |
| 63 | +In Beast Mode, only malicious and risky transactions trigger approval. |
| 64 | + |
| 65 | +:::note |
| 66 | + |
| 67 | +See [Outflow policy](outflow-policy.md) for how outflows are tracked. |
| 68 | + |
| 69 | +::: |
| 70 | + |
| 71 | +## Set your trading mode |
| 72 | + |
| 73 | +Set the mode with the `--mode` flag, or pick it at the interactive prompt: |
| 74 | + |
| 75 | +```bash |
| 76 | +mm init --mode guard # or --mode beast |
| 77 | +``` |
| 78 | + |
| 79 | +## How 2FA approval works |
| 80 | + |
| 81 | +When a transaction needs approval, the CLI pauses the job until you approve or reject it. |
| 82 | +The agent cannot proceed on a flagged or policy-violating transaction without your response. |
| 83 | + |
| 84 | +Your sign-in method during `mm login` determines where the approval request is sent: |
| 85 | + |
| 86 | +| Sign-in method | Approval channel | |
| 87 | +| ----------------------------- | --------------------------------- | |
| 88 | +| MetaMask Mobile (QR code)\*\* | MetaMask Mobile push notification | |
| 89 | +| Google or email | Email link | |
| 90 | + |
| 91 | +\*\* QR code sign-in (`mm login qr`) is coming soon. |
| 92 | + |
| 93 | +## Switch modes |
| 94 | + |
| 95 | +Re-run `mm init` with a different `--mode` value to change modes. |
| 96 | +Confirm your active configuration with: |
| 97 | + |
| 98 | +```bash |
| 99 | +mm init show |
| 100 | +``` |
| 101 | + |
| 102 | +## Outflow policy |
| 103 | + |
| 104 | +Guard Mode enforces a rolling 24-hour outflow limit on server-wallet outgoing transfers. |
| 105 | +You're prompted to set the limit on your first transaction, or when a transaction would exceed your |
| 106 | +current limit. |
| 107 | +If a transaction would exceed the limit, or you request a higher limit, the CLI requires |
| 108 | +2-factor authentication approval before the transaction proceeds. |
| 109 | + |
| 110 | +See [Outflow policy](outflow-policy.md) for how outflows are calculated, what counts toward the |
| 111 | +limit, and known limitations. |
0 commit comments