<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Plugins &#8211; まったりエンジニア</title>
	<atom:link href="https://javeo.jp/tag/plugins/feed/" rel="self" type="application/rss+xml" />
	<link>https://javeo.jp</link>
	<description>ほどほどレベルのプログラミング</description>
	<lastBuildDate>Wed, 03 Jun 2026 14:02:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2-32x32.png</url>
	<title>Plugins &#8211; まったりエンジニア</title>
	<link>https://javeo.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>security-guidance とは 使い方と運用のコツ</title>
		<link>https://javeo.jp/claude-code-security-guidance/</link>
					<comments>https://javeo.jp/claude-code-security-guidance/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 13:27:54 +0000</pubDate>
				<category><![CDATA[AI・Claude]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4391</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-code-security-guidance-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>Claude Code のセキュリティ系プラグイン security-guidance を、Desktop ユーザー目線で噛み砕いて解説します、入れ方・動き方・検出される脆弱性パターン・他の安全対策との組み合わせ方まで一通り押さえる初心者〜中級者向けの実用記事です]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-code-security-guidance-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">Claude Code を触っていて、<strong>「AIが勝手に書いたコードに、地雷が混じってないか心配」</strong>と感じたことはありませんか？</p>



<p class="wp-block-paragraph">2026年5月26日に Anthropic から公開された <strong>security-guidance</strong> は、その不安に正面から答える公式のセキュリティ系プラグインです</p>



<p class="wp-block-paragraph">この記事では、Claude Code Desktop を使い始めた方〜慣れてきた方向けに、<strong><span class="swl-marker mark_yellow">security-guidance が何をしてくれて、どう入れて、どう使えばいいのか</span></strong>を一通り解説します</p>



<p class="wp-block-paragraph">ついでに、このプラグインだけでは守りきれない部分をどう補うか(deny リスト・自動モード・MCP の注意点など)も横展開で触れます</p>



<p class="wp-block-paragraph">Claude Code のセキュリティ全体像は<a href="https://javeo.jp/claude-code-security-beginner/" target="_blank" rel="noopener noreferrer">Claude Code Desktop 初心者向けセキュリティ5選</a>、プラグインを支える土台は<a href="https://javeo.jp/claude-code-extensions-basics/" target="_blank" rel="noopener noreferrer">Claude Code 拡張機構入門</a>でも扱っているので、合わせて読むと位置づけが立体的になります</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h55_34-1.png"><img decoding="async" width="600" height="315" src="https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h55_34-1.png" alt="" class="wp-image-4416" srcset="https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h55_34-1.png 600w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h55_34-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h55_34-1-150x79.png 150w" sizes="(max-width: 600px) 100vw, 600px" /></a></figure>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ 本記事は <strong>Claude Code Desktop</strong> での導入手順をベースに書いています、ターミナル(黒い画面)で <strong>claude</strong> コマンドを使う CLI 環境では別のコマンド操作が用意されていますが、ここでは Desktop 前提で進めます</p>
</div></div>



<div class="wp-block-group is-style-big_icon_hatena"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ 動作には3つの前提があります、Claude Code が比較的新しめのバージョン(2.1.144以降)、パソコンに Python 3.8 以降が入っている、対象フォルダが git で管理されている、この3つが揃っていればOKです、git で管理されていない場所だと、ターン終了時とコミット時のレビュー(後述のレイヤー2と3)は静かにスキップされます(レイヤー1のパターン照合はどこでも動きます)</p>
</div></div>



<h2 class="wp-block-heading">そもそも security-guidance って何のプラグイン？</h2>



<p class="wp-block-paragraph">ざっくり言うと、<strong>Claude がコードを書いた瞬間に、その内容を別の Claude がセキュリティ目線でレビューしてくれる仕組み</strong>です</p>



<p class="wp-block-paragraph">もう少し正確に言うと、Claude Code には「プラグイン」と呼ばれる拡張パッケージの仕組みがあり、その公式マーケットプレイス <strong>claude-plugins-official</strong> に並んでいる中の1つが security-guidance です</p>



<p class="wp-block-paragraph">大事なポイントは次の3つです</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>Anthropic 公式</strong>のプラグインなので、出どころの安心感が大きい</li>



<li><strong>無料・全プラン対応</strong>、課金プランでなくても使える</li>



<li>導入後は<strong>裏で勝手に動く</strong>、毎回コマンドを打つ必要はない</li>
</ul>



<p class="wp-block-paragraph">公開直後から大きな注目を集め、<strong>Claude にコードを書かせる人ほど効きやすい</strong>性質のプラグインとして広く紹介されています</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">プラグインそのものの概念がピンとこない方は、先に拡張機構入門の記事を読んでおくと「Skills / MCP / Hooks / Subagents / Plugins」の位置関係が整理できますよ</p>
</div></div>



<h2 class="wp-block-heading">何ができる？ 3層のレビューでコードを見張る</h2>



<p class="wp-block-paragraph">security-guidance が偉いのは、<strong><span class="swl-marker mark_yellow">3つのタイミングで深さの違うレビューを走らせてくれる</span></strong>ところです</p>



<h3 class="wp-block-heading">レイヤー1:ファイルに書き込んだ瞬間のパターン照合</h3>



<p class="wp-block-paragraph">Claude がファイルを編集するたびに、<strong>「危ない書き方」が含まれていないかを高速チェック</strong>します</p>



<p class="wp-block-paragraph">ここは AI の追加呼び出しを伴わない、いわゆる文字列マッチによる照合なので、<strong>余分な利用料金は発生しません</strong></p>



<p class="wp-block-paragraph">「ファイルが書かれたら、その内容を辞書と突き合わせて怪しい言葉が出てきたら警告する」というイメージです</p>



<h3 class="wp-block-heading">レイヤー2:ターンの終わりにまとめてレビュー</h3>



<p class="wp-block-paragraph">Claude が「はい、ここまでで一区切りです」と返した瞬間、そのターンで変わったファイルをまとめて <strong>別の Claude にセキュリティレビューさせる</strong>動きが入ります</p>



<p class="wp-block-paragraph">ここで言う <strong>ターン</strong>とは、こちらが1回メッセージを送って、Claude が動いて返事して、その応答が終わるまでの1往復のことです</p>



<p class="wp-block-paragraph">このレイヤーは、文字列マッチでは見抜けない <strong>権限まわりの抜け穴・脆弱な暗号化・想定外の入力経路</strong>みたいな話を拾ってくれます</p>



<p class="wp-block-paragraph">裏で動くため、Claude の返答自体は遅くなりません、見つかった指摘は次の応答で「ここ直しておきますね」と本人(Claude)が修正してくれるイメージです</p>



<h3 class="wp-block-heading">レイヤー3:コミットの直前にじっくりレビュー</h3>



<p class="wp-block-paragraph">Claude が <strong>git commit や git push を実行しようとしたタイミング</strong>でも、もう一段深いレビューが走ります</p>



<p class="wp-block-paragraph">このレベルになると周辺コード(呼び出し元・サニタイズ処理など)まで読んだ上で「これは実際にヤバいやつ」か「文脈上は安全」かを判定してくれます</p>



<p class="wp-block-paragraph">このおかげで <strong>「形だけ見ると危なそうだけど、実は文脈的に大丈夫なコード」を誤検出しすぎないように調整</strong>されています</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ このレビューが走るのは <strong>「Claude が裏で git commit / git push を実行したとき」だけ</strong>です、自分でターミナルから手動で commit したものは対象外なので、 Claude に作業を任せた区間だけが見られるイメージです</p>
</div></div>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">3層とも <strong>「書き込みを止める」訳ではない</strong>のがポイントです、見つけたら Claude に指摘を返して、Claude が修正する流れになります、ガード(門番)ではなくレビュワー(同僚)に近いイメージで捉えるのが正解です</p>
</div></div>



<h2 class="wp-block-heading">どんな脆弱性パターンを見つけてくれる？</h2>



<p class="wp-block-paragraph">レイヤー1(ファイル編集時)で照合される代表的なパターンを、噛み砕いて紹介します</p>



<p class="wp-block-paragraph">専門用語が多めなので、それぞれ「要は何が問題なのか」をセットで書きます</p>



<h3 class="wp-block-heading">eval() や new Function() :「文字列を実行コードにしてしまう」系</h3>



<p class="wp-block-paragraph">JavaScript の <strong>eval()</strong> や new Function() は、文字列をそのままプログラムとして実行する関数です</p>



<p class="wp-block-paragraph">つまり、外部から渡された文字列がうっかり混ざると、<strong>悪意のあるコードがそのまま動いてしまう</strong>恐れがあります</p>



<h3 class="wp-block-heading">child_process.exec() や os.system() :「コマンドをそのまま投げる」系</h3>



<p class="wp-block-paragraph">Node.js の <strong>child_process.exec()</strong> や Python の os.system() は、シェル(=Windowsで言うコマンドプロンプト的なもの)に命令文を渡す関数です</p>



<p class="wp-block-paragraph">ユーザーが入力した値をそのまま結合してしまうと、<strong><span class="swl-marker mark_yellow">想定外のコマンドが任意に実行</span></strong>される事態になります、いわゆるコマンドインジェクションです</p>



<h3 class="wp-block-heading">dangerouslySetInnerHTML や innerHTML :「画面表示がそのまま乗っ取られる」系</h3>



<p class="wp-block-paragraph">React の <strong>dangerouslySetInnerHTML</strong> や、素の JavaScript の .innerHTML = は、HTML を直接埋め込む書き方です</p>



<p class="wp-block-paragraph">ここに <strong>ユーザーが入力した文字列をそのまま入れると、スクリプトタグごと埋め込めてしまう</strong>=いわゆる XSS(クロスサイトスクリプティング)の温床になります</p>



<h3 class="wp-block-heading">pickle :「保存したデータを読むだけのつもりが、コードまで動く」系</h3>



<p class="wp-block-paragraph">Python の pickle は、データを丸ごとファイルに保存して、後で読み戻すための仕組みです</p>



<p class="wp-block-paragraph">便利な反面、信頼できないファイルを pickle で読み込むと、<strong>読み込み処理の中で任意のコードが実行</strong>される設計になっています、外部から受け取ったファイルを pickle で開くのは原則として避けるのがおすすめです</p>



<h3 class="wp-block-heading">.github/workflows/ 配下の編集 :「GitHub Actions の権限を握る」系</h3>



<p class="wp-block-paragraph">GitHub Actions の設定ファイル(.github/workflows/ 配下の YAML)は、ビルドやデプロイの自動化を定義する場所です</p>



<p class="wp-block-paragraph">ここを書き換えられると <strong>リポジトリ単位の権限を握られる</strong>ことになるので、Claude が触ろうとしたら一律で注意喚起されます</p>



<p class="wp-block-paragraph">ほかにも document.write などの古い書き方をはじめ、いくつかの代表的な落とし穴に反応するようになっています</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">レイヤー1のパターン照合は「<strong>同じファイルで同じパターンが連発したら1回だけ警告</strong>」する設計になっているので、同じ警告が会話を埋め尽くす心配はありません、ただし<strong>パターンに無い未知の脆弱性は素通りする</strong>ので、これだけに頼り切らないのが大事です</p>
</div></div>



<h2 class="wp-block-heading">導入方法 Desktop ユーザーの最短ルート</h2>



<p class="wp-block-paragraph">Claude Code Desktop での導入は、<strong><span class="swl-marker mark_yellow">3ステップで終わる</span></strong>かんたんさです</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">公式マーケットプレイスから選ぶ</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">チャット欄の左下にある「＋」メニューを開いて <strong>「プラグイン」</strong> を選ぶと、右側にサブメニューが開きます、その中の <strong>「＋ プラグインを追加」</strong> から、<strong>security-guidance</strong>を検索→選択→インストール画面へ</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">インストールを実行する</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">クリックするとインストールが走ります、スコープを聞かれたら <strong>user スコープ</strong>を選ぶと、この PC で立ち上げる全セッションで自動的に効くようになります</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">必要なら Desktop を再起動</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">インストール直後から効きはじめます、念のため <strong>Claude Code Desktop を再起動</strong>すると確実に有効化された状態で使えます</p>
</div></div>
</div>



<p class="wp-block-paragraph">Desktop の「プラグイン」サブメニューは <strong>シンプルな作り</strong>で、上にインストール済みプラグインが並び、下に <strong>「プラグインを管理」</strong>(歯車アイコン)と <strong>「＋ プラグインを追加」</strong>のボタンがあるレイアウトです、迷う要素はあまりないので、追加のボタンから順に進めば security-guidance が一覧に並びます</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">UI の細かいボタン名や配置はバージョンで変わることがあるので、実機の画面表示を優先してくださいね、Desktop 版の「プラグイン」サブメニューは <strong>インストール済み一覧+「プラグインを管理」+「＋ プラグインを追加」</strong>というシンプルな構成、と理解しておけば大丈夫です</p>
</div></div>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26-1024x550.png" alt="" class="wp-image-4417" srcset="https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26-300x161.png 300w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26-150x81.png 150w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26-768x413.png 768w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">使ってみるとどう動く？ 実際の見え方</h2>



<p class="wp-block-paragraph">導入直後は、基本的に <strong>普段どおりに Claude を使うだけ</strong>でかまいません</p>



<p class="wp-block-paragraph">「コードを書いて」「ここを直して」とお願いしている裏で、上で説明した3層レビューが勝手に走っている感じです</p>



<h3 class="wp-block-heading">レビューで何か見つかった時の会話の流れ</h3>



<p class="wp-block-paragraph">たとえば Claude が JavaScript で eval() を含むコードを書いたとします</p>



<p class="wp-block-paragraph">すると次のターンの冒頭で Claude が <strong>「security-guidance から指摘が来ました、eval は危ないのでこちらの書き方に直しますね」</strong>のような前置きと一緒に、安全な実装に書き換えてくれます</p>



<p class="wp-block-paragraph">こちらが「セキュリティチェックして」と頼まなくても、<strong>コードに変更があった時点でレビューが走る</strong>のがこのプラグインの一番の旨味です</p>



<h3 class="wp-block-heading">プロジェクト固有のルールも足せる</h3>



<p class="wp-block-paragraph">「うちのアプリでは admin ルートには原則として権限チェックを入れたい」みたいな <strong>プロジェクト固有のルール</strong>も、追加で食わせられます</p>



<p class="wp-block-paragraph">プロジェクト直下に .claude/claude-security-guidance.md という Markdown を置き、普段の日本語で「これは NG」「ここは原則として通す」と書いておけば、レビュー時に追加のお作法として参照してくれます</p>



<p class="wp-block-paragraph">そのほか、決まった文字列(例:本番用 API キーの先頭文字列)を機械的に検出したいときは .claude/security-patterns.yaml に独自の正規表現を書く手もあります</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ チーム共有はしたくない自分だけのローカルルールを足したいときは <strong>.claude/claude-security-guidance.local.md</strong> という別ファイル名を使います、こちらは gitignore 対象なので、リポジトリには上がらず自分の手元だけで効きます</p>
</div></div>



<p class="wp-block-paragraph">ファイル形式の細かい仕様(YAML スキーマ・JSON 形式での代替・User / Project / Project local の3階層での探索順など)は Anthropic 公式ドキュメントの<a href="https://code.claude.com/docs/en/security-guidance#add-your-own-rules" target="_blank" rel="noopener noreferrer">Add your own rules</a>セクションに一次情報がまとまっているので、独自ルールを本気で書き込むときはそちらが正本になります</p>



<h2 class="wp-block-heading">他の安全対策と組み合わせる プラグイン以外の打ち手</h2>



<p class="wp-block-paragraph">security-guidance は強力ですが、これ単体で Claude Code のセキュリティが完成する訳ではありません</p>



<p class="wp-block-paragraph">あくまで「<strong>書いた瞬間に一次レビューを挟む</strong>」というレイヤーなので、それと並行して整えておきたい安全策を横並びで紹介します</p>



<h3 class="wp-block-heading">settings.json の deny リストで「触らせない」枠を作る</h3>



<p class="wp-block-paragraph">Claude Code には <strong>settings.json</strong> という設定ファイルがあり、ここに「触ったらアウトのファイル」を列挙できます</p>



<p class="wp-block-paragraph">具体的には <strong>permissions.deny</strong> セクションで、見られたくない・書き換えてほしくないパスを指定する形です</p>



<p class="wp-block-paragraph">最低限デフォルトで入れておきたいのは次のあたりです</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>.env</strong> 系(APIキー・パスワードがよく入っているファイル)</li>



<li><strong>.pem</strong> <strong>.key</strong>(SSL 証明書・秘密鍵)</li>



<li><strong>id_rsa</strong>(SSH の秘密鍵)</li>



<li><strong>credentials.json</strong>(各種クラウドサービスの認証情報)</li>
</ul>



<p class="wp-block-paragraph">イメージとしては次のような書き方になります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-json" data-lang="settings.json(抜粋)"><code>{
  &quot;permissions&quot;: {
    &quot;deny&quot;: [
      &quot;Read(./**/.env)&quot;,
      &quot;Read(./**/*.pem)&quot;,
      &quot;Read(./**/*.key)&quot;,
      &quot;Read(./**/id_rsa)&quot;,
      &quot;Read(./**/credentials.json)&quot;
    ]
  }
}</code></pre></div>



<p class="wp-block-paragraph">これにより、security-guidance が <strong>「書いた後」にレビュー</strong>するのに対し、deny リストは <strong>「そもそも触らせない」</strong>側のガードを担当します、役割が違うのでセットで使うと安心感が増します</p>



<h3 class="wp-block-heading">「自動モード」と「許可をバイパス」は別物</h3>



<p class="wp-block-paragraph">Claude Code Desktop の挙動モードでよく混同されるのが、「<strong>自動モード</strong>」と「<strong>許可をバイパス</strong>」の2つです</p>



<p class="wp-block-paragraph">名前が似ていて紛らわしいですが、中身はまるで違います</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>何をするか</th><th>使いどころ</th></tr></thead><tbody><tr><td>自動モード</td><td>deny リストや事前許可を<strong>守りつつ</strong>、操作を自動で進めるモード</td><td>普段使い向け、安全寄りの自動進行</td></tr><tr><td>許可をバイパス</td><td>権限確認をすべて<strong>すっ飛ばす</strong>モード(設定画面の「バイパス権限モードを許可」トグルで有効化)</td><td>一時的な検証用、本番作業には不向き</td></tr></tbody></table></figure>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong><span class="swl-marker mark_yellow" style="color:#e8313b">「自動モード」と「許可をバイパス」を混同しない</span></strong>のは本当に大事です、自動モードは <strong>deny を守ってくれる安全な推奨モード</strong>、許可をバイパスは <strong>そのガードを外す危険寄りの設定</strong>です、名前が似ているからといって同じ気分で切り替えると、意図せず deny が無効になりかねません</p>
</div></div>



<h3 class="wp-block-heading">respectGitignore で .gitignore のファイルを除外する</h3>



<p class="wp-block-paragraph">地味に効くのが <strong>respectGitignore: true</strong> という公式オプションです</p>



<p class="wp-block-paragraph">これを settings.json に入れておくと、プロジェクトの <strong>.gitignore</strong> に書かれているファイルが、そのまま Claude のファイル選択画面からも除外されます</p>



<p class="wp-block-paragraph">.gitignore は <strong>「Git に管理してほしくない=GitHub にもアップしないでほしい」リスト</strong>で、もともと .env や ビルド成果物などが入っていることが多いので、それがそのまま Claude の対象外になるのはありがたい挙動です</p>



<div class="wp-block-group is-style-big_icon_hatena"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">余談ですが、ネットで時々見かける <strong>.claudeignore</strong> という除外ファイルは、2026年5月時点で公式機能には含まれていません、除外設定は settings.json の deny か respectGitignore に一本化するのが安全です</p>
</div></div>



<h3 class="wp-block-heading">MCP サーバーを入れる時の確認ポイント</h3>



<p class="wp-block-paragraph">もう1つ、忘れずに整えておきたいのが <strong>MCP</strong> 関連の確認です</p>



<p class="wp-block-paragraph">MCP(Model Context Protocol)は、Claude に外部ツールやデータベースを使わせるための仕組みですが、<strong><span class="swl-marker mark_yellow" style="color:#e8313b">MCP サーバーやプラグインはあなたの権限で任意のコードを実行できる高信頼コンポーネント</span></strong>です</p>



<p class="wp-block-paragraph">つまり、出どころが怪しい MCP サーバーを入れるのは、得体のしれないソフトをインストールするのと変わりません</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>公式・有名なソース(Anthropic・大手 OSS プロジェクト)からのみ入れる</li>



<li>説明文だけで判断せず、READMEやコードに目を通す</li>



<li>必要が無くなった MCP サーバーは早めに無効化する</li>
</ul>



<p class="wp-block-paragraph">security-guidance 自体は Anthropic 公式なので信頼性の面で気にする必要はありませんが、<strong>「プラグインや MCP は全部安心」と勘違いしない</strong>のが大事です</p>



<p class="wp-block-paragraph">このあたりの基本設計は<a href="https://javeo.jp/claude-code-config-files-guide/" target="_blank" rel="noopener noreferrer">Claude Code 設定ファイル早見表</a>で全体像を整理しているので、深掘りしたい方はそちらもどうぞ</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30-1024x537.png" alt="" class="wp-image-4025" srcset="https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30-300x157.png 300w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">期待しすぎないこと プラグインの限界</h2>



<p class="wp-block-paragraph">ここまで読むと「もう security-guidance を入れておけば安心」と思いたくなりますが、<strong>過信は禁物</strong>です</p>



<p class="wp-block-paragraph">正直に言うと、このプラグインは <strong>「コードを書く瞬間によくあるパターンを止める」レイヤー</strong>であって、セキュリティ対策のすべてを引き受けてくれる訳ではありません</p>



<h3 class="wp-block-heading">設計や仕様レベルの脆弱性は別途レビューが要る</h3>



<p class="wp-block-paragraph">例えば「<strong>そもそも認証フローがおかしい</strong>」「<strong>権限の設計が甘い</strong>」みたいな話は、文字列マッチでは見つかりません</p>



<p class="wp-block-paragraph">ターン終了時やコミット時のレビューでは多少ひっかかる可能性はあるものの、<strong>設計や仕様レベルの問題は人間のコードレビューや設計レビューで拾うのが原則</strong>です</p>



<h3 class="wp-block-heading">依存ライブラリの脆弱性は対象外</h3>



<p class="wp-block-paragraph">あなたが書いたコード自体は問題なくても、<strong>使っているライブラリに脆弱性があった</strong>というケースは多々あります</p>



<p class="wp-block-paragraph">これは security-guidance のスコープ外で、別途 npm audit や Dependabot のような <strong>依存関係チェックの仕組み</strong>を並走させるのが現実的です</p>



<h3 class="wp-block-heading">レビュワーAIも見落とす</h3>



<p class="wp-block-paragraph">レイヤー2・3で動くレビュー側の Claude も、人間と同じく見落とすことがあります</p>



<p class="wp-block-paragraph">「<strong><span class="swl-marker mark_yellow">プラグインが何も言わないから安全</span></strong>」は思考停止のサインです、最終的にはコードを読む(=人間がレビューする)習慣も並行して持っておくのが望ましいです</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">Anthropic も公式ドキュメントで「<strong>このプラグインは多層防御の一層</strong>であって、完結したセキュリティソリューションではない」と明記しています、ガード(門番)ではなくレビュワー(同僚)、というスタンスを忘れずに付き合うのがちょうど良いです</p>
</div></div>



<h3 class="wp-block-heading">内部にある上限とモデル設定も知っておく</h3>



<p class="wp-block-paragraph">もう少し細かい話として、レビューには <strong>上限</strong>が設けられています、知っておくと「あれ動いてない?」となったときに切り分けやすいです</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li>ターン終了時のレビューは <strong>1ターン最大30ファイル</strong>まで、しかも連続3回までで一旦止まります</li>



<li>コミット時のレビューは <strong>1時間に20回まで</strong>、それを超えると一時的に走らなくなります</li>
</ul>



<p class="wp-block-paragraph">大量変更や連続 commit を続けると、全部はカバーしきれないというのを頭の片隅に置いておくと安全です</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ レビューに使われるモデルは <strong>Claude Opus 4.7</strong> が初期設定です、別のモデルに切り替えたいときは SECURITY_REVIEW_MODEL(ターン終了時のレビュー用)と SG_AGENTIC_MODEL(コミット時のレビュー用)という環境変数で指定できます、軽いモデルにしてコストを抑える、といった調整に使えます</p>
</div></div>



<h2 class="wp-block-heading">初心者向けおすすめ運用フロー</h2>



<p class="wp-block-paragraph">「結局、何からやればいいの？」という方向けに、<strong><span class="swl-marker mark_yellow">最初に押さえるステップ</span></strong>を順に並べておきます</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">まず security-guidance を入れる</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">無料・全プラン対応・追加コストもなしなので、迷う理由はほぼありません、入れた状態で普段どおり使ってみて、レビュー指摘がどんな粒度で来るかを体感します</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">settings.json の deny リストを整える</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">.env / .pem / .key / id_rsa / credentials.json あたりを deny に登録します、「そもそも触らせない」枠は強力で、プラグインの後ろ盾としても効きます</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">自動モードで使い始める</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">普段使いは <strong>自動モード</strong> で進めるのがおすすめです、deny を守りつつ自動で進んでくれるので、安全と効率のバランスが取れます、「許可をバイパス」とは別物なので混同しないように</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">プロジェクト固有ルールを足す</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">慣れてきたら .claude/claude-security-guidance.md にプロジェクト固有のお作法を書き足します、「ここはこういう書き方で」「ここは触らない」というローカルルールを Claude にも共有できます</p>
</div></div>
</div>



<p class="wp-block-paragraph">このあたりまで整えると、security-guidance を含めた多層の守りがだいぶ立体的になります</p>



<h2 class="wp-block-heading">よくある質問(FAQ)</h2>



<div class="swell-block-faq" data-q="col-text" data-a="col-text">
<div class="swell-block-faq__item"><h3 class="faq_q">security-guidance を入れると毎回お金がかかる？</h3><div class="faq_a">
<p class="wp-block-paragraph">レイヤー1のパターン照合はモデル呼び出しなしなので追加コストは発生しません、レイヤー2・3のレビューはモデル呼び出しがあるので、普段の Claude 利用と同じ枠で消費します、ただし極端に増える設計ではなく、上限も設けられているので過剰な心配は不要です</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">途中で外したくなったらどうすればいい？</h3><div class="faq_a">
<p class="wp-block-paragraph">Desktop の「＋ → プラグイン」サブメニューから <strong>「プラグインを管理」</strong>(歯車アイコン)を開くと、インストール済みプラグインの一覧で <strong>security-guidance</strong> の無効化や削除ができます、具体的なボタン名は実機の表示に従ってくださいね、一時的に止めたいだけなら無効化、完全に外したい時は削除側を選ぶ、というシンプルな考え方で大丈夫です</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">Cocoon → SWELL のような WordPress テーマ移行作業でも役立つ？</h3><div class="faq_a">
<p class="wp-block-paragraph">このプラグインの主戦場は <strong>コードファイルの編集</strong>なので、テーマカスタマイズで PHP や JavaScript を触る場面でも普通に効きます、特に WordPress 系は eval や任意関数呼び出しに似た書き方が出やすいので、入れておくと地味に効く場面はあります</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">プラグインが見落とす脆弱性はある？</h3><div class="faq_a">
<p class="wp-block-paragraph">あります、というよりむしろ「見落とすこと前提」で運用する方が健全です、設計レベルの脆弱性・依存ライブラリの脆弱性・パターンに無い未知の攻撃手法などは対象外なので、コードレビューや依存関係チェックと組み合わせるのがおすすめです</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">一部のレイヤーだけ止めたいんだけど</h3><div class="faq_a">
<p class="wp-block-paragraph">環境変数で個別に止められます、レイヤー1(ファイル編集時)を止めるなら ENABLE_PATTERN_RULES=0、レイヤー2(ターン終了時)なら ENABLE_STOP_REVIEW=0、レイヤー3(コミット時)なら ENABLE_COMMIT_REVIEW=0 です、モデルベースのレビュー2つ(レイヤー2と3)を一気に止めたいときは ENABLE_CODE_SECURITY_REVIEW=0 でまとめてOFFにできます、プラグイン本体を一時停止したいだけなら SECURITY_GUIDANCE_DISABLE=1 という別の変数もあります</p>
</div></div>
</div>



<h2 class="wp-block-heading">まとめ プラグイン1つで完結はしないけど、入れる価値は十分</h2>



<p class="wp-block-paragraph">security-guidance は、<strong>Claude にコードを書かせるなら入れない理由がほぼ無い</strong>くらいに気軽に導入できる公式プラグインです</p>



<p class="wp-block-paragraph">大事なポイントをおさらいします</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>Anthropic 公式・無料・全プラン対応、入れない理由はほぼ無い</li>



<li>3層レビュー(編集時・ターン終了時・コミット時)で多角的にチェック</li>



<li>eval / 外部コマンド / XSS / pickle / GitHub Actions など典型的な落とし穴を拾う</li>



<li>書き込みを止める訳ではない、Claude にレビュー結果を渡して直してもらう設計</li>



<li>deny リスト・自動モード・respectGitignore と組み合わせて多層防御に</li>



<li>設計・依存ライブラリ・未知の脆弱性は対象外なので過信しない</li>
</ul>



<p class="wp-block-paragraph">個人的には、<strong>「ちゃんと整えれば、Claude にコードを任せても怖くないラインまで来た」</strong>と感じます</p>



<p class="wp-block-paragraph">Claude Code の安全策を一通り整理したい方は<a href="https://javeo.jp/claude-code-security-beginner/" target="_blank" rel="noopener noreferrer">Claude Code Desktop 初心者向けセキュリティ5選</a>、プラグインまわりの土台が気になる方は<a href="https://javeo.jp/claude-code-extensions-basics/" target="_blank" rel="noopener noreferrer">Claude Code 拡張機構入門</a>、設定ファイルの全体像は<a href="https://javeo.jp/claude-code-config-files-guide/" target="_blank" rel="noopener noreferrer">Claude Code 設定ファイル早見表</a>もどうぞ</p>



<p class="wp-block-paragraph">security-guidance を入れたうえで、deny を整えて、自動モードで使う、この3点を押さえておくと、Claude Code との付き合い方がぐっと安心側に寄ります</p>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/claude-code-security-guidance/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
