SecOps Field Notes

io.github.getlarkwright由 GitHub 帳號 getlarkwright 發布v0.1.1更新於 Nov 7, 2026

CVSS scoring, IOC extraction, email header triage, hash/JWT/timestamp decoding, CISA KEV lookup.

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

概覽

AI 產生的概覽

本機 MCP 伺服器,為助理提供資安研判工具:CVSS 評分、IOC 擷取與去毒化、郵件標頭分析、雜湊/JWT/時間戳解碼以及 CISA KEV 查詢。

可以做什麼
  • 對 CVSS 3.1 向量或指標評分,並從文字中擷取、還原與去毒化 IP、網域、URL、電子郵件、CVE 編號與雜湊
  • 分析原始郵件標頭:Received 鏈順序與各跳延遲、來源 IP、SPF/DKIM/DMARC 判定及不一致警示
  • 依格式辨識雜湊類型,並將 JWT 解碼為標頭、內容與可讀時間
  • 在 epoch、FILETIME、ISO 8601 與 RFC 2822 之間轉換時間戳,並逐層剝離 base64/hex/URL/HTML 實體/ROT13 編碼
  • 查詢某 CVE 是否在 CISA 已知遭利用清單中,並讀取最新資安簡報
適用情境
適合事件研判、釣魚郵件分析與漏洞報告等情境:分析人員需要反覆為 CVE 評分、從報告中擷取指標、檢查郵件標頭或解碼權杖與時間戳。它是本機輔助工具,用於情報充實服務前後的工作,而非取代這些服務。
執行需求
以 stdio 方式作為本機程序執行,可透過 npx(需 Node 18 或更新版本)或已發布的 Docker 映像啟動。無需帳號、API 金鑰、環境變數或標頭。僅 KEV 查詢與最新簡報會連網,其餘功能可離線使用。
安裝前請注意
輸入為手動貼上的文字,因此郵件標頭、權杖與指標會傳給助理;KEV 與簡報查詢會向 CISA 及某個 RSS 來源發出請求。JWT 簽章不會被驗證,解碼出的宣告不可視為真實可信。它不做情報充實查詢,也不讀取本機磁碟。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

secops-field-notes-mcp

The things a security analyst does by hand a dozen times a shift, as tools your coding agent can call: score a CVE, pull the indicators out of a report and defang them for the ticket, read a phishing email's headers properly, work out what kind of hash that is, decode a JWT, turn a timestamp into something a human can read, peel a base64-of-hex payload, and check whether a CVE is on CISA's exploited-in-the-wild list.

Free, MIT, no account, no telemetry. Everything except the KEV lookup runs entirely on your machine.

Install

Pin the version.

Claude Code

claude mcp add secops-field-notes -- npx -y github:getlarkwright/secops-field-notes-mcp#v0.1.1

Claude Desktop, Cursor, or any client with a JSON config

json
{  "mcpServers": {    "secops-field-notes": {      "command": "npx",      "args": ["-y", "github:getlarkwright/secops-field-notes-mcp#v0.1.1"]    }  }}

Docker

json
{  "mcpServers": {    "secops-field-notes": {      "command": "docker",      "args": ["run", "-i", "--rm", "ghcr.io/getlarkwright/secops-field-notes-mcp:0.1.1"]    }  }}

Node 18 or newer for the npx route. Also in the official MCP registry as io.github.getlarkwright/secops-field-notes-mcp.

Tools

ToolWhat it answersNetwork
cvss_scoreCVSS 3.1 base score from a vector or the eight metrics, exactly as FIRST computes itnone
extract_iocsEvery IP, domain, URL, email, CVE id and hash in a blob of text — refanged on the way in, defanged on the way outnone
defang_texthxxp[://], [.], [at] and backnone
analyze_email_headersThe Received chain in order with hop delays, the origin IP, SPF/DKIM/DMARC, and the mismatches phishing triage looks fornone
identify_hashbcrypt, Argon2, yescrypt, Unix crypt, LM:NT, MD5/NTLM, SHA-1/224/256/384/512 — by shape, with what that impliesnone
decode_jwtHeader, payload, times as dates; flags alg:none, expiry, tokens that never expirenone
convert_timestampEpoch s/ms/µs, Windows FILETIME, ISO 8601, RFC 2822 — into every formnone
decode_layersChain base64 / hex / URL / HTML-entity / ROT13 decoding and see each layernone
lookup_kevIs this CVE exploited in the wild — CISA KEV date added, due date, ransomware use, required actionCISA feed, cached 1h
latest_field_noteWhat got exploited this weekRSS

analyze_email_headers

Paste the raw source. It unfolds the headers, reads the Received lines in chronological order (they are stored newest-first), computes the delay at each hop, finds the first public IP in the chain, reads the authentication verdicts, and then says what a triage analyst would say:

From        "IT Helpdesk" <[email protected]>Reply-To    [email protected]Auth        SPF pass · DKIM pass · DMARC failOrigin IP   192.0.2.44
Received chain (origin first, 3 hops):   1. [10.0.0.5] [192.0.2.44] → relay.example-news.com  2026-09-05 13:59:50Z   2. relay.example-news.com [198.51.100.9] → mx3.corp.example  2026-09-05 14:00:15Z  +25s   3. mx3.corp.example [203.0.113.30] → inbox.corp.example  2026-09-05 14:00:20Z  +5s
Warnings:  ! From domain (corp.example) ≠ Return-Path domain (mailer.example-news.com) …  ! Reply-To goes to a different domain (evil-mail.example) than From (corp.example) — classic BEC pattern.  ! DMARC verdict: fail.

cvss_score

The arithmetic is the FIRST specification's, including the Roundup function done in integer arithmetic so floating-point noise never pushes a 4.0 to a 4.1. Log4Shell's vector scores 10.0; AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H scores 9.8. Both are in the test suite.

What it does not do

  • No account, no signup, no key. No telemetry.
  • Nothing is read from your disk; every input is text you pass in.
  • No verification of JWT signatures — it decodes, and says so on every result.
  • One network call in the package: lookup_kev fetches CISA's public catalog (about 1.7 MB) and keeps it for an hour. Everything else never opens a socket.
  • It does not query VirusTotal, AbuseIPDB or any enrichment service. Those need keys and accounts; this server is for the work you do before and after them.

Licence

MIT © Larkwright LLC. Written by James Son — network, security, and automation engineer. The logic is the same as the free Field Kit desktop app's security tools, so the two stay in step. Corrections welcome.

來源:README.md,提交 ec9e614

工具

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

版本歷史

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

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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