Privacy & data protection

Your data, and what guards it.

STONKFUNBOT holds a wallet on your behalf, so this page is written to be specific rather than reassuring. It describes what is stored, how it is protected, who else sees it, and what we cannot protect you from.

Last updated 13 August 2026

What we store

There is no account, no email address, no password, and no personal profile. Using the bot means tweeting at it, so the only identifier involved is the public X handle that sent the tweet.

Data STONKFUNBOT stores
DataWhyProtection
Your X handle Identifies which agent wallet is yours Stored in plain text — it is already public, and it is how your wallet is found
Your agent wallet address Receives your funding and is the creator address on chain Public by nature; it is visible on Solana and in the bot's reply
Your agent wallet private key Signs your launches Encrypted at rest. Never logged, tweeted, returned by any API, or sent to a browser
Launch and fee records Prevents paying twice; tracks the service fee and referral rebates Owner-only files on the server
Handled tweet IDs Stops the same command being executed more than once Owner-only files on the server

We never ask for and never store a seed phrase, a private key of yours, an exchange credential, or a password. If anything claiming to be STONKFUNBOT asks you for one, it is not us.

How it is protected

These are mechanisms in the running code, not aspirations.

Encrypted private keys

Every agent wallet key is encrypted with a hybrid post-quantum scheme: ML-KEM-768 and X25519 key encapsulation, combined via HKDF into an AES-256-GCM key with per-row domain separation. The database stores ciphertext only. Older wallets using earlier schemes are transparently re-encrypted on first access.

Slow key derivation

The install’s long-term KEM keys are wrapped with a key derived from the master secret via scrypt and a random per-install salt. scrypt is memory-hard and deliberately slow, so a stolen database is expensive to attack offline rather than trivial.

The master key never touches disk

It lives only in the server's environment. It is not in the code, not in the repository, and not in any database. Without it the stored wallets are meaningless ciphertext.

Owner-only files

The data directory is created 0700 and every database file 0600 — readable only by the account running the bot, not by anything else sharing the host.

Wallets are isolated

A key is only ever decrypted for the handle that owns it. No code path signs for one user in response to another user's command.

Transactions checked before signing

Before your wallet signs anything — a launch, a swap, or a withdraw — the transaction is decoded and rejected unless you are the fee payer, yours is the only signature required, and the SOL leaving your wallet is within a hard cap. A withdraw is checked most strictly of all: it must be exactly one transfer, to the address you confirmed, for the amount you confirmed, and nothing else.

You can withdraw any time

Custody staying here does not trap your funds. From your hub you can send SOL out of your agent wallet to any address — you see the amount and destination and confirm before it is signed. Exporting the key still works too; withdrawing is the way out that needs neither.

Nothing is charged twice

Each launch is tied to the tweet that requested it, so a repeated or replayed command returns the original result instead of paying again.

Secrets stay out of logs

Diagnostics print a redacted view of the configuration. Keys are not written to logs, error messages, or replies — a property checked by the test suite, not just by convention.

The website

  • No tracking cookies — two sign-in cookies, and only if you sign in. Browsing this site sets nothing. Signing in sets one short-lived cookie for the ten minutes the sign-in is in flight, and one holding your session afterwards, which expires with it. Both are HttpOnly, so no script can read them, and neither is used to profile you, count you, or follow you anywhere else.
  • No analytics, no trackers, no advertising pixels. Nothing profiles you here.
  • No wallet connection. The site never asks you to connect a wallet or sign anything. Everything happens on X.
  • No third-party requests from your browser. Fonts, styles, scripts and images are all served from this domain. A Content-Security-Policy blocks anything else at the browser level.
  • Live market data is proxied. The token board reads StonkFun's public API through our own server, so your browser never contacts StonkFun and your IP address is never exposed to them just for loading this page.
  • Token names are rendered as text, never as markup — they are chosen by whoever launched the token, so they are treated as untrusted input.

Who else sees it

We do not sell, rent, or share your data for marketing. It is not shared with anyone beyond what the product mechanically requires:

Third parties involved
WhoWhat reaches them
X (Twitter)Your tweets and the bot's replies. Everything you send the bot is a public tweet, governed by X's own terms.
StonkFunYour launch details and wallet address, when you launch — this is what creates the token.
The Solana networkYour transactions. Public and permanent by design; anyone can read them.
Our Solana RPC providerBalance lookups and transactions submitted for your wallet.
VercelHosts this website and standard server logs for it.

Anything on a public blockchain or a public timeline is permanent and outside anyone's ability to delete — including ours.

Keeping and deleting

Wallet records are kept for as long as the wallet may hold funds, because deleting the encrypted key would permanently destroy access to any SOL or tokens at that address. Fee records are kept as an accounting trail. Handled tweet IDs are pruned to a recent window.

To have your data removed, message @stonkfunbot on X. Move your funds out of the agent wallet first — once the key is deleted, anything left at that address is unrecoverable by anyone, including us.

What we cannot protect

Your agent wallet's key is held on our server. That is what lets the bot sign from a tweet, and there is no way around it in this design. Encryption protects that key at rest; it does not remove the fact that you are trusting the operator and the host. Fund the wallet with what a launch needs — it is not a place to store SOL.

  • Anyone who controls your X account can command your agent wallet. Secure your X account.
  • Blockchain transactions are public, permanent, and irreversible.
  • Token prices can go to zero, and most do. Nothing here is investment advice or a promise of income.
  • No system is perfectly secure, and we will not claim otherwise.

← Back to STONKFUNBOT