マジカルラブリー☆つむぎのピュアピュアA.I.放送局 podcast 20261109
内容紹介
Claude Codeの「今後確認しない」が秘密情報をGitHubに漏らす — 1,122件の公開ファイルに1,379件の秘密情報、MCPはなぜ復権したのか:CLIが支持された理由と、流れを変えた仕様変更 Hiraoku.dev、Google Antigravity 2.29 が公開。クラウドで動くリモートエージェントと音声モードを追加、Weight-Space Programming やってみた(やらせてみた)
出演者
youtube版(スライド付き)
関連リンク
この記事では、Anthropicが提供するAIコーディングツール「Claude Code」の自動承認機能に起因する、重大なセキュリティリスクと情報漏洩の実態について解説しています。新人エンジニアが日々の開発でAIツールを使用する際に見落としがちな脆弱性であるため、その仕組みと対策を正確に理解しておく必要があります。
問題の根幹は、Claude Codeでシェルコマンドを実行する際に「Yes, and don’t ask again(今後確認しない)」を選択したときの挙動にあります。この操作を行うと、承認したコマンドがプロジェクト内の.claude/settings.local.jsonという設定ファイルにそのまま保存され、次回以降は確認なしで実行されるようになります。この際、コマンドにデータベースのパスワード、APIキー、SSHの秘密鍵などが含まれていると、それらが平文のままファイルに記録されてしまいます。
セキュリティ企業のApiiroが公表した調査によると、公開されているGitHubリポジトリの該当ファイル104,185件のうち、1,122件のファイルから合計1,379件の秘密情報が見つかりました。さらに、古いバージョン、フォークされたリポジトリ、共有設定ファイル、エージェントのチャットログなどを合わせると、2,539件もの秘密情報が確認されています。中にはデータベースの管理者用クラウドキーや医療記録データベースのオーナーパスワードなども含まれており、その半数以上が217日以上放置されていたことが分かっています。
Claude Code側にも対策としての仕組みは存在し、初めてファイルを書き込む際にユーザーのグローバルなGit除外設定へ同ファイルを追加する挙動があります。しかし、この保護は個人のPC内におけるグローバル設定に依存しており、プロジェクト自体の.gitignoreに自動追加されるわけではありません。そのため、保護設定がプロジェクトと一緒に移動せず、共同著者としてコミットされたClaude自身の操作によってファイルがGit管理下に置かれ、パブリックリポジトリへ流出するケースが多数発生しました。また、一般的な秘密情報スキャナーであるgitleaksやTruffleHogでも、コマンド内に埋め込まれた非定型のパスワードや平文の文字列は見逃されやすいという課題があります。
このようなセキュリティ事故を防ぐため、エンジニアは直ちに行動を起こす必要があります。まず、組織のGitHubリポジトリで.claude/settings.local.jsonや.claude/settings.jsonの存在およびGit履歴を確認し、流出した可能性のあるパスワードやトークンは片付けよりも先に速やかにローテーション(再発行・変更)しなければなりません。また、プロジェクトごとの対策として、git rm --cached .claude/settings.local.jsonを実行してGitの追跡から外し、プロジェクトの.gitignoreに確実に追跡除外を追加します。開発時の注意点として、コマンド内に直接機密情報を記載せず、環境変数やシークレットマネージャーを経由させること、そして承認は具体的な1回限りのコマンドではなくBash(npm run:*)のようなパターンベースで行うことが重要です。組織としても、エージェント用フォルダを .env と同等に扱い、CIやpre-commitでの秘密情報スキャンを徹底する仕組み作りが求められます。
引用元: https://dev.ponkotsu.dev/entry/claude-code-settings-local-secrets
AIエージェントと外部サービスを接続する共通規格であるMCP(Model Context Protocol)が再評価されている背景と、CLIとの比較、そして近年の技術的変遷について解説します。
初期のMCP利用では、大量のツール定義や検索結果を一括してAIモデルへ渡すことでコンテキストが圧迫され、初期化やセッションの状態管理にかかる負担が課題となっていました。そのため、必要なときにヘルプを読み、出力を加工できる既存のCLIをエージェントに利用させるアプローチが支持を集めました。CLIは、必要な説明だけをその場で確認でき、jqなどのプログラムで結果を絞り込んでからモデルへ渡すことが可能であるため実用的でした。
こうした不満に対し、MCP側も改良が進みました。AIアプリ側での工夫として、必要なツール定義だけを遅延読み込みする仕組みや、コード実行環境を用いた中間データの加工処理を取り入れることで、コンテキスト圧迫という課題に対処できるようになりました。
さらに、通信規約の面では、2026年7月28日版の仕様変更により大きな改善がなされました。従来の仕様にあった初期化のやり取りやプロトコル上のセッションが撤去され、各要求にバージョンや対応機能などの通信条件をメタデータとして含めるステートレスな構成に変更されました。これにより、リモートのMCPサーバーを分散して運用しやすくなり、サーバー側の負荷や通信管理の複雑さが軽減されました。また、追加入力を扱うMRTR(Multi Round-Trip Requests)や、キャッシュ機構の共通ルール、認可時の発行元確認などの機能も整備されました。
実際のエンジニアリングにおいては、すべての操作をMCPに置き換える必要はありません。手元のビルドやファイル加工などのローカルな作業には既存のCLIを活かしつつ、複数のAIアプリやクラウドエージェントからSaaSや社内システムへ接続・連携させる場合には、リモートMCPによる共通化と集中管理を活用するという使い分けが有効です。CLIが支持された理由への対応と通信設計の刷新により、MCPは実用的な選択肢として再び価値を高めています。
引用元: https://hiraoku.dev/blog/mcp-cli-cloud/
GoogleはAI開発プラットフォーム「Antigravity」のバージョン2.29を公開し、開発者向けの強力な新機能やインターフェースの改善を行いました。新人エンジニアが知っておくべき主要な変更点として、クラウド上でエージェントを動かす「リモートエージェント」機能と、Gemini Liveを利用した「音声モード」の追加が挙げられます。
リモートエージェント機能は、ローカルPCではなくGoogleが管理する隔離されたクラウド上のリモート環境でエージェントのセッションとツールを実行する仕組みです。これにより、ブラウザを閉じたりPCをスリープ状態にしたり、デスクトップとモバイル間を切り替えたりしても、長時間の開発タスクを継続して実行できるようになります。リモートプロジェクトの作成は、アプリの左サイドバーにある「Projects」の横にある「+」ボタンから「New Remote Project」を選ぶか、メッセージ入力欄のプロジェクト選択で「[Remote] > [GitHub Repositories]」を選択して行います。GitHubリポジトリはOAuth認証によって複数接続でき、会話の中で自動的にクローンされてリモートワークスペースにマウントされます。また、Googleドライブからドキュメントやスプレッドシート、PDF、フォルダなどを追加して、エージェントに必要に応じて読み込ませることも可能です。なお、このリモートエージェントを利用するには、個人のGoogleアカウントでGoogle AI ProまたはGoogle AI Ultraの有料プランに加入している必要があります。
音声モードは、メッセージ入力欄が空のときに表示されるボタンからGemini Liveを利用してAntigravityに話しかけ、音声で指示を出すことができる機能です。これにより、テキスト入力の手間を省いた直感的な操作が可能になります(※段階的な提供となっています)。
機能面だけでなく、UIや開発環境の使い勝手も大幅に刷新されました。新しい会話ページでは、上部に挨拶が表示され、メッセージ入力欄が画面下部に固定されるレイアウトに変更されています。単一リポジトリのプロジェクトでは、ブランチやGitワークツリーの選択メニューが1つにまとめられ、モデル選択メニューの位置も変更されました。また、自動化タスクを管理するAutomationsページは、「Scheduled」「Always on」「Paused」の一覧に分かれて次回の実行時刻などが確認しやすくなり、作成フォームも全画面表示に対応しました。
さらに、内蔵ブラウザやファイル管理機能もアップデートされています。ファイルのダウンロード時は確認なしでダウンロードフォルダに保存され、進行状況がツールバーのドロワーに表示されるようになったほか、設定画面から既定のフォルダを選択することも可能です。アドレスバーでは履歴からの候補表示やセキュリティ表示の見直しが行われ、サイドパネルからも新規タブページからURLを開いたりGoogle検索を実行したりできるようになりました。キーボードショートカットのカスタマイズ機能や起動速度の向上、アニメーションの改善なども含まれており、開発効率を高めるための実践的なアップデートとなっています。
引用元: https://helentech.jp/news-antigravity-2-29-adds-remote-agents-voice-mode-93305/
AIモデルの内部重みを直接操作して挙動を変化させるWeight-Space Programmingを用い、Qwen3.5-0.8Bの回答の語尾を「ずんだもん風」に変更する検証記事です。汎用LLM(Astra)にコードを書かせ、文脈ごとの内部活性の差から語尾を変える方向を探らせて重み差分を計算し、モデル全体の約0.486%にあたる特定のMLP層の重みを直接書き換えることで、新規の質問に対しても一定の確率で語尾を変化させることに成功しています。プロンプティングやファインチューニング以外の手法として、重み解析と編集をAIに自律実行させるアプローチの具体例が示されています。
引用元: https://zenn.dev/nwn/articles/cf9fe78aa33861
VOICEVOX:春日部つむぎ