Run a privacy check
Ask your agent to analyse its stealth address activity at any time:How the score is calculated
The check starts at 100 and deducts points for observable risks:| Condition | Deduction | Severity |
|---|---|---|
| More than 5 unspent stealth addresses | −10 | Medium |
| All payment amounts identical | −15 | High |
| Consecutive payments less than 60 seconds apart | −20 | High |
| No withdrawals ever made | −5 | Info |
| Connected wallet is the same as the agent address | −5 | Info |
Privacy pitfalls to avoid
1. Withdrawing to the same address
Consolidating all stealth addresses to one known wallet lets any observer link every incoming payment to your identity. Avoid this:2. Timing correlation
Withdrawing from multiple stealth addresses within seconds creates a timing fingerprint. Avoid this:3. Amount fingerprinting
Sending the exact same amount repeatedly makes your transactions trivially clusterable by amount. Avoid this:4. Address reuse
Stealth addresses are one-time by design — the Wraith protocol generates a fresh address for every payment automatically. If you are building custom integrations using the EVM crypto primitives, callgenerateStealthAddress() for each individual payment and never reuse an address.
5. Linking on-chain identity
Withdrawing from a stealth address directly to a wallet tied to your ENS name,.wraith name, or any other known identity defeats the purpose of stealth payments.
Avoid: Sending from a stealth address to 0xYourPublicWallet that appears in your ENS profile or .wraith registration.
Do instead: Withdraw to an intermediate address with no on-chain identity, then move funds onward separately.
How the AI agent helps
The agent is privacy-paranoid by design. It acts as a proactive guardian rather than a passive executor:Warns before risky actions
Explains the privacy risk in plain language before executing a potentially harmful operation.
Suggests safer alternatives
Recommends fresh addresses, appropriate spacing between withdrawals, and amount variation.
Runs privacy checks
Analyses your full stealth address history and flags patterns that could identify you.
Remembers context
Factors past behaviour — including risky moves you accepted — into future advice.
Best practices summary
| Practice | Why it matters |
|---|---|
| Use a fresh destination for each withdrawal | Prevents linking stealth addresses to one identity |
| Space withdrawals at least 1 hour apart | Defeats timing correlation analysis |
| Never withdraw to your connected wallet directly | Keeps your identity separate from stealth activity |
| Vary payment amounts slightly | Prevents amount-based fingerprinting |
| Use different times of day | Avoids timezone-based profiling |
| Consolidate stealth addresses periodically | Reduces your on-chain footprint over time |
Cross-chain privacy
If you run a multichain agent, each chain’s stealth activity is independent — payments on Horizen are not visible on Stellar. However, withdrawing to the same destination address across multiple chains can still link your activity across chains. Run a per-chain privacy check to see the full picture:What’s next
Single-chain guide
Full agent lifecycle with safe withdrawal examples.
Multichain setup
Understand per-chain privacy isolation and cross-chain risks.
Stealth addresses explained
Learn how one-time stealth addresses work under the hood.
SDK reference
Full API documentation for privacy check and withdrawal methods.

