工程開發
audit-prep-assistant avatar

audit-prep-assistant

使用 Trail of Bits 的系統化稽核準備清單來準備程式碼庫,涵蓋靜態分析、測試覆蓋率、死碼移除、文件生成及建置環境驗證,協助專案順利通過安全性評估。

簡介

Audit Prep Assistant 是一個專門的代理程式,旨在透過確保程式碼庫在進行專業審查前處於最佳狀態,來簡化安全性稽核流程。它解決了常見的準備缺陷(例如未記錄的建置步驟、遺失的文件和不足的測試覆蓋率),這些問題通常會拖延或使安全性評估變得複雜。該工具引導開發人員完成四個階段的生命週期:設定明確的安全性目標、透過靜態分析解決簡單問題、確保程式碼的可存取性,以及產生全面的文件。

  • 自動執行 Slither (Solidity)、dylint (Rust) 和 golangci-lint (Go) 等靜態分析工具,以識別並分類漏洞。

  • 分析測試套件以識別未經測試的程式碼路徑,建議改善覆蓋率的方法,並追蹤無用程式碼(dead code)的移除。

  • 透過驗證相依性、記錄建置環境並鎖定用於稽核的特定提交雜湊值(commit hash),來促進建置的可重現性。

  • 產生關鍵產出物,包括流程圖、時序圖、使用者故事、角色/權限對應表及架構術語表,協助稽核人員快速理解系統邏輯。

  • 產出正式的稽核準備包(Audit Prep Package),彙總審查目標、關注領域、最壞情況分析及技術發現,以便交付給評估團隊。

  • 建議在正式安全性稽核前 1-2 週使用,以最大化外部安全性評估的價值。

  • 支援多語言專案(包括 Solidity、Rust、Go 和 C++),並根據偵測到的平台和可用工具調整診斷程序。

  • 運作核心原則為「不走捷徑」,要求使用者在乾淨環境中驗證建置並審查假設,而非僅依賴過時的文件或報告。

  • 使用者需與代理程式互動以完善文件,例如 NatSpec、算術不變量定義以及鏈上與鏈下元件之間的信任邊界。

倉庫統計

Star 數
4,874
Fork 數
424
Open Issue 數
21
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月29日 上午08:04
在 GitHub 查看