---
title: "APIキーを安全に共有する方法：開発者に渡すとき"
url: https://uselinkpilot.com/ja/share-api-keys-securely
description: "APIキーを安全に共有する方法です。キーの権限を絞り、一度見ると削除されるワンタイムリンクで送り、ローテーションします。.envファイルにも使えます。"
lang: ja
---

# APIキーを安全に共有する方法

キーの権限を絞り、削除されるリンクで一度だけ送り、定期的にローテーションします。

## 手順

1. 1
   ### 作業に必要な最小限の権限でキーを作成する
   ほとんどの提供元では、キーを特定の権限、IPアドレス、環境に制限できます。権限を絞ったキーなら、漏えいしたときの被害が限られ、そのキーだけを無効化するのも簡単です。
2. 2
   ### キーをワンタイムリンクに貼り付ける
   下の作成フォームを使います。キーはお使いのブラウザ内でAES-GCM-256により暗号化され、リンクは最初に表示されたあと削除されます。チャットやメールには、使えるものが何も残りません。
3. 3
   ### リンクを送り、Proプランではパスフレーズを別の経路で伝える
   リンクはSlack、メール、チケットで送ってかまいません。パスフレーズを付けた場合は、口頭か別の連絡手段で伝えてください。
4. 4
   ### 開発者にシークレットマネージャーへ保存してもらう
   リンクは一度しか使えません。キーはすぐに環境変数の管理ツールや保管庫に入れてもらいます。ソース管理や共有ドキュメントには決して置かないでください。
5. 5
   ### 定期的に、またメンバーが抜けたときにローテーションする
   共有したキーはすべて一時的なものとして扱います。Proプランでは、各リンクがいつ開かれたかを監査タイムラインで確認できるので、ローテーションが必要なキーの一覧を簡単に作れます。

## ワンタイムリンクで送る

アカウント不要。ずっと無料のプランがあります。

## しくみ

1. 01
   ### パスワード、鍵、ファイルを貼り付ける
   送信前に、お使いのブラウザ内で暗号化されます。アカウントなしで作成したシークレットは、すべて閲覧後に削除されます。
2. 02
   ### リンクを送る
   送るのはURL一つだけです。「#」より後ろにある鍵はブラウザ内にとどまり、LinkPilotのサーバーには届きません。
3. 03
   ### 保存されたシークレットは消える
   最初に開いた時点で暗号文は削除されます。その後は誰が開いても、削除済みであることを知らせる表示になります。

ブラウザ内での暗号化は2026年9月29日に導入しました。それ以前に作成されたシークレットは、有効期限が切れるまで平文で保存されていました。また、ファイル名、サイズ、種類は現在もLinkPilotから見える状態です。 セキュリティモデルの詳細を読む (https://uselinkpilot.com/security-architecture).

## APIキーをSlackに残さずに送る

チャンネルに貼り付けたAPIキーは、ワークスペースのエクスポートに含まれ、検索でヒットし、あとから参加した人にも見えます。同じチャンネルに貼ったのがワンタイムリンクなら、一度開かれたあとは害がありません。チームでSlackを使っているなら、LinkPilotのSlackアプリ (https://uselinkpilot.com/slack)の/secretコマンドでリンクを作成できます。メッセージショートカットを使えば、誰かがすでに貼り付けたキーをシークレットリンクに変換でき、元のメッセージは削除できます。

## .envファイルや設定ファイルを共有する

`.env`ファイルは全体がテキストなので、そのまま作成フォームに入ります。サービスアカウントのJSONや証明書のように、バイト単位で元のまま渡す必要があるファイルは、無料アカウントで添付してください。ファイルはお使いのブラウザ内で暗号化され、最初のダウンロード後に破棄されます。スクリプトで自動化したい開発者は、CLI、SDK、MCPサーバー (https://uselinkpilot.com/developers)を使うと、ターミナルやアシスタントから同じ暗号化シークレットを作成できます。

## ワンタイムリンクが代わりにならないもの

ワンタイムリンクは受け渡しの手段で、保管場所ではありません。APIキーはシークレットマネージャーや、利用しているプラットフォームの環境設定で管理します。ワンタイムリンクは、キーを発行した人から必要とする人へ、途中にコピーを残さず一度だけ届けるためのものです。

## よくある質問

### SlackでAPIキーをリンクにして送っても安全ですか？

### 社外の人にキーを共有できますか？

### 本番環境のキーを共有してもよいのでしょうか？

### 自動化できますか？

Proプラン（月額$29）では、すべてのシークレットにパスフレーズを設定でき、有効期限の日時も指定できます。閲覧、削除、無効化を一件ずつ記録する監査タイムラインも使えます。 プランを見る (https://uselinkpilot.com/pricing).

## 関連ページ

- ID・パスワードを安全に共有する: https://uselinkpilot.com/ja/share-credentials-securely
- チームでのパスワード共有に最適な方法: https://uselinkpilot.com/ja/share-passwords-with-team
- パスワードを安全に送る: https://uselinkpilot.com/ja/send-password-securely
- 開発者向けのCLI、SDK、API: https://uselinkpilot.com/developers

すべてのユースケース: https://uselinkpilot.com/ja/use-cases

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "ホーム",
        "item": "https://uselinkpilot.com/"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "ユースケース",
        "item": "https://uselinkpilot.com/ja/use-cases"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "APIキーを安全に共有する方法",
        "item": "https://uselinkpilot.com/ja/share-api-keys-securely"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "SlackでAPIキーをリンクにして送っても安全ですか？",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "はい。リンクはキーを一度だけ表示し、その後は削除されるためです。Slackに残ったメッセージから開いても、削除済みの表示が出るだけです。キーそのものは、決してチャンネルに貼り付けないでください。"
        }
      },
      {
        "@type": "Question",
        "name": "社外の人にキーを共有できますか？",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "はい。相手に必要なのはブラウザだけです。権限を絞ったキーを使い、リンクには短い有効期限を設定してください。仕事が終わったらキーをローテーションします。"
        }
      },
      {
        "@type": "Question",
        "name": "本番環境のキーを共有してもよいのでしょうか？",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "共有はできるだけ少なくしてください。提供元が人ごと、サービスごとに発行するキーを優先します。共有キーがどうしても必要なときは、ワンタイムリンクで一度だけ送り、定期的にローテーションしてください。"
        }
      },
      {
        "@type": "Question",
        "name": "自動化できますか？",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "はい。CLIとSDKは送信前にお使いのマシン上でシークレットを暗号化し、REST APIはそうして作られた暗号文を受け付けます。LinkPilot自体のAPIキーは、Freeプランを含むすべてのプランで使えます。"
        }
      }
    ],
    "inLanguage": "ja"
  },
  {
    "@context": "https://schema.org",
    "@type": "HowTo",
    "name": "APIキーを安全に共有する方法",
    "description": "キーの権限を絞り、削除されるリンクで一度だけ送り、定期的にローテーションします。",
    "step": [
      {
        "@type": "HowToStep",
        "position": 1,
        "name": "作業に必要な最小限の権限でキーを作成する",
        "text": "ほとんどの提供元では、キーを特定の権限、IPアドレス、環境に制限できます。権限を絞ったキーなら、漏えいしたときの被害が限られ、そのキーだけを無効化するのも簡単です。"
      },
      {
        "@type": "HowToStep",
        "position": 2,
        "name": "キーをワンタイムリンクに貼り付ける",
        "text": "下の作成フォームを使います。キーはお使いのブラウザ内でAES-GCM-256により暗号化され、リンクは最初に表示されたあと削除されます。チャットやメールには、使えるものが何も残りません。"
      },
      {
        "@type": "HowToStep",
        "position": 3,
        "name": "リンクを送り、Proプランではパスフレーズを別の経路で伝える",
        "text": "リンクはSlack、メール、チケットで送ってかまいません。パスフレーズを付けた場合は、口頭か別の連絡手段で伝えてください。"
      },
      {
        "@type": "HowToStep",
        "position": 4,
        "name": "開発者にシークレットマネージャーへ保存してもらう",
        "text": "リンクは一度しか使えません。キーはすぐに環境変数の管理ツールや保管庫に入れてもらいます。ソース管理や共有ドキュメントには決して置かないでください。"
      },
      {
        "@type": "HowToStep",
        "position": 5,
        "name": "定期的に、またメンバーが抜けたときにローテーションする",
        "text": "共有したキーはすべて一時的なものとして扱います。Proプランでは、各リンクがいつ開かれたかを監査タイムラインで確認できるので、ローテーションが必要なキーの一覧を簡単に作れます。"
      }
    ],
    "inLanguage": "ja"
  },
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus",
        "price": "799",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "799",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro (yearly)",
        "price": "288",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "288",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency (yearly)",
        "price": "2988",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "2988",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus (yearly)",
        "price": "7980",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "7980",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "alternateName": "LinkPilot by TetraCore",
    "url": "https://uselinkpilot.com",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "support@uselinkpilot.com",
      "url": "https://uselinkpilot.com/support"
    },
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot",
      "https://github.com/TetraCoreHQ/linkpilot-cli",
      "https://github.com/TetraCoreHQ/linkpilot-mcp",
      "https://www.npmjs.com/package/linkpilot",
      "https://www.npmjs.com/package/@uselinkpilot/sdk",
      "https://www.npmjs.com/package/@uselinkpilot/mcp",
      "https://chromewebstore.google.com/detail/linkpilot-short-links-and/mnmppadihpcncicldpkmgknhnjkondad",
      "https://addons.mozilla.org/en-US/firefox/addon/uselinkpilot/"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  }
]
```