IDEにおける脆弱性スキャン

Goセキュリティに戻る

Go言語サーバーと統合されたエディター(Go拡張機能を備えたVS Codeなど)では、依存関係の脆弱性を検出できます。

依存関係の脆弱性を検出するには、2つのモードがあります。どちらもGo脆弱性データベースを基盤としており、互いに補完し合っています。

Vulncheck

Go:Vulncheckの切り替え (vulncheck.mp4)

これらの機能は、gopls v0.11.0以降で使用できます。フィードバックはgo.dev/s/vsc-vulncheck-feedbackまで共有してください。

エディター固有の指示

VS Code

Go拡張機能はgoplsとの統合を提供します。脆弱性スキャン機能を有効にするには、次の設定が必要です。

"go.diagnostic.vulncheck": "Imports", // enable the imports-based analysis by default.
"gopls": {
  "ui.codelenses": {
    "run_govulncheck": true  // "Run govulncheck" code lens on go.mod file.
  }
}

「Go Toggle Vulncheck」コマンドを使用して、現在のワークスペースのインポートベースの分析をオンオフできます。

Vim/NeoVim

coc.nvimを使用する場合は、次の設定でインポートベースの分析を有効にします。

{
    "codeLens.enable": true,
    "languageserver": {
        "go": {
            "command": "gopls",
            ...
            "initializationOptions": {
                "vulncheck": "Imports",
            }
        }
    }
}

注意事項