Aris Kg

io.github.kennysarnoski-jarvis由 GitHub 帳號 kennysarnoski-jarvis 發布v0.2.0更新於 Nov 7, 2026

Current CVEs, advisories, framework releases and reference code from a 15M-concept graph.

概覽

AI 產生的概覽

把編碼助理連接到 Aris 知識圖譜,取得最新 CVE、安全公告、框架版本與參考程式碼。

可以做什麼
  • 依精確版本檢查相依套件,回傳 CVE 編號、嚴重程度、CVSS、受影響與修復版本及是否已在實際環境遭利用
  • 依編號或描述查找 CVE 與 GitHub 安全公告
  • 查詢目前主版本、設定方式、攻擊手法、緩解措施與常見陷阱
  • 取得已發佈套件中的參考程式碼
  • 搜尋比圖譜更新的資訊,並附上來源網址
適用情境
適合在助理挑選套件版本、新增相依套件,或撰寫驗證、加密、SQL、檔案路徑相關程式碼前先確認已知漏洞。也適合需要對鎖定檔做稽核,或在拉取請求中阻擋含漏洞相依套件的團隊。
執行需求
透過 npx 以 stdio 在本機執行(需要 Node.js)。需在 ARIS_API_KEY 環境變數中提供 Aris API 金鑰,可從服務商帳戶頁面取得。需能連線至 Aris API;呼叫以 Aris 點數計費,每分鐘上限 120 次呼叫。
安裝前請注意
此圖譜為付費 API:每次呼叫會消耗點數(CVE、知識或程式碼搜尋及每個相依套件檢查 1 美分,網頁搜尋 2 美分),助理自動發起的呼叫會產生費用。ARIS_API_KEY 金鑰需寫入用戶端設定。查詢內容(包含套件名稱與搜尋詞)會傳送至 Aris 服務。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

aris-kg

Coding agents answer from training data that stops months before you use them. aris-kg connects them to the Aris knowledge graph instead: more than 15 million concepts, refreshed daily from NVD, OSV, GitHub security advisories, MITRE ATT&CK, OWASP and framework releases.

It comes three ways:

  • An MCP server for Claude Code, Cursor, Codex, Windsurf and any other MCP client.
  • A CLI that checks every pinned version in your lockfiles against known CVEs.
  • A GitHub Action that fails a pull request when it adds a vulnerable dependency.

The code is open source (MIT). The graph is a paid API: you need a key from youraris.com/account, and each call is billed to your Aris credits.

CallPrice
CVE, knowledge or code search1¢
Dependency check1¢ per package
Web search2¢

Every account is limited to 120 calls a minute.

MCP server

The server gives your agent five tools, and tells it to use them without being asked: before adding a dependency, for any CVE, when picking a library version, and before writing auth, crypto, SQL or file-path code.

ToolWhat it does
aris_check_dependenciesChecks exact package versions: CVE ids, severity, CVSS, affected and fixed versions, and whether a CVE is exploited in the wild
aris_search_cveFinds CVEs and GitHub advisories by id or description
aris_search_knowledgeCurrent major versions and setup patterns, attack techniques, mitigations and known pitfalls
aris_search_codeReference code from published packages
aris_web_searchAnything newer than the graph, with source URLs

Claude Code

bash
claude mcp add aris -e ARIS_API_KEY=your-key -- npx -y aris-kg mcp

Cursor, Windsurf and other JSON-configured clients

json
{  "mcpServers": {    "aris": {      "command": "npx",      "args": ["-y", "aris-kg", "mcp"],      "env": { "ARIS_API_KEY": "your-key" }    }  }}

Codex

In ~/.codex/config.toml:

toml
[mcp_servers.aris]command = "npx"args = ["-y", "aris-kg", "mcp"]env = { ARIS_API_KEY = "your-key" }

CLI

bash
export ARIS_API_KEY=your-key
npx aris-kg audit                   # lockfiles in the current foldernpx aris-kg audit ./service --fail-on criticalnpx aris-kg audit --json > report.jsonnpx aris-kg search cve CVE-2024-3094

audit reads these lockfiles. It only checks exact versions, so use a lockfile rather than a manifest with ranges.

EcosystemLockfiles
npmpackage-lock.json, pnpm-lock.yaml, yarn.lock
Pythonpoetry.lock, uv.lock, Pipfile.lock, requirements.txt (pinned == lines)
RustCargo.lock
Gogo.mod
Java and Kotlin (Maven)gradle.lockfile
RubyGemfile.lock
PHPcomposer.lock
.NETpackages.lock.json
Elixirmix.lock
Dart and Flutterpubspec.lock
SwiftPackage.resolved

aris_check_dependencies and the API take any of these ecosystems: npm, pypi, crates, go, maven, rubygems, packagist, nuget, hex, pub and swift. The graph also covers OSV's Hackage, CRAN, ConanCenter, Linux kernel and GitHub Actions advisories, searchable with aris_search_cve.

It exits with 1 when a vulnerability is at or above --fail-on (default high), or is exploited in the wild at any severity. --fail-on none never fails. Errors exit with 2.

GitHub Action

yaml
name: Dependency auditon: [pull_request]jobs:  aris:    runs-on: ubuntu-latest    steps:      - uses: actions/checkout@v4      - uses: kennysarnoski-jarvis/aris-kg@v0        with:          api-key: ${{ secrets.ARIS_API_KEY }}          fail-on: high

As a library

ts
import { ArisClient } from "aris-kg";
const aris = new ArisClient({ apiKey: process.env.ARIS_API_KEY! });const report = await aris.checkDependencies([{ name: "lodash", version: "4.17.20", ecosystem: "npm" }]);

Development

bash
npm installnpm testnpm run buildnode dist/bin.js --help

Set ARIS_BASE_URL to point the client at another server.

License

MIT

來源:README.md,提交 b6ba59d

工具

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

版本歷史

1
  1. v0.2.0最新Nov 7, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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