本文根據 trailofbits/skills 倉庫裏該技能的 SKILL.md 與倉庫 README 整理,資料核對於 2026-10-11。所在倉庫 trailofbits/skills 在 GitHub 約 7462 Star(同日數據)。技能內容會隨倉庫更新,以倉庫為準。
這個 Skill 做什麼
很多安全事故的根源不是開發者粗心,而是接口設計得太容易用錯:一個參數傳 0 就關閉了超時,預設配置下不校驗證書,加密函數讓調用方自己挑算法和模式。Trail of Bits 把這類設計叫「鋒利的邊緣」。sharp-edges 的任務是在評審時把它們找出來。description:識別容易出錯的 API、危險的配置和會導致安全失誤的「搬起石頭砸自己腳」式設計;評審 API 設計、配置模式、密碼學庫的易用性,或評估代碼是否遵循「預設安全」和「成功之坑」原則時使用。
一句話概括它的標準:這個接口的「省事路徑」是通向安全還是不安全?
六類鋒利邊緣:
- 算法與模式選擇:讓調用方自己選,就一定有人選錯;
- 危險的預設值;
- 原語型 API 與語義型 API:暴露底層原語而不是「做一件具體的事」的接口;
- 配置懸崖:一個不起眼的值讓系統行為突變;
- 靜默失敗:出錯不報,照常返回;
- 字符串化的安全決策:用字符串拼接或比較來承載權限判斷。
分析流程四步:識別暴露面 → 探測邊界情況 → 威脅建模 → 驗證發現,最後按嚴重程度分級。它還列了一組要拒絕的開脫說法,例如「文檔裏寫了」。
怎麼安裝
sharp-edges 在 trailofbits/skills 裏屬於 sharp-edges 插件。Claude Code 先登記市場,再在選單裏選擇要裝的插件(命令來自倉庫 README):
text
/plugin marketplace add trailofbits/skills
/plugin menu
Codex 用 codex plugin marketplace add trailofbits/skills,再執行 codex plugin add sharp-edges@trailofbits。
倉庫整體介紹和其他安裝方式,詳見本站《trailofbits/skills 是什麼、怎麼安裝:Trail of Bits 的代碼安全審計 Skills(靜態分析、差異評審、供應鏈檢查)》。
怎麼用
- 「評審我們 SDK 的配置項,找出危險的預設值和容易誤用的參數」。
- 「這個加密工具類的接口設計有什麼鋒利的邊緣?」
- 「按『預設安全』的標準看一下這份鑑權中間件的 API」。
references/ 裏有認證模式、配置模式、密碼學 API、案例研究,以及 C、C#、Go、Java、JavaScript、Kotlin、PHP、Python、Ruby、Rust、Swift 等語言的專門說明。
適合誰 / 侷限
適合設計庫、SDK、內部框架和配置系統的工程師——這類代碼的使用者是其他開發者,接口的易錯程度直接決定下游的安全。業務代碼裏沒有多少「接口設計」可評時,用處有限;它評的是設計,不查具體的實現漏洞。
注意事項
- 許可:CC BY-SA 4.0,改編後須以相同方式共享。
- 只讀:聲明的工具權限只有 Read、Grep、Glob,不會改代碼也不執行命令。
- 發現的問題往往需要改接口,屬於破壞性變更,修復方案要考慮兼容和遷移。
0 條評論
還沒有評論,來搶沙發~