Document Scanner

io.github.GuardBee由 GitHub 帳號 GuardBee 發布v0.4.1更新於 Nov 3, 2026

Finds PII and credentials in PDFs, screenshots and scanned documents

已驗證STDIO僅桌面檔案與儲存安全與監控

概覽

AI 產生的概覽

在本機執行的 MCP 伺服器,可在文件交給大型語言模型之前,掃描 PDF、圖片與文字檔中的個人資料與憑證。

可以做什麼
  • 掃描單一檔案或整個資料夾中的 PDF 與圖片,找出個人資料與憑證,先讀 PDF 文字層,圖片與無文字頁面則用 OCR
  • 掃描以 base64 提供的文件位元組,檔案類型由位元組內容判斷
  • 列出掃描器所執行的個人資料與憑證偵測器
  • 以遮蔽後的值、嚴重等級與頁碼呈現偵測結果
適用情境
當文件、截圖或附件可能含有身分證號、IBAN、卡號、電子郵件、電話或憑證,並希望在內容進入模型或離開本機之前先做檢查時適用。
執行需求
以 npm 套件形式透過 stdio 在本機執行,通常以 npx 啟動。OCR 為選用功能,需安裝 tesseract.js 與 @napi-rs/canvas;Tesseract 首次使用時會下載土耳其語與英語語言資料,離線時可指定本機語言資料夾。未宣告需要帳號、API 金鑰或環境變數。
安裝前請注意
結果雖已遮蔽,但掃描器會讀取所指定檔案的完整內容,請謹慎選擇路徑。遙測預設關閉;設定 GUARDBEE_TELEMETRY=1 會將工具名稱、成功與否、耗時以及檔案路徑等短參數值傳送給第三方。OCR 在模糊的掃描件上可能漏掉數字,姓名、簽章與手寫內容不會被偵測,因此沒有發現並不等於文件安全。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Document Scanner,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

@guardbee/mcp-document-scanner

🇬🇧 English | 🇹🇷 Türkçe

[npm version] [npm downloads] [License: MIT]

An MCP server and CLI that finds personal data and credentials inside documents — PDFs, screenshots, scanned pages — before they are handed to an LLM. Text checks in a proxy or a DLP see a PDF attachment or an image as an opaque blob; this package reads it: the PDF text layer first, and OCR (Turkish and English) for images and for PDF pages that have no text.

Telemetry is off by default. With GUARDBEE_TELEMETRY=1 it sends the server, tool, success, duration and short parameter values such as a file path; longer strings and fields like content, token or password are replaced with a placeholder. See @guardbee/mcp-telemetry.

document ──► type from the bytes (PDF, PNG, JPEG, GIF, WebP, BMP, TIFF, text)              │              ├─ PDF page with a text layer ──► text              ├─ PDF page without one ─────► render (@napi-rs/canvas) ──► OCR (tesseract.js)              └─ image ─────────────────────► OCR (tesseract.js)                                                 │                     guard-core detectors ◄──────┘  TC Kimlik No, VKN, IBAN, card (checksums),                                                    passport, SGK, MERSİS, birth date, address,                                                    e-mail, KEP, phone, 22+ credential formats

Install

bash
npx -y @guardbee/mcp-document-scanner scan ./contracts      # text layers onlynpm i -g @guardbee/mcp-document-scanner tesseract.js @napi-rs/canvas   # with OCR

OCR is optional: tesseract.js reads images, and @napi-rs/canvas (prebuilt, no compiler needed) renders scanned PDF pages for it. Without them the scanner still reads every PDF text layer and says which pages or images it could not read. Tesseract downloads the tur and eng language data (~10 MB) on first use into ~/.cache/guardbee/tessdata (or $XDG_CACHE_HOME/guardbee/tessdata) — never into your working directory. Offline: put <lang>.traineddata in a folder and pass --lang-path.

MCP tools

ToolWhat it does
scan_documentScan a file, or every PDF and image in a folder
scan_base64Scan bytes given as base64 (an attachment, an image a tool returned); the type comes from the bytes
list_detectorsThe personal-data and credential detectors that run
json
{ "mcpServers": { "documents": { "command": "npx", "args": ["-y", "@guardbee/mcp-document-scanner"] } } }

CLI

bash
guardbee-document-scanner scan <file|folder> [--format=text|json|sarif] [--fail-on=any|critical|high|medium|low|none]                               [--no-ocr] [--lang=tur,eng] [--lang-path=<dir>] [--cache-path=<dir>] [--include=ip_address,plate_tr]                               [--max-pages=50] [--max-files=500] [--text]
⚠️  Found 3 item(s) in 1 document(s) (812ms)   Critical: 0  High: 2  Medium: 1  Low: 0
contracts/acme.pdf (pdf, 2 page(s) read)  [HIGH] tc_kimlik (personal) — page 1, pdf-text: 10*******46  [HIGH] iban (personal) — page 2, pdf-ocr: TR************26  [MEDIUM] email (personal) — page 2, pdf-ocr: al***********om

Findings show only the first and last characters. --format=sarif gives SARIF 2.1.0 with the page as the line, for GitHub Code Scanning. Exit code 1 when something at or above --fail-on was found.

In the security proxy

@guardbee/mcp-security-proxy uses this package for interceptors.documents: images and embedded PDFs in tool results and resource blobs are scanned before the model sees them, and a document holding personal data or a credential is withheld (block) or logged (warn).

yaml
interceptors:  documents: { enabled: true, action: block, ocr: true, maxBytes: 26214400 }

Limits

  • The type is taken from the bytes, never from a file name or a MIME type.
  • 25 MB and 50 pages per document by default (maxBytes, --max-pages).
  • OCR quality depends on the scan; a blurry photo can miss a digit and so fail a checksum — such a value is not reported, which errs towards silence rather than false alarms.
  • Names, signatures and handwriting are not detected.

License

MIT

Feedback

Questions, ideas, or a false positive? Start a thread in GitHub Discussions or open an issue. If GuardBee is useful to you, a ⭐ on the repository helps others find it.

來源:packages/document-scanner/README.md,提交 bc5997d

工具

3

scan_document

Find PII (TC Kimlik No, IBAN, card, passport, e-mail, phone, address…) and credentials inside a PDF, an image (screenshot, scanned page) or a text file on disk, before it is given to an LLM. PDFs are read from their text layer; images and scanned pages with OCR (Turkish and English).

輸入參數ocrpath必填includelanguages

scan_base64

Scan a document given as base64 (an attachment, an image a tool returned) for PII and credentials. The type is detected from the bytes.

輸入參數ocrdata必填labelincludelanguages

list_detectors

List the PII and credential detectors this scanner runs

無需輸入參數。

版本歷史

8
  1. v0.4.1最新Oct 30, 2026
  2. v0.3.0Oct 22, 2026
  3. v0.1.10Oct 21, 2026
  4. v0.1.9Oct 20, 2026
  5. v0.1.7Oct 19, 2026
  6. v0.1.5Oct 16, 2026
  7. v0.1.4Oct 15, 2026
  8. v0.1.2Oct 14, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分