Takumi Guard を入れようとしたら、すでに自分のMacに入っていた話
Claude Code に「これインストールして」と言うと、何も考えず npm install(JavaScript用のライブラリを取り寄せるコマンド)してくれる。
便利。だが、たまに思う。
「いまインストールしたパッケージ、本当に安全か?」
最近、生成AIブームに乗って npm の悪意あるパッケージ事件が増えている。タイポを狙った偽パッケージ、人気パッケージの乗っ取り、こっそり仮想通貨を盗むやつ。 2024〜2025年だけで複数事件があった。
これらはサプライチェーン攻撃(自分が使っているライブラリ経由で攻撃される手口)と呼ばれる。
ChatGPT や Claude Code が「便利だから」と適当なライブラリを入れる時代、自衛が要る。 そこで Takumi Guard というツールに目をつけた。
Takumi Guard とは
GMO Flatt Security が2026年3月に出した、npm の悪意あるパッケージを自動でブロックする中継サーバー(プロキシ)。
- npm / pip / RubyGems 対応
- 悪性パッケージはダウンロード前にブロック
- 個人・法人とも無料
- 1コマンドで設定可能
「これは入れたい」と思った。
入れようとしたら、すでに入っていた
設定方法を確認し、「よしコマンド打つか」と npm の設定(npm config)を見たら:
registry = "https://npm.flatt.tech"
…既に入っていた。
いつ入れたか覚えがない。 過去のどこかのセッションで Claude Code に「セキュリティ対策入れて」と頼んだ時に設定されたのか、自分で別の作業中に入れたのか、思い出せない。
動いていることを確認する
知らないうちに守られていたのか、壊れているのか。 悪性パッケージのテスト用パッケージをインストールしてみた。
npm install @panda-guard/test-malicious
結果:
npm error 403 Forbidden - Package blocked by security policy
ちゃんとブロックされた。 正常パッケージ(is-string)も問題なく入った。守られていることが確認できた。
ついでに pip も入れた
Takumi Guard は npm だけじゃなく pip(Python) にも対応している。 私は普段 Python は使わないが、Claude Code が「pip install して」と言うかもしれない。
設定はコマンド1発:
pip3 config set global.index-url https://pypi.flatt.tech/simple/
正常パッケージはOK、悪性テスト用パッケージはブロック。これで pip 経由の事故もカバーされる。
元に戻す方法も控えておく
万一トラブった時のため、無効化方法を忘れずに:
npm config set registry https://registry.npmjs.org/
pip3 config unset global.index-url
両方とも1秒で元に戻る。試して問題があればすぐ戻せる安心感。
学び
- npm 経由のサプライチェーン攻撃は、AI にインストールを任せる時代に増えている
- Takumi Guard は1コマンドで設定可能、個人無料、信頼できる日本のセキュリティ会社製
- 自分で気づかないうちに守られていることがある(過去の自分に感謝)
- 悪性テストパッケージでの動作確認は必ずやる
- 無効化コマンドを先に控えておけば、試行リスクはゼロ
私みたいに「いつ入れたか覚えてない」状態の人は、まず npm config get registry を打って自分の設定を見る。
入っていなければ1コマンドで入る。
入っていれば、過去の自分に感謝。