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.9Chrome Web Store
23Risk
Who publishes it

aiprice3 - 18 other listings from the same operator, none carrying a finding

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

Publishers can request a review.

Findings

Analytics consent reset to opted-in on every extension update

MediumunwantedCWE-359Dynamic sandbox

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

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.

The code that does this

Settings initialization, consent flag forced to true

Readable version

Default settings object — background.js:31728–31734

assets/js/background.js
const defaultSettings = () => ({  privacyConsentRequired: false,   // no consent prompt shown  privacyStatus: true,             // analytics opted in by default  privacyItemCookiesStatus: true,  privacyItemFunctionalStatus: true,  hasPrivacyPromptShowedOnInstall: false,  ...});

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.

The code that does this

Analytics gate, privacyStatus controls whether data is sent

Readable version

Interpretation

assets/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.

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.9. 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

    <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