---
title: Claude Agent SDKによる脆弱性調査
tags: 
author: [TKD](https://www.docswell.com/user/7328957)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/2EVV4MLGEQ.jpg?width=480
description: Claude Code Meetup Japan #5用
published: May 12, 26
canonical: https://www.docswell.com/s/7328957/ZY8EL3-2026-05-12-175719
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/2EVV4MLGEQ.jpg)

2026/05/12
#Claude Code Meetup Japan #5
Claude Agent SDKを活⽤した脆弱性調査⾃動化
株式会社ラクス
開発推進部
AIエージェント課
© RAKUS Co., Ltd.
⽵⽥ 舜
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/57GL1G3DEL.jpg)

⾃⼰紹介
⽒名：⽵⽥ 舜
所属：株式会社ラクス
仕事：AIエージェント開発（アプリ〜インフラ、LLMOps）
Xのアカウント：https://x.com/TKDDDDDS
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/4EQYDX5XJP.jpg)

さっそくLTへ
#Claude Code Meetup Japan #5
© RAKUS Co., Ltd.
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/KJ4WZ69271.jpg)

先に今⽇の結論
全⾃動じゃなくても⼗分役に⽴つ
●
AIに全部任せなくても良い
●
⾯倒で曖昧な調査だけ任せる
●
管理ツールへの最終記⼊は⼈間側に残す（APIの制約＆安全性）
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/LE1YRVKK7G.jpg)

⽬次
●
⾃動化した処理
●
判断ポイント
●
細かいTips
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/GEWG1LDPJ2.jpg)

⼿作業での脆弱性棚卸し
⾊々なツールや画⾯を⾏き来して⾯倒...
1. yamoryからSlackに脆弱性通知
2. yamoryをブラウザで開いて未対応の項⽬の詳細を確認
3. エディタとClaude Codeで対象コードベースで使っているか調べる
4. 影響と対応⽅針を考える
5. GitHub Discussionsに脆弱性詳細‧影響調査内容‧対象サービスラベル付け
6. yamoryに調査内容‧対応期限‧対応⽅針を書いてステータス変更
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/47ZLPMG6J3.jpg)

作業フロー
yamoryからSlackに脆弱性通知
影響と対応⽅針を考える
yamoryで詳細の確認
GitHub Discussionsに脆弱性詳
細‧影響調査内容‧
対象サービスラベル付け
対象コードベースで
関連する機能を使ってるか
調べる
yamoryに調査内容‧対応期限‧
対応⽅針を書いて
ステータス変更
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/YJ6WMNYLJV.jpg)

作業フロー
yamoryからSlackに脆弱性通知
調査‧
影響と対応⽅針を考える
調査レポート作成
の⾃動化
yamoryで詳細の確認
GitHub Discussionsに脆弱性詳
細‧影響調査内容‧
対象サービスラベル付け
対象コードベースで
関連する機能を使ってるか
調べる
yamoryに調査内容‧対応期限‧
対応⽅針を書いて
ステータス変更
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/GJ5MZ5GMJ4.jpg)

なぜ検知→投稿まで全部⾃動化しないのか
脆弱性⾃体の危険度はyamoryのSlack通知で確認可能
なるべく費⽤は安くしたい
APIの制約
●
緊急 or 定常業務内での対応に⼀⽬で振り分けられるため
検知⾃動化のうまみが薄い
●
yamoryのAPIがReadのみでWriteに対応してない
●
担当者のローカル実⾏でClaudeのサブスクプランを使えるほうが
メリットが⼤きい
→簡単に実⾏可能なCLIレベルでOK
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/9E29RNYR7R.jpg)

そこで、Claude Agent SDKを利⽤したCLIを開発
体感１件あたり5分~10分→約2分(+バックグラウンド処理)
#Claude Code Meetup Japan #5
© RAKUS Co., Ltd.
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/D7Y4DPG5EM.jpg)

CLIの⼤枠
yamory API
期間・ステータスで絞り込み
既存Discussionタイトルを確認
対象外
新規
CREATE
処理判定
SKIP
既存
COMMENT
Claude Agent SDKで調査・草案作成・
ラベル付
任意
調査結果・ yamory記入例投稿
推奨対応方針記入
Slack通知
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/VENY65G4J8.jpg)

半⾃動設計のポイント
決定論的な処理とLLMが必要な処理で使い分け、最終判断は⼈間へ
●
●
コードで記述してやってる部分
○
yamory からの⼀覧取得‧検索‧詳細取得
○
既存 Discussion 検索による CREATE / COMMENT / SKIP 判定
○
安全性ガードレール
○
投稿
LLM がやっている部分（コードベース探索、⽅針決定、⽂章⽣成）
○
CVE / PoC / 修正済みバージョンなどの外部情報、現環境での悪⽤可能性や影響評価
○
推奨対応⽅針
○
Discussionへのラベル付け
他のLLMを必要とする業務への影響を抑えつつ、⼈間をラクにする
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/Y79PLYW4E3.jpg)

半⾃動にするための線引き
●
判断材料を集めるところはAIに寄せる
●
判断は⼈間に残す
コード
LLM
⼈間
ロジック化
可能な作業
判断が必要
間違え
られない
(危険ではない)
判断を間違えると危険な部分は⼈間によるチェックをする
13


# Page. 14

![Page Image](https://bcdn.docswell.com/page/G78DX6NV7D.jpg)

細かいTips
#Claude Code Meetup Japan #5
© RAKUS Co., Ltd.
14


# Page. 15

![Page Image](https://bcdn.docswell.com/page/L7LM89PRJR.jpg)

1. お得で安全にLLMを扱う
LLMに渡す範囲を狭くする
コードで固定する領域
●
●
●
●
期間・状態の絞り込み
重複判定
冪等性
共有ON/OFF
AIに渡す領域
●
●
●
●
利用状況の調査
影響評価の下書き
推奨対応方針の下書き
調査内容・期限/方針の記入例
15


# Page. 16

![Page Image](https://bcdn.docswell.com/page/4EMY6Z4PEW.jpg)

2. 読み取りを⾃作ツールで⾏う
安全性確保
●
read only
●
ツール内で危険アクセスを弾く(ファイルサイズ、拡張⼦、ファイルパスを解析的に検査)
●
Claude Agent SDKの@toolアノテーションでツール化が簡単に可能
@tool(
&quot;read_target_repo_file&quot; ,
&quot;対象リポジトリ内のファイルを repo ルート相対パスで読み込み、本文を返す &quot;,
{&quot;relative_path&quot; : str},
annotations =ToolAnnotations (readOnlyHint =True, openWorldHint =False),
)
async def read_target_repo_file (args: dict[str, str]) -&gt; dict[str, object]:
...
16


# Page. 17

![Page Image](https://bcdn.docswell.com/page/PER9P6WYJ9.jpg)

Claude Agent
自作読み取り専用ツールのみ渡して repo 検索
secret拒否
巨大拒否
repo外拒否
バイナリ拒否
調査結果だけ返す
17


# Page. 18

![Page Image](https://bcdn.docswell.com/page/P7XQ3MP4EX.jpg)

3. ツールを絞る
読み取りを⾃作ツール以外からできないようにする
return ClaudeAgentTask (
name=&quot;VulnResearcher&quot; ,
system_prompt =_build_instructions (target_repo_name ),
model=self._model,
cwd=self._cwd,
use_claude_code_preset =True,
tools=(&quot;WebSearch&quot; ,),
allowed_tools =(
&quot;WebSearch&quot; ,
&quot;mcp__repo__search_target_repo&quot; ,
&quot;mcp__repo__read_target_repo_file&quot; ,
),
mcp_servers ={&quot;repo&quot;: repo_server },
runtime_options =self._runtime_options ,
)
18


# Page. 19

![Page Image](https://bcdn.docswell.com/page/37K9YGDP7D.jpg)

4.Claude Code標準プロンプトは必要な場所だけ使う
コード調査→Claude Codeを使う。ラベル選択→最⼩プロンプトで使う
広い調査と⼩さい判定でAgentを分ける
脆弱性調査
GitHubのラベル付
= Claude Code標準プロンプト
= 小さな構造化タスク
+ 脆弱性調査用の追加指示
+ 候補ラベルから選ぶ
+ 読み取り専用repo検索
+ 適切なラベルがなければ作る
+ WebSearch
19


# Page. 20

![Page Image](https://bcdn.docswell.com/page/LJ3W9NR4J5.jpg)

use_claude_code_preset=True
Claude Codeの組み込みプロンプトと指⽰プロンプトがセットで渡る
コード探索などのClaude Codeのハーネスとしての強みがほしい時だけ
return ClaudeAgentTask (
name=&quot;VulnResearcher&quot; ,
system_prompt =_build_instructions (target_repo_name ),
model=self._model,
cwd=self._cwd,
use_claude_code_preset =True,
tools=(&quot;WebSearch&quot; ,),
allowed_tools =(
&quot;WebSearch&quot; ,
&quot;mcp__repo__search_target_repo&quot; ,
&quot;mcp__repo__read_target_repo_file&quot; ,
),
mcp_servers ={&quot;repo&quot;: repo_server },
runtime_options =self._runtime_options ,
)
20


# Page. 21

![Page Image](https://bcdn.docswell.com/page/8JDKGWY5EG.jpg)

まとめ
#Claude Code Meetup Japan #5
© RAKUS Co., Ltd.
21


# Page. 22

![Page Image](https://bcdn.docswell.com/page/VEPK396D78.jpg)

Claude Agent SDKによる⾃動化の型
今⽇紹介した流れは脆弱性調査じゃなくても使える
入力を集める
既存状態と
照合する
AIに調査・要約
させる
草案を生成する
人間が確認して
使う
22


# Page. 23

![Page Image](https://bcdn.docswell.com/page/27VV4M3G7Q.jpg)

例えば...
●
依存ライブラリ更新の調査
●
問い合わせ⼀次調査
●
障害レポート下書き
●
リリースノート下書き
●
競合情報の調査
23


# Page. 24

![Page Image](https://bcdn.docswell.com/page/5JGL1GYD7L.jpg)

明⽇から使える3つ
●
無理にE2Eの全⾃動にせず、半⾃動を狙う
●
LLMが得意とする情報集め‧例⽂作成をメインに使う
●
最終記⼊、冪等性、確認導線は⼈間とコードで設計すると安全&amp;お得
※Claude Agent SDKの情報は2026年4⽉末までの情報です
24


