New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@guardbee/mcp-ai-code-scanner

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@guardbee/mcp-ai-code-scanner

MCP server that scans code for insecure LLM/AI integration patterns — client-exposed API keys, unsafe handling of model output, excessive agent tool permissions, and PII sent to third-party LLMs

Source
npmnpm
Version
0.2.0
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

@guardbee/mcp-ai-code-scanner

MCP (Model Context Protocol) sunucusu — kod tabanınızı, LLM/AI entegrasyonlarında sık görülen güvenlik kalıpları için tarar.

secret-scanner sırlar/API key'ler ararken, bu paket kalıp arar: modelin çıktısına ne kadar güvenildiği, modelin çağırabildiği tool'ların ne kadar yetkili olduğu, hangi verinin üçüncü taraf bir LLM'e gönderildiği gibi, statik bir credential taramasıyla yakalanamayan riskler.

Bu paket varsayılan olarak kullanım telemetrisi gönderir (tool adı + kısa parametreler, taranan kod hiçbir zaman dahil değil — bkz. @guardbee/mcp-telemetry). Kapatmak için GUARDBEE_TELEMETRY=0.

Claude ──► ai-code-scanner ──► Kod tabanınız
              │
              ├─ Client-exposure    (dangerouslyAllowBrowser: true)
              ├─ Output handling    (eval(llmOutput), JSON.parse doğrulamasız)
              ├─ Excessive agency   (execute_command adlı bir agent tool'u)
              ├─ Data privacy       (email/tcKimlik doğrudan prompt'a)
              └─ Prompt injection   (system prompt'a ham request verisi)

Özellikler

  • 10 kalıp, 5 kategori — client-exposure, output-handling, excessive-agency, data-privacy, prompt-injection
  • Her bulguda neden riskli olduğu ve ne yapılması gerektiği (recommendation) — sadece "bulundu" demez
  • SARIF 2.1.0 çıktısı — CI/CD entegrasyonu (GitHub Code Scanning vb.)
  • guardbee.yml ile config dosyası desteği
  • 28 unit test — her kalıp için hem pozitif hem negatif (yanlış-pozitif) senaryo

Hızlı Başlangıç

Claude Desktop / MCP Client

{
  "mcpServers": {
    "guardbee-ai-code-scanner": {
      "command": "npx",
      "args": ["-y", "@guardbee/mcp-ai-code-scanner"]
    }
  }
}

CLI (CI/CD)

npx @guardbee/mcp-ai-code-scanner scan ./src --fail-on=high --format=sarif > results.sarif

MCP Tools

ToolAçıklama
scan_textVerilen bir metin/kod parçasını tarar
scan_fileTek bir dosyayı tarar
scan_directoryBir dizini recursive tarar (node_modules, .git, dist otomatik atlanır)
list_patternsDesteklenen tüm kalıpları kategoriye göre listeler

Tespit Edilen Kalıplar

KategoriKalıpÖnemNe demek
client-exposureopenai_dangerously_allow_browsercriticalOpenAI key'i tarayıcıya sızıyor
client-exposureclient_bundled_ai_api_keycriticalNEXT_PUBLIC_/VITE_/REACT_APP_ ile AI key bundle'a giriyor
output-handlingeval_llm_outputcriticalModel çıktısı eval()/Function() ile kod olarak çalıştırılıyor
output-handlingexec_llm_outputcriticalModel çıktısı shell komutuna geçiriliyor (command injection)
output-handlingllm_output_dangerously_set_inner_htmlhighModel çıktısı ham HTML olarak render ediliyor (XSS)
output-handlingllm_json_no_validationmediumModel çıktısı şema doğrulaması olmadan JSON.parse ediliyor
excessive-agencyexcessive_agency_tool_namehighAgent'a shell/kod çalıştırma yetkisi veren bir tool
excessive-agencyunbounded_agent_loopmediumIterasyon sınırı olmayan agent döngüsü (maliyet/DoS)
data-privacypii_field_in_llm_prompthighE-posta/TC kimlik/kart no gibi veri doğrudan prompt'a giriyor
prompt-injectionunsanitized_input_in_system_promptmediumHam request/kullanıcı verisi system prompt'a karışıyor

Bunlar heuristic bulgulardır — tam bir AST analizi değil, statik metin kalıbı taraması yapar. Düşük yanlış-pozitif oranı için tasarlandı ama her bulgu yine de manuel gözden geçirilmelidir.

Yapılandırma (guardbee.yml)

ai-code-scanner:
  fail-on: high       # any | critical | high | medium | low | none
  max-files: 5000
  exclude:
    - "**/*.test.ts"
    - "fixtures/"

Geliştirme

npm run build
npm test             # 28 unit test

Lisans

MIT — GuardBee

Keywords

mcp

FAQs

Package last updated on 15 Sep 2026

Related posts