Asking public RPC for signatures, then parsing transaction bodies. Public data only. No wallet. No signature.
VEIL Scan / public trail
What can someone infer?
This report uses only public Solana data. Nothing was signed. A transfer is evidence of interaction, not of a shared owner. How this is built · FAQ
Demonstration report — synthetic public-shaped data, not a live chain read.
71/ 100
Exposure index
High exposure
Higher means more of this address already lives in public ledgers, logs, and indexers.
Addressdemo wallet
WindowSep 14, 2026, 2:53 AM → Sep 21, 2026, 10:53 AM
Signatures47 / 100 requested
Parsed txs47
Counterparties3
Programs4
SOL in / out5 SOL / 9.99 SOL
Sourcesample ledger
From 47 public signatures, an observer can see counterparties, amounts, program usage, and timing. Transfer does not mean common ownership.
highuser + builder
Transaction history is public
47 signatures are visible to anyone with an RPC node or explorer.
Solana transactions are broadcast, stored by validators, and served by public RPC. Signatures, timestamps, fees, account lists, and program calls remain readable indefinitely.
The fee payer is account zero in the transaction. That usually means this wallet signed and submitted the transaction, which is stronger evidence of control than receiving funds.
3 other addresses appear in transfers or token balance changes.
A transfer is not proof that two addresses share an owner. It is proof they interacted on-chain. Repeat flows, change patterns, and shared funding sources are what analysts use next.
sent to 8FgK2nQ1sH4dL7pR0vC6yU3bE9tA5wJ2mX1zS4oP8qHtveilDe…1111117.8000 SOL across 43 transfer(s)
received from 5qB9nM2wL8cT4yR1vH7dP6sA3uE0jF5gX2zN9cK8mLpWveilDe…1111115.0000 SOL across 1 transfer(s)
sent to 2VkL9cM4wQ7nT6yR1bH8dP3sA0uE5jF2gX4zN7cB9mLqveilDe…1111111.5000 SOL across 1 transfer(s)
mediumuser + builder
Amounts moved in public view
About 5.000 SOL in and 9.990 SOL out across this window.
Balance changes are computed from pre/post account balances. Token amounts are similarly public unless a program uses a confidentiality extension.
This address talked to Memo, Jupiter v6, Pump.fun.
Program ids are public. Swaps, NFT markets, lending, and bridges describe what the wallet does, not just that it exists. Reusing one address across apps links those behaviors together.
Instruction data, memos, and program logs are part of the public transaction. If your client put a user id in any of them, it is already on every indexer.
memo
Plaintext memo in a public transaction
The Memo program stores UTF-8 text on-chain. Anyone can read it from an explorer or RPC node.
invoice 1842 / alice@studio.example
Do not put user ids, invoices, emails, or application state in memos. Keep correlation data off-chain or commit to a hash.
Program JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4 received raw instruction bytes. If the client encoded application payloads here, they are visible to every indexer.
routeUsdcToSolCustomerId9941
Keep user identifiers and business payloads out of instruction data. Prefer commitments, encryption, or a shielded design.
Solana transactions are broadcast, stored by validators, and served by public RPC. Signatures, timestamps, fees, account lists, and program calls remain readable indefinitely.
Amounts moved in public view
Balance changes are computed from pre/post account balances. Token amounts are similarly public unless a program uses a confidentiality extension.
Recognized programs fingerprint behavior
Program ids are public. Swaps, NFT markets, lending, and bridges describe what the wallet does, not just that it exists. Reusing one address across apps links those behaviors together.
Plaintext memos are on-chain
Memos are the most common accidental leak: invoices, notes, referral codes, even names. They survive forever in the ledger.
Failed transactions still leak intent
A failed swap or mint still shows the program, the accounts, and often the attempted amount. Failure is not erasure.
Program logs include application-shaped data
Solana program logs are part of the transaction metadata that RPC nodes return. Anything a program prints is part of the public trail.