Flagged in the threat library: CaptainProducts

Our analysis confirmed the behaviour described in the threat library entry. Read the analysis and indicators →

Also reported by bleepingcomputer.com

Chrome Web Store

Chatgpt PDF | Ask your pdf

by [email protected] · 10.0K users · 4.5 rating
96f7aaa4-6ca8-50d6-b37e-6f831a9af487 | v1.4.8
85/ 100
CRITICAL risk
No change since v1.4.7
Threat verdict
Do not install

Confirmed member of a tracked malicious supply-chain campaign.

Analysis record

Analysed
1 weeks ago
Version
v1.4.8
Artifact
SHA256 65A…561
Source
Findings (non-IoC)

Is Chatgpt PDF | Ask your pdf safe?

Chatgpt PDF | Ask your pdf is a Chrome extension that summarizes PDFs and lets you ask questions about them. It declares no permissions and no host permissions, which means it cannot read the pages you browse, click for you, or reach your cookies. What it does have is outbound network access: the code contacts api.pdfsummary.ai and staging.pdfsummary.ai for the summarization service, api.eu.amplitude.com and o4506502203441152.ingest.sentry.io for usage statistics and crash reports, and Firebase hosts (summary-ai-project.appspot.com, summary-ai-project.firebaseapp.com) that back the same service. All of that is normal for a tool that sends your document text to a server and gets a summary back.

The results that look alarming are mostly scanner noise. Two high-severity entries, OBFUSCATION-INVISIBLE_ZERO_WIDTH-_locales/kn/messages.json and the matching Telugu file, flag invisible zero-width characters in the Kannada and Telugu translation files, where those characters are part of the writing systems themselves. The code-smell hits and the long list of flagged domains come from the minified bundles such as assets/vendor-S3N9t8RP.js, where the extractor reads things like window.chrome and navigator.online as if they were web addresses. No malware signature matched anything.

One file is worth naming on its own: src/action/extads-sdk.js, which fetches config.ext-ads.com. That is an advertising SDK, so this free extension makes money by serving ads inside its own pages. It is a reason to know what you are installing. It does not give the extension a way to change your search engine, alter the pages you visit, or read your logins, because it holds no permission to do any of that. Watching that SDK run would confirm the last open question.

Evidence ledger

Ranked by severity · findings with a source location link to the code viewer

49 detail rows

YARA Rule Matches

12 rules
SeverityRuleHitsFilesMetadata
LOWcredential env files 1
assets/vendor-S3N9t8RP.js
-
LOWpostinstall persistence mechanism 1
assets/vendor-S3N9t8RP.js
-
LOWpostinstall file download 8
assets/modulepreload-polyfill-9p4a8sJU.jsassets/vendor-S3N9t8RP.jsassets/main.ts-HfIqhtop.js +5 more
-
LOWNoUseWeakRandom 1
assets/vendor-S3N9t8RP.js
-
LOWLocalStorageShouldNotBeUsed 1
src/action/extads-sdk.js
-
LOWpostinstall crypto operations 3
_metadata/verified_contents.jsonsrc/action/extads-sdk.jsassets/vendor-S3N9t8RP.js
-
LOWpostinstall system command 6
assets/vendor-S3N9t8RP.jsassets/main.ts-HfIqhtop.jsassets/index-0LaEjMRK.css +3 more
-
LOWpostinstall file manipulation 3
assets/main.ts-HfIqhtop.jsassets/vendor-S3N9t8RP.jssrc/action/extads-sdk.js
-
LOWpostinstall environment access 5
assets/fetch-xhr-YPil_cUy.jsassets/Button-iM3-HG2A.jsassets/vendor-S3N9t8RP.js +2 more
-
LOWpostinstall registry modification 1
assets/vendor-S3N9t8RP.js
-
LOWpostinstall obfuscation 2
assets/vendor-S3N9t8RP.jsassets/api-9wCeKcLE.js
-
LOWpostinstall network communication 8
assets/fetch-xhr-YPil_cUy.jssrc/action/banner-init.jsassets/vendor-S3N9t8RP.js +5 more
-

Network Indicators

Concrete URLs, domains, IPs, emails, and hashes extracted from the analyzed artifact.

32 total

Loading network indicators

IoC detail rows are loaded outside the initial page render.

Publisher Evidence

Limited evidence

[email protected]

Publisher identity, store signals, distribution reach, and warning signals used for context. Treat this as supporting evidence, not a clean bill of health.

Chrome does not expose the same publisher verification data as IDE stores, so this score is deliberately conservative.

39
Noisy-finding weight
x1.00
Publisher domain
No domain
Missing
Store verification signal
Limited signal
Limited
Extension portfolio
3
Portfolio

11 evidence rows available.

Finding Categories

2
Obfuscation
7
Network
32
IoC Indicators

YARA Rules Matched

12 rules(40 hits)
credential env files postinstall persistence mechanism postinstall file download NoUseWeakRandom LocalStorageShouldNotBeUsed postinstall crypto operations postinstall system command postinstall file manipulation postinstall environment access postinstall registry modification postinstall obfuscation postinstall network communication

Requested Permissions

3 permissions
<all_urls>

Access and modify data on every website you visit

Dangerous
storage
Low
scripting
Low

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality moderate.

Chatgpt PDF | Ask your pdf, version 1.4.7, sends document text to a hosted service and returns a summary or an answer. The manifest declares no permissions and no host permissions. That single fact shapes everything below: without host permissions the extension cannot read arbitrary pages, inject scripts into sites you visit, replace your search engine or new tab page, or touch HTTP cookies. Its reach is its own extension pages plus outbound fetch calls.

No malware signature matched any file in the package. The categories that would point at delivered payloads or stolen data are empty.

The two high-severity entries are OBFUSCATION-INVISIBLE_ZERO_WIDTH-_locales/kn/messages.json and the same rule against _locales/te/messages.json. Kannada and Telugu use zero-width characters as part of ordinary orthography, so flagging translation files for invisible characters says something about the scanner, not about the extension.

Code-smell rules fire throughout the bundled output. assets/vendor-S3N9t8RP.js carries several of the fetch findings on its own, alongside assets/modulepreload-polyfill-9p4a8sJU.js and assets/api-9wCeKcLE.js. These are webpack-style chunks, minified library code that trips rules written for readable source.

The IoC list follows the same pattern. window.chrome, navigator.online, bt.chrome, button.bg, pp.tc and xe.group are property access chains and hex fragments lifted out of minified JavaScript, not endpoints. The destinations that do exist are the extension's own service (api.pdfsummary.ai, staging.pdfsummary.ai, summary-ai-project.appspot.com, summary-ai-project.firebaseapp.com), product analytics (api.eu.amplitude.com, api2.amplitude.com) and error reporting (o4506502203441152.ingest.sentry.io). A hosted summarizer needs all three.

The strongest counterargument is src/action/extads-sdk.js, which fetches config.ext-ads.com. That is a real observation: the extension ships an advertising SDK and pulls its configuration from a remote server, so some of its behaviour is decided after install and cannot be read from this package. Free extensions commonly monetize this way, and the SDK runs in the extension's own context. It holds no permission to modify pages, redirect searches or read credentials, and no malware rule matched the file. Reading that fetch as ad monetization is better supported by the evidence than reading it as hijacking, though runtime observation of what the SDK does with the returned configuration would settle it.

The scan volume is large, and its composition is what matters: code-smell rules firing across bundled libraries, a domain list dominated by parse artifacts, locale files flagged for characters that belong to their writing systems, and fetch calls in vendor and service code. None of it describes behaviour that harms a user, and none of it survives contact with the file paths it came from.

Key Reasons

  • Zero malware signatures matched; the malware and data-exfiltration categories are empty
  • Manifest declares no permissions and no host permissions, ruling out page injection, search hijack and cookie access
  • Both high-severity obfuscation hits are zero-width characters in _locales/kn/messages.json and _locales/te/messages.json, normal Kannada and Telugu orthography
  • Network findings are fetch calls inside minified bundle chunks (assets/vendor-S3N9t8RP.js, assets/modulepreload-polyfill-9p4a8sJU.js) and the extension's own API client
  • src/action/extads-sdk.js fetching config.ext-ads.com is ad monetization in the extension's own context, not code that alters browsing

False Positive Considerations

  • OBFUSCATION-INVISIBLE_ZERO_WIDTH fires on _locales/kn/messages.json and _locales/te/messages.json because zero-width characters are ordinary Kannada and Telugu orthography
  • Code-smell rules fire on minified bundle chunks such as assets/vendor-S3N9t8RP.js and assets/modulepreload-polyfill-9p4a8sJU.js
  • IoC matches include property access chains and hex fragments misread as domains (window.chrome, navigator.online, button.bg, pp.tc, xe.group)
  • Remaining endpoints are the extension's own API, Amplitude analytics and Sentry error reporting

Reviewed 2026-09-27; recommended action: suppress false positive; model confidence 78%.

Chrome version history

Risk trend by version

5 analyzed versions. Each point is the latest successful scan for that version; failed zero-score scans are hidden. Dates are based on first seen by risky plugins.

Selected
85
Change since first
No change
Change from previous
No change
Versions:
First analyzed version
1.4.2
Jun 4, 2026
Risk range
85 to 85
Across analyzed versions
Latest analyzed version
1.4.8
Oct 3, 2026
Selected version
critical
Version
v1.4.8
1 weeks ago
Risk score
85
Findings
81
Change vs previous
No change

Pick any point on the chart to explore that version's code below.

About This Extension

Enhance Your talk to PDF Experience with ChatGPT: The Ultimate Summary Generator and AI Summarizer In today's fast-paced digital world, where information is king, PDF documents play a pivotal role in knowledge sharing. Yet, the sheer volume of PDFs can often be overwhelming. That's where our ChatGPT-powered Chrome extension comes into play. It's your ultimate tool for conquering PDFs, making your interactions smarter and more efficient. 🔥Unlock the Power of PDF Summarize and Chat GPT 🚀 ai PDF Summarizer: Say goodbye to endless scrolling and sifting through lengthy documents. Our extension, equipped with an advanced PDF summarizer, distills the most critical insights for you. Askyourpdf about everything 🚀 ChatGPT Integration: Harness the formidable capabilities of Chatpdf for instant and precise answers. ChatGPT and PDF come together seamlessly, allowing you to query documents in plain language. 🚀 Intelligent Annotation: Dive deeper into your docs with smart annotations. Our extension not only summarizes but also annotates key points, making it easier for you to grasp the core concepts at a glance. With the integration of GPT, you can effortlessly annotate PDF, making your reading experience more insightful and interactive. 🚀 Seamless Document Navigation: Transform the way you navigate through documents with our intuitive interface. Effortlessly jump between sections, search for keywords, or ask Chat gpt to find the information for you. With the combination of AI PDF Summarizer and ChatGPT, navigating through dense documents becomes a smooth, user-friendly experience. Say goodbye to the traditional tedious document browsing, and embrace a new era of intelligent, AI-driven document navigation. 🔥 Maximizing Your talk to PDF Extension: A Step-by-Step Guide 1️⃣ Simple Installation: Getting started is a breeze. Add the extension to your Chrome browser with a single click. 2️⃣ Seamless PDF Access: Open the PDF document you wish to engage with directly from your browser. 3️⃣ Effortless Chat with ai assistant: Initiate a conversation via the user-friendly extension interface. Just click on the icon. 4️⃣ Request a Summary: Ask ChatPDF to summarize the Documet content. You can request a concise overview or specify sections you want to focus on. 5️⃣ Instant Summaries: In a matter of moments, ChatGPT will deliver precise summaries, giving you quick access to the essential information within the PDF gpt. 🔥Advantages of Our AI assistant Extension: Your Path to Efficiency 🕗Time-Saving: Summarizing PDF, webpage, youtube or any other Documents is now a matter of minutes, freeing your schedule for more critical tasks. 👩‍🎓Accuracy: ChatGPT's natural language understanding ensures precise and relevant summaries, helping you make informed decisions. 🛠Customization: Tailor your summarization requests, whether it's specific sections or the entire document, to cater to your unique needs. ⚙️Versatility: Our extension seamlessly handles a variety of Documents formats, making it a versatile tool for professionals, students, and researchers alike. ⚙️Intelligent Integration: Enjoy a seamless connection between our extension and your preferred PDF reader, enhancing your workflow across different platforms. ⚙️Conclusion: Revolutionize Your PDF, webpage Interaction Say goodbye to the daunting task of dealing with voluminous PDFs. Forget about wondering how to get ChatGPT to summarize a PDF. With our PDF extension powered by ChatGPT, you have the tools to revolutionize your PDF interactions. Enter a new era of intelligent PDF management and summarization. Don't allow your valuable time to get lost in the maze of lengthy documents. Embrace the future of PDF handling, elevate your efficiency, and empower your interactions with our ChatGPT-powered PDF extension. Try it today, and experience the transformation in your PDF interactions. Your PDFs will become more than documents; they'll become gateways to instant insights. # Frequently Asked Questions (FAQ) ❓Q1: How to feed a document to the AI? A1: Feeding a document to the AI is a straightforward process with our extension. After installation, simply click on the icon, and you'll find an option to upload or open a file. Once the document is uploaded, it becomes ready for interaction with the AI. ❓Q2: How to use 'Ask Your Document' feature? A2: With the 'Ask Your Document' feature, you can easily pose queries to your file. After uploading the document using our extension, click on the icon and type in your question in the provided chat interface. The AI will interact with the document and provide you with the relevant answers or summaries based on your query. ❓Q3: How to upload a document for interaction? A3: Uploading a document for interaction is done through our extension. Once the extension is installed, click on the icon and select the option to upload a document. Browse to the location of the file on your device, select the file, and click 'Open'. Your document will be uploaded and ready for interaction. ❓Q4: How to get the AI to summarize a document? A4: To get the AI to summarize a document, first upload the document using our extension. Then, click on the icon, and in the chat interface, type a request like ""Summarize this document"" or specify the sections you want summarize. The AI will provide a concise summary of the requested content from the document. ❓Q5: Can the AI summarize a document? A5: Yes, the AI can summarize a document effectively. Once the document is uploaded through our extension, you can request a summary by interacting via the chat interface. You can ask for a summary of the entire document or specify particular sections that you want summarized.

Frequently Asked Questions