<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Takumi byGMO Blog</title>
        <link>https://shisho.dev/docs/ja/r</link>
        <description>Takumi byGMO Blog</description>
        <lastBuildDate>Fri, 05 Jun 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>ja</language>
        <item>
            <title><![CDATA[Takumi Guard の一括セットアップが設定ファイルの直接編集に対応]]></title>
            <link>https://shisho.dev/docs/ja/r/202606-takumi-guard-direct-write</link>
            <guid>https://shisho.dev/docs/ja/r/202606-takumi-guard-direct-write</guid>
            <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Takumi Guard の一括セットアップで、パッケージマネージャーの設定ファイルを直接編集できるようになり、CLI を利用できない環境でも実行できるようになりました。]]></description>
            <content:encoded><![CDATA[<p>Takumi Guard の<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment">管理ツールによる一括セットアップ</a>に、設定ファイルを直接編集するモードを追加しました。パッケージマネージャーの CLI（npm、Poetry、Go など）を利用できない環境でもセットアップを実行できます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="overview">概要<a href="https://shisho.dev/docs/ja/r/202606-takumi-guard-direct-write#overview" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>「<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment">管理ツールによる一括セットアップ</a>」では、各エコシステムの設定を、パッケージマネージャーの CLI（<code>npm config set</code>、<code>poetry config</code>、<code>go env -w</code> など）を実行して行います。しかし、管理ツールによるセットアップスクリプトの実行方法によっては、これらの CLI を呼び出せない場合があります。たとえば、<code>SYSTEM</code> 権限での実行や環境変数が制限された環境では、CLI の場所を解決するための <code>PATH</code> が引き継がれないことがあります。</p>
<p>今回追加した直接編集モードでは、CLI を実行する代わりに、設定ファイル（<code>~/.npmrc</code> など）を直接編集して設定を反映します。これにより、CLI が <code>PATH</code> 上に存在するかどうかに依存せず、Guard の設定を適用できます。</p>
<p>設定の検出方法や書き込み対象となるファイルは通常のモードと変わらず、変更されるのは設定の反映方法のみです。Guard の設定は既存の設定に追加・更新され、Guard 以外の設定は保持されます。バックアップおよびロールバックの動作も通常どおり行われます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="getting-started">利用方法<a href="https://shisho.dev/docs/ja/r/202606-takumi-guard-direct-write#getting-started" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>新しいセットアップスクリプト <strong>v0.7.0</strong> は以下から取得できます。</p>
<ul>
<li><strong>macOS / Linux:</strong> <a href="https://shisho.dev/releases/takumi-guard-setup-0.7.0.sh" target="_blank" rel="noopener noreferrer">https://shisho.dev/releases/takumi-guard-setup-0.7.0.sh</a></li>
<li><strong>Windows:</strong> <a href="https://shisho.dev/releases/takumi-guard-setup-0.7.0.ps1" target="_blank" rel="noopener noreferrer">https://shisho.dev/releases/takumi-guard-setup-0.7.0.ps1</a></li>
</ul>
<p>直接編集モードを有効にするには、スクリプト実行時に <code>TG_DIRECT_WRITE</code> 環境変数を設定してください。組織ユーザートークンの発行と Guard の設定をまとめて行う場合でも、発行済みの組織ユーザートークンを使用する <code>install</code> サブコマンドを利用する場合でも指定できます。</p>
<div class="language-sh codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-sh codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># 組織ユーザートークンの発行と Guard の設定をまとめて行う場合</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">TG_DIRECT_WRITE</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true </span><span class="token assign-left variable" style="color:#36acaa">TG_BOT_API_KEY</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"..."</span><span class="token plain"> ./setup.sh </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">BOT_ID</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">USER_IDENTIFIER</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 発行済みの組織ユーザートークンを使用して Guard の設定のみを行う場合</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">TG_DIRECT_WRITE</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true ./setup.sh </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">TOKEN</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><code>TG_DIRECT_WRITE</code> を設定しない場合は、これまでどおり CLI を利用して設定を行います。詳しくは、管理ツールによる一括セットアップガイドの<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment#direct-write">設定ファイルを直接編集するモード</a>を参照してください。</p>
<div class="theme-admonition theme-admonition-warning admonition_ODxW alert alert--warning"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>すでに一括セットアップで導入済みの場合</div><div class="admonitionContent_Kqb4"><p>サンプルとして提供しているラッパースクリプトが更新されている可能性があります。必要に応じて、セットアップスクリプトとラッパースクリプトの両方を最新版へ更新してください。</p></div></div>
<div class="theme-admonition theme-admonition-info admonition_ODxW alert alert--info"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>有料機能</div><div class="admonitionContent_Kqb4"><p>この機能を利用するには、Guard を有効化した Takumi サブスクリプションが必要です。詳しくは<a href="https://shisho.dev/docs/ja/t/guard/billing">料金と請求</a>を参照してください。</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_k394" id="組織向け機能を利用する">組織向け機能を利用する<a href="https://shisho.dev/docs/ja/r/202606-takumi-guard-direct-write#%E7%B5%84%E7%B9%94%E5%90%91%E3%81%91%E6%A9%9F%E8%83%BD%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リン�ク">​</a></h2>
<p>Takumi Guard の組織向け機能（一括セットアップ、インストールログの検索など）を利用するには、Takumi サブスクリプションの契約と Guard の有効化が必要です。</p>
<ol>
<li><a href="https://cloud.shisho.dev/hello/takumi" target="_blank" rel="noopener noreferrer">https://cloud.shisho.dev/hello/takumi</a> にアクセスし、サインインしてください</li>
<li>組織を登録し、Takumi サブスクリプションを契約してください</li>
<li>画面左のサイドバーから <strong>Guard</strong> &gt; <strong>設定</strong> にアクセスしてください</li>
<li>「有効化する」ボタンをクリックして Guard を有効化してください</li>
</ol>
<p><img decoding="async" loading="lazy" alt="Guard 設定画面" src="https://shisho.dev/docs/ja/assets/images/ui-guard-settings-6b26b5c78a1bd5b0b3ed5c3e029208e6.png" width="1001" height="373" class="img_aV4l"></p>
<p>有効化が完了したら、<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment">管理ツールによる一括セットアップ</a>ガイドに従ってセットアップを進めてください。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi Guard の一括セットアップスクリプトが Go モジュールに対応]]></title>
            <link>https://shisho.dev/docs/ja/r/202605-takumi-guard-admin-deployment-golang</link>
            <guid>https://shisho.dev/docs/ja/r/202605-takumi-guard-admin-deployment-golang</guid>
            <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Takumi Guard の管理ツールによる一括セットアップで、npm・PyPI・RubyGems に加えて Go モジュールも各端末に一括設定できるようになりました。]]></description>
            <content:encoded><![CDATA[<p>Takumi Guard の<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment">管理ツールによる一括セットアップ</a>で、npm・PyPI・RubyGems に加えて Go モジュールも各端末に一括設定できるようになりました。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="overview">概要<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-admin-deployment-golang#overview" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>「<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment">管理ツールによる一括セットアップ</a>」は、Jamf、Intune、Ansible などの管理ツールを通じてセットアップスクリプトを配布し、開発者による個別操作なしに、各端末へ対応するパッケージマネージャーの設定を書き込む仕組みです。</p>
<p>これまで対応していたエコシステムは npm・PyPI・RubyGems の 3 種類でしたが、今回のリリースより Go モジュールが 4 つ目の対応エコシステムとして追加されます。</p>
<p>Go モジュール向けの Guard 設定についても、他のエコシステムと同様の手順で、管理ツールを通じて各端末へ一括展開できます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="getting-started">利用方法<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-admin-deployment-golang#getting-started" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>新しいセットアップスクリプト <strong>v0.6.0</strong> は以下から取得できます。</p>
<ul>
<li><strong>macOS / Linux:</strong> <a href="https://shisho.dev/releases/takumi-guard-setup-0.6.0.sh" target="_blank" rel="noopener noreferrer">https://shisho.dev/releases/takumi-guard-setup-0.6.0.sh</a></li>
<li><strong>Windows:</strong> <a href="https://shisho.dev/releases/takumi-guard-setup-0.6.0.ps1" target="_blank" rel="noopener noreferrer">https://shisho.dev/releases/takumi-guard-setup-0.6.0.ps1</a></li>
</ul>
<p>手順は以下の通りです。なお、Bot および API キーをすでに作成済みの場合は、ステップ 3 から開始してください。</p>
<ol>
<li>Takumi / Shisho Cloud コンソール（<strong>設定</strong> &gt; <strong>ボット</strong>）で Bot を作成し、「Takumi Guard トークン発行者」ロールを付与してください</li>
<li>Bot の API キーを生成してください</li>
<li>上記の URL からセットアップスクリプト v0.6.0 をダウンロードしてください</li>
<li>お使いの管理ツール（Jamf、Intune、Ansible など）でラッパースクリプトを作成し、対象端末に配信してください</li>
</ol>
<p>詳しい手順や最新のラッパースクリプト例は<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment">管理ツールによる一括セットアップ</a>ガイドを参照してください。</p>
<div class="theme-admonition theme-admonition-warning admonition_ODxW alert alert--warning"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>すでに一括セットアップで導入済みの場合</div><div class="admonitionContent_Kqb4"><p>サンプルとして提供しているラッパースクリプトが更新されている可能性があります。必要に応じて、セットアップスクリプトとラッパースクリプトの両方を最新版へ更新してください。</p></div></div>
<div class="theme-admonition theme-admonition-info admonition_ODxW alert alert--info"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>有料機能</div><div class="admonitionContent_Kqb4"><p>この機能を利用するには、Guard を有効化した Takumi サブスクリプションが必要です。詳しくは<a href="https://shisho.dev/docs/ja/t/guard/billing">料金と請求</a>を参照してください。</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_k394" id="組織向け機能を利用する">組織向け機能を利用する<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-admin-deployment-golang#%E7%B5%84%E7%B9%94%E5%90%91%E3%81%91%E6%A9%9F%E8%83%BD%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>Takumi Guard の組織向け機能（一括セットアップ、インストールログの検索など）を利用するには、Takumi サブスクリプションの契約と Guard の有効化が必要です。</p>
<ol>
<li><a href="https://cloud.shisho.dev/hello/takumi" target="_blank" rel="noopener noreferrer">https://cloud.shisho.dev/hello/takumi</a> にアクセスし、サインインしてください</li>
<li>組織を登録し、Takumi サブスクリプションを契約してください</li>
<li>画面左のサイドバーから <strong>Guard</strong> &gt; <strong>設定</strong> にアクセスしてください</li>
<li>「有効化する」ボタンをクリックして Guard を有効化してください</li>
</ol>
<p><img decoding="async" loading="lazy" alt="Guard 設定画面" src="https://shisho.dev/docs/ja/assets/images/ui-guard-settings-6b26b5c78a1bd5b0b3ed5c3e029208e6.png" width="1001" height="373" class="img_aV4l"></p>
<p>有効化が完了したら、<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment">管理ツールによる一括セットアップ</a>ガイドに従ってセットアップを進めてください。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi Guard がテスト通知の送信機能に対応]]></title>
            <link>https://shisho.dev/docs/ja/r/202605-takumi-guard-test-notification</link>
            <guid>https://shisho.dev/docs/ja/r/202605-takumi-guard-test-notification</guid>
            <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Takumi Guard で、設定済みの Webhook とメールアドレスに対してテスト通知を送信できるようになりました。実際のアドバイザリを待たずに配信を確認できます。]]></description>
            <content:encoded><![CDATA[<p>Takumi Guard の設定ページから、Webhook エンドポイントやメールアドレスに <strong>テスト通知</strong> を送信できるようになりました。実際に悪性パッケージのアドバイザリが公開されるのを待たずに、通知の配信経路が正しく動作しているかを確認できます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="overview">概要<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-test-notification#overview" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>Guard の<a href="https://shisho.dev/docs/ja/t/guard/features/breach-notifications">感染可能性の通知</a>は、ダウンロードしたパッケージが後から悪性であると判明した際にチームへ通知する機能です。これまでは、通知パイプラインが正しく動作しているかを確認するには、実際のアドバイザリが公開されるのを待つ必要がありました。今回のリリースにより、テスト通知をオンデマンドで送信し、Webhook URL に正常に送信できるか、署名シークレットが正しく設定されているか、メールを正常に受信できるかなどを即座に確認できます。</p>
<p><strong>感染可能性の通知</strong> の設定画面で、テスト対象の送信先（登録済みの Webhook エンドポイント、確認済みのメールアドレス、またはその両方）を選択し、<strong>テスト通知を送信</strong> をクリックしてください。</p>
<p>テスト通知にはテスト用の内容が使用されるため、受信者が実際のインシデントと誤認することはありません。</p>
<ul>
<li><strong>Webhook</strong>: 実際の感染可能性の通知と同じ構造のペイロードが送信されますが、<code>type</code> は <code>guard.test_notification</code>（実際の通知では <code>guard.malicious_package_detected</code>）となり、<code>data</code> ブロックには <code>is_test: true</code> が含まれます。アドバイザリ ID は <code>TEST-</code> で始まります。</li>
<li><strong>メール</strong>: 実際の感染可能性の通知と同じ構成のメールが送信されますが、冒頭に <strong>テスト通知</strong> バナーが表示され、悪性パッケージは検出されていないことが明記されます。</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_k394" id="webhook-payload">Webhook ペイロードの例<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-test-notification#webhook-payload" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>テスト通知の Webhook リクエストは、実際の通知と同じ構造です。<code>type</code> と <code>is_test</code> フィールドにより、本番のアラートと区別できます。</p>
<div class="language-json codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-json codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"type"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"guard.test_notification"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"timestamp"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"2026-05-12T04:00:00Z"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"data"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"advisory"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"advisory_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"TEST-..."</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"package_name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@takumi-guard/evil-test-package"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"..."</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"..."</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"affected_downloads"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"..."</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"..."</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"summary"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"..."</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"..."</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"is_test"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><code>is_test</code> フィールドはテスト通知にのみ含まれ、値は <code>true</code> に設定されます。実際の悪性パッケージ通知ではこのフィールド自体が含まれないため、自動化処理の中でテスト通知を確実にフィルタできます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="getting-started">利用方法<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-test-notification#getting-started" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<ol>
<li>Takumi / Shisho Cloud コンソールで <strong>Guard &gt; 設定</strong> を開き、<strong>感染可能性の通知</strong> セクションに移動します。</li>
<li>テスト対象の送信先（Webhook、メール、またはその両方）を選択します。</li>
<li><strong>テスト通知を送信</strong> をクリックします。</li>
<li>Webhook エンドポイントやメールの受信箱を確認し、テスト通知が正常に届いていることを確認します。</li>
</ol>
<p>具体的な手順や、テスト通知の Webhook ペイロードおよびメール本文の例については、<a href="https://shisho.dev/docs/ja/t/guard/features/breach-notifications#send-test-notification">感染可能性の通知のユーザーガイド</a>を参照してください。</p>
<div class="theme-admonition theme-admonition-info admonition_ODxW alert alert--info"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_Kqb4"><p>この機能を利用するには、Guard を有効化した Takumi サブスクリプションが必要です。設定画面にアクセスするには Takumi 管理者またはオーナーのロールが必要です。</p></div></div>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi Guard が Go モジュールに対応]]></title>
            <link>https://shisho.dev/docs/ja/r/202605-takumi-guard-golang</link>
            <guid>https://shisho.dev/docs/ja/r/202605-takumi-guard-golang</guid>
            <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Takumi Guard が Go プロジェクトの保護に対応。悪性なモジュールのブロック、ダウンロード追跡、感染可能性の通知を提供します。]]></description>
            <content:encoded><![CDATA[<p>Takumi Guard が npm・PyPI・RubyGems に加えて <strong>Go モジュール</strong> に対応しました。</p>
<p>Go プロジェクトで <code>go get</code>・<code>go mod download</code>・<code>go build</code> を Takumi Guard 経由でルーティングすることで、CI や開発環境に届く前に悪性モジュールをブロックできるようになりました。</p>
<p><img decoding="async" loading="lazy" alt="Takumi Guard が Go モジュールに対応" src="https://shisho.dev/docs/ja/assets/images/eyecatch-97eb0b5a92c4e1cfcf0247fdde25d71f.png" width="2400" height="1260" class="img_aV4l"></p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="overview">概要<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-golang#overview" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>Takumi Guard は、パッケージマネージャーと上流レジストリの間に位置するセキュリティプロキシです。すべてのインストールリクエストを GMO Flatt Security の脅威データベースと照合し、悪性パッケージをブロックします。</p>
<p>今回のリリースにより、npm・Python・Ruby のユーザーが利用していた保護機能が Go エコシステムでも利用可能になりました。</p>
<ul>
<li><strong><a href="https://shisho.dev/docs/ja/t/guard/features/package-blocking">パッケージブロック</a></strong>: 悪性モジュールをコードの取得前にブロック</li>
<li><strong><a href="https://shisho.dev/docs/ja/t/guard/features/installation-logs">ダウンロード追跡</a></strong>: 認証済みユーザーのインストール履歴を記録</li>
<li><strong><a href="https://shisho.dev/docs/ja/t/guard/features/breach-notifications">感染可能性の通知</a></strong>: ダウンロードしたモジュールが後から悪性であると判明した際に通知</li>
</ul>
<p>Takumi Guard は標準の <a href="https://go.dev/ref/mod#goproxy-protocol" target="_blank" rel="noopener noreferrer">GOPROXY プロトコル</a>に対応しているため、ツールチェーン側の変更は不要で、<code>GOPROXY</code> を Takumi Guard に向けるだけで利用できます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="getting-started">利用開始<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-golang#getting-started" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>以下の手順は匿名で利用できます。アカウント登録は不要です。</p>
<h3 class="anchor anchorWithStickyNavbar_k394" id="go-ツールチェーン">Go ツールチェーン<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-golang#go-%E3%83%84%E3%83%BC%E3%83%AB%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>すべてのモジュール取得を Takumi Guard 経由にルーティングするには、環境変数を 1 行設定するだけです。</p>
<div class="language-bash codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-bash codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token plain">go </span><span class="token function" style="color:#d73a49">env</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-w</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">GOPROXY</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">https://golang.flatt.tech</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>モジュールメタデータはブロックリスト適用のため Takumi Guard を経由しますが、モジュールアーティファクト（<code>.zip</code>）のダウンロードは <code>proxy.golang.org</code> に透過的にリダイレクトされるため、ダウンロード速度に影響はありません。</p>
<div class="theme-admonition theme-admonition-warning admonition_ODxW alert alert--warning"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>フォールバックは付けない（URL のみ）</div><div class="admonitionContent_Kqb4"><p><code>GOPROXY</code> には <code>https://golang.flatt.tech</code> のみを指定してください。<code>,direct</code> や <code>|direct</code> は付けないでください。どちらのフォールバックも、プロキシがエラーを返した際に Go ツールチェーンが直接 VCS から取得する動作を有効にします。これにより、まだインデックスされていないモジュール（<code>404</code>）や、<code>|direct</code> の場合は明示的にブロック対象となっているモジュール（<code>403</code>）まで Takumi Guard を回避してしまいます。URL のみを指定する構成が、ブロックリストの完全な適用条件です。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_k394" id="github-actions">GitHub Actions<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-golang#github-actions" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p><a href="https://github.com/flatt-security/setup-takumi-guard-golang" target="_blank" rel="noopener noreferrer"><code>flatt-security/setup-takumi-guard-golang</code></a> Action を利用してください。ブロックのみであればアカウントもトークンも不要です。</p>
<div class="language-yaml codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-yaml codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">jobs</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">build</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">runs-on</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ubuntu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">latest</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">steps</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">uses</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> actions/checkout@v4</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">uses</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> actions/setup</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">go@v5</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">with</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">go-version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"1.23"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">uses</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> flatt</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">security/setup</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">takumi</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">guard</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">golang@v1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">run</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> go build ./</span><span class="token punctuation" style="color:#393A34">...</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>組織レベルのダウンロード追跡と<a href="https://shisho.dev/docs/ja/t/guard/features/breach-notifications">感染可能性の通知</a>を利用する場合は、<code>bot-id</code> を追加し <code>id-token: write</code> 権限を付与してください。Action が OIDC → 短期トークン交換を自動で行うため、CI に長期シークレットを保存する必要はありません。詳細は <a href="https://shisho.dev/docs/ja/t/guard/quickstart/golang#setup-ci">Go モジュールのクイックスタート</a>を参照してください。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="verify">動作確認<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-golang#verify" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>セットアップ後、ブロック対象として用意してある無害なテストモジュール <code>github.com/flatt-security/hola-takumi-go</code> のバージョン <code>v0.1.0</code> をインストールしてみてください。</p>
<div class="language-bash codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-bash codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$(</span><span class="token variable" style="color:#36acaa">mktemp </span><span class="token variable parameter variable" style="color:#36acaa">-d</span><span class="token variable" style="color:#36acaa">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&amp;&amp;</span><span class="token plain"> go mod init verify-takumi-guard </span><span class="token operator" style="color:#393A34">&amp;&amp;</span><span class="token plain"> go get github.com/flatt-security/hola-takumi-go@v0.1.0</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Takumi Guard が正しく動作していれば、<code>go get</code> は次のエラーで失敗します。</p>
<div class="codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-text codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token plain">go: github.com/flatt-security/hola-takumi-go@v0.1.0: reading https://golang.flatt.tech/github.com/flatt-security/hola-takumi-go/@v/v0.1.0.info: 403 Forbidden</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<div class="theme-admonition theme-admonition-note admonition_ODxW alert alert--secondary"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_Kqb4"><p><code>hola-takumi-go v0.1.0</code> がすでにモジュールキャッシュに残っている場合は、<code>rm -rf "$(go env GOMODCACHE)/github.com/flatt-security/hola-takumi-go@v0.1.0"</code> で該当キャッシュを削除してから再実行してください。</p></div></div>
<p>詳しくは、<a href="https://shisho.dev/docs/ja/t/guard/quickstart/golang#verify-setup">Go モジュールクイックスタートの「動作確認」</a>を参照してください。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="email-registration">ユーザー登録で更に多くの機能を（無料）<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-golang#email-registration" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>メールアドレスを登録すると、ダウンロードしたモジュールが後から悪性であると判明した際に通知が届くようになります。無料で利用できます。</p>
<div class="theme-admonition theme-admonition-info admonition_ODxW alert alert--info"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_Kqb4"><p>npm・PyPI・RubyGems で組織ユーザートークンまたはメール認証トークンを取得済みの場合は、再登録は不要です。同じトークンをそのまま Go モジュールで利用できます。</p></div></div>
<p><strong>ステップ 1:</strong> メールアドレスを登録します。</p>
<div class="language-bash codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-bash codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-X</span><span class="token plain"> POST https://golang.flatt.tech/api/v1/tokens </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Content-Type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{"email": "you@example.com", "language": "ja"}'</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>ステップ 2:</strong> ウェルカムメール本文に直接記載された API キーを確認します。リンクのクリックは不要です。</p>
<p><strong>ステップ 3:</strong> トークンを <code>~/.netrc</code> に追記して、Go ツールチェーンが取得時に認証情報を送るようにします。</p>
<div class="language-bash codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-bash codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">echo</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"machine golang.flatt.tech login token password tg_anon_xxxxxx"</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;&gt;</span><span class="token plain"> ~/.netrc</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">chmod</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">600</span><span class="token plain"> ~/.netrc</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Go ツールチェーンは GOPROXY サーバーに対して <code>.netrc</code> 経由の HTTP Basic 認証を使います。ユーザー名は無視され、トークンはパスワード欄に記述します。これでインストール履歴が記録され、ダウンロードしたモジュールが後から悪性であると判明した際に通知が届くようになります。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="private-modules">プライベートモジュール<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-golang#private-modules" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>公開モジュールは Takumi Guard 経由で取得し、プライベートモジュール（社内 GitHub Organization など）は Takumi Guard を経由せず VCS から直接取得する構成を推奨します。Go 標準の <code>GOPRIVATE</code> 環境変数を使ってください。</p>
<div class="language-bash codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-bash codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token plain">go </span><span class="token function" style="color:#d73a49">env</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-w</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">GOPROXY</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">https://golang.flatt.tech</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">go </span><span class="token function" style="color:#d73a49">env</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-w</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">GOPRIVATE</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">github.com/your-org/*,*.internal.your-corp.com</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><code>GOPRIVATE</code> にマッチしたモジュールは、既存の <code>git</code> 認証情報で VCS から直接取得され、プロキシを経由しません。詳しくは <a href="https://shisho.dev/docs/ja/t/guard/quickstart/golang#private-modules">Go モジュールクイックスタート</a> を参照してください。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="organization-setup">組織全体での運用<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-golang#organization-setup" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>チームで Takumi Guard を運用する場合、<a href="https://shisho.dev/docs/ja/t/guard/features/installation-logs">インストール履歴の検索</a>、<a href="https://shisho.dev/docs/ja/t/guard/features/token-management">組織ユーザートークンの一元管理</a>、<a href="https://shisho.dev/docs/ja/t/guard/features/breach-notifications">感染可能性通知の Webhook 配信</a> などの組織向け機能が利用できます。Guard を有効化した Takumi サブスクリプションでご利用ください。</p>
<ol>
<li><a href="https://cloud.shisho.dev/hello/takumi" target="_blank" rel="noopener noreferrer">https://cloud.shisho.dev/hello/takumi</a> にアクセスしてサインインします。</li>
<li>組織を登録し、Takumi のサブスクリプションを開始します。</li>
<li>サイドバーから <strong>Guard</strong> &gt; <strong>Settings</strong> に移動します。</li>
<li>「Enable」をクリックして Guard を有効化します。</li>
</ol>
<p><img decoding="async" loading="lazy" alt="Guard 設定画面" src="https://shisho.dev/docs/ja/assets/images/ui-guard-settings-6b26b5c78a1bd5b0b3ed5c3e029208e6.png" width="1001" height="373" class="img_aV4l"></p>
<p>Guard を有効化したら、<a href="https://shisho.dev/docs/ja/t/guard/quickstart/golang">Go モジュールクイックスタート</a> に従って CI や開発者端末を設定してください。</p>
<p>GitHub Actions から<a href="https://shisho.dev/docs/ja/t/guard/quickstart/golang#setup-org-user-token">長期の組織ユーザートークン</a>のみを利用する場合は、<strong>お支払いの登録は不要</strong>です。組織登録時にお支払い画面が表示されますが、スキップして問題ありません。Guard ページから GitHub Organization を登録するだけで、組織ユーザートークンを発行できます。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi Guard の組織ユーザートークン発行ポータルの参考実装を GitHub で公開]]></title>
            <link>https://shisho.dev/docs/ja/r/202605-guard-token-portal</link>
            <guid>https://shisho.dev/docs/ja/r/202605-guard-token-portal</guid>
            <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[組織内の開発者が、自社の IdP 経由でログインして自身の Takumi Guard 組織ユーザートークン（tg_org_）を払い出せる、オープンソースの参考実装ポータルを公開しました。Bot のクレデンシャルを開発者の端末に配布する必要がありません。]]></description>
            <content:encoded><![CDATA[<p>組織内の開発者が、自社の IdP でサインインしたうえで自身の Takumi Guard <strong>組織ユーザートークン</strong>（<code>tg_org_</code>）を払い出せるオープンソースの参考実装ポータルを、<a href="https://github.com/flatt-security/takumi-guard-portal-example" target="_blank" rel="noopener noreferrer"><code>flatt-security/takumi-guard-portal-example</code></a> として公開しました。Bot のクレデンシャル自体を各開発者の端末に配布する必要のない構成です。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="概要">概要<a href="https://shisho.dev/docs/ja/r/202605-guard-token-portal#%E6%A6%82%E8%A6%81" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>本ポータルは、開発者と Guard の組織ユーザートークン API の間に立つ小さな Web アプリケーションです。各開発者は、自社の IdP でポータルにサインインし、自身の <code>user_identifier</code> に紐づく <code>tg_org_</code> トークンをポータル上で発行します。発行直後に画面に表示される平文を、その場で <code>.npmrc</code> や CI ランナーのシークレットなど必要な箇所に貼り付ければ、以降はその設定から Guard と直接通信できるようになります。</p>
<p>この構成では、Bot のクレデンシャル自体はポータル側にのみ保持されます。これにより、各開発者は自身が利用するトークンだけを各自で扱えばよく、Takumi Guard の契約を担当する管理者側も、Shisho Cloud の Bot のクレデンシャルを開発者一人ひとりの端末や CI 環境に配布する必要がありません。</p>
<p>全体の流れを次の図に示します。</p>
<!-- -->
<p>本ポータルは、<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment">管理者向けセットアップスクリプト</a>（Bot のクレデンシャル込みのセットアップを MDM 経由で管理対象端末に一斉配信する用途）と、<a href="https://shisho.dev/docs/ja/r/202605-takumi-api-guard-tokens">Takumi API</a>（CI/CD や入退社処理からトークン操作を完全に自動化する用途）のちょうど中間にあたる選択肢として位置づけられます。開発者自身がトークンを払い出す運用にしたい一方で、Bot のクレデンシャルを MDM で全端末に配るのは難しい、あるいは望ましくないという環境に適しています。</p>
<p>ポータルに表示される機能は、ポータル側の設定値ではなく、紐づけた Bot に付与されている Guard ロールから自動的に決まります。Bot が <strong><code>organization/takumi_guard_token_issuer</code></strong> ロールを持つ場合は発行ボタンのみの画面となり、<strong><code>organization/takumi_manager</code></strong> ロールを持つ場合は、各開発者が自身のトークン一覧と取り消し操作も併せて利用できる画面となります。ロールの切り替えは Guard 側だけで完結し、次回のページ読み込みから挙動に反映されるため、ポータル本体の再デプロイは必要ありません。</p>
<p><img decoding="async" loading="lazy" alt="自身のトークン一覧と、各行の取り消しボタンが並ぶ管理画面" src="https://shisho.dev/docs/ja/assets/images/tokens-list-2f9d14c124246ca76a95ee2ad3117e36.png" width="1100" height="742" class="img_aV4l"></p>
<p>トークンを発行すると、平文のトークンがメタデータと併せて <strong>一度だけ</strong> 表示されます。ページを閉じたあとはポータル側でも復元できないため、開発者はその場で必要なツールの設定に貼り付けるか、改めて取り消したうえで再発行する必要があります。</p>
<p><img decoding="async" loading="lazy" alt="発行直後の画面 平文のトークンが一度だけ表示され、token id・prefix・user_identifier・発行日時などのメタデータが併記される" src="https://shisho.dev/docs/ja/assets/images/token-minted-81b9bc315f9a74cd915b294161e479c7.png" width="1099" height="762" class="img_aV4l"></p>
<p>一覧・取り消しを有効にした場合も、各開発者が画面から確認・取り消しできるのは <strong>自身のトークンに限られます</strong>。組織オーナーであっても、他者のトークンを操作するための画面は用意していません。一覧・取り消しのどちらでも <code>user_identifier</code> を二重にフィルタしており、まず Guard API 側にプレフィックスを渡して呼び出し元のトークンに絞り込み、さらにポータル側でも完全一致を確認しています。リクエストに <code>token_id</code> を改ざんしても、呼び出し元が所有していないトークンへは到達できない設計です。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="利用方法">利用方法<a href="https://shisho.dev/docs/ja/r/202605-guard-token-portal#%E5%88%A9%E7%94%A8%E6%96%B9%E6%B3%95" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<div class="theme-admonition theme-admonition-info admonition_ODxW alert alert--info"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>有料機能</div><div class="admonitionContent_Kqb4"><p>組織ユーザートークンを利用するには、Guard を有効化した Takumi サブスクリプションが必要です。詳しくは<a href="https://shisho.dev/docs/ja/t/guard/billing">料金と請求</a>を参照してください。</p></div></div>
<p>リポジトリには、<strong>Google Cloud Run + Identity-Aware Proxy + Secret Manager</strong> 構成での<a href="https://github.com/flatt-security/takumi-guard-portal-example/tree/main/examples/cloudrun" target="_blank" rel="noopener noreferrer">デプロイ例</a>が同梱されています。この構成を採用する場合は、以下の手順でデプロイできます。</p>
<ol>
<li>Shisho Cloud のコンソールで Bot を作成し、用途に応じて <strong><code>organization/takumi_guard_token_issuer</code></strong> ロール（発行のみ）または <strong><code>organization/takumi_manager</code></strong> ロール（発行・一覧・取り消し）を付与する。発行された Bot ID（<code>BT01…</code>）と API キーを控えておく。</li>
<li>リポジトリをクローンし、<code>examples/cloudrun/</code> 配下の README に従ってデプロイする。</li>
<li>公開された URL を開発者に共有する。各開発者は IdP でサインインしたあと、数クリックで自身のトークンを払い出し、一度だけ表示される平文をその場で必要なツールの設定に貼り付ければよい。</li>
</ol>
<div class="theme-admonition theme-admonition-warning admonition_ODxW alert alert--warning"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>警告</div><div class="admonitionContent_Kqb4"><p>同梱の <code>basic</code> 認証モードは、ローカル開発や動作確認を目的としたデバッグ用のアダプターです。本番環境では使用しないでください。実際に開発者が利用するポータルとして公開する場合は、<code>iap</code> モード（Google Cloud Identity-Aware Proxy）または独自に実装した認証アダプターをご利用ください。</p></div></div>
<p>Google Cloud IAP 以外の IdP と連携させたい場合や、Cloud Run 以外の環境にデプロイしたい場合は、<code>internal/auth/</code> 配下に 4 メソッドの <code>Authenticator</code> インターフェースを実装した認証アダプターを各自で追加したうえで、ご利用の環境に合わせてデプロイしてください。同梱の IAP / Basic アダプターをそのまま実装例として参考にできます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="補足-位置づけ">補足: 位置づけ<a href="https://shisho.dev/docs/ja/r/202605-guard-token-portal#%E8%A3%9C%E8%B6%B3-%E4%BD%8D%E7%BD%AE%E3%81%A5%E3%81%91" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>本リポジトリは「参考実装」としての公開であり、マネージドプロダクトではありません。社内で最低限のレビューは経ていますが、本番環境で運用する前には、貴組織のセキュリティ要件と照らし合わせたうえで必ず検証し、必要に応じて改変してからご利用ください。ソースコードは MIT ライセンスのもと、<a href="https://github.com/flatt-security/takumi-guard-portal-example" target="_blank" rel="noopener noreferrer">github.com/flatt-security/takumi-guard-portal-example</a> で公開しています。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi API に Guard 機能の操作エンドポイントを追加]]></title>
            <link>https://shisho.dev/docs/ja/r/202605-takumi-api-guard-tokens</link>
            <guid>https://shisho.dev/docs/ja/r/202605-takumi-api-guard-tokens</guid>
            <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[組織ユーザートークン（tg_org_）を、Takumi API 経由で発行・一覧・取り消しできるようになりました]]></description>
            <content:encoded><![CDATA[<p>Takumi Guard の <strong>組織ユーザートークン</strong>（<code>tg_org_</code>）を、Takumi API 経由で発行・一覧・取り消し・有効性確認できるようになりました。CI/CD パイプラインやオンボーディングスクリプト、MDM ツールといった自動化フローから、コンソールを経由せずトークンをプログラマブルに管理できます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="概要">概要<a href="https://shisho.dev/docs/ja/r/202605-takumi-api-guard-tokens#%E6%A6%82%E8%A6%81" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>コンソールからのトークン発行は<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-org-user-token">4 月のリリース</a>で対応済みで、新規メンバーへの個別の払い出しといった都度の運用に向いています。一方、組織が拡大し、入退社時の発行・取り消しや漏洩時のクレデンシャル切り替えといった作業を仕組み化したくなると、コンソールではなくスクリプトから扱える経路が必要になります。</p>
<p>今回追加した次の 4 つのエンドポイントにより、トークンのライフサイクル全体を Takumi API から扱えるようになりました。</p>
<ul>
<li><code>POST /o/{org_id}/guard/org-user-tokens</code> で任意の <code>user_identifier</code> を指定して新しいトークンを発行する</li>
<li><code>GET /o/{org_id}/guard/org-user-tokens</code> でトークンを一覧する（<code>user_identifier</code> のプレフィックスやステータスによる絞り込みに対応）</li>
<li><code>DELETE /o/{org_id}/guard/org-user-tokens/by-id/{token_id}</code> で管理 ID を指定してトークンを取り消す</li>
<li><code>POST /o/{org_id}/guard/org-user-tokens/probe</code> で平文のトークンがまだ有効かつ自組織のものかを確認する</li>
</ul>
<p>いずれのエンドポイントも、標準の <code>Authorization: Bearer</code> ヘッダで認証します。指定する値はボットの <strong>API キー</strong> と <strong>ボット ID</strong> をコロン (<code>:</code>) で連結した文字列で、いずれも下の <em>利用例</em> 手順 1 でボット作成時に取得できます。</p>
<div class="codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-text codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token plain">Authorization: Bearer shisho_apikey_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:BT01XXXXXXXXXXXXXXXXXXXXXXXX</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>必要な権限は、人間のユーザーが同じ操作をコンソールから行う場合と同じです。発行には <strong><code>organization/takumi_guard_token_issuer</code></strong>、取り消しには <strong><code>organization/takumi_manager</code></strong> など、用途に応じて組織ロールを使い分けてください。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="利用例">利用例<a href="https://shisho.dev/docs/ja/r/202605-takumi-api-guard-tokens#%E5%88%A9%E7%94%A8%E4%BE%8B" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<div class="theme-admonition theme-admonition-info admonition_ODxW alert alert--info"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>有料機能</div><div class="admonitionContent_Kqb4"><p>組織ユーザートークンを利用するには、Guard を有効化した Takumi サブスクリプションが必要です。詳しくは<a href="https://shisho.dev/docs/ja/t/guard/billing">料金と請求</a>を参照してください。</p></div></div>
<ol>
<li>
<p>Shisho Cloud のコンソールで <strong>設定 → ボット → ボットを追加</strong> からボットを作成し、用途に応じた組織ロール（<code>organization/takumi_guard_token_issuer</code> または <code>organization/takumi_manager</code>）を付与しましょう。</p>
</li>
<li>
<p>ボットに対して API キーを発行し、<strong>API キーとボット ID の両方</strong> をお使いの自動化ツールのシークレットとして保存します。API に渡すクレデンシャルは、両者をコロン (<code>:</code>) で連結した <code>shisho_apikey_…:BT01…</code> の形式です。</p>
</li>
<li>
<p>次のように呼び出すと、新しいトークンを発行できます。</p>
<div class="language-bash codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-bash codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-sS</span><span class="token plain"> https://api.cloud.shisho.dev/v1/o/</span><span class="token variable" style="color:#36acaa">$ORG</span><span class="token plain">/guard/org-user-tokens </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Authorization: Bearer </span><span class="token string variable" style="color:#36acaa">$BOT_API_KEY</span><span class="token string" style="color:#e3116c">:</span><span class="token string variable" style="color:#36acaa">$BOT_ID</span><span class="token string" style="color:#e3116c">"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">--json</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{"user_identifier": "alice-laptop"}'</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
</li>
</ol>
<h2 class="anchor anchorWithStickyNavbar_k394" id="詳細な-api-仕様">詳細な API 仕様<a href="https://shisho.dev/docs/ja/r/202605-takumi-api-guard-tokens#%E8%A9%B3%E7%B4%B0%E3%81%AA-api-%E4%BB%95%E6%A7%98" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>ここまでの手順は、もっとも簡単な利用例の一つにすぎません。発行・一覧・取り消し・有効性確認の各エンドポイントは、お使いの自動化ツールや、既存のオンボーディング・退職処理に合わせて、自由に組み合わせて利用できます。</p>
<p>各エンドポイントのリクエスト・レスポンスの詳細スキーマやバリデーションルール、エラーレスポンスの形式については、<a href="https://api.cloud.shisho.dev/v1/docs/openapi.json" target="_blank" rel="noopener noreferrer">OpenAPI ドキュメント</a>を参照してください。ユーザー識別子の命名例や失効方法など、運用上の詳細は<a href="https://shisho.dev/docs/ja/t/guard/features/token-management#user-tokens">トークンの管理</a>を参照してください。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi Guard のセットアップスクリプト v0.5.0 でサブコマンドと「端末あたり 1 トークン」配信に対応]]></title>
            <link>https://shisho.dev/docs/ja/r/202605-takumi-guard-shared-token</link>
            <guid>https://shisho.dev/docs/ja/r/202605-takumi-guard-shared-token</guid>
            <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[v0.5.0 では、配信フローを管理者側で組み立てるための 5 つのプリミティブサブコマンドが追加されました。あわせて、これらを用いた「端末あたり 1 トークン」の配信スクリプト例も新たに公開しています。v0.4.x までの呼び出し方法は引き続きそのまま動作します。]]></description>
            <content:encoded><![CDATA[<p>Takumi Guard のセットアップスクリプト v0.5.0 で、配信フローを管理者側で組み立てるための 5 つのプリミティブサブコマンドが追加されました。あわせて、これらを用いた「端末あたり 1 トークン」の配信スクリプト例も新たに公開しています。v0.4.x までの呼び出し方法は引き続きそのまま動作するため、既存の配信構成はそのままアップグレードできます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="概要">概要<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-shared-token#%E6%A6%82%E8%A6%81" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>v0.5.0 では、セットアップスクリプトに 5 つのプリミティブサブコマンドが追加されました。それぞれのサブコマンドが、これまで 1 つの呼び出しに固まっていたセットアップ処理の中の 1 ステップを担うため、管理者側で自由に組み合わせて配信フローを設計できるようになっています。</p>
<table><thead><tr><th>サブコマンド</th><th>役割</th><th>API 呼び出し</th></tr></thead><tbody><tr><td><code>precheck [SCOPES]</code></td><td>端末上に設定対象が存在するかどうかを判定する</td><td>なし</td></tr><tr><td><code>discover</code></td><td>端末上のローカル設定ファイルから既存の Guard トークンを列挙する</td><td>なし</td></tr><tr><td><code>verify &lt;TOKEN&gt;</code></td><td>トークンを Guard API に問い合わせ、<code>active</code>・<code>revoked</code>・<code>unknown</code> のいずれかに分類する</td><td>あり</td></tr><tr><td><code>issue &lt;USER_IDENTIFIER&gt;</code></td><td>指定された識別子で新しいトークンを発行する</td><td>あり</td></tr><tr><td><code>install &lt;TOKEN&gt; [SCOPES]</code></td><td>対象スコープのパッケージマネージャー設定にトークンを書き込む</td><td>なし</td></tr></tbody></table>
<p>Bot の API 認証情報が必要なのは <code>verify</code> と <code>issue</code> のみです。そのため、各開発者のシェル側には API キーを渡さず、<code>discover</code> や <code>install</code> だけをそれぞれのシェル内で動かす設計も可能になっています。標準出力・標準エラー・終了コードの詳細は<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment#setup-script">サブコマンドモードの I/O コントラクト</a>を参照してください。</p>
<p>それぞれのサブコマンドの呼び出し例は以下の通りです。</p>
<div class="language-sh codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-sh codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># precheck -- 端末上に設定対象が存在するか判定する（API 呼び出しなし）</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">./setup.sh precheck</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># discover -- 端末上のローカル設定から既存の Guard トークンを列挙する</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">./setup.sh discover</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># verify -- トークンの状態を Guard API に問い合わせる（bot 認証情報が必要）</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">TG_BOT_ID</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">BTxxxxxxxxxxxxxxxxxxxxxxxxxxx </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">TG_BOT_API_KEY</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">shisho_apikey_xxxxxxxxxxxxx </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ./setup.sh verify tg_org_xxxxxxxxxxxxxxxxx</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># issue -- 新しいトークンを発行する（bot 認証情報が必要）</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">TG_BOT_ID</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">BTxxxxxxxxxxxxxxxxxxxxxxxxxxx </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">TG_BOT_API_KEY</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">shisho_apikey_xxxxxxxxxxxxx </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ./setup.sh issue acme-laptop-042</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># install -- 取得済みのトークンを各パッケージマネージャーの設定に書き込む</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">./setup.sh </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> tg_org_xxxxxxxxxxxxxxxxx</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">./setup.sh </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> tg_org_xxxxxxxxxxxxxxxxx npm,pypi</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_k394" id="補足-端末あたり-1-トークン配信例の公開">補足: 「端末あたり 1 トークン」配信例の公開<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-shared-token#%E8%A3%9C%E8%B6%B3-%E7%AB%AF%E6%9C%AB%E3%81%82%E3%81%9F%E3%82%8A-1-%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E9%85%8D%E4%BF%A1%E4%BE%8B%E3%81%AE%E5%85%AC%E9%96%8B" class="hash-link" aria-label="見出しへの直接リンク" title="見出��しへの直接リンク">​</a></h2>
<p>これまでのセットアップスクリプトは「端末 × ユーザー」単位で 1 トークンを発行する設計でした。1 台の端末に複数の開発者アカウントが同居する環境（複数のエンジニアが交代で利用する共用ワークステーション、MDM 管理用アカウントと開発者本人のアカウントが共存するノート PC、IdP 経由でプロビジョニングされたアカウントと端末ローカルアカウントが併存する環境など）では、消費ライセンス数が物理的な端末数を超えやすく、ライセンス計画とのズレが発生していました。</p>
<p>v0.5.0 では、上記のサブコマンドを組み合わせて構築した「<strong>端末あたり 1 トークン</strong>」の配信スクリプト例を新たに公開しました。このラッパーは、端末上の各ユーザープロファイルを順に走査して既存の有効なトークンを探し、見つかった場合は再利用、見つからない場合のみ 1 つだけ新しいトークンを発行したうえで、その同じトークンを端末上の全開発者アカウントに配布します。</p>
<p>具体的なスクリプトは<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment#deployment-examples-shared">配信例（端末あたり 1 トークン）</a>を参照してください。これまでの<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment#deployment-examples">配信例（端末のユーザー毎に個別トークン）</a>もそのまま残っており、どちらの配信例も有効なトークンを検出した場合は再発行を行わずに再利用するため、Jamf や Intune、Ansible などの管理ツールから定期実行しても安全です。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="補足-後方互換性">補足: 後方互換性<a href="https://shisho.dev/docs/ja/r/202605-takumi-guard-shared-token#%E8%A3%9C%E8%B6%B3-%E5%BE%8C%E6%96%B9%E4%BA%92%E6%8F%9B%E6%80%A7" class="hash-link" aria-label="見出しへの直接リンク" title="見出し��への直接リンク">​</a></h2>
<p>v0.4.x からアップグレードする場合、管理者側の追加作業は不要です。v0.5.0 以前の <code>BOT_ID USER_IDENTIFIER [SCOPES]</code> という 3 つの位置引数による呼び出しはそのまま動作し、標準出力のログ・終了コード・バックアップとロールバックの挙動を含めて、出力はこれまでと完全に同じです。ユーザー単位モデルで過去に発行したトークンも引き続き有効で、次回実行時に再利用されます。どのタイミングで「端末あたり 1 トークン」のラッパーに切り替えても、端末上にすでに存在する有効なトークンを検出して再利用するため、移行時にライセンスが無駄に消費されることはありません。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[GitHub Actions OIDC フェデレーションの安定性とパフォーマンスを改善]]></title>
            <link>https://shisho.dev/docs/ja/r/202605-github-oidc-stability</link>
            <guid>https://shisho.dev/docs/ja/r/202605-github-oidc-stability</guid>
            <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[GitHub Actions と Takumi Guard / Shisho Cloud の間の OIDC トークン交換が、上流の不安定さに頑強に動作するようになりました。]]></description>
            <content:encoded><![CDATA[<p>GitHub Actions と Takumi Guard / Shisho Cloud の間の OIDC フェデレーションが、GitHub との接続が不安定な場合も、頑強に動作するようになりました。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="overview">概要<a href="https://shisho.dev/docs/ja/r/202605-github-oidc-stability#overview" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>Takumi Guard の提供する Action（例: <code>flatt-security/setup-takumi-guard-npm</code>）及び <a href="https://github.com/flatt-security/shisho-cloud-action" target="_blank" rel="noopener noreferrer">Shisho Cloud Action</a> は、実行時、Actions ランナーから取得できる OIDC トークンを用いて Shisho Cloud / Takumi の認証情報を取得しています。この処理では、トークン署名の検証のために、GitHub が提供する <code>token.actions.githubusercontent.com</code> への一時的な通信が必要です。</p>
<p>2026 年 5 月 19 日に、当社のトークン交換サービスから上記の GitHub エンドポイントへ間欠的に到達できない時間帯が観測されました。その結果として一部のお客様 GitHub Actions ワークフローで認証エラーが発生したことを確認しています。</p>
<p>今回のリリースでは、ネットワーク環境及び <code>token.actions.githubusercontent.com</code> が提供する JWKS（JSON Web Key Set）のキャッシュロジックを改善しました。結果として、二点の間で一時的に通信が失敗しても、ワークフロー側に影響が出にくくなっています。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="action-required">必要な対応<a href="https://shisho.dev/docs/ja/r/202605-github-oidc-stability#action-required" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>お客様側で必要な対応は、特にありません。
<code>flatt-security/shisho-cloud-action</code> および <code>flatt-security/setup-takumi-guard-*</code> 系の Actions を利用しているすべてのワークフローが、自動的にこの改善の影響を受けます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="補足">補足<a href="https://shisho.dev/docs/ja/r/202605-github-oidc-stability#%E8%A3%9C%EF%BF%BD%E8%B6%B3" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>不安定な挙動が継続してみられる場合は、可能な限り参考となる情報を添付の上、<a href="https://shisho.dev/docs/ja/contact">サポート窓口</a>にお問い合わせください。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi ブラックボックス診断のカバレッジを改善しました]]></title>
            <link>https://shisho.dev/docs/ja/r/202605-takumi-crawl-coverage</link>
            <guid>https://shisho.dev/docs/ja/r/202605-takumi-crawl-coverage</guid>
            <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Takumi ブラックボックス診断のクロールが、設定したクレジット上限の範囲内でより多くのページを探索するようになりました。]]></description>
            <content:encoded><![CDATA[<p>Takumi ブラックボックス診断におけるクロール機能のカバレッジが改善され、設定したクレジット上限の範囲内でより多くのページを探索するようになりました。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="概要">概要<a href="https://shisho.dev/docs/ja/r/202605-takumi-crawl-coverage#%E6%A6%82%E8%A6%81" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>これまでは、クレジット上限に余裕があるにもかかわらずクロールが早期に終了し、未発見のページや API が残ることがありました。今回のアップデートにより、設定したクレジット上限をより有効に活用して、より多くのページや API を発見できるようになりました。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="クレジット消費への影響">クレジット消費への影響<a href="https://shisho.dev/docs/ja/r/202605-takumi-crawl-coverage#%E3%82%AF%E3%83%AC%E3%82%B8%E3%83%83%E3%83%88%E6%B6%88%E8%B2%BB%E3%81%B8%E3%81%AE%E5%BD%B1%E9%9F%BF" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>クロールによるクレジット消費量が増加します。たとえば、上限を 30 クレジットに設定していた場合、以前は約 10 クレジット程度の消費で終了することがありましたが、今後はより上限に近い量を消費する可能性があります。</p>
<p>引き続き、クレジット消費量が設定した上限を超えることはありません。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="推奨される対応">推奨される対応<a href="https://shisho.dev/docs/ja/r/202605-takumi-crawl-coverage#%E6%8E%A8%E5%A5%A8%E3%81%95%E3%82%8C%E3%82%8B%E5%AF%BE%E5%BF%9C" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>ブラックボックス診断に設定しているクレジット上限を確認してください。従来の消費傾向を前提に上限を設定していた場合、意図した予算を超過する可能性があります。必要に応じて上限値を調整してください。また、クロールの網羅性を高めたい場合は、クレジット上限を初期値よりも少し大きく設定することを推奨します。上限に余裕を持たせることで、より多くのページや API を発見できるようになります。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi Guard が RubyGems に対応]]></title>
            <link>https://shisho.dev/docs/ja/r/202604-takumi-guard-rubygems</link>
            <guid>https://shisho.dev/docs/ja/r/202604-takumi-guard-rubygems</guid>
            <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Takumi Guard が Ruby プロジェクトの保護に対応。悪性な gem のブロック、インストール追跡、感染可能性の通知を提供します。]]></description>
            <content:encoded><![CDATA[<p>Takumi Guard が npm・PyPI に加えて <strong>RubyGems</strong> に対応しました。</p>
<p><strong>Bundler</strong> を使用する Ruby プロジェクトで、Takumi Guard 経由でインストールをルーティングすることで、CI や開発環境に届く前に悪性パッケージをブロックできるようになりました。</p>
<p><img decoding="async" loading="lazy" alt="Takumi Guard が RubyGems に対応" src="https://shisho.dev/docs/ja/assets/images/eyecatch-c40527222e4bb99036ce5b7553eca5f5.png" width="2400" height="1260" class="img_aV4l"></p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="overview">概要<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-rubygems#overview" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>Takumi Guard は、パッケージマネージャーと上流レジストリの間に位置するセキュリティプロキシです。すべてのインストールリクエストを GMO Flatt Security の脅威データベースと照合し、悪性パッケージをブロックします。</p>
<p>今回のリリースにより、npm・Python ユーザーが利用していた保護機能が Ruby エコシステムでも利用可能になりました。</p>
<ul>
<li><strong><a href="https://shisho.dev/docs/ja/t/guard/features/package-blocking">パッケージブロック</a></strong>: 悪性な gem をコード実行前にブロック</li>
<li><strong><a href="https://shisho.dev/docs/ja/t/guard/features/installation-logs">ダウンロード追跡</a></strong>: 認証済みユーザーのインストール履歴を記録</li>
<li><strong><a href="https://shisho.dev/docs/ja/t/guard/features/breach-notifications">感染可能性の通知</a></strong>: ダウンロードした Gem が後から悪性であると判明した場合に通知</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_k394" id="getting-started">利用開始方法<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-rubygems#getting-started" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>以下のいずれも、アカウント登録不要で匿名のまま利用できます。</p>
<h3 class="anchor anchorWithStickyNavbar_k394" id="bundler">Bundler<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-rubygems#bundler" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>Takumi Guard 経由で <code>bundle install</code> をルーティングする設定です。設定行を 1 つ追加するだけで、すべてのインストールリクエストがプロキシを通過するようになります。</p>
<div class="language-bash codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-bash codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token plain">bundle config </span><span class="token builtin class-name">set</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">--global</span><span class="token plain"> mirror.https://rubygems.org https://rubygems.flatt.tech/</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><code>Gemfile</code> の変更は不要で、透過的にプロキシを通じてすべてのインストールリクエストが処理されます。</p>
<h3 class="anchor anchorWithStickyNavbar_k394" id="github-actions">GitHub Actions<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-rubygems#github-actions" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>ワークフローに 1 行追加するだけで導入できます。</p>
<div class="language-yaml codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-yaml codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">steps</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">uses</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> actions/checkout@v4</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">uses</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> flatt</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">security/setup</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">takumi</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">guard</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">rubygems@v1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">run</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> bundle install</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>認証や感染可能性の通知を含む詳細なセットアップ手順は <a href="https://shisho.dev/docs/ja/t/guard/quickstart/rubygems">RubyGems クイックスタートガイド</a> をご覧ください。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="verify">検証方法<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-rubygems#verify" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>セットアップが完了したら、検証用・無害なブロック済み gem <code>hola-takumi</code> のバージョン <code>0.1.0</code> をインストールしてみてください。</p>
<div class="language-bash codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-bash codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$(</span><span class="token variable" style="color:#36acaa">mktemp </span><span class="token variable parameter variable" style="color:#36acaa">-d</span><span class="token variable" style="color:#36acaa">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&amp;&amp;</span><span class="token plain"> </span><span class="token builtin class-name">printf</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'source "https://rubygems.org"\ngem "hola-takumi", "0.1.0"\n'</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> Gemfile </span><span class="token operator" style="color:#393A34">&amp;&amp;</span><span class="token plain"> bundle </span><span class="token function" style="color:#d73a49">install</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Takumi Guard が正しく動作していれば、Bundler は以下のエラーでインストールに失敗します。</p>
<div class="codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-text codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token plain">Fetching gem metadata from https://rubygems.flatt.tech/.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Could not find gem 'hola-takumi (= 0.1.0)' in rubygems repository</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">https://rubygems.org/ or installed locally.</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<div class="theme-admonition theme-admonition-note admonition_ODxW alert alert--secondary"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_Kqb4"><p>過去に <code>hola-takumi 0.1.0</code> をローカルに install したことがある場合は、事前に <code>gem uninstall hola-takumi --all --force</code> で削除してから実行してください。Bundler がローカルの gem を流用してしまい、ブロックが確認できない場合があります。</p></div></div>
<p>詳しい手順は <a href="https://shisho.dev/docs/ja/t/guard/quickstart/rubygems#verify-setup">RubyGems クイックスタートの「セットアップの確認」</a> を参照してください。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="email-registration">メール登録してより便利に（無料）<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-rubygems#email-registration" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>メールアドレスを登録すると、ダウンロードした Gem が後から悪性であると判明した場合に通知が届きます。無料で利用できます。</p>
<div class="theme-admonition theme-admonition-info admonition_ODxW alert alert--info"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_Kqb4"><p>既に npm や PyPI で Takumi Guard を利用していて、組織ユーザートークンやメール認証トークンをお持ちの場合は、再取得の必要はありません。そのまま RubyGems の設定でも利用できます。</p></div></div>
<p><strong>ステップ 1:</strong> メールアドレスを登録する</p>
<div class="language-bash codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-bash codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-X</span><span class="token plain"> POST https://rubygems.flatt.tech/api/v1/tokens </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Content-Type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{"email": "you@example.com", "language": "ja"}'</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p><strong>ステップ 2:</strong> ウェルカムメールから API キーを取得する。API キーはメール本文に直接記載されています。リンクをクリックする手順は不要です。</p>
<p><strong>ステップ 3:</strong> トークンでパッケージマネージャーを設定する（ステップ 2 で取得したトークンを使用）</p>
<div class="language-bash codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-bash codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token plain">bundle config </span><span class="token builtin class-name">set</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">--global</span><span class="token plain"> mirror.https://rubygems.org https://token:tg_anon_xxxxxx@rubygems.flatt.tech/</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>以降のインストールが追跡され、ダウンロードしたパッケージに問題が見つかった場合に通知が届きます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="organization-setup">組織単位での管理も可能<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-rubygems#organization-setup" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>チームで Takumi Guard を運用するなら、<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment">管理ツールによる一括セットアップ</a>、<a href="https://shisho.dev/docs/ja/t/guard/features/installation-logs">インストールログの検索</a>、<a href="https://shisho.dev/docs/ja/t/guard/features/token-management">組織ユーザートークンの一元管理</a>、<a href="https://shisho.dev/docs/ja/t/guard/features/breach-notifications">感染可能性の Webhook 通知</a> など、組織単位での運用を効率化する機能がまとめて利用できます。Takumi サブスクリプション（Guard 有効化）で始められます。</p>
<ol>
<li><a href="https://cloud.shisho.dev/hello/takumi" target="_blank" rel="noopener noreferrer">https://cloud.shisho.dev/hello/takumi</a> にアクセスし、サインインする</li>
<li>組織を登録し、Takumi サブスクリプションを契約する</li>
<li>画面左のサイドバーから <strong>Guard</strong> &gt; <strong>設定</strong> にアクセスする</li>
<li>「有効化する」ボタンをクリックして Guard を有効化する</li>
</ol>
<p><img decoding="async" loading="lazy" alt="Guard 設定画面" src="https://shisho.dev/docs/ja/assets/images/ui-guard-settings-6b26b5c78a1bd5b0b3ed5c3e029208e6.png" width="1001" height="373" class="img_aV4l"></p>
<p>有効化が完了したら、<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment">管理ツールによる一括セットアップ</a>ガイドに従ってセットアップを進めてください。</p>
<p>なお、<strong>GitHub Actions の <a href="https://shisho.dev/docs/ja/t/guard/quickstart/rubygems#setup-ci-org">Bot トークン</a> 利用だけなら決済は不要</strong>です。組織登録時に決済画面が表示されてもそのままスキップして、Guard ページから GitHub 組織を登録するだけで Bot ID を取得できます。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi 脆弱性検証機能が任意の脆弱性レポートに対応]]></title>
            <link>https://shisho.dev/docs/ja/r/202604-takumi-vulnverification-standalone</link>
            <guid>https://shisho.dev/docs/ja/r/202604-takumi-vulnverification-standalone</guid>
            <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Takumi の診断結果に限らず、バグバウンティや外部レポートで報告された脆弱性も検証できるようになりました。]]></description>
            <content:encoded><![CDATA[<p>脆弱性検証機能が、Takumi の診断結果以外の脆弱性にも対応しました。
バグバウンティや第三者によるレポートなど、さまざまな脆弱性報告の再現検証を Takumi で実行できます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="機能概要">機能概要<a href="https://shisho.dev/docs/ja/r/202604-takumi-vulnverification-standalone#%E6%A9%9F%E8%83%BD%E6%A6%82%E8%A6%81" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>これまで脆弱性検証機能は、Takumi のブラックボックス診断で検出された脆弱性のみを対象としていました。
本アップデートにより、Takumi による診断結果に紐づかない脆弱性についても、手動で検証タスクを作成して再現検証を実行できるようになりました。</p>
<p>これにより、以下のようなユースケースに対応できます。</p>
<ul>
<li>バグバウンティプログラムで報告された脆弱性の妥当性確認</li>
<li>第三者の脆弱性診断レポートに含まれる指摘事項の検証</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_k394" id="提供範囲">提供範囲<a href="https://shisho.dev/docs/ja/r/202604-takumi-vulnverification-standalone#%E6%8F%90%E4%BE%9B%E7%AF%84%E5%9B%B2" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>本機能は、すべての Takumi byGMO ユーザにご利用いただけます。</p>
<p>使い方の詳細は <a href="https://shisho.dev/docs/ja/t/assessment/features/vulnverification/" target="_blank" rel="noopener noreferrer">脆弱性検証</a> のドキュメントをご覧ください。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi Guard が組織単位での感染可能性の通知に対応]]></title>
            <link>https://shisho.dev/docs/ja/r/202604-takumi-guard-breach-notifications</link>
            <guid>https://shisho.dev/docs/ja/r/202604-takumi-guard-breach-notifications</guid>
            <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Takumi Guard の感染可能性の通知機能が、組織単位で利用可能になりました。宛先には Webhook エンドポイントとメールアドレスが選べます。]]></description>
            <content:encoded><![CDATA[<p>Takumi Guard が組織単位の感染可能性の通知に対応しました。組織ユーザートークンやGitHub Actions OIDC 認証を用いるクライアントがダウンロードしたパッケージが、後に悪性と判明した際の通知を、組織で選んだ Webhook エンドポイントまたはメールアドレスに届けられます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="概要">概要<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-breach-notifications#%E6%A6%82%E8%A6%81" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>今回のアップデートにより、組織ごとに以下の通知先を設定できます。</p>
<ul>
<li>Webhook エンドポイント: 組織に登録済みの Webhook から選択します。</li>
<li>メールアドレス: 組織のメール許可リストで確認済みのアドレスから選択します。</li>
</ul>
<p>どちらか一方、両方、またはいずれも使用しない、のいずれの設定も可能です。設定した通知先には同じ通知ペイロードが送信されるため、Webhook 経由で Slack や PagerDuty に転送したり、共有メールアドレスでインシデント対応フローに載せたりと、既存の運用に合わせて組み込めます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="利用方法">利用方法<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-breach-notifications#%E5%88%A9%E7%94%A8%E6%96%B9%E6%B3%95" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>Shisho Cloud/Takumi 管理コンソールで「Guard &gt; 設定」を開き、感染可能性の通知 セクションから設定してください。</p>
<ul>
<li>Webhook をドロップダウンから選択します。一覧が空の場合は、先に Webhook 設定ページから登録してください。</li>
<li>確認済みのメールアドレスをドロップダウンから選択します。一覧が空の場合は、先にメール許可リストへアドレスを追加し、確認を完了してください。</li>
<li>保存すると、以降のダウンロードに対して設定が反映されます。</li>
</ul>
<p>通知が送信される条件や配信の仕組みについては、<a href="https://shisho.dev/docs/ja/t/guard/features/breach-notifications">感染可能性の通知のユーザーガイド</a>を参照してください。</p>
<div class="theme-admonition theme-admonition-info admonition_ODxW alert alert--info"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_Kqb4"><p>この機能を利用するには、Guard を有効化した Takumi サブスクリプションが必要です。また、設定画面にアクセスするには Takumi 管理者またはオーナーのロールが必要です。</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_k394" id="補足">補足<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-breach-notifications#%E8%A3%9C%E8%B6%B3" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<ul>
<li>通知先の保存以降に発生したダウンロードのみが対象です。通知先を変更しても、過去のダウンロードに対して改めて通知が送信されることはありません。</li>
<li>メール認証トークンに対する従来の通知は、これまで通り、登録したメールアドレス宛に行われます。なおメール認証トークンをShisho Cloud 組織に紐づけることはできません。</li>
</ul>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi Guard: 組織ユーザートークンをコンソールから発行可能に]]></title>
            <link>https://shisho.dev/docs/ja/r/202604-takumi-guard-org-user-token</link>
            <guid>https://shisho.dev/docs/ja/r/202604-takumi-guard-org-user-token</guid>
            <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Takumi / Shisho Cloud コンソールから、組織ユーザートークン（tg_org_）を数クリックで発行できるようになりました。]]></description>
            <content:encoded><![CDATA[<p>Takumi / Shisho Cloud コンソールの Takumi Guard トークン画面から、<strong>組織ユーザートークン</strong>（<code>tg_org_</code>）を直接発行できるようになりました。これまでの Guard API 経由での発行に加え、数クリックで新しいトークンを発行できます。</p>
<p><img decoding="async" loading="lazy" alt="トークン発行フォーム" src="https://shisho.dev/docs/ja/assets/images/ui-token-issue-2-08db007b43baf9978c91be1e11e15e99.png" width="645" height="716" class="img_aV4l"></p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="概要">概要<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-org-user-token#%E6%A6%82%E8%A6%81" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>コンソールからの発行は、日常的な運用のなかで必要に応じて個別にトークンを発行したいケースに適しています。たとえば、新しくチームに加わったメンバーが初日から利用を開始する場合や、短期の業務委託メンバー向けに発行する際に活用できます。</p>
<p>発行直後には、新しいトークンとあわせて npm・PyPI 向けのセットアップコマンドが表示されるため、受け取った側もすぐに利用を開始できます。</p>
<p>Guard API 経由の発行フローはこれまで通り利用でき、構成管理ツールや MDM を使った大規模配布には引き続き最適な選択肢です。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="利用方法">利用方法<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-org-user-token#%E5%88%A9%E7%94%A8%E6%96%B9%E6%B3%95" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<div class="theme-admonition theme-admonition-info admonition_ODxW alert alert--info"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>有料機能</div><div class="admonitionContent_Kqb4"><p>組織ユーザートークンを利用するには、Guard を有効化した Takumi サブスクリプションが必要です。詳しくは<a href="https://shisho.dev/docs/ja/t/guard/billing">料金と請求</a>を参照してください。</p></div></div>
<ol>
<li>Takumi / Shisho Cloud コンソールで <strong>Guard</strong> &gt; <strong>トークン</strong> に移動してください。</li>
<li><strong>トークン発行</strong> をクリックしてください。</li>
<li><strong>ユーザー識別子</strong> を入力して <strong>発行</strong> をクリックしてください。</li>
</ol>
<p>トークンのシークレットは発行時に <strong>一度だけ</strong> 表示されます。必ず発行直後にコピーして、安全な場所に保管してください。</p>
<p>ユーザー識別子の命名例や失効方法など、詳細は<a href="https://shisho.dev/docs/ja/t/guard/features/token-management#user-tokens">トークンの管理</a>を参照してください。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi 診断レポートの PDF エクスポートが可能に]]></title>
            <link>https://shisho.dev/docs/ja/r/202604-takumi-assessment-pdf-report</link>
            <guid>https://shisho.dev/docs/ja/r/202604-takumi-assessment-pdf-report</guid>
            <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Takumi 診断レポートを表紙付きの PDF としてダウンロードできるようになりました。]]></description>
            <content:encoded><![CDATA[<p>ホワイトボックス診断・ブラックボックス診断のレポートを PDF としてエクスポートできるようになりました。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="概要">概要<a href="https://shisho.dev/docs/ja/r/202604-takumi-assessment-pdf-report#%E6%A6%82%E8%A6%81" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>診断レポートを、フォーマットされた表紙付きの PDF ファイルとしてダウンロードできます。オフラインでの共有や、診断記録のアーカイブに活用できます。</p>
<p><img decoding="async" loading="lazy" alt="表紙" src="https://shisho.dev/docs/ja/assets/images/cover-a42fb8f6ce37f05b9125e0966315e755.png" width="1266" height="1782" class="img_aV4l"></p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="利用開始方法">利用開始方法<a href="https://shisho.dev/docs/ja/r/202604-takumi-assessment-pdf-report#%E5%88%A9%E7%94%A8%E9%96%8B%E5%A7%8B%E6%96%B9%E6%B3%95" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>完了済みの診断レポートページで <strong>「PDFレポートを発行」</strong> ボタンをクリックし、表紙の言語を選択します。PDF の生成が完了すると、メールでダウンロードリンクが送付されます。</p>
<p>詳しくは<a href="https://shisho.dev/docs/ja/t/assessment/features/blackbox-assessment#pdf-report">ブラックボックス診断のドキュメント</a>または<a href="https://shisho.dev/docs/ja/t/assessment/features/whitebox-assessment#pdf-report">ホワイトボックス診断のドキュメント</a>をご覧ください。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi ブラックボックス診断で脆弱性検証機能を提供開始]]></title>
            <link>https://shisho.dev/docs/ja/r/202604-takumi-vulnverification</link>
            <guid>https://shisho.dev/docs/ja/r/202604-takumi-vulnverification</guid>
            <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Takumi の診断のレポートから、検出された脆弱性が修正されているかを検証できます。]]></description>
            <content:encoded><![CDATA[<p>Takumi ブラックボックス診断に 脆弱性検証 機能を追加しました。
本機能では、過去の診断で検出された脆弱性が正しく修正されているか、検証することができます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="機能概要">機能概要<a href="https://shisho.dev/docs/ja/r/202604-takumi-vulnverification#%E6%A9%9F%E8%83%BD%E6%A6%82%E8%A6%81" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>脆弱性検証機能は、特定の脆弱性に対して以前と同じ攻撃シナリオを再実行します。
修正をデプロイした後に本機能を実行することで、対策が有効に機能しているかを検証することができます。</p>
<p>アプリケーション診断報告書の「脆弱性を検証する」ボタンから、対象の脆弱性を選択して実行します。</p>
<p><img decoding="async" loading="lazy" alt="使い方" src="https://shisho.dev/docs/ja/assets/images/howto-90e4b3a840495d5b7974d39ca7261b59.png" width="2992" height="1286" class="img_aV4l"></p>
<p>検証結果は 「脆弱性なし」 または 「脆弱性あり」 の判定として、理由とともに表示されます。</p>
<p><img decoding="async" loading="lazy" alt="結果" src="https://shisho.dev/docs/ja/assets/images/result-51b2d3e0c87785ebf47336dc739b83ea.png" width="1370" height="1344" class="img_aV4l"></p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="前提条件">前提条件<a href="https://shisho.dev/docs/ja/r/202604-takumi-vulnverification#%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>1件以上の脆弱性が検出された、完了済みのブラックボックス診断結果が必要です。GitHub連携等の追加設定なしで利用可能です。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="提供範囲">提供範囲<a href="https://shisho.dev/docs/ja/r/202604-takumi-vulnverification#%E6%8F%90%E4%BE%9B%E7%AF%84%E5%9B%B2" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>本機能は、ブラックボックス診断をご利用のすべての Takumi byGMO ユーザにご利用いただけます。</p>
<p>詳しくは <a href="https://shisho.dev/docs/ja/t/assessment/features/vulnverification/" target="_blank" rel="noopener noreferrer">脆弱性検証</a> のドキュメントをご覧ください。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi Guard の複数端末一括導入が容易に]]></title>
            <link>https://shisho.dev/docs/ja/r/202604-takumi-guard-admin-deployment</link>
            <guid>https://shisho.dev/docs/ja/r/202604-takumi-guard-admin-deployment</guid>
            <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[管理ツールを使って、開発者の操作なしに Takumi Guard を組織の全端末にセットアップできるようになりました。]]></description>
            <content:encoded><![CDATA[<p>Takumi Guard に<strong>管理ツールによる一括セットアップ機能</strong>が追加されました。既存の管理ツールを使って、開発者の操作なしに組織全体の端末に Guard を展開できます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="概要">概要<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-admin-deployment#%E6%A6%82%E8%A6%81" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>大規模なチームでは、個々の開発者マシンに Takumi Guard をセットアップするのに時間がかかります。一括セットアップ機能は、npm・pip・uv・Poetry に対して Guard レジストリプロキシを設定するスクリプトを提供し、トークンの発行とクレデンシャルの設定を自動的に処理します。</p>
<p>セットアップスクリプトによって発行されたトークンは、Takumi / Shisho Cloud コンソールの <strong>Guard</strong> &gt; <strong>トークン</strong> で一覧・管理できます。</p>
<p><img decoding="async" loading="lazy" alt="トークン管理画面" src="https://shisho.dev/docs/ja/assets/images/ui-tokens-d2453b9128938e1954a7ce7dcc1e6395.png" width="1094" height="564" class="img_aV4l"></p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="利用方法">利用方法<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-admin-deployment#%E5%88%A9%E7%94%A8%E6%96%B9%E6%B3%95" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>以下の図は、一括セットアップの全体構成を示しています。</p>
<!-- -->
<p>手順は以下の通りです。</p>
<ol>
<li>Takumi / Shisho Cloud コンソール（<strong>設定</strong> &gt; <strong>ボット</strong>）で Bot を作成し、「Takumi Guard トークン発行者」ロールを付与する</li>
<li>Bot の API キーを生成する</li>
<li><strong>Guard</strong> &gt; <strong>設定</strong> からセットアップスクリプトをダウンロードする</li>
<li>お使いの管理ツール（Jamf、Intune、Ansible など）でラッパースクリプトを作成し、対象端末に配信する</li>
</ol>
<p>詳しい手順は<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment">管理ツールによる一括セットアップ</a>ガイドを参照してください。</p>
<div class="theme-admonition theme-admonition-info admonition_ODxW alert alert--info"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>有料機能</div><div class="admonitionContent_Kqb4"><p>この機能を利用するには、Guard を有効化した Takumi サブスクリプションが必要です。詳しくは<a href="https://shisho.dev/docs/ja/t/guard/billing">料金と請求</a>を参照してください。</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_k394" id="主な特徴">主な特徴<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-admin-deployment#%E4%B8%BB%E3%81%AA%E7%89%B9%E5%BE%B4" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_k394" id="マルチエコシステム対応">マルチエコシステム対応<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-admin-deployment#%E3%83%9E%E3%83%AB%E3%83%81%E3%82%A8%E3%82%B3%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E5%AF%BE%E5%BF%9C" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>npm・pip・uv・Poetry を 1 回のスクリプト実行でまとめて設定できます。開発者がどのパッケージマネージャーを使っていても、個別に手順を用意する必要はありません。</p>
<h3 class="anchor anchorWithStickyNavbar_k394" id="冪等な実行">冪等な実行<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-admin-deployment#%E5%86%AA%E7%AD%89%E3%81%AA%E5%AE%9F%E8%A1%8C" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>同じスクリプトを複数回実行しても安全です。初回実行時にトークンを発行し、設定ファイルを更新しますが、再実行時には既存のトークンを検出して再利用し、設定済みのツールはスキップします。管理ツールから定期的に配信しても問題ありません。</p>
<h3 class="anchor anchorWithStickyNavbar_k394" id="段階的なスコープ追加">段階的なスコープ追加<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-admin-deployment#%E6%AE%B5%E9%9A%8E%E7%9A%84%E3%81%AA%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97%E8%BF%BD%E5%8A%A0" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>最初は npm のみを対象にセットアップし、後から PyPI を追加するといった段階的な導入が可能です。追加時にも既存の設定は維持されます。</p>
<div class="language-sh codeBlockContainer_tXdS theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_zXtR"><pre tabindex="0" class="prism-code language-sh codeBlock_qqWd thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_CmGJ"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># 初回：npm のみセットアップ</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">TG_BOT_API_KEY</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"..."</span><span class="token plain"> ./setup.sh BOT_ID USER_ID </span><span class="token function" style="color:#d73a49">npm</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 後日：PyPI を追加（npm の設定はそのまま維持）</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">TG_BOT_API_KEY</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"..."</span><span class="token plain"> ./setup.sh BOT_ID USER_ID pypi</span><br></span></code></pre><div class="buttonGroup_yRlK"><button type="button" aria-label="クリップボードにコードをコピー" title="コピー" class="clean-btn"><span class="copyButtonIcons_yBV4" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_Ctry"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FUe1"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h3 class="anchor anchorWithStickyNavbar_k394" id="バックアップ作成">バックアップ作成<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-admin-deployment#%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E4%BD%9C%E6%88%90" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>設定ファイルを変更する前に、タイムスタンプ付きの永続バックアップを自動的に作成します（例：<code>~/.npmrc-backup-20260408-162351</code>）。万が一 Guard の設定を元に戻したい場合は、バックアップファイルをコピーするだけで復旧できます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="留意事項">留意事項<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-admin-deployment#%E7%95%99%E6%84%8F%E4%BA%8B%E9%A0%85" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>メール認証トークン（<code>tg_anon_…</code>）で既に Guard を利用しているユーザーを、組織ユーザートークン（<code>tg_org_…</code>）にまとめることはできません。メール認証トークンと組織ユーザートークンは独立した認証方式であり、既存のメール認証トークンは引き続きそのまま利用できますが、一括セットアップで発行される組織ユーザートークンとは別のものです。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="組織での利用を始める">組織での利用を始める<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-admin-deployment#%E7%B5%84%E7%B9%94%E3%81%A7%E3%81%AE%E5%88%A9%E7%94%A8%E3%82%92%E5%A7%8B%E3%82%81%E3%82%8B" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>Takumi Guard の組織向け機能（一括セットアップ、インストールログの検索など）を利用するには、Takumi サブスクリプションの契約と Guard の有効化が必要です。</p>
<ol>
<li><a href="https://cloud.shisho.dev/hello/takumi" target="_blank" rel="noopener noreferrer">https://cloud.shisho.dev/hello/takumi</a> にアクセスし、サインインする</li>
<li>組織を登録し、Takumi サブスクリプションを契約する</li>
<li>画面左のサイドバーから <strong>Guard</strong> &gt; <strong>設定</strong> にアクセスする</li>
<li>「有効化する」ボタンをクリックして Guard を有効化する</li>
</ol>
<p><img decoding="async" loading="lazy" alt="Guard 設定画面" src="https://shisho.dev/docs/ja/assets/images/ui-guard-settings-6b26b5c78a1bd5b0b3ed5c3e029208e6.png" width="1001" height="373" class="img_aV4l"></p>
<p>有効化が完了したら、<a href="https://shisho.dev/docs/ja/t/guard/features/admin-deployment">管理ツールによる一括セットアップ</a>ガイドに従ってセットアップを進めてください。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi Guard 経由のインストールログが検索可能に]]></title>
            <link>https://shisho.dev/docs/ja/r/202604-takumi-guard-installation-logs</link>
            <guid>https://shisho.dev/docs/ja/r/202604-takumi-guard-installation-logs</guid>
            <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[組織の CI/CD パイプラインや開発者マシンで行われたパッケージインストールを検索・監査できるようになりました。]]></description>
            <content:encoded><![CDATA[<p>Takumi Guard に<strong>パッケージインストールログの検索機能</strong>が追加されました。Guard レジストリプロキシを経由する npm および PyPI のパッケージダウンロードをすべて追跡できます。</p>
<p><img decoding="async" loading="lazy" alt="インストールログ検索画面" src="https://shisho.dev/docs/ja/assets/images/ui-logs-b5a451a6ec55a527506f972b5d077446.png" width="1109" height="555" class="img_aV4l"></p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="概要">概要<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-installation-logs#%E6%A6%82%E8%A6%81" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>パッケージインストールログは、組織全体のパッケージダウンロードの検索可能な監査証跡を提供します。各ログエントリには、タイムスタンプ、パッケージ名とバージョン、エコシステム（npm / PyPI）、ダウンロードを開始した主体（プリンシパル）、許可またはブロックされたかのステータスが記録されます。</p>
<p>悪意あるパッケージが報告された際に、どのパイプラインがいつインストールしたかを迅速に特定できます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="利用方法">利用方法<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-installation-logs#%E5%88%A9%E7%94%A8%E6%96%B9%E6%B3%95" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>Takumi / Shisho Cloud コンソールの <strong>Guard</strong> &gt; <strong>ログ</strong> から利用できます。</p>
<div class="theme-admonition theme-admonition-info admonition_ODxW alert alert--info"><div class="admonitionHeading_X5mK"><span class="admonitionIcon_kMTu"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>有料機能</div><div class="admonitionContent_Kqb4"><p>この機能を利用するには、Guard を有効化した Takumi サブスクリプションが必要です。詳しくは<a href="https://shisho.dev/docs/ja/t/guard/billing">料金と請求</a>を参照してください。</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_k394" id="主な機能">主な機能<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-installation-logs#%E4%B8%BB%E3%81%AA%E6%A9%9F%E8%83%BD" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_k394" id="パッケージ名による検索">パッケージ名による検索<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-installation-logs#%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E5%90%8D%E3%81%AB%E3%82%88%E3%82%8B%E6%A4%9C%E7%B4%A2" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>パッケージ名を入力して、組織全体でそのパッケージがいつ・誰によってインストールされたかを検索できます。バージョンを指定しての絞り込みにも対応しています。特定のパッケージに脆弱性が報告された際などに、影響範囲の特定に活用できます。</p>
<h3 class="anchor anchorWithStickyNavbar_k394" id="エコシステムの切り替え">エコシステムの切り替え<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-installation-logs#%E3%82%A8%E3%82%B3%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>npm と PyPI を切り替えて検索できます。組織で利用しているパッケージマネージャーに応じて、対象のエコシステムを選択してください。</p>
<h3 class="anchor anchorWithStickyNavbar_k394" id="日付範囲の指定">日付範囲の指定<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-installation-logs#%E6%97%A5%E4%BB%98%E7%AF%84%E5%9B%B2%E3%81%AE%E6%8C%87%E5%AE%9A" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>24 時間・7 日間・14 日間のプリセット、またはカスタム範囲で検索期間を絞り込めます。現時点では検索可能な範囲は過去 <strong>14 日間</strong>までですが、今後可能な限り拡張していく予定です。</p>
<h3 class="anchor anchorWithStickyNavbar_k394" id="プリンシパルとステータスの確認">プリンシパルとステータスの確認<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-installation-logs#%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B7%E3%83%91%E3%83%AB%E3%81%A8%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%81%AE%EF%BF%BD%E7%A2%BA%E8%AA%8D" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>各ログエントリには、ダウンロードを開始した主体（組織ユーザートークンの識別子、匿名トークンなど）と、ブロックリストによってダウンロードが許可されたか・ブロックされたかのステータスが表示されます。ブロックされたダウンロードも記録されるため、ブロックリストが実際に機能していることを確認できます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="今後の展望">今後の展望<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-installation-logs#%E4%BB%8A%E5%BE%8C%E3%81%AE%E5%B1%95%E6%9C%9B" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>検索条件をより柔軟にし、さまざまな観点からログを絞り込めるよう改善を進めていきます。</p>
<p>また、SIEM をはじめとする法人向けセキュリティソリューションを利用されているお客様向けに、ログ全量をリアルタイムにストリーム配信する仕組みも検討しています。ご要望やユースケースがありましたら、アカウントマネージャーまでお知らせください。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi Guard を Yarn v1 で利用する際の挙動の改善]]></title>
            <link>https://shisho.dev/docs/ja/r/202604-takumi-guard-yarn-v1-lockfile</link>
            <guid>https://shisho.dev/docs/ja/r/202604-takumi-guard-yarn-v1-lockfile</guid>
            <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Takumi Guard の意図せぬ迂回回避のため、Yarn v1 ユーザーのみを対象にレジストリの挙動を改善しました]]></description>
            <content:encoded><![CDATA[<p>Yarn クライアント利用時に、Takumi Guard を迂回した通信が発生しにくいよう、Yarn クライアントに対する挙動を改善しました。この変更は透過的ですが、Yarn v1 ユーザー・新規パッケージの追加シナリオで<strong>のみ</strong>、ロックファイル（<code>yarn.lock</code>）にTakumi Guard のレジストリ URL が記録されるようになります。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="変更内容">変更内容<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-yarn-v1-lockfile#%E5%A4%89%E6%9B%B4%E5%86%85%E5%AE%B9" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>Yarn クライアントのみを対象に、ロックファイル内に対するメタデータ書き換えの挙動を変更しました。具体的には、メタデータ配信時に、tarball dist URLs を Takumi Guard レジストリの URL に書き換えるように変更されました。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="変更背景">変更背景<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-yarn-v1-lockfile#%E5%A4%89%E6%9B%B4%E8%83%8C%E6%99%AF" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>Yarn v1 は tarball dist URLs を lockfile 内に含める挙動を取り、Yarn v2+ クライアントは、レジストリから得られるパッケージメタデータファイル内の tarball dist URLs とレジストリURLに乖離がある場合に lockfile 内に <code>__archiveUrl</code> フィールドを追加します。この挙動により、yarn 実行時にロックファイルのみが参照されるシナリオで、yarn クライアントが Takumi Guard を迂回する挙動をとる場合がございます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="変更の影響範囲">変更の影響範囲<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-yarn-v1-lockfile#%E5%A4%89%E6%9B%B4%E3%81%AE%E5%BD%B1%E9%9F%BF%E7%AF%84%E5%9B%B2" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_k394" id="npmpnpmbun-等への影響">npm・pnpm・Bun 等への影響<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-yarn-v1-lockfile#npmpnpmbun-%E7%AD%89%E3%81%B8%E3%81%AE%E5%BD%B1%E9%9F%BF" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>影響はありません。</p>
<h3 class="anchor anchorWithStickyNavbar_k394" id="yarn-v1-への影響-新規パッケージの追加更新時に有">Yarn v1 への影響: 新規パッケージの追加・更新時に有<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-yarn-v1-lockfile#yarn-v1-%E3%81%B8%E3%81%AE%E5%BD%B1%E9%9F%BF-%E6%96%B0%E8%A6%8F%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E8%BF%BD%E5%8A%A0%E6%9B%B4%E6%96%B0%E6%99%82%E3%81%AB%E6%9C%89" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p><code>yarn.lock</code> のエントリに、従来のアップストリームレジストリ URL ではなく Takumi Guard のレジストリ URL が記録されるようになります。 これは他パッケージマネージャの利用時には起こらない挙動ですが、Yarn v1 においてのみ発生します。これはロックファイル経由の依存解決シナリオで、安定してブロック対象パッケージのインストールを防止するために必要な変更でございますので、ご理解いただけますと幸いです。</p>
<h3 class="anchor anchorWithStickyNavbar_k394" id="yarn-v2v4berryへの影響-無">Yarn v2–v4（Berry）への影響: 無<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-yarn-v1-lockfile#yarn-v2v4berry%E3%81%B8%E3%81%AE%E5%BD%B1%E9%9F%BF-%E7%84%A1" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h3>
<p>既存の <code>yarn.lock</code> 内の <code>__archiveUrl</code> フィールドが、次回のパッケージ更新時に削除されるようになります。この点以外には、既知の影響はありません。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi ブラックボックス診断のクロール結果が手動編集可能に]]></title>
            <link>https://shisho.dev/docs/ja/r/202604-takumi-blackbox-edit-crawl-results</link>
            <guid>https://shisho.dev/docs/ja/r/202604-takumi-blackbox-edit-crawl-results</guid>
            <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[クロールで検出された機能・エンドポイントを手動で編集できる機能を追加しました。]]></description>
            <content:encoded><![CDATA[<p>ブラックボックス診断の「一部だけ診断」モードにおいて、クロール完了後に機能やエンドポイントを手動で編集できるようになりました。クロールで検出されなかった機能・エンドポイントを補完したり、不要なものを削除したりすることで、より精度の高い診断を実施できます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="概要">概要<a href="https://shisho.dev/docs/ja/r/202604-takumi-blackbox-edit-crawl-results#%E6%A6%82%E8%A6%81" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>「一部だけ診断」モードでは、まず対象アプリケーションをクロールして機能を洗い出し、その後に診断する機能・観点を選択して診断を実行します。</p>
<p>自動クロールは、複雑なステップが必要なエンドポイント等を見落とすことがあります。今回追加した手動編集機能を使うと、クロール完了後にその結果を調整したうえで診断に進めます。これにより、自動クロールでは到達できなかった機能・エンドポイントも診断対象に含めることができます。</p>
<p>編集ページでは、以下の操作が可能です。</p>
<ul>
<li><strong>既存機能へのエンドポイント追加</strong>: クロール済みの機能に、不足しているエンドポイントを追加します</li>
<li><strong>既存機能からのエンドポイント削除</strong>: クロールで検出されたが診断対象として不要なエンドポイントを除外します</li>
<li><strong>新規機能の追加</strong>: クロールで検出されなかった機能を、エンドポイントとあわせて追加します</li>
</ul>
<p><img decoding="async" loading="lazy" alt="編集ページ" src="https://shisho.dev/docs/ja/assets/images/image-11990d80b10e2a9a34e59bf2639193e9.png" width="3146" height="1542" class="img_aV4l"></p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="利用開始方法">利用開始方法<a href="https://shisho.dev/docs/ja/r/202604-takumi-blackbox-edit-crawl-results#%E5%88%A9%E7%94%A8%E9%96%8B%E5%A7%8B%E6%96%B9%E6%B3%95" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>本機能は Takumi によるブラックボックス診断機能にてご利用いただけます。</p>
<p>詳しくは<a href="https://shisho.dev/docs/ja/t/assessment/features/blackbox-assessment#%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%AB%E7%B5%90%E6%9E%9C%E3%81%AE%E6%89%8B%E5%8B%95%E7%B7%A8%E9%9B%86">ブラックボックス診断のドキュメント</a>をご覧ください。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
        <item>
            <title><![CDATA[Takumi Guard の GitHub Actions 向けレートリミットを約 6 倍に引き上げ]]></title>
            <link>https://shisho.dev/docs/ja/r/202604-takumi-guard-rate-limit</link>
            <guid>https://shisho.dev/docs/ja/r/202604-takumi-guard-rate-limit</guid>
            <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[GitHub Actions/Bot トークンのレートリミットを約 10,000 回/分から約 60,000 回/分に引き上げました。]]></description>
            <content:encoded><![CDATA[<p>Takumi Guard の認証済み GitHub Actions/Bot トークン（Tier C）のレートリミットを約 <strong>6 倍</strong>に引き上げ、トークンあたり最大 <strong>約 60,000 回/分</strong> のリクエストに対応できるようになりました。npm・PyPI の両レジストリに適用されます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="背景">背景<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-rate-limit#%E8%83%8C%E6%99%AF" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>ソフトウェアサプライチェーンへの脅威は深刻さを増しています。<a href="https://diary.shift-js.info/litellm-compromise/" target="_blank" rel="noopener noreferrer">LiteLLM の侵害事案</a>（外部リンク）や <a href="https://blog.flatt.tech/entry/axios_compromise" target="_blank" rel="noopener noreferrer">axios の侵害事案</a>（弊社によるまとめ）に見られるように、広く利用されているパッケージであっても攻撃の対象となりえます。こうした状況を受け、Takumi Guard へのニーズは増加しており、可能な限りの貢献を果たすべく、大規模環境への対応を強化しています。</p>
<p>多数の GitHub Actions ジョブが単一トークンを共有する大規模環境では、ピーク時に従来の 10,000 回/分のレートリミットに到達し、<code>429 Too Many Requests</code> エラーが発生するケースがありました。最大規模の CI パイプラインでも Takumi Guard を摩擦なく利用できるよう、今回レートリミットを引き上げました。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="変更内容">変更内容<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-rate-limit#%E5%A4%89%E6%9B%B4%E5%86%85%E5%AE%B9" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>GitHub Actions/Bot トークンのレートリミットウィンドウを 60 秒から 10 秒に短縮し、ウィンドウあたりのリクエスト数（10,000 回）は維持しました。これにより、実効スループットが約 60,000 回/分に向上しています。</p>
<table><thead><tr><th>利用方法</th><th>変更前</th><th>変更後</th></tr></thead><tbody><tr><td>Bot トークン</td><td>トークンあたり 10,000 回/分</td><td><strong>トークンあたり 10,000 回/10秒</strong></td></tr><tr><td>メール認証トークン</td><td>トークンあたり 10,000 回/分</td><td>トークンあたり 10,000 回/分</td></tr><tr><td>匿名利用</td><td>IP あたり 2,000 回/分</td><td>IP あたり 2,000 回/分</td></tr></tbody></table>
<p>ご利用者様側での対応は不要です。変更は自動的に適用されています。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="組織での利用を始める">組織での利用を始める<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-rate-limit#%E7%B5%84%E7%B9%94%E3%81%A7%E3%81%AE%E5%88%A9%E7%94%A8%E3%82%92%E5%A7%8B%E3%82%81%E3%82%8B" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>Bot トークンを利用して GitHub 組織単位で Takumi Guard を導入するには、以下の手順で設定してください。</p>
<ol>
<li><a href="https://cloud.shisho.dev/hello/takumi" target="_blank" rel="noopener noreferrer">https://cloud.shisho.dev/hello/takumi</a> にアクセスし、サインインする</li>
<li>組織を登録する。決済画面が表示されますが、本機能の利用に<strong>決済は不要</strong>です</li>
<li>画面左のサイドバーから <strong>Guard</strong> ページにアクセスする</li>
<li>保護対象の GitHub 組織名を入力する。組織に紐づく <strong>Bot ID</strong> が発行されます</li>
</ol>
<p><img decoding="async" loading="lazy" alt="Guard の設定画面（GitHub 組織の登録と Bot ID の発行）" src="https://shisho.dev/docs/ja/assets/images/guard-1-b56d20b780e550dc10970c67386c1ec0.png" width="916" height="393" class="img_aV4l"></p>
<ol start="5">
<li>GitHub Actions ワークフローにセットアップステップを追加します。具体的には、以下の 3 点を変更してください。<!-- -->
<ul>
<li><code>permissions</code> に <code>id-token: write</code> を追加する（OIDC に必要）</li>
<li><code>contents: read</code> など、ワークフローに必要な他の権限を追加する</li>
<li><code>flatt-security/setup-takumi-guard-npm@v1</code> アクションを Bot ID 付きで追加する</li>
</ul>
</li>
</ol>
<p><img decoding="async" loading="lazy" alt="Guard の設定画面（GitHub Actions ワークフローへのステップ追加）" src="https://shisho.dev/docs/ja/assets/images/guard-2-03faa980297f7f1cfff9649ff35e4679.png" width="915" height="470" class="img_aV4l"></p>
<p>設定が完了すると、GitHub Actions ワークフローからのパッケージリクエストが Bot トークンで認証され、引き上げ後のレートリミットが適用されます。</p>
<h2 class="anchor anchorWithStickyNavbar_k394" id="詳細">詳細<a href="https://shisho.dev/docs/ja/r/202604-takumi-guard-rate-limit#%E8%A9%B3%E7%B4%B0" class="hash-link" aria-label="見出しへの直接リンク" title="見出しへの直接リンク">​</a></h2>
<p>レートリミットの全体については<a href="https://shisho.dev/docs/ja/t/guard/limitation#rate-limit">制限事項・注意事項</a>をご覧ください。</p>]]></content:encoded>
            <category>release-note</category>
        </item>
    </channel>
</rss>