AgentSecurityLens MCP Security Trust Check

io.github.professor2k8由 GitHub 帳號 professor2k8 發布v0.1.12更新於 Oct 24, 2026

MCP security trust-check for agents before installing MCPs, Skills or tools.

發布方自己的服務:check.tattoo: tattoo size and placement guide

已驗證STDIO僅桌面開發者工具安全與監控

概覽

AI 產生的概覽

一個本機 MCP 伺服器,讓助理在啟用其他 MCP、技能、工具或工作流程之前,取得安裝前信任檢查與安全安裝決策。

可以做什麼
取得代理安裝策略,並檢查線上或本機情報是否可用,線上時會記錄一次最小啟用事件。評估擬安裝的元件與安裝情境,回傳決策、信任分數、風險訊號與安全安裝計畫。查詢已知元件情報,並取得有證據支持的替代方案或緩解措施。提交未知元件的公開中繼資料以供研究,並查詢其審查狀態。回報安裝結果與決策回饋。探索並掃描本機的代理、MCP 與技能環境,作為備援評估。
適用情境
當助理要安裝或啟用第三方 MCP 伺服器、技能、工具、提示詞包、工作流程或記憶元件,而你希望在繼續之前取得可機器讀取的允許、限制、詢問使用者或避免決策時使用。也適合稽核工作區中已安裝的內容。
執行需求
透過 npm 套件 agent-security-lens 以 stdio 在本機執行,需要 Node.js 20 或更新版本。預設透過 ASL_API_URL(或多個端點時用 ASL_API_URLS)使用線上情報;ASL_API_KEY 對 Team、Pro 或 Enterprise 使用者為選用。將 ASL_MODE 設為 local 可離線備援到有限基準。
安裝前請注意
線上模式會把公開的元件中繼資料傳送到 ASL 雲端 API,並在策略呼叫時記錄一次最小啟用事件;可設定 ASL_DISABLE_USAGE_TELEMETRY=1 關閉。切勿提交私有原始碼、檔案內容、API 金鑰、密碼、權杖、SSH 金鑰、Cookie、私有提示詞、記憶或客戶紀錄。決策只是風險訊號而非惡意軟體判定,未知元件永遠不會取得自動安裝授權。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

AgentSecurityLens

AgentSecurityLens (ASL) is an MCP security trust-check server for autonomous agents.

Before an agent installs or enables an MCP, Skill, tool, prompt bundle, workflow, or memory component, it can ask ASL for a machine-readable safe-install decision.

ASL is not a malware verdict tool. It returns observable risk signals, required controls, safer alternatives or mitigation paths, and a decision contract an agent can execute.

For Autonomous Agents

When you plan to install or enable an MCP, Skill, tool, prompt bundle, workflow or memory component:

  1. Run mcp-security-lens ..., agent-security-lens-review ..., or call the MCP tool review_before_install.
  2. Read agent_decision_contract.
  3. Do not install automatically when automatic_install_allowed is false.
  4. Apply every safe_install_plan item before restricted installs.
  5. Prefer recommended_alternatives when ASL returns avoid, ask_user, or missing controls.
  6. Report the final outcome with report_install_outcome.

Machine-readable agent instructions are also available in AGENTS.md.

Agent Quick Install

Check whether ASL can reach online intelligence and what local fallback is available:

bash
npx -y agent-security-lens doctor

Try one pre-install decision first:

bash
npx -y mcp-security-lens filesystem \  --type mcp \  --source-url https://github.com/modelcontextprotocol/servers \  --install-command "npx -y @modelcontextprotocol/server-filesystem ." \  --permission filesystem-read \  --permission filesystem-write

The command returns an agent-readable decision, trust score, risk signals, safe install plan, and whether automatic installation is allowed.

If your shell does not expose npm temporary binaries correctly, use npm install -g agent-security-lens once, then run the same command without npx -y.

More copy-ready calls:

Add ASL as a pre-install trust check MCP:

json
{  "mcpServers": {    "agent-security-lens": {      "command": "npx",      "args": ["-y", "agent-security-lens"]    }  }}

Then give the agent this policy:

text
Before installing or enabling any MCP, Skill, tool, prompt bundle,workflow or memory component, call AgentSecurityLens review_before_install.Follow agent_decision_contract and agent_actions exactly.Never submit private source code, secrets, tokens, cookies or file contents.

See Agent install guide for Claude Desktop, Cursor, Codex-style and generic MCP configurations.

Copy-ready files:

Public Intelligence

The public package includes a reviewed baseline so agents can still make conservative decisions when the cloud API is unavailable.

The online ASL intelligence API serves the current expanded catalog. The npm package intentionally does not ship the complete private intelligence database.

Basic MCP Config

json
{  "mcpServers": {    "agent-security-lens": {      "command": "npx",      "args": ["-y", "agent-security-lens"]    }  }}

Node.js 20 or newer is required.

Online Configuration

The public MCP uses online intelligence by default:

text
ASL_API_URL=https://agentsecuritylens-api.agentsecuritylens.workers.devASL_API_URLS=https://agentsecuritylens-api.agentsecuritylens.workers.dev

ASL_API_URLS may contain multiple comma-separated endpoints. The MCP tries them in order and falls back automatically.

Agent Policy

Agents should call get_install_policy after connecting, then call review_before_install before every component installation. The policy call records a minimal activation event for product health and abuse monitoring when online mode is enabled. It does not send private files, local paths, secrets, tokens or code. Set ASL_DISABLE_USAGE_TELEMETRY=1 to disable this usage event.

text
allow                    install from the recorded source and versionallow_with_restrictions  apply every safe_install_plan item before installationask_user                 stop automatic installation and request confirmationavoid                    do not install automatically

Unknown or incompletely reviewed components never receive automatic-install authorization.

Recommended instruction:

text
Before installing or enabling any MCP, Skill, tool, prompt bundle, workflow,or memory component, call AgentSecurityLens review_before_install.Follow agent_decision_contract and agent_actions exactly.Never submit private source code, secrets, tokens, cookies, or file contents.

MCP Tools

  • get_install_policy: returns the current Agent execution policy and records a minimal first-call activation event.
  • get_intelligence_status: reports online or local intelligence status for MCP clients.
  • review_before_install: evaluates a proposed component and installation context.
  • check_component: retrieves known component intelligence.
  • recommend_alternatives: returns evidence-backed alternatives and mitigations.
  • submit_unknown_component: submits public metadata for research.
  • get_research_status: checks whether an unknown component has been reviewed.
  • report_install_outcome: reports the result of an Agent action.
  • submit_decision_feedback: reports useful, incorrect, or incomplete decisions.
  • discover_workspace: discovers Agent, MCP, and Skill environments.
  • scan_workspace: performs a local fallback assessment.

Decision Contract

Example request:

json
{  "component_name": "filesystem",  "component_type": "mcp",  "source_url": "https://github.com/modelcontextprotocol/servers",  "install_command": "npx -y @modelcontextprotocol/server-filesystem .",  "planned_use": "Read and edit project files.",  "requested_permissions": ["filesystem-read", "filesystem-write"],  "submit_if_unknown": true}

Example response shape:

json
{  "decision": "ask_user",  "risk_signals": ["filesystem-read", "filesystem-write", "shell-execution"],  "safe_install_plan": [    "Restrict filesystem scope to the current project directory.",    "Prefer read-only mode when the task only needs inspection.",    "Pin the package version before enabling it."  ],  "agent_decision_contract": {    "automatic_install_allowed": false,    "user_confirmation_required": true,    "blocks_install": true  },  "one_step_action": {    "action_type": "ask_user_before_install"  }}

Agents must execute the structured fields rather than infer policy from prose.

Intelligence States

  • strict_reviewed: versioned evidence, technical scan, community-source check, and independent recalculation completed.
  • curated_baseline: manually curated fallback information with limited evidence.
  • automatic_assessment: automated coverage that cannot authorize automatic installation.
  • unknown: no matching intelligence record.

ASL evaluates observable behavior and installation context. It does not label a component malicious without evidence.

The public fallback contains strict reviewed records and curated fallback baselines. Automatic assessments are available through the online service but cannot authorize automatic installation.

Privacy

Online lookup uses public component metadata only. Do not submit:

  • private source code or file contents
  • API keys, passwords, tokens, or SSH keys
  • browser cookies or personal browser history
  • private prompts, memories, or customer records
  • secrets from environment variables

See PRIVACY.md and SECURITY.md.

Local Fallback

powershell
$env:ASL_MODE="local"npx -y agent-security-lens

Local fallback provides basic rules and a limited public intelligence baseline. The current online intelligence service should be preferred when available.

Verification

bash
npm run verify:public

The scoring method is documented in ASL Agent Component Safety Standard v0.2.

License

Apache-2.0

來源:README.md,提交 cc1f130

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.12最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

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

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。

其他 Check 整合