TronTransfer
Home › Blog › Security update, November 2026
Security

How we hardened TronTransfer: the November 2026 security update

Short answer: we ran an internal security review of the TronTransfer app and server and shipped the fixes in three rounds between October 29 and November 5, 2026. The page where you sign now runs only code served from our own domain and pinned by a hash, scam-check results can't inject anything into the page, business deposit wallets have to prove ownership with a signature, and the libraries with known security advisories are updated. It was not an external audit, and TronTransfer stays non-custodial: your keys never leave your wallet.

TronTransfer never holds your USDT or your keys: you sign every transaction in your own wallet. That makes the page where you sign, and the server that broadcasts what you signed, the two places worth defending. Over the last week we reviewed both line by line and fixed what we found. Here is what changed, written so you can check the parts that matter to you.

What we protect, and why

A non-custodial app can't lose funds it never holds, so the realistic risks are different from an exchange’s. Three matter most:

The signing page runs only our own pinned code

The app needs three libraries in your browser: TronWeb (to build the transactions your wallet signs), a small Buffer helper, and a QR-code generator. Before the update they loaded from public code CDNs. Now:

Scam-check results can’t inject anything

Before you send, the app shows the recipient check and, for larger amounts, an AML screening result from an outside provider. Text and numbers that come from outside are now escaped and type-checked before they are shown, and transaction IDs must look like real 64-character IDs before they become links. A bad or compromised answer from a provider can only ever show up as plain text.

The server: payments count once, energy has a ceiling

Business accounts: deposit wallets must sign

Prepaid business accounts top up by sending TRX with a memo code. A customer can also confirm a wallet so deposits from it count without the memo. Before, any wallet that had sent one memo deposit could be confirmed. That is risky when the wallet is an exchange’s shared withdrawal wallet: other people’s deposits from that exchange could have been credited to one account. Now the wallet itself must sign a short message naming the account (“TronTransfer: wallet T… deposits to account TT-…”). An exchange’s shared wallet can’t sign it, so it can’t be confirmed. The deposit checker was also changed so a flood of tiny transfers can’t hold up real deposits.

Patched libraries

Two server libraries used by TronWeb (axios and follow-redirects) had published high-severity advisories. Both are updated, and the dependency scan now reports no high-severity issues. We chose a version that had been out for two months rather than one released days earlier, because brand-new releases are where supply-chain attacks tend to land.

Check it yourself

What didn’t change

TronTransfer is still non-custodial: you sign in your own wallet and your keys never reach us. The order of operations is the same: your fee must be in a block before we rent the energy, and your USDT transfer is broadcast only after the energy is on your address. And the honest limit is the same too: this was an internal review, not an external audit. If you find something we missed, please tell us.

Frequently asked questions

Was this an external security audit?

No. It was an internal review of the app and server code, fixed and deployed in three rounds. We say so plainly so nobody mistakes it for an audit report.

Does TronTransfer ever see my private key or seed phrase?

No. You sign in your own wallet (for example TronLink), and only the signed transactions reach our server. We will never ask for a seed phrase or private key; anyone who does is not us.

What is a Subresource Integrity hash?

It is a fingerprint of a script file written into the page. The browser refuses to run the file if a single byte differs from the fingerprint, so the code can't be swapped without the page changing too.

Do I need to do anything after this update?

No. The app works as before. If you use a prepaid business account and confirm a deposit wallet, your wallet now asks you to sign a short message naming your account.

How do I report a security problem?

Email [email protected]. Our security contact is also published at trontransfer.com/.well-known/security.txt.

Send your next USDT for less

One flat fee of about 5.48 TRX (~$1.74) instead of burning ~6.5 TRX, shown before you sign. Free recipient checks on every send. Your keys stay in your wallet.