TIP
← 提言・ツール / セキュリティツール

LOCAL ANALYSIS / VS CODE EXTENSION

コードの健康診断を、
VS Code の中で。

開いているフォルダを解析し、構造・技術負債・セキュリティ・依存関係を 1 枚のレポートにします。解析はあなたの PC の中だけで完結します。

TypeScript / JavaScript · PHP · Python · Go · Java · C# · Rust · C++ · Swift · Kotlin · Dart に対応

白いジャケットを着た Codes Doctor のキャラクター

codes-doctor / report.html

Codes Doctor の概要・品質レポートの実画面
実際の解析レポートの一例。スコアは解析対象によって変わります。
01 /

コードは外に出ません

解析エンジンは拡張機能の中で動き、サーバーもアカウントも不要です。AI レビューは任意で、使うときだけ解析結果の要約を送ります。

02 /

「本当に危ない」から見る

外部からの入力が危険な処理まで届く経路を追跡します。届くものと、パターンに一致しただけのものを分けて示します。

03 /

1 枚で全体がわかる

God クラス、循環依存、依存グラフ、SBOM と脆弱性を、そのまま共有できる HTML にまとめます。ライトとダークの両方に対応しています。

01 / FEATURE TOUR

ひとつのフォルダを、いくつもの視点で。

CODES DOCTOR / 01

技術負債とセキュリティを、点数で

技術負債スコアとセキュリティスコアを 100 点満点で示します。責任が集中したクラスもランキングで一目です。

自分のコードで試す ↗
技術負債とセキュリティのスコア、God クラスのランキングを表示したレポート
実画面の一部を掲載。クリックして拡大。

02 / NEW IN 4.0

危ないのは、入力が届くところ。

リクエストのパラメータやコマンドライン引数が、変数を経由してコマンド実行や SQL まで届くかを関数ごとに追跡します。届くものには「入力から到達」とその経路を、届かないものには「要確認」を付けます。

入力 → 経由 → 到達
// 入力の経路を示す説明用の例
function handler(req, res) {
  const input = req.query.command;
  const command = input;
  exec(command);
}

レポートの表示例

入力から到達

req.query.command → input → command → exec

外部入力から危険な処理までの経路を検出。

要確認

パターンには一致。外部入力からの到達は確認されていません。

TypeScript / JavaScript、PHP、Python、Go、Java、C#、Rust、C++ に対応。別の関数を経由する入力はまだ追跡しません。

03 / LANGUAGES

言語に合わせた、解析の深さ。

専用パーサーで完全に解析

TypeScript / JavaScript, PHP

構文木(Tree-sitter)で解析

Python, Go, Java, C#, Rust, C++

簡易的な構造抽出

Swift, Kotlin, Dart

簡易的な構造抽出の言語は、誤検知や見落としが多くなります。

04 / GET STARTED

3 ステップで、コードを診断。

01

インストール

VS Code の拡張機能で「Codes Doctor」を検索

02

解析

アクティビティバーのダッシュボードから「解析」を押す

03

レポート

結果がブラウザまたは VS Code の中で開く

CI ではコマンドライン版 codes-doctor で同じレポートを作れ、点数が基準を下回れば失敗にできます。

05 / BUILT FOR YOUR WORK

つくる人にも、確かめる人にも。

開発者

  • 触る前に、危ない場所がわかる
  • 指摘にはファイルと行番号
  • AI エージェントへの指示をそのまま作れる

テックリード

  • 分割すべきクラスと依存の偏りを可視化
  • 点数で改善を追える
  • CI で基準を守れる

受託・レビュー担当

  • 納品前の確認に 1 枚のレポート
  • SBOM で使用部品を提示
  • コードを外部に出さずに診断

START WITH YOUR CODE

まずは、いま開いているフォルダから。

無料で、登録は不要です。

無料でインストール ↗

解析はローカルで完結し、コードを外部サーバーに送信しません。任意の AI レビューでは、解析結果の要約を選択した API プロバイダーに送信します。既知の脆弱性の照会には Trivy または npm audit を利用します。

EXPLORE THE APPS / TIP

開発を支える、3つの視点。

気になるアプリから、機能と使い方をご覧ください。

イラストは各アプリの紹介イメージです。機能・対応範囲は、それぞれの紹介をご覧ください。