Is AiPrice(AliPrice) Search by Image for TB safe?

Low risk

AliPrice is low risk. Each install/update, AliPrice's worker resets analytics consent to true, even after opt-out. Defaults set privacyConsentRequired false, privacyStatus true, so analytics start before any prompt. DA confirmed five set calls at first run.

aiprice3v5.1.6Chrome Web Store
20Risk
Who publishes it

aiprice3 - 11 other listings from the same operator, 6 of them carrying a finding

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

Shared hosts - 2 hostnames

Hostnames hardcoded in this extension that few other listings call. That can mean one operator behind both, and it can equally mean a small shared vendor, so it is context rather than a conclusion. Hosts that many listings call are left out: they are services, not connections.

51taoyang.com
Also called by 4 other listings, including Taobao Image Downloader
matomo.chnprice.com
Also called by 4 other listings, including Taobao Image Downloader

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

Publishers can request a review.

Findings

SeverityMEDIUM
ClassUNWANTED
TypeUnexpected
CWECWE-359
SourceAI SANDBOX

Analytics consent reset to opted-in on every extension update

Each install/update, AliPrice's worker resets analytics consent to true, even after opt-out.

Defaults set privacyConsentRequired false, privacyStatus true, so analytics start before any prompt.

DA confirmed five set calls at first run.

01EvidenceCAUSE EFFECT
What actually happens
You did this

AliPrice is installed or receives a Chrome auto-update.

browser.runtime.onInstalled fires with reason 'install' or 'update'.

The extension did this

The background worker resets the analytics consent flag to true, even if you had previously opted out.

Any prior privacyStatus=false value in storage is discarded before settings are persisted.

02EvidenceCODE COMPARE
The code that does this

Settings initialization, consent flag forced to true

What it actually does
Default settings object — background.js:31728–31734assets/js/background.js
const defaultSettings = () => ({
  privacyConsentRequired: false,   // no consent prompt shown
  privacyStatus: true,             // analytics opted in by default
  privacyItemCookiesStatus: true,
  privacyItemFunctionalStatus: true,
  hasPrivacyPromptShowedOnInstall: false,
  ...
});
03EvidenceCAUSE EFFECT
What actually happens
You did this

You open the extension options and disable analytics.

The settings UI writes privacyStatus=false to chrome.storage.local.

The extension did this

On the next extension update, the background worker sets privacyStatus back to true before saving settings.

The opt-out is present in the merged settings object but is overwritten at background.js:15856 before being persisted.

04EvidenceCODE COMPARE
The code that does this

Analytics gate, privacyStatus controls whether data is sent

What it actually does
Interpretationassets/js/background.js
// privacyStatus=true → sendToAlipriceAnalyze() + sendToAlipriceStatistics() + sendToGoogle()
// privacyStatus=false → none of these fire
// Because privacyStatus is reset to true on every update,
// analytics resume automatically after each Chrome auto-update.
05EvidenceTHIRD PARTY LIST
Analytics destinations that receive data when privacyStatus=true
  • matomo.chnprice.com

    AliPrice's self-hosted Matomo analytics instance; receives browsing-activity events.

  • region1.google-analytics.com

    Google Analytics (GA4); receives extension-activity events alongside Matomo.

  • api.aiprice.com

    AliPrice API server; receives product-lookup and search activity.

What it can do

Permissions this extension asks for, as declared in version 5.1.6. 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 aliprice.com

    *://*.aliprice.com/*

  • Read and change your data on every site you visit

    <all_urls> and 1 more

  • Read and change your data on every secure site you visit

    https://*/*

  • Act on the current tab, but only after you click the extension

    activeTab

  • Schedule its own background tasks

    alarms

  • Add items to the right-click menu

    contextMenus

  • Read and change cookies, including the ones that keep you signed in

    cookies

  • Block and redirect the requests your browser makes

    declarativeNetRequest

  • See which of your requests its blocking rules matched

    declarativeNetRequestFeedback

  • Show you desktop notifications

    notifications

  • Run its own code inside the pages you visit

    scripting

  • Store data in your browser

    storage

Updated 30 September 2026fahhlhbhnmkjegdfoiadmnhcclidoflh