Is Welo Data Assistant safe?

High risk

Welo Data Assistant is high risk. On matched rating platforms the extension starts Sentry session replay automatically and uploads a recording segment to sentry.welocalize.tools. Inputs are masked; page text and URL are recorded unmasked.

Welocalizev3.4.1Chrome Web Store
72Risk
Who publishes it

Welocalize, Inc. - no other listings under this identity

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

Publisher
Welocalize
Declared legal entity
Welocalize, Inc.
Registered address
15 W 37th St Fl 4, New York, NY 10018, US
Registered contact
Brandon Farmer

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

Publishers can request a review.

Findings

Session replay tool records unmasked page text on rating platforms

On matched rating platforms the extension starts Sentry session replay automatically and uploads a recording segment to sentry.welocalize.tools.

Inputs are masked; page text and URL are recorded unmasked.

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

You open a supported rating page, such as feather.openai.com or rating.ewoq.google.com, with the extension installed.

No login or specific action is required beyond loading the page.

The extension did this

The extension's content script initializes Sentry session replay and uploads a recording segment to sentry.welocalize.tools.

The replay configuration masks typed input values but leaves ordinary page text, the URL, and the page title unmasked.

Captured request
POSThttps://sentry.welocalize.tools/api/11/envelope/?sentry_version=7&sentry_key=d5580c2d5202ec3f9efed059648c7541&sentry_client=sentry.javascript.browser%2F10.69.0
Body
Envelope header: {event_id, sent_at, sdk: "sentry.javascript.browser", dsn: "https://d5580c2d5202ec3f9efed059648c7541@sentry.welocalize.tools/11"}Item 1 header: {"type":"replay_event"}Item 1 payload: {"type":"replay_event","replay_id":"59c6091f5cc44a05bdee4cb53b640ac5","segment_id":0,"replay_type":"session"}Item 2 header: {"type":"replay_recording","length":10193}Item 2 payload: [rrweb-format compressed recording binary, 10193 bytes; not extracted in this capture, see caveat]
What the replay recorder captures vs. what it masks
  • Visible page text
    Rate the relevance of this result for the query "best hiking boots 2026"

    On-screen text on the matched page is captured because text masking is turned off.

  • Page URL
    https://rating.ewoq.google.com/task/8823f10c

    The full URL of the page is attached to every replay session sent to Sentry.

  • Page title
    EWOQ - Task Review

    The browser tab title is recorded alongside the replay segment.

  • Typed input values
    [Masked by Sentry: maskAllInputs]

    Text typed into form fields is masked by Sentry and excluded from the replay.

The code that does this

Replay integration configuration in content-script/index.js

Readable version
Sentry.init({  dsn: sentryDsn, // https://...@sentry.welocalize.tools/11  environment: "production",  tracesSampleRate: 1,  replaysSessionSampleRate: 0.1,  replaysOnErrorSampleRate: 1,  sendDefaultPii: false,  skipBrowserExtensionCheck: true,  integrations: [    Sentry.browserTracingIntegration(),    Sentry.replayIntegration({      maskAllText: false,      maskAllInputs: true,      blockAllMedia: false    })  ],  beforeSend: (event) => { /* attaches app/context/platform tags */ }})
Where the replay data goes
    • sentry.welocalize.tools

    Receives and stores session-replay recordings and error events. A Sentry project hosted on the extension vendor's (Welocalize / Welo Data) own domain.

What we could and couldn't confirm

EWOQ and RaterHub never rendered an authenticated task page in testing; Feather showed a Cloudflare challenge instead. Replay still activated and uploaded regardless. Its on-screen text could not be extracted from this capture.

Updated 30 September 2026oceohhnabfcnjfcpppaegdfecladagcc