<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://consumerrights.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.3.220.102</id>
	<title>Consumer Rights Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://consumerrights.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.3.220.102"/>
	<link rel="alternate" type="text/html" href="https://consumerrights.wiki/w/Special:Contributions/82.3.220.102"/>
	<updated>2026-05-29T19:56:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Stylish_(Chrome_extension)&amp;diff=55139</id>
		<title>Stylish (Chrome extension)</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Stylish_(Chrome_extension)&amp;diff=55139"/>
		<updated>2026-05-29T14:40:35Z</updated>

		<summary type="html">&lt;p&gt;82.3.220.102: Edits by James Arnott. I&amp;#039;ve removed the &amp;quot;This has not been independently validated&amp;quot; just because I&amp;#039;ve personally confirmed their obfuscation scheme by decoding the payloads and it can be easily confirmed by others using the given script.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProductCargo&lt;br /&gt;
|ArticleType=Product&lt;br /&gt;
|Category=Browser extension&lt;br /&gt;
|Company=SimilarWeb&lt;br /&gt;
|Description=Browser extension that exfiltrates every URL its users visit &amp;amp; their AI chat content to SimilarWeb&#039;s servers&lt;br /&gt;
|InProduction=Yes&lt;br /&gt;
|ReleaseYear=2006&lt;br /&gt;
|Website=https://userstyles.org/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stylish&#039;&#039;&#039; is a Chrome &amp;amp; Firefox browser extension for applying user-written CSS skins to websites, originally written by Jason Barnabe as an open-source project &amp;amp; in circulation by January 2006 when Jesse Ruderman reviewed it.&amp;lt;ref name=&amp;quot;ruderman&amp;quot;&amp;gt;{{Cite web |title=Stylish |url=https://www.squarefree.com/2006/01/15/stylish/ |first=Jesse |last=Ruderman |date=2006-01-15 |website=squarefree.com}}&amp;lt;/ref&amp;gt; It has been owned since January 2017 by the digital-market-intelligence firm [[SimilarWeb]],&amp;lt;ref name=&amp;quot;bc-2017&amp;quot;&amp;gt;{{Cite web |title=2 Million Users Impacted by New Data Collection Policy in Stylish Browser Add-On |url=https://www.bleepingcomputer.com/news/software/2-million-users-impacted-by-new-data-collection-policy-in-stylish-browser-add-on/ |first=Catalin |last=Cimpanu |date=2017-01-04 |website=BleepingComputer}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt; which uses the extension to record every URL its users visit. Security researcher Robert Heaton documented the full-URL exfiltration on July 2, 2018,&amp;lt;ref name=&amp;quot;heaton1&amp;quot;&amp;gt;{{Cite web |title=&amp;quot;Stylish&amp;quot; browser extension steals all your internet history |url=https://robertheaton.com/2018/07/02/stylish-browser-extension-steals-your-internet-history/ |first=Robert |last=Heaton |date=2018-07-02 |website=robertheaton.com}}&amp;lt;/ref&amp;gt; after which Google &amp;amp; Mozilla removed Stylish from both stores within two days;&amp;lt;ref name=&amp;quot;heaton1&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;bc-2018&amp;quot;&amp;gt;{{Cite web |title=Chrome and Firefox Pull Stylish Add-On After Report It Logged Browser History |url=https://www.bleepingcomputer.com/news/software/chrome-and-firefox-pull-stylish-add-on-after-report-it-logged-browser-history/ |first=Catalin |last=Cimpanu |date=2018-07-04 |website=BleepingComputer}}&amp;lt;/ref&amp;gt; the extension was back in the Firefox add-on store by August 16, 2018 behind an opt-in startup screen.&amp;lt;ref name=&amp;quot;heaton2&amp;quot;&amp;gt;{{Cite web |title=&amp;quot;Stylish&amp;quot; is back, and you still shouldn&#039;t use it |url=https://robertheaton.com/2018/08/16/stylish-is-back-and-you-still-shouldnt-use-it/ |first=Robert |last=Heaton |date=2018-08-16 |website=robertheaton.com}}&amp;lt;/ref&amp;gt; In February 2026, security researcher James Arnott of Bay Area Labs reported that Stylish was still exfiltrating every visited URL through a five-stage obfuscation chain ending in AES-256-CBC encryption with a symmetric key hardcoded in the extension&#039;s own source code,&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot;&amp;gt;{{Cite web |title=Stylish is Back, Back again! |url=https://amibeingpwned.com/blog/stylish-is-back-back-again/ |first=James |last=Arnott |date=2026-02-26 |website=Am I Being Pwned?}}&amp;lt;/ref&amp;gt; and in May 2026 Arnott ranked Stylish first on his &#039;&#039;&amp;quot;AI Chat Scraping Extension Wall of Shame,&amp;quot;&#039;&#039; reporting it also exfiltrates user conversations with Character.AI, ChatGPT, &amp;amp; Claude.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot;&amp;gt;{{Cite web |title=The AI Chat Scraping Extension Wall of Shame |url=https://amibeingpwned.com/blog/ai-chat-scraper-wall-of-shame |first=James |last=Arnott |date=2026-05-11 |website=Am I Being Pwned?}}&amp;lt;/ref&amp;gt; As of May 2026, the Chrome Web Store lists Stylish with 2,000,000 users &amp;amp; displays both Google&#039;s &#039;&#039;&amp;quot;Featured&amp;quot;&#039;&#039; badge &amp;amp; a &#039;&#039;&amp;quot;Verified Publisher&amp;quot;&#039;&#039; badge on its listing.&amp;lt;ref name=&amp;quot;cws-stylish&amp;quot;&amp;gt;{{Cite web |title=Stylish - Custom themes for any website |url=https://chromewebstore.google.com/detail/stylish-custom-themes-for/fjnbnpbmkenffdnngjfgmeleoegfcffe |publisher=Google / Similarweb LTD |date=2026-03-19 |website=Chrome Web Store}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Consumer-impact summary==&lt;br /&gt;
&lt;br /&gt;
*Records the full URL of every page the user visits &amp;amp; sends it to SimilarWeb&#039;s servers, including data such as the query string of every Google search, password-reset and magic sign in links sent by email and any other URL which the user visits.&amp;lt;ref name=&amp;quot;heaton1&amp;quot; /&amp;gt;&lt;br /&gt;
*Sends the captured URLs together with a per-user identifier that can be tied to a real-world identity through the userstyles.org login cookie, which is scoped to all userstyles.org subdomains.&amp;lt;ref name=&amp;quot;heaton1&amp;quot; /&amp;gt;&lt;br /&gt;
*As of 2026, also captures user conversations with hosted AI assistants such as Character.AI, ChatGPT, &amp;amp; Claude.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&lt;br /&gt;
*Wraps the captured data in a five-stage encoding chain ending in AES-256-CBC encryption whose key is hardcoded in the extension&#039;s own JavaScript, so the encryption protects the data only from outside observers, not from SimilarWeb.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
*Carries Google&#039;s &#039;&#039;&amp;quot;Featured&amp;quot;&#039;&#039; &amp;amp; &#039;&#039;&amp;quot;Verified Publisher&amp;quot;&#039;&#039; badges on the Chrome Web Store despite the documented behavior.&amp;lt;ref name=&amp;quot;cws-stylish&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&lt;br /&gt;
*The open-source fork [[Stylus]], maintained by the community after the 2017 SimilarWeb acquisition, is a drop-in replacement that caches styles locally &amp;amp; sends nothing to a server.&amp;lt;ref name=&amp;quot;cws-stylus&amp;quot;&amp;gt;{{Cite web |title=Stylus |url=https://chromewebstore.google.com/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne |publisher=Google / stylus.openstyles |date=2026-05-26 |website=Chrome Web Store}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
Stylish lets users apply user-written CSS to any website, replacing fonts, colors, &amp;amp; layouts with community-contributed &amp;quot;skins.&amp;quot; It was created by Jason Barnabe as a Firefox extension; the earliest contemporaneous record in the source set is Jesse Ruderman&#039;s January 15, 2006 review on squarefree.com, which described it as &#039;&#039;&amp;quot;a Firefox extension by Jason Barnabe&amp;quot;&#039;&#039; that &#039;&#039;&amp;quot;lets you manage CSS rules to change the appearance of web sites.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;ruderman&amp;quot; /&amp;gt; Barnabe also operated the userstyles.org community site where users uploaded &amp;amp; shared their styles.&amp;lt;ref name=&amp;quot;ghacks&amp;quot;&amp;gt;{{Cite web |title=Stylish and userstyles.org have a new owner |url=https://www.ghacks.net/2016/10/09/stylish-and-userstyles-org-have-a-new-owner/ |first=Martin |last=Brinkmann |date=2016-10-09 |website=gHacks Tech News}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For about a decade, Stylish operated as a small open-source project with no server-side telemetry: the extension fetched styles when the user asked for them &amp;amp; otherwise ran entirely locally. That changed when Barnabe stepped back from the project. In late September &amp;amp; early October 2016, ownership of both the Stylish extension &amp;amp; userstyles.org was transferred from Barnabe to a new operator named Justin Hindman.&amp;lt;ref name=&amp;quot;ghacks&amp;quot; /&amp;gt; Three months later, Hindman announced that he had sold or partnered the project to SimilarWeb.&amp;lt;ref name=&amp;quot;bc-2017&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SimilarWeb acquisition==&lt;br /&gt;
&lt;br /&gt;
On January 4, 2017, BleepingComputer reported that Stylish &#039;&#039;&amp;quot;announced this week through the voice of its new owner a new data collection partnership with SimilarWeb, a digital market intelligence company,&amp;quot;&#039;&#039; with Hindman explaining the deal as a resource problem.&amp;lt;ref name=&amp;quot;bc-2017&amp;quot; /&amp;gt; In a statement to the publication, Hindman wrote:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;When I first started working on Stylish, I understood that this product is incredible, but in order to bring it to its full potential, it would require a tremendous amount of resources I just don&#039;t have.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;bc-2017&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The new privacy policy added a data-collection feature labeled the &#039;&#039;&amp;quot;Suggested Web Styles&amp;quot;&#039;&#039; system. SimilarWeb&#039;s stated rationale was that recording each user&#039;s visited URLs let the extension recommend matching community styles. An opt-out toggle existed in the extension&#039;s settings panel, but BleepingComputer noted &#039;&#039;&amp;quot;[t]he anonymous data collection system comes turned on by default in all new installations&amp;quot;&#039;&#039;; unchecking it disabled the suggestion feature &amp;amp; excluded the user from the displayed install counts.&amp;lt;ref name=&amp;quot;bc-2017&amp;quot; /&amp;gt; At the time, Stylish had nearly two million users across Chrome &amp;amp; Firefox.&amp;lt;ref name=&amp;quot;bc-2017&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2018 disclosure &amp;amp; takedown==&lt;br /&gt;
&lt;br /&gt;
===Heaton&#039;s findings===&lt;br /&gt;
&lt;br /&gt;
On July 2, 2018, software engineer Robert Heaton published a technical write-up titled &#039;&#039;&amp;quot;&#039;Stylish&#039; browser extension steals all your internet history.&amp;quot;&#039;&#039; Working with the Burp Suite proxy, he had noticed that his browser was sending a steady stream of obfuscated POST requests to &#039;&#039;api.userstyles.org/stats.&#039;&#039; He described the encoding as plain base64 wrapped twice:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;I noticed that the data blob contained only letters and numbers and ended in %3D, the URL encoding for an = sign. This made me suspect that the blob had been Base64 encoded. I tried Base64 decoding it... Still nonsense. But the decoded string also contained only letters and numbers, and also ended in an = sign. I tried Base64 decoding it a second time... Pyrrhic victory. When I looked at the contents of the decoded payload, I realized that Stylish was exfiltrating all my browsing data.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;heaton1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inside the decoded payload Heaton found a unique tracking identifier attached to each request. Because the same browser also held a userstyles.org login session, the tracking identifier could be linked to a registered account. As Heaton put it, &#039;&#039;&amp;quot;Stylish&#039;s session cookie is scoped to *.userstyles.org, so it gets sent to every userstyles.org sub-domain as well.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;heaton1&amp;quot; /&amp;gt; He noted that the cookie expired at the end of each browser session, but pointed out that &#039;&#039;&amp;quot;it only takes one tracking request containing one session cookie to permanently associate a user account with a Stylish tracking identifier.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;heaton1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Heaton walked through the consumer-harm implications of recording full URLs rather than only domain names. Password-reset emails, one-time login tokens, &amp;amp; short-lived medical-record links from Amazon S3 all live inside URLs; capturing the full path &amp;amp; query string captures all of those secrets too.&amp;lt;ref name=&amp;quot;heaton1&amp;quot; /&amp;gt; He also rejected the company&#039;s stated rationale, writing that if SimilarWeb only needed to suggest matching styles, &#039;&#039;&amp;quot;then they would only need to send themselves the current page&#039;s domain, not the full URL.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;heaton1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Press coverage &amp;amp; store removal===&lt;br /&gt;
&lt;br /&gt;
The disclosure was picked up by The Register on July 5, 2018, which independently summarized Heaton&#039;s findings &amp;amp; noted the gap between the privacy policy &amp;amp; the observed behavior: &#039;&#039;&amp;quot;While the SimilarWeb privacy policy for Stylish says it only collects anonymous data, Heaton found it was attaching an identifier to the data returned to the company.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;register&amp;quot;&amp;gt;{{Cite web |title=Chrome, Firefox pull very unstylish Stylish invasive browser plugin |url=https://www.theregister.com/2018/07/05/browsers_pull_stylish_but_invasive_browser_extension/ |first=Richard |last=Chirgwin |date=2018-07-05 |website=The Register}}&amp;lt;/ref&amp;gt; KitGuru ran a similar story the same day.&amp;lt;ref name=&amp;quot;kitguru&amp;quot;&amp;gt;{{Cite web |title=Stylish browser extension found stealing user&#039;s internet browsing history |url=https://www.kitguru.net/tech-news/featured-tech-news/ryan-burgess/stylish-browser-extension-found-stealing-users-internet-browsing-history/ |first=Ryan |last=Burgess |date=2018-07-05 |website=KitGuru}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By July 4, 2018, both stores had pulled the extension. BleepingComputer reported that day:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;Google and Mozilla have removed the Stylish browser extension from their respective add-on stores after the publication of a report this week that accused the extension of logging users&#039; browser histories and sending the data to remote servers.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;bc-2018&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BleepingComputer quoted Mozilla software engineer Andreas Wagner&#039;s bug-report comment: &#039;&#039;&amp;quot;We decided to block [Stylish] because of violation of data practices outlined in the review policy.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;bc-2018&amp;quot; /&amp;gt; Google did not issue a public explanation, but the Chrome Web Store listing began returning a 404 error.&amp;lt;ref name=&amp;quot;bc-2018&amp;quot; /&amp;gt; Heaton&#039;s own post records the same two-day window in an update line: &#039;&#039;&amp;quot;2 days after publication of this post, Stylish was removed from the Chrome and Firefox stores. 3 weeks later, a new version is back in the Firefox store.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;heaton1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Return to Firefox===&lt;br /&gt;
&lt;br /&gt;
Stylish v3.1.8 was visible in the Firefox add-on store by August 16, 2018. Heaton published a follow-up the same day. The new build had not removed the tracking; it had moved the tracking behind a startup screen. Heaton wrote:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;It comes with a tastefully designed startup screen asking whether you would like to opt-in to having all your browsing history sent to the SimilarWeb servers. If you tick the boxes saying &amp;quot;no, obviously not&amp;quot; then it also features an aesthetically pleasing design dark pattern designed to trick you into accidentally changing your mind.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;heaton2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
His recommended response was unchanged from the original post: switch to the open-source fork. &#039;&#039;&amp;quot;[T]he Stylus browser extension is an exact substitute for Stylish,&amp;quot;&#039;&#039; he wrote.&amp;lt;ref name=&amp;quot;heaton2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2026 Am I Being Pwned investigation==&lt;br /&gt;
&lt;br /&gt;
In February 2026, James Arnott, founder of Bay Area Labs (&amp;quot;Am I Being Pwned?&amp;quot;), revisited the extension. In a February 26, 2026 post titled &#039;&#039;&amp;quot;Stylish is Back, Back again!&amp;quot;&#039;&#039;, Arnott reported that Stylish was still sending a POST request for every page visit, with the same payload structure as in 2018, but now wrapped in a far more elaborate obfuscation scheme.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arnott listed five 2018 press articles confirming the original takedown, then noted that the current version of the extension carries both Google&#039;s &#039;&#039;&amp;quot;Verified Publisher&amp;quot;&#039;&#039; &amp;amp; &#039;&#039;&amp;quot;Featured&amp;quot;&#039;&#039; badges on the Chrome Web Store.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt; A sample payload he captured contains the fields &#039;&#039;gp&#039;&#039; (current URL), &#039;&#039;klm&#039;&#039; (previous URL), &amp;amp; &#039;&#039;pxe&#039;&#039; (per-user identifier), among others.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt; The payload Arnott published, captured from a single page visit, was:&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;gp&amp;quot;: &amp;quot;https://userstylesapi.com/top/styles&amp;quot;,&lt;br /&gt;
    &amp;quot;klm&amp;quot;: &amp;quot;https://www.google.com/search?q=test+google&amp;amp;rlz=1C5OZZY_enGB1156GB1156&amp;amp;oq=test&amp;amp;gs_lcrp=Eg...&amp;quot;,&lt;br /&gt;
    &amp;quot;ver&amp;quot;: &amp;quot;https://www.google.com/search?q=test+google&amp;amp;rlz=1C5OZZY_enGB1156GB1156&amp;amp;oq=test&amp;amp;gs_lcrp=Eg...&amp;quot;,&lt;br /&gt;
    &amp;quot;knl&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;dig&amp;quot;: &amp;quot;2008511158&amp;quot;,&lt;br /&gt;
    &amp;quot;tmg&amp;quot;: &amp;quot;link&amp;quot;,&lt;br /&gt;
    &amp;quot;trp&amp;quot;: &amp;quot;exthead&amp;quot;,&lt;br /&gt;
    &amp;quot;st&amp;quot;: &amp;quot;1772053130391&amp;quot;,&lt;br /&gt;
    &amp;quot;ch&amp;quot;: &amp;quot;9&amp;quot;,&lt;br /&gt;
    &amp;quot;di&amp;quot;: &amp;quot;a3e3e2a81&amp;quot;,&lt;br /&gt;
    &amp;quot;pxe&amp;quot;: &amp;quot;Lk85G2SeiETEPNOWlrR15mLsZDsC&amp;quot;,&lt;br /&gt;
    &amp;quot;vmt&amp;quot;: &amp;quot;6&amp;quot;,&lt;br /&gt;
    &amp;quot;lav&amp;quot;: &amp;quot;21&amp;quot;,&lt;br /&gt;
    &amp;quot;wv&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;gr&amp;quot;: &amp;quot;3.4.10&amp;quot;,&lt;br /&gt;
    &amp;quot;craz&amp;quot;: &amp;quot;AAEAAAAAAG0RCwIRdAAAAAAAAAAAAAAAAAAAAAAAAAA=&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arnott wrote:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;Where gp is your current URL, klm was your previous URL and pxe is your unique identifier, amongst other data.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On May 11, 2026, Arnott published &#039;&#039;&amp;quot;The AI Chat Scraping Extension Wall of Shame,&amp;quot;&#039;&#039; a ranked list of seven Chrome extensions he observed scraping user conversations with hosted AI assistants. Stylish was entry #1, classified as &#039;&#039;&amp;quot;Confirmed&amp;quot;&#039;&#039; with &#039;&#039;&amp;quot;Extensive&amp;quot;&#039;&#039; obfuscation, &amp;amp; listed at 2,000,000 users. Arnott wrote:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;Stylish has the most extensive obfuscation we&#039;ve seen, as we covered here. They exfiltrate all URLs and AI chats from providers like Character AI, ChatGPT, Claude, etc.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
He noted that Stylish&#039;s Chrome Web Store listing prominently displays the line &#039;&#039;&amp;quot;We care about your privacy.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;cws-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Five-stage obfuscation chain===&lt;br /&gt;
&lt;br /&gt;
Plain English: the extension takes the URL of every page the user visits, scrambles it five different ways one after the other, &amp;amp; only then sends it to SimilarWeb&#039;s servers. The point of the scrambling is not to keep the data secret; SimilarWeb can unscramble it because the unscrambling instructions are inside the extension itself. The point is to make it hard for outside reviewers, including the Chrome Web Store&#039;s automated review process, to recognize what is leaving the browser.&lt;br /&gt;
&lt;br /&gt;
According to Arnott&#039;s reverse engineering, the payload passes through these five stages in order:&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;URL encoding to a query string... Double base64 encoded JSON stringified, then base64 again... Columnar transposition cipher, the base64 string is split into 48-character rows, then read column-by-column instead of row-by-row, scrambling the text... AES-256-CBC encrypted using a symmetric key hardcoded in the extension source code... Base64 encoded one final time.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arnott characterized the construction as more elaborate than its purpose required. On the AES-256-CBC stage, he commented that a hardcoded symmetric key offers no real confidentiality against anyone who can read the extension&#039;s JavaScript, &amp;amp; noted that asymmetric encryption would have avoided shipping the decryption key inside the extension at all.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt; He published the following JavaScript decoder, which uses the symmetric key extracted from the extension to reverse the entire chain &amp;amp; recover the original URL payload:&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
async function decodeStylish(blob) {&lt;br /&gt;
    const key = await crypto.subtle.importKey(&amp;quot;jwk&amp;quot;,&lt;br /&gt;
      {alg:&amp;quot;A256CBC&amp;quot;,ext:true,&lt;br /&gt;
k:&amp;quot;MaQ2KBEEiYcOcSCfszxMBVrKsXK3hxGmxZ8Zjq50KZg&amp;quot;,&lt;br /&gt;
key_ops:[&amp;quot;decrypt&amp;quot;],kty:&amp;quot;oct&amp;quot;},&lt;br /&gt;
      &amp;quot;AES-CBC&amp;quot;,false,[&amp;quot;decrypt&amp;quot;]);&lt;br /&gt;
    const raw = Uint8Array.from(atob(blob), c =&amp;amp;gt; c.charCodeAt(0));&lt;br /&gt;
    const dec = await crypto.subtle.decrypt({name:&amp;quot;AES-CBC&amp;quot;,iv:raw.slice(0,16)}, key, raw.slice(16));&lt;br /&gt;
    const rows = new TextDecoder().decode(dec).split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
    let b64 = &amp;quot;&amp;quot;;&lt;br /&gt;
    for (let col = 0; col &amp;amp;lt; rows[0].length; col++)&lt;br /&gt;
      for (const row of rows) { const ch = row[col]; if (ch &amp;amp;amp;&amp;amp;amp; ch !== &amp;quot; &amp;quot;) b64 += ch; }&lt;br /&gt;
    const obj = JSON.parse(atob(b64));&lt;br /&gt;
    const once = atob(obj.e.replace(/-/g,&amp;quot;+&amp;quot;).replace(/_/g,&amp;quot;/&amp;quot;));&lt;br /&gt;
    const qs = atob(once.replace(/-/g,&amp;quot;+&amp;quot;).replace(/_/g,&amp;quot;/&amp;quot;));&lt;br /&gt;
    return Object.fromEntries(new URLSearchParams(qs));&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key string &amp;lt;code&amp;gt;MaQ2KBEEiYcOcSCfszxMBVrKsXK3hxGmxZ8Zjq50KZg&amp;lt;/code&amp;gt; is the AES-256-CBC symmetric key that ships inside the extension&#039;s own JavaScript bundle, which is what Arnott meant when he commented that the hardcoded key makes his job as an outside reviewer &#039;&#039;&amp;quot;so much easier.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt; Arnott summarized his read of the chain&#039;s motive:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;This POST request is obfuscated, which in my opinion is to make it harder for people to see what it&#039;s doing or to get around the Chrome Web Store publishing review process, or perhaps even both.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Privacy-policy contradiction==&lt;br /&gt;
&lt;br /&gt;
Stylish&#039;s current Chrome Web Store listing carries Google&#039;s standard data-handling disclosure block. Under that block, the developer has declared that the extension&#039;s collected data is &#039;&#039;&amp;quot;Not being sold to third parties, outside of the approved use cases&amp;quot;&#039;&#039; &amp;amp; &#039;&#039;&amp;quot;Not being used or transferred for purposes that are unrelated to the item&#039;s core functionality.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;cws-stylish&amp;quot; /&amp;gt; The listing also states: &#039;&#039;&amp;quot;we collect anonymous browsing data as described in our privacy policy https://userstyles.org/privacy-policy.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;cws-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arnott reports that the linked userstyles.org privacy policy says the opposite. In his February 2026 post he wrote that the policy &#039;&#039;&amp;quot;states that they explicitly do sell personal data,&amp;quot;&#039;&#039; contradicting the larger-font Chrome Web Store declaration on the same product.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt; He further observed that the Chrome Web Store&#039;s &#039;&#039;&amp;quot;approved use cases&amp;quot;&#039;&#039; list does not include selling user data for business purposes &amp;amp; in fact prohibits it.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Chrome Web Store&#039;s own User Data FAQ, which governs what extensions are allowed to do with user data, states that &#039;&#039;&amp;quot;Ad targeting or other monetization of this data isn&#039;t for a user-facing feature&amp;quot;&#039;&#039; &amp;amp; that a product collecting browsing activity for any non-user-facing purpose is not permitted.&amp;lt;ref name=&amp;quot;cws-faq&amp;quot;&amp;gt;{{Cite web |title=User Data FAQ |url=https://developer.chrome.com/docs/webstore/program-policies/user-data-faq |publisher=Google / Chrome for Developers |website=Chrome for Developers |access-date=2026-05-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Stylus==&lt;br /&gt;
&lt;br /&gt;
[[Stylus]] is the open-source fork of Stylish maintained by the community after the SimilarWeb acquisition. It was forked from Stylish v1.5.2 with the stated goal of removing all tracking &amp;amp; restoring a simpler user interface.&amp;lt;ref name=&amp;quot;add0n&amp;quot;&amp;gt;{{Cite web |title=Stylus :: add0n.com |url=https://add0n.com/stylus.html |publisher=Stylus Team |website=add0n.com}}&amp;lt;/ref&amp;gt; Both Heaton (in 2018) &amp;amp; Arnott (in 2026) recommended Stylus as the practical mitigation for Stylish users.&amp;lt;ref name=&amp;quot;heaton2&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of May 2026, the Stylus Chrome Web Store listing shows 1,000,000 users, version 2.3.28, updated May 26, 2026, with publisher &#039;&#039;stylus.openstyles@gmail.com.&#039;&#039;&amp;lt;ref name=&amp;quot;cws-stylus&amp;quot; /&amp;gt; The listing describes its data practices in plain language: &#039;&#039;&amp;quot;Unlike other similar extensions, we don&#039;t find you to be all that interesting. Your questionable browsing history should remain between you and the NSA. Stylus collects nothing. Period.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;cws-stylus&amp;quot; /&amp;gt; Chrome Web Store displays the disclosure &#039;&#039;&amp;quot;[t]he developer has disclosed that it will not collect or use your data.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;cws-stylus&amp;quot; /&amp;gt; Functionally, Stylus reads userstyles.org&#039;s style libraries the same way the old version of Stylish did, caches the styles locally on the user&#039;s machine, &amp;amp; does not contact a server for each page visit.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Chrome Web Store status==&lt;br /&gt;
&lt;br /&gt;
As of May 2026, the Stylish Chrome Web Store listing (extension ID &#039;&#039;fjnbnpbmkenffdnngjfgmeleoegfcffe&#039;&#039;) shows:&amp;lt;ref name=&amp;quot;cws-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Publisher: &#039;&#039;Similarweb LTD,&#039;&#039; 33 Itzhak Rabin Rd., Givatayim 5348303, Israel; D-U-N-S 533122482; trader status declared for the European Union.&lt;br /&gt;
*User count: 2,000,000.&lt;br /&gt;
*Rating: 4.3 out of 5 from 22,200 ratings.&lt;br /&gt;
*Version: 3.4.14, updated March 19, 2026.&lt;br /&gt;
*Badges: &#039;&#039;&amp;quot;Featured&amp;quot;&#039;&#039; &amp;amp; a &#039;&#039;&amp;quot;Verified Publisher&amp;quot;&#039;&#039; indicator (&#039;&#039;&amp;quot;The publisher has a good record with no history of violations&amp;quot;&#039;&#039;).&lt;br /&gt;
*Declared data collected: web history.&lt;br /&gt;
*Declared data uses: &#039;&#039;&amp;quot;Not being sold to third parties, outside of the approved use cases&amp;quot;&#039;&#039;; &#039;&#039;&amp;quot;Not being used or transferred for purposes that are unrelated to the item&#039;s core functionality.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Google describes the Featured badge as recognizing extensions that &#039;&#039;&amp;quot;follow our technical best practices and meet a high standard of user experience and design,&amp;quot;&#039;&#039; including &#039;&#039;&amp;quot;respecting the privacy of end-users,&amp;quot;&#039;&#039; with each badge assigned after manual review by Chrome staff.&amp;lt;ref name=&amp;quot;google-badge&amp;quot;&amp;gt;{{Cite web |title=Find great extensions with new Chrome Web Store badges |url=https://blog.google/products-and-platforms/products/chrome/find-great-extensions-new-chrome-web-store-badges/ |first=Debbie |last=Kim |date=2022-04-20 |publisher=Google}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[SimilarWeb]]&lt;br /&gt;
*[[Stylus]]&lt;br /&gt;
*[[Browser extension AI chat exfiltration]]&lt;br /&gt;
*[[Chrome Web Store]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Browser extensions]]&lt;br /&gt;
[[Category:Privacy incidents]]&lt;br /&gt;
[[Category:SimilarWeb]]&lt;/div&gt;</summary>
		<author><name>82.3.220.102</name></author>
	</entry>
	<entry>
		<id>https://consumerrights.wiki/index.php?title=Browser_extension_AI_chat_exfiltration&amp;diff=55138</id>
		<title>Browser extension AI chat exfiltration</title>
		<link rel="alternate" type="text/html" href="https://consumerrights.wiki/index.php?title=Browser_extension_AI_chat_exfiltration&amp;diff=55138"/>
		<updated>2026-05-29T14:30:11Z</updated>

		<summary type="html">&lt;p&gt;82.3.220.102: Corrections from James Arnott&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Browser extension AI chat exfiltration&#039;&#039;&#039; is the practice of browser extensions, primarily distributed through the [[Chrome Web Store]], reading the content of users&#039; conversations with AI chatbots such as ChatGPT, Claude, Character.AI &amp;amp; DeepSeek, typically along with the user&#039;s full URL history, shipping that data to remote servers controlled by the extension&#039;s publisher or its parent data-broker company. A May 11, 2026 investigation by security researcher James Arnott of amibeingpwned.com identified seven Chrome extensions with a combined install base of more than seven million users that were either actively exfiltrating AI chat content or carried the server-controlled infrastructure to begin doing so on command; most of the seven carried Google&#039;s Featured or Verified badges at the time of disclosure.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot;&amp;gt;{{Cite web |url=https://amibeingpwned.com/blog/ai-chat-scraper-wall-of-shame |title=The AI Chat Scraping Extension Wall of Shame |last=Arnott |first=James |work=Am I Being Pwned |date=May 11, 2026 |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt; The pattern follows a December 2025 disclosure by Koi Security that the Urban VPN Proxy extension, with more than seven million users across Chrome &amp;amp; Edge, had been logging conversations with eight separate AI assistants since a July 9, 2025 update,&amp;lt;ref name=&amp;quot;malwarebytes&amp;quot;&amp;gt;{{Cite web |url=https://www.malwarebytes.com/blog/news/2025/12/chrome-extension-slurps-up-ai-chats-after-users-installed-it-for-privacy |title=Chrome extension slurps up AI chats after users installed it for privacy |work=Malwarebytes Labs |date=December 18, 2025 |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt; &amp;amp; a January 2026 OX Security disclosure of two ChatGPT-impersonating extensions with a combined 900,000 users that posted users&#039; chats to attacker-controlled servers every 30 minutes.&amp;lt;ref name=&amp;quot;hackernews&amp;quot;&amp;gt;{{Cite web |url=https://thehackernews.com/2026/01/two-chrome-extensions-caught-stealing.html |title=Two Chrome Extensions Caught Stealing ChatGPT and DeepSeek Chats from 900,000 Users |last=Lakshmanan |first=Ravie |work=The Hacker News |date=January 6, 2026 |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
A browser extension is a small program a user installs onto their browser to add features such as ad-blocking, changing how a site looks, or giving the user more information about a site they are using. Once installed, extensions can run scripts in every webpage the user accesses. If the extension was given the read-your-browsing-history permission or the broader permission to read &amp;amp; modify any web page, it can see every URL the user visits &amp;amp; it can read the text of any page the browser displays, including a user&#039;s typed prompts to an AI chatbot &amp;amp; the chatbot&#039;s replies.&lt;br /&gt;
&lt;br /&gt;
Technically, the read-the-page capability is typically delivered through a content script: a piece of extension code injected into the page that can read the rendered HTML directly. Because the content script runs inside the browser after the TLS connection to ChatGPT or Claude has already been decrypted, the encryption between the user &amp;amp; the AI provider does not protect the chat from the extension. A separate background service worker in the extension can take what the content script reads &amp;amp; post it to a remote server the publisher controls.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot;&amp;gt;{{Cite web |url=https://amibeingpwned.com/blog/stylish-is-back-back-again |title=Stylish is Back, Back again! |last=Arnott |first=James |work=Am I Being Pwned |date=February 26, 2026 |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt; Google&#039;s own Chrome Web Store Limited Use policy states that &#039;&#039;&amp;quot;Collection and use of web browsing activity is prohibited, except to the extent required for a user-facing feature described prominently in the Product&#039;s Chrome Web Store page and in the Product&#039;s user interface.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;cws-limited&amp;quot;&amp;gt;{{Cite web |url=https://developer.chrome.com/docs/webstore/program-policies/limited-use |title=Limited Use |work=Chrome for Developers |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt; The cases below indicate that this policy is not consistently enforced.&lt;br /&gt;
&lt;br /&gt;
==The May 2026 amibeingpwned.com investigation==&lt;br /&gt;
&lt;br /&gt;
On May 11, 2026, James Arnott published &#039;&#039;The AI Chat Scraping Extension Wall of Shame&#039;&#039; on amibeingpwned.com, a project of Bay Area Labs Inc. Arnott&#039;s methodology combined static &amp;amp; dynamic analysis in the AIBP sandbox with manual packet capture; for each Confirmed entry, he watched the AI chat content leave the browser in network traffic in his own sandboxed browser &amp;amp; decoded the obfuscated payloads before classification.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt; Arnott divided his findings into two categories: &#039;&#039;Confirmed&#039;&#039;, meaning he observed chat content leaving the browser during testing, &amp;amp; &#039;&#039;Capability&#039;&#039;, meaning the exfiltration code path &amp;amp; remote endpoint were present &amp;amp; wired up but did not fire in the observation window, which he attributed to server-side gating through remote configuration.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arnott explained the Capability category as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;Remote config lets an extension fetch instructions from a server at runtime, changing behaviour after install without an update. It&#039;s also a convenient way to dodge sandbox detection, which is what we think we&#039;re looking at in the Capability entries below.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The seven extensions Arnott named, with the install counts, owner attributions, status &amp;amp; obfuscation type he documented, are summarised below.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Extension!!Users!!Owner!!Status!!Obfuscation&lt;br /&gt;
|-&lt;br /&gt;
|Stylish||2,000,000||SimilarWeb||Confirmed||Extensive (five-stage chain)&lt;br /&gt;
|-&lt;br /&gt;
|Poper Blocker||2,000,000||Big Star Labs LP||Confirmed||Character mapping&lt;br /&gt;
|-&lt;br /&gt;
|SimilarWeb||1,000,000||SimilarWeb||Confirmed||None&lt;br /&gt;
|-&lt;br /&gt;
|StayFocusd||700,000||SensorTower||Capability||LZ-String&lt;br /&gt;
|-&lt;br /&gt;
|CrxMouse||700,000||Big Star Labs LP||Capability||Base64&lt;br /&gt;
|-&lt;br /&gt;
|WhatRuns||400,000||Owned it Ltd||Confirmed||None&lt;br /&gt;
|-&lt;br /&gt;
|StayFree||200,000||SensorTower||Capability||LZ-String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Arnott separately listed the Urban VPN Proxy extension, with more than eight million users, as an &#039;&#039;&amp;quot;honourable mention&amp;quot;&#039;&#039; because it had been caught &amp;amp; had ceased AI-chat scraping after the December 2025 Koi Security disclosure, although it continued to exfiltrate URLs with LZ-String compression at the time of his post.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt; Arnott also published primary video evidence of two of the Confirmed entries on the amibeingpwned YouTube channel, demonstrating WhatRuns exfiltration&amp;lt;ref name=&amp;quot;yt-whatruns&amp;quot;&amp;gt;{{Cite web |url=https://www.youtube.com/watch?v=UYwUmaVohQk |title=WhatRuns caught scraping AI chats |author=amibeingpwned |work=YouTube |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt; &amp;amp; the StayFocusd infrastructure analysis.&amp;lt;ref name=&amp;quot;yt-stayfocusd&amp;quot;&amp;gt;{{Cite web |url=https://www.youtube.com/watch?v=IOdGJEky1SU |title=StayFocusd, is this productivity tool acting like Spyware? |author=amibeingpwned |work=YouTube |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How the exfiltration works==&lt;br /&gt;
&lt;br /&gt;
For a non-technical reader: the Stylish extension wraps every URL the user visits in five layers of encoding before sending it to its servers, which makes it harder for a casual reviewer or an automated Chrome Web Store check to see what is being sent. The encoded request leaves the browser every time the user opens a new page, whether or not the user is doing anything with the extension at that moment.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arnott reverse-engineered the Stylish payload &amp;amp; published the structure in a February 26, 2026 post. The JSON payload the extension builds in its background service worker contains, among other fields, &#039;&#039;gp&#039;&#039; (the current URL), &#039;&#039;klm&#039;&#039; (the previous URL) &amp;amp; &#039;&#039;pxe&#039;&#039; (a unique identifier for the user).&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt; The sample payload Arnott captured from a single page visit reads:&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;gp&amp;quot;: &amp;quot;https://userstylesapi.com/top/styles&amp;quot;,&lt;br /&gt;
    &amp;quot;klm&amp;quot;: &amp;quot;https://www.google.com/search?q=test+google&amp;amp;rlz=1C5OZZY_enGB1156GB1156&amp;amp;oq=test&amp;amp;gs_lcrp=Eg...&amp;quot;,&lt;br /&gt;
    &amp;quot;ver&amp;quot;: &amp;quot;https://www.google.com/search?q=test+google&amp;amp;rlz=1C5OZZY_enGB1156GB1156&amp;amp;oq=test&amp;amp;gs_lcrp=Eg...&amp;quot;,&lt;br /&gt;
    &amp;quot;knl&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;dig&amp;quot;: &amp;quot;2008511158&amp;quot;,&lt;br /&gt;
    &amp;quot;tmg&amp;quot;: &amp;quot;link&amp;quot;,&lt;br /&gt;
    &amp;quot;trp&amp;quot;: &amp;quot;exthead&amp;quot;,&lt;br /&gt;
    &amp;quot;st&amp;quot;: &amp;quot;1772053130391&amp;quot;,&lt;br /&gt;
    &amp;quot;ch&amp;quot;: &amp;quot;9&amp;quot;,&lt;br /&gt;
    &amp;quot;di&amp;quot;: &amp;quot;a3e3e2a81&amp;quot;,&lt;br /&gt;
    &amp;quot;pxe&amp;quot;: &amp;quot;Lk85G2SeiETEPNOWlrR15mLsZDsC&amp;quot;,&lt;br /&gt;
    &amp;quot;vmt&amp;quot;: &amp;quot;6&amp;quot;,&lt;br /&gt;
    &amp;quot;lav&amp;quot;: &amp;quot;21&amp;quot;,&lt;br /&gt;
    &amp;quot;wv&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;gr&amp;quot;: &amp;quot;3.4.10&amp;quot;,&lt;br /&gt;
    &amp;quot;craz&amp;quot;: &amp;quot;AAEAAAAAAG0RCwIRdAAAAAAAAAAAAAAAAAAAAAAAAAA=&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arnott documented the obfuscation chain applied to that payload before it is posted:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;URL encoding to a query string ... Double base64 encoded JSON stringified, then base64 again ... Columnar transposition cipher, the base64 string is split into 48-character rows, then read column-by-column instead of row-by-row, scrambling the text ... AES-256-CBC encrypted using a symmetric key hardcoded in the extension source code ... Base64 encoded one final time.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arnott observed that the AES-256-CBC step uses a symmetric key compiled into the extension&#039;s source code, which means anyone willing to read the extension&#039;s JavaScript can decrypt the traffic; he published a working JavaScript decoder using the recovered key.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt; His commentary on the design choice was direct:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;I do like the use of a hardcoded encryption key as it makes my life so much easier, although I do wonder if they&#039;ve heard of this revolutionary &amp;quot;asymmetric encryption&amp;quot; where they can avoid having this hardcoded key for encryption and decryption.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other extensions in Arnott&#039;s list applied lighter obfuscation or none at all. Poper Blocker used a character-mapping scheme; CrxMouse used base64; StayFocusd &amp;amp; StayFree used the LZ-String library, which Arnott characterised as compression; WhatRuns &amp;amp; the SimilarWeb extension applied no obfuscation to the exfiltrated requests at all.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt; WhatRuns, in Arnott&#039;s words, &#039;&#039;&amp;quot;exfiltrates every URL you visit, alongside AI chats. No exceptions here, they don&#039;t even bother to obfuscate the requests.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Capability extensions are gated server-side, which is why a one-shot sandbox check does not see them firing. Arnott documented the Poper Blocker case in detail: the AI-chat scraping code path &amp;amp; endpoint were present, but the exfiltration only began after the sandbox&#039;s user identifier had aged for roughly a day. In his words: &#039;&#039;&amp;quot;We initially did not see AI chat scraping in our sandbox, but after leaving the user ID to age for a day, the scraping kicked in, confirming the server-side timer gated on user-ID age.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt; Arnott documented StayFocusd&#039;s behaviour as the same pattern with a different trigger: the AI-chat scraping path was present behind a remote configuration flag that was off in initial testing and was not observed to be on at any point during testing, however Arnott demonstrated the capability of StayFocusd&#039;s scraping by swapping out the remote server for a locally controlled one which confirmed the AI-chat scraping capability could be remotely enabled.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt; The category covers ChatGPT, Claude &amp;amp; Character.AI; Arnott names those three providers as the targets exfiltrated by Stylish.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Owning companies==&lt;br /&gt;
&lt;br /&gt;
===SimilarWeb===&lt;br /&gt;
&lt;br /&gt;
SimilarWeb is the publisher of both the Stylish extension &amp;amp; an extension named after the company itself. Arnott documented both as Confirmed AI-chat exfiltrators, with the SimilarWeb-branded extension sending AI chats &amp;amp; full URLs even when the user is not interacting with it.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt; Stylish has carried SimilarWeb&#039;s name as publisher since the company acquired the extension in January 2017; Robert Heaton documented in July 2018 that the post-acquisition version recorded every URL Stylish&#039;s two million users visited &amp;amp; sent those URLs to SimilarWeb&#039;s servers with a unique identifier.&amp;lt;ref name=&amp;quot;heaton&amp;quot;&amp;gt;{{Cite web |url=https://robertheaton.com/2018/07/02/stylish-browser-extension-steals-your-internet-history/ |title=&#039;Stylish&#039; browser extension steals all your internet history |last=Heaton |first=Robert |date=July 2, 2018 |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt; Arnott separately observed a contradiction between the Stylish privacy policy, which he says explicitly states the company sells personal data, &amp;amp; the Chrome Web Store listing&#039;s larger-font claim on the home page that it does not.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt; As of May 2026 the Stylish Chrome Web Store listing names &#039;&#039;&amp;quot;Similarweb LTD&amp;quot;&#039;&#039; as the publisher, reports two million users &amp;amp; shows the Featured badge.&amp;lt;ref name=&amp;quot;cws-stylish&amp;quot;&amp;gt;{{Cite web |url=https://chromewebstore.google.com/detail/stylish-custom-themes-for/fjnbnpbmkenffdnngjfgmeleoegfcffe |title=Stylish - Custom themes for any website |work=Chrome Web Store |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sensor Tower===&lt;br /&gt;
&lt;br /&gt;
Sensor Tower is the publisher of StayFocusd &amp;amp; StayFree, both classified by Arnott as Capability for AI-chat exfiltration &amp;amp; both observed exfiltrating most URLs the user visits, with a US-centric whitelist for adult sites, US health sites &amp;amp; regex filters for US social security numbers &amp;amp; ZIP codes that does not protect users in other countries.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt; StayFocusd&#039;s Chrome Web Store listing as of May 2026 names &#039;&#039;&amp;quot;Sensor Tower&amp;quot;&#039;&#039; as publisher, reports 700,000 users, shows the Featured badge &amp;amp; describes &#039;&#039;&amp;quot;Gen AI Analytics: Track and analyze your usage of AI chat platforms directly from the StayFocusd&amp;quot;&#039;&#039; as a feature while separately stating &#039;&#039;&amp;quot;StayFocusd does not collect personal data from the web pages you visit.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;cws-stayfocusd&amp;quot;&amp;gt;{{Cite web |url=https://chromewebstore.google.com/detail/stayfocusd-website-blocker-focus-timer-shorts-blocker/laankejkbhbdhmipfmgcngdelahlfoji |title=StayFocusd - Website Blocker &amp;amp; Focus Timer &amp;amp; Shorts Blocker |work=Chrome Web Store |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Big Star Labs LP===&lt;br /&gt;
&lt;br /&gt;
Big Star Labs LP is the publisher of Poper Blocker &amp;amp; CrxMouse. Arnott observed Poper Blocker exfiltrating URLs with character-mapping obfuscation &amp;amp; gated AI-chat scraping that activated after a 24-hour user-ID age, &amp;amp; observed CrxMouse exfiltrating URLs with base64 obfuscation &amp;amp; carrying the same remote-config infrastructure, however Arnott did not observe CrxMouse explicitly exfiltrating AI-chats during the period of testing.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt; A name match exists with a 2018 AdGuard investigation by Andrey Meshkov, which documented a Delaware-registered &#039;&#039;&amp;quot;Big Star Labs&amp;quot;&#039;&#039; entity whose Chrome extensions &amp;amp; mobile apps were collecting browsing histories from more than 11 million users; AdGuard noted that &#039;&#039;&amp;quot;Every document that contains the company name is an image (in other words, you cannot simply Google their name), they use different accounts in extension stores, and the domain owners aren&#039;t publicized.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;adguard&amp;quot;&amp;gt;{{Cite web |url=https://adguard.com/en/blog/big-star-labs-spyware.html |title=Big Star Labs Spyware Campaign |last=Meshkov |first=Andrey |work=AdGuard Blog |date=July 24, 2018 |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt; Whether the 2026 &#039;&#039;&amp;quot;Big Star Labs LP&amp;quot;&#039;&#039; is the same legal entity is not established in cited sources; only the name match is.&lt;br /&gt;
&lt;br /&gt;
===Owned it Ltd===&lt;br /&gt;
&lt;br /&gt;
Owned it Ltd is the publisher of WhatRuns, which Arnott documented as Confirmed for AI-chat exfiltration with no obfuscation applied to the outbound requests.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt; The Chrome Web Store listing for WhatRuns as of May 2026 names &#039;&#039;&amp;quot;Ownedit Ltd&amp;quot;&#039;&#039; as the publisher, reports 400,000 users, shows the Featured badge &amp;amp; lists a developer address at 11 Brindley Place, Birmingham B1 2LP, United Kingdom.&amp;lt;ref name=&amp;quot;cws-whatruns&amp;quot;&amp;gt;{{Cite web |url=https://chromewebstore.google.com/detail/whatruns/cmkdbmfndkfgebldhnkbfhlneefdaaip |title=WhatRuns |work=Chrome Web Store |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Historical precedent==&lt;br /&gt;
&lt;br /&gt;
Stylish was an open-source browser extension before SimilarWeb acquired it in January 2017. Robert Heaton&#039;s July 2, 2018 disclosure documented that the post-acquisition Stylish recorded every URL its users visited &amp;amp; sent that history to SimilarWeb together with a unique identifier; for users who had created a userstyles.org account, that identifier could be linked to a login cookie &amp;amp; through it to a real identity.&amp;lt;ref name=&amp;quot;heaton&amp;quot; /&amp;gt; Heaton found the exfiltrated payloads in Burp Suite as &#039;&#039;&amp;quot;a large number of strange-looking requests going to api.userstyles.org&amp;quot;&#039;&#039; carrying base64-encoded blobs.&amp;lt;ref name=&amp;quot;heaton&amp;quot; /&amp;gt; Heaton&#039;s post updated to note that &#039;&#039;&amp;quot;2 days after publication of this post, Stylish was removed from the Chrome and Firefox stores. 3 weeks later, a new version is back in the Firefox store.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;heaton&amp;quot; /&amp;gt; Arnott&#039;s February 2026 follow-up confirms that Stylish has returned to the Chrome Web Store carrying the Featured badge &amp;amp; is again exfiltrating the same categories of data.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt; The community-maintained open-source fork of the original Stylish codebase, named &#039;&#039;&#039;Stylus&#039;&#039;&#039;, has roughly 900,000 users, does not phone home &amp;amp; caches styles on the user&#039;s local machine; Arnott recommends it as the direct replacement.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Related contemporaneous cases==&lt;br /&gt;
&lt;br /&gt;
===Urban VPN Proxy===&lt;br /&gt;
&lt;br /&gt;
In December 2025, Koi Security disclosed that Urban VPN Proxy, a Chrome &amp;amp; Edge extension with more than seven million users, had been logging users&#039; conversations with eight AI assistants since a July 9, 2025 version 5.5.0 update; the platforms intercepted were ChatGPT, Claude, Gemini, Microsoft Copilot, Perplexity, DeepSeek, Grok (xAI) &amp;amp; Meta AI.&amp;lt;ref name=&amp;quot;malwarebytes&amp;quot; /&amp;gt; Malwarebytes Labs corroborated the finding &amp;amp; noted that the extension sat in the Chrome Web Store with a 4.7-star rating &amp;amp; Google&#039;s Featured badge.&amp;lt;ref name=&amp;quot;malwarebytes&amp;quot; /&amp;gt; The captured conversations were forwarded to Urban Cybersecurity&#039;s parent company, BiScience (B.I Science (2009) Ltd), which Malwarebytes characterised as a data broker collecting browsing history &amp;amp; device identifiers from millions of users.&amp;lt;ref name=&amp;quot;malwarebytes&amp;quot; /&amp;gt; Malwarebytes reported that as of the date of its post, &#039;&#039;&amp;quot;Urban Proxy VPN and Urban Cybersecurity&#039;s other apps appeared to have been removed from the Chrome Web Store.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;malwarebytes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AITOPIA-impersonating extensions===&lt;br /&gt;
&lt;br /&gt;
On December 30, 2025, OX Security researcher Moshe Siman Tov Bustan disclosed two extensions impersonating the legitimate AITOPIA extension with a combined 900,000 users. The two extensions, &#039;&#039;Chat GPT for Chrome with GPT-5, Claude Sonnet &amp;amp; DeepSeek AI&#039;&#039; &amp;amp; &#039;&#039;AI Sidebar with Deepseek, ChatGPT, Claude and more&#039;&#039;, were &#039;&#039;&amp;quot;found exfiltrating user conversations and all Chrome tab URLs to a remote C2 server every 30 minutes.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;ox&amp;quot;&amp;gt;{{Cite web |url=https://www.ox.security/blog/malicious-chrome-extensions-steal-chatgpt-conversations/ |title=Malicious Chrome Extensions Steal ChatGPT Conversations |last=Siman Tov Bustan |first=Moshe |work=OX Security |date=December 30, 2025 |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt; One of the two, the ChatGPT-named extension with more than 600,000 users, carried Google&#039;s Featured badge at the time of the disclosure.&amp;lt;ref name=&amp;quot;ox&amp;quot; /&amp;gt; Ravie Lakshmanan of The Hacker News reported on January 6, 2026 that the extensions were still available for download as of writing but that the ChatGPT-named one &#039;&#039;&amp;quot;has since been stripped of its &#039;Featured&#039; badge.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;hackernews&amp;quot; /&amp;gt; The Hacker News also reported that John Tuckner of Secure Annex had coined the term &#039;&#039;&amp;quot;Prompt Poaching&amp;quot;&#039;&#039; for the broader pattern of using browser extensions to capture AI conversations covertly, &amp;amp; had separately identified the SimilarWeb extension &amp;amp; SensorTower&#039;s StayFocusd as legitimate analytics-company extensions engaged in the same conduct.&amp;lt;ref name=&amp;quot;hackernews&amp;quot; /&amp;gt; By January 7, 2026, SecurityWeek reported that both AITOPIA-impersonating extensions were no longer available in the Chrome Web Store.&amp;lt;ref name=&amp;quot;securityweek&amp;quot;&amp;gt;{{Cite web |url=https://www.securityweek.com/chrome-extensions-with-900000-downloads-caught-stealing-ai-chats/ |title=Chrome Extensions With 900,000 Downloads Caught Stealing AI Chats |last=Arghire |first=Ionut |work=SecurityWeek |date=January 7, 2026 |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Chrome Web Store response &amp;amp; policy gap==&lt;br /&gt;
&lt;br /&gt;
Google introduced the Chrome Web Store Featured badge in April 2022, telling users that the badge marks extensions that &#039;&#039;&amp;quot;follow our technical best practices and meet a high standard of user experience and design&amp;quot;&#039;&#039; &amp;amp; that &#039;&#039;&amp;quot;Chrome team members manually evaluate each extension before it receives the badge.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;google-badge&amp;quot;&amp;gt;{{Cite web |url=https://blog.google/products-and-platforms/products/chrome/find-great-extensions-new-chrome-web-store-badges/ |title=Find great extensions with new Chrome Web Store badges |work=The Keyword (Google) |date=April 20, 2022 |access-date=May 29, 2026}}&amp;lt;/ref&amp;gt; Every extension in Arnott&#039;s May 2026 list carried Featured, Verified or both at the time of his post.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt; Arnott&#039;s published conclusion was that badges in practice correlate with public attention rather than with audited compliance. In the section &#039;&#039;The Chrome Web Store badge problem&#039;&#039; he wrote:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;In our experience, Chrome only takes away badges when there&#039;s a public outcry. Which is why investigations like this matter.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;What can users do?&#039;&#039; section, he added:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;Don&#039;t treat &amp;quot;Featured&amp;quot; or &amp;quot;Verified&amp;quot; as a safety signal. Every extension on this list has at least one.&#039;&#039;&amp;lt;/blockquote&amp;gt;&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arnott also documented a direct contradiction between the privacy disclosures of the Stylish extension &amp;amp; its Chrome Web Store listing. The Stylish privacy policy, per his reading, explicitly states the publisher sells personal data; the Chrome Web Store listing&#039;s larger-font homepage text states that the publisher does not sell personal data; &amp;amp; the Chrome Web Store&#039;s approved-use-cases policy itself prohibits the sale of user data.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Consumer impact &amp;amp; mitigation==&lt;br /&gt;
&lt;br /&gt;
The data leaving the browser in these cases falls into three categories: the text of the user&#039;s AI chatbot conversations (the prompts the user typed &amp;amp; the chatbot&#039;s replies), the full URL of every page the user visits including search queries &amp;amp; any tokens embedded in URLs, &amp;amp; a persistent unique identifier that lets the receiving company link those records across sessions.&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt; Heaton&#039;s 2018 analysis of the same data category at SimilarWeb gave the worked examples that still apply: single-use password-reset links, time-limited authentication tokens for medical records &amp;amp; Google search-result URLs are all captured because they live inside the URL the extension sees.&amp;lt;ref name=&amp;quot;heaton&amp;quot; /&amp;gt; Arnott extends the harm analysis to AI chat content, with the worked example of a user typing search terms about something covered by a non-disclosure agreement or a corporate spearphishing target list being built from a captured record of which web-based software a target uses.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For non-technical users, the practical mitigations documented in the cited sources are: audit installed extensions &amp;amp; remove anything not actively used, since the permissions persist after install; do not treat the Chrome Web Store &#039;&#039;&amp;quot;Featured&amp;quot;&#039;&#039; or &#039;&#039;&amp;quot;Verified&amp;quot;&#039;&#039; badges as safety signals;&amp;lt;ref name=&amp;quot;aibp-wall&amp;quot; /&amp;gt; &amp;amp; for users of Stylish specifically, switch to the open-source fork Stylus, which caches styles locally on the user&#039;s machine &amp;amp; does not phone home.&amp;lt;ref name=&amp;quot;aibp-stylish&amp;quot; /&amp;gt; For organisations, Tuckner&#039;s summary in The Hacker News is the operational frame: &#039;&#039;&amp;quot;It is clear prompt poaching has arrived to capture your most sensitive conversations and browser extensions are the exploit vector.&amp;quot;&#039;&#039;&amp;lt;ref name=&amp;quot;hackernews&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Chrome Web Store]]&lt;br /&gt;
*[[Data broker]]&lt;br /&gt;
*[[Right to repair]]&lt;br /&gt;
*[[Sensor Tower]]&lt;br /&gt;
*[[SimilarWeb]]&lt;br /&gt;
*[[Browser extension data harvesting]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Topics]]&lt;br /&gt;
[[Category:Browser extensions]]&lt;br /&gt;
[[Category:Data brokers]]&lt;br /&gt;
[[Category:Privacy]]&lt;br /&gt;
[[Category:Chrome Web Store]]&lt;/div&gt;</summary>
		<author><name>82.3.220.102</name></author>
	</entry>
</feed>