SaaSの導入前に利用規約とセキュリティ資料を確認項目に沿って一覧にする
導入を検討しているSaaSについて、公開されている利用規約、プライバシーポリシー、データ処理契約(DPA)、サブプロセッサ一覧、セキュリティに関する説明資料を読み込み、社内の確認項目に沿って一覧にします。
- 利用ツール
- ChatGPT/Claude/Gemini/Google Apps Script/Power Automate/Python
- 対象業界
- IT・SaaS/自治体/製造/金融
- 対象部門
- 情報システム/購買
- 対象業務
- 内容確認・チェック/比較検討
- 主な課題
- 判断に時間がかかる/属人化している/情報が見つからない
- AIで行う処理
- 要約
- 主な効果
- 判断支援/品質標準化/工数削減/検索時間短縮
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 必須
01導入前 / 導入後の業務フロー
- 部門から導入申請が上がる(製品名とURLのみ)
- 情報システム担当が、その製品の利用規約、プライバシーポリシー、セキュリティページを探す
- データ処理契約(DPA)やサブプロセッサ一覧があるかを探す
- 各文書を読み、社内チェックシートの30項目に該当する記述を探す
- 見つかった項目に記述を要約して書き込む
- 見つからなかった項目は空欄にするか、「要確認」と書く
- 「要確認」の項目をまとめて、ベンダーに問い合わせる
- 回答を待って、シートを完成させ、導入可否を判断する
- 申請者が、製品名と公式サイトのURLを申請フォームに入力する
- 自動規約・プライバシーポリシー・DPA・サブプロセッサ一覧・セキュリティ資料のURLを探す
- 人情報システム担当が、見つかったURLの一覧を見て、対象を確定する
- 自動確定したURLの文書を取得し、確認項目30件ごとに該当箇所を探す
- 自動該当ありは原文と出典URLを、該当なしは「記載なし」と確認した文書名を返す
- 自動「記載なし」の項目から、ベンダーへの質問文の下書きを作る
- 人情報システム担当が原文を確認し、チェックシートを確定する
- 人「記載なし」の項目をベンダーに問い合わせ、回答を追記して可否を判断する
各工程の詳しい説明を読む
- 部門から導入申請が上がる(製品名とURLのみ)
- 情報システム担当が、その製品の利用規約、プライバシーポリシー、セキュリティページを探す
- データ処理契約(DPA)やサブプロセッサ一覧があるかを探す
- 各文書を読み、社内チェックシートの30項目に該当する記述を探す
- 見つかった項目に記述を要約して書き込む
- 見つからなかった項目は空欄にするか、「要確認」と書く
- 「要確認」の項目をまとめて、ベンダーに問い合わせる
- 回答を待って、シートを完成させ、導入可否を判断する
問題は4つあります。
(a)文書がどこにあるか分からない。 利用規約はフッターにあるが、DPAはヘルプセンターの奥、サブプロセッサ一覧は信頼センターの別ページ、という具合に散っています。探す時間が読む時間と同じくらいかかります。
(b)確認の深さが担当者によって違う。 経験のある担当者はサブプロセッサ一覧まで見ますが、慣れていない担当者は利用規約とプライバシーポリシーだけで済ませます。同じチェックシートを使っていても、埋まり方が違います。
(c)「書いていない」ことの確認に時間がかかる。 「データの保管リージョンが書かれているか」を確かめるには、5つの文書すべてを見て、どこにもないことを確認する必要があります。あることの確認より、ないことの確認のほうが時間がかかります。
(d)根拠が残らない。 チェックシートには要約だけが書かれ、どの文書のどこに書いてあったかが残りません。1年後の更新時に、また同じ作業を最初からやることになります。
- 申請者が、製品名と公式サイトのURLを申請フォームに入力する
- 【自動】 規約・プライバシーポリシー・DPA・サブプロセッサ一覧・セキュリティ資料のURLを探す
- 【人】 情報システム担当が、見つかったURLの一覧を見て、対象を確定する
- 【自動】 確定したURLの文書を取得し、確認項目30件ごとに該当箇所を探す
- 【自動】 該当ありは原文と出典URLを、該当なしは「記載なし」と確認した文書名を返す
- 【自動】 「記載なし」の項目から、ベンダーへの質問文の下書きを作る
- 【人】 情報システム担当が原文を確認し、チェックシートを確定する
- 【人】 「記載なし」の項目をベンダーに問い合わせ、回答を追記して可否を判断する
自動化されるのは「探す」「読む」「該当箇所を抜く」「質問文を書く」の4つです。残るのは「この記述で自社の基準を満たすか」という判断です。ここは人が行います。
手順3で人が入るのは、別会社の文書を掴んでしまう事故を防ぐためです。同名のサービスや、買収前の旧社名のページが検索に出てきます。URLの確定だけは目で見て行います。
02今回想定するシステム構成
導入申請フォーム(製品名・公式サイトURL)
│
▼
① URL探索
生成AI + 検索ツール(allowed_domains でベンダーの正規ドメインに限定)
│
▼
候補URL一覧 ──【人がチェックして確定】
│
▼
② 文書の取得と項目ごとの照合
生成AI + 取得ツール(citations を有効にする)
│
├──▶ 確認項目30件 × {該当あり:原文+出典URL / 記載なし}
└──▶ 「記載なし」から作った質問文の下書き
│
▼
確認シート(項目と原文を並べる)──【人が確認・判断】
│
├──▶ 社内チェックシート(SharePoint リスト)
└──▶ ベンダーへの質問メール| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 生成AI | Claude API | OpenAI API、Gemini API |
| 実行環境 | Python | Google Apps Script、Power Automate |
| 保管 | SharePoint | Box、Google ドライブ |
| 出力先 | SharePoint リスト | Excel、スプレッドシート |
この構成では、社外に出るデータがほとんどありません。 読ませるのは公開されている文書であり、自社の情報ではありません。送信するのは製品名、URL、社内の確認項目の文言だけです。確認項目の文言に自社の基準値(「暗号化は◯◯以上」など)が含まれる場合は、それが社外秘にあたるかを確認してください。
03どうやって実装するのか
処理の起点を決める
導入申請フォームが送信されたことを起点にします。定時実行にはしません。
契約更新時の再確認については、契約管理台帳の更新期日の60日前を起点に自動で走らせる形が有効です。規約は改定されるため、前回の確認結果がそのまま使えるとは限りません。更新の判断材料を、期日の前に用意しておく設計にします。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 製品名と公式サイトURL | 申請フォームの入力値 | 導入申請フォーム |
| 社内チェックシートの定義 | 確認項目30件の文言、判断基準、必須/任意の区分 | 情報システム部門が管理する定義ファイル |
| 過去の審査結果 | 同一ベンダーの過去の確認結果と、そのときの根拠 | 社内の審査台帳 |
| 取得対象の文書 | 利用規約、プライバシーポリシー、DPA、サブプロセッサ一覧、セキュリティ説明、認証取得状況 | ベンダーの公開ページ |
確認項目の文言が、そのまま検索の精度を決めます。 「セキュリティは十分か」ではなく、「保管されるデータのリージョンが明記されているか」「顧客データを学習に使用しない旨が明記されているか」というように、その記述があるかないかで答えが決まる形に書き直しておく必要があります。
データの取得方法を決める
URLの探索: 生成AIに検索ツールを持たせ、製品名から各文書のURLを探させます。検索ツールには allowed_domains を指定でき、ベンダーの正規ドメインに限定できます。これを指定しないと、まとめ記事やレビューサイトの記述を根拠にしてしまいます。
検索は1回あたりの利用回数を max_uses で制限できます。1製品あたり5〜8回程度が目安です。費用は1,000回あたり10米ドルです。
文書の取得: 取得ツール(web fetch)に確定したURLを渡し、本文を取得します。HTMLとPDFの両方を扱えます。PDFの場合は、そのまま文書として処理されます。取得ツール自体には追加費用はかかりません。取得した内容がトークンとして課金されるだけです。
このとき、必ず押さえておくべき制約が3つあります。
| 制約 | 内容 | 影響 |
|---|---|---|
| URLの事前登場 | 取得できるのは、会話の中に既に現れたURLだけ。AI自身が出力しただけのURLは取得できない | 手順3で人が確定したURLを、入力として明示的に渡す必要がある |
| JavaScript描画 | JavaScriptで描画されるページには対応していない | 信頼センターのような動的なページは取得できないことがある |
| 対応形式 | テキスト、HTML、PDFのみ | 動画や画像だけの説明ページは扱えない |
1つ目は設計に直結します。AIに探させたURLをそのまま取得させようとすると url_not_in_prior_context のエラーになります。探索と取得を1回の依頼でつなげず、人の確定を挟む2段構えにするのは、正確さのためだけでなく、この制約に沿った設計でもあります。
allowed_domains で取得先も限定し、max_content_tokens で1文書あたりの読み込み量に上限を置きます。利用規約は長大なことがあり、上限がないとトークン費用が読めなくなります。
AIへ渡す前に整形する
- 確認項目の書き直し … 30項目を「記述の有無で答えが決まる」形に整えます。これが最大の準備作業です
- 必須/任意の区分 … 「記載がなければ導入不可」の項目と、「記載がなければ確認する」の項目を分けます
- 正規ドメインの登録 … ベンダーの公式ドメインを台帳に持ちます。同じベンダーの2製品目からは探索を省けます
- 過去の審査結果の参照 … 同一ベンダーの過去の確認結果があれば、差分だけを見る形にします
- 文書の取得日の記録 … 規約は改定されます。いつ時点の版を見たかを必ず残します
AIに処理させる
| 処理 | 内容 |
|---|---|
| 文書の所在の特定 | 製品名から、規約・DPA・サブプロセッサ一覧などのURLを探す |
| 項目ごとの照合 | 確認項目30件それぞれについて、該当する記述を文書から探す |
| 原文の抜き出し | 該当した記述を、要約せずそのまま引く |
| 記載なしの判定 | どの文書にも該当する記述がないことを結論として返す |
| 相互の食い違いの指摘 | 規約とセキュリティ説明で内容が異なる箇所を指摘する |
| 質問文の下書き | 「記載なし」の項目について、ベンダーへの質問文を作る |
法的な評価はさせません。 「この規約は自社の基準を満たす」「この条項は不利である」といった判断は、この構成の出力に含めません。出すのは「何が書かれているか」までです。判断は人が行います。
指示内容を固定する
あなたはSaaS導入審査の資料を整える担当者です。
渡された文書だけを根拠に、確認項目それぞれについて記述の有無を答えてください。
【厳守事項】
- 渡された文書に書かれていないことを書かないでください。
一般的な業界慣行、他社の事例、あなたの知識を混ぜないでください。
- 該当する記述が見つからない場合は、推測せず status を not_found にし、
checked_documents に確認した文書名を列挙してください。
- 該当した場合は、原文をそのまま quote に入れてください。
要約・言い換え・和訳をしないでください(原文が英語なら英語のまま)。
訳が必要な場合は translation に別途書いてください。
- 「安全である」「問題ない」「十分である」といった評価をしないでください。
書かれている内容を示すだけにしてください。
- 文書どうしで内容が食い違う場合は、両方を示し conflict に理由を書いてください。
- 文書の版・改定日が記載されていれば document_date に入れてください。
【確認項目】
{checklist_items}
【対象文書】
{documents}
「原文をそのまま引く」の指示が要になります。 要約させると、「データは適切に暗号化されます」のような、どの製品にも当てはまる文になります。これでは審査の材料になりません。原文を引かせれば、「保管時はAES-256で暗号化される」と書かれているのか、「暗号化されます」としか書かれていないのかが区別できます。
「評価をしない」の指示も必ず入れてください。 評価を許すと、担当者がその評価を読んで判断を省くようになります。この構成が置き換えているのは探して読む作業であって、判断ではありません。
出力形式を固定する
{
"product_name": "",
"vendor_name": "",
"checked_at": "",
"documents": [
{ "type": "terms | privacy | dpa | subprocessors | security", "url": "", "document_date": "" }
],
"items": [
{
"item_id": "",
"item_text": "",
"status": "found | not_found | conflict",
"quote": "",
"translation": "",
"source_url": "",
"checked_documents": [],
"conflict": ""
}
],
"questions_for_vendor": [
{ "item_id": "", "question": "" }
],
"needs_review": []
}
checked_documents を not_found のときに必ず埋めさせるのが要点です。「どこにも書いていない」と「探していない」を区別するためです。
ここで実装上の制約があります。 引用元を機械的に扱いたい場合、citations機能を使うと、引用された原文と出典の位置(PDFならページ番号、テキストなら文字位置)が構造化された形で返ります。引用文は出力トークンとして課金されません。ただし、citationsと、JSONスキーマを強制する構造化出力は同時に使えません。両方を指定すると400エラーになります。
どちらを取るかは、次のように分けます。
| やりたいこと | 選ぶ方式 |
|---|---|
| 引用元の位置まで機械的に扱い、原文の改変を防ぎたい | citations を使い、JSONスキーマの強制はあきらめる |
| 30項目が必ず揃った形でチェックシートに流し込みたい | 構造化出力を使い、quote と source_url を項目として書かせる |
30項目の欠落が困る運用なら後者、原文の正確さを機械的に保証したいなら前者です。両方が必要なら、処理を2回に分けてください。
もう1点、スキャン画像だけのPDF(テキストが埋め込まれていないもの)は引用できません。古いセキュリティ資料が画像PDFで提供されていることがあります。この場合は取得ツールでは扱えないため、人が読むか、別途OCRにかけます。
システムへ連携する
確認結果を2つの出力先に書き込みます。
| 出力先 | 内容 | 用途 |
|---|---|---|
| 社内チェックシート(SharePoint リスト) | 項目ごとの結果、原文、出典URL、確認日 | 導入可否の判断、監査対応 |
| 質問メールの下書き | 「記載なし」の項目についての質問文 | ベンダーへの照会 |
出典URLと確認日を必ず残してください。 これがあると、契約更新時に「前回と変わっているか」だけを見れば済みます。現在の運用で毎回ゼロから調べ直しているのは、根拠が残っていないためです。
人が確認する
全件、人が確認します。
理由は2つあります。1つは、書かれていないことを書かれているように見せる誤りが、審査を無意味にするためです。もう1つは、書かれている内容が自社の基準を満たすかどうかの判断が、この構成の出力に含まれていないためです。判断は最初から人の仕事として残しています。
確認を速くするための設計が重要です。
- 確認シートで、項目・原文・出典URLを1行に並べる
not_foundの項目を最上部にまとめる(ベンダーへの質問対象になるため)conflictの項目を色分けする- 出典URLをクリックすると該当文書が開くようにする
- 必須項目で
not_foundのものを、目立つ形で示す
確認の順序は「記載なし」からです。 記載があった項目は原文を読めば済みますが、記載がない項目はベンダーへの照会が要るため、着手が早いほど審査が早く終わります。
例外に対処する
| 起きること | 対応 |
|---|---|
| 該当する文書が見つからない | not_found として返し、ベンダーへの質問に回す。推測で埋めない |
| 別会社の同名サービスの文書を掴む | 手順3で人がURLを確定する。allowed_domains で正規ドメインに限定する |
| JavaScriptで描画されるページを取得できない | 人がブラウザで開いてPDFに保存し、ファイルとして渡す |
| 文書が画像PDFで引用できない | 引用機能では扱えない。OCRにかけるか、人が読む |
| 規約が英語のみ | 原文のまま引かせ、訳は別項目に分ける。訳文だけを根拠にしない |
| 規約とセキュリティ説明で内容が違う | conflict として両方を示し、人が判断する |
| 文書が長すぎてトークン費用がかさむ | max_content_tokens で上限を置く。関係する章だけを渡す |
| URLが250文字を超える | 取得できずエラーになる。短縮された正規URLを探す |
| AIが出力したURLを取得しようとして失敗する | 会話に現れていないURLは取得できない。人が確定したURLを入力として明示的に渡す |
| 確認から時間が経ち規約が改定された | 確認日を記録し、契約更新の60日前に再実行する |
| 同じベンダーの製品を何度も調べている | 過去の審査台帳を参照し、差分だけを確認する |
記録を残す
- 取得した文書のURL、取得日時、取得時点の本文
- 項目ごとの判定結果と引用した原文
- 人が修正した項目と、修正前後の内容
- ベンダーへの質問と回答
- 最終的な導入可否の判断と、判断した人
取得時点の本文を保存する点が重要です。 規約は改定され、過去の版が公開され続けるとは限りません。「導入を決めた時点の規約はこうだった」と示せる状態にしておくことは、後の監査や契約上の議論で意味を持ちます。
04実装レベルの3段階
最小構成の時点で、150分が90分程度になります。 読み込みと該当箇所の特定が短くなるためです。半自動化まで進めると、文書を探す時間(40分)が大きく減り、55分程度になります。 本格構成の価値は、工数削減より継続性にあります。 規約は改定されるため、一度審査すれば終わりではありません。契約中のSaaSが50本あれば、年50回の再確認が発生します。ここを自動で回せる状態にすると、更新のたびに慌てる運用がなくなります。
05工数削減シミュレーション
導入後 12件 × 55分 ÷ 60 = 11 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 部門からのSaaS導入申請が月5件以上あり、情報システム部門が規約とセキュリティ資料を読んで可否を判断している企業。社内の確認項目(チェックシート)がすでに文書として存在すること。審査結果を最終的に判断できる担当者が社内にいること。
- 導入申請が年に数件しかない場合。確認項目が決まっておらず、担当者の判断でその都度見ている場合(先に項目を決めるほうが効果が大きい)。金融機関の外部委託先評価のように、監督官庁の定めた様式と手続きが決まっている審査。
07最小構成で試す方法
- 過去に審査したSaaSを1つ選ぶ(チェックシートが埋まっているもの)
- その製品の規約・プライバシーポリシー・DPAのURLを手で集める
- ブラウザ上の生成AIに文書を貼り付け、確認項目10件について第7章のプロンプト例で照合させる
- 出てきた結果を、過去に人が埋めたチェックシートと突き合わせる
- 「記載なし」と返した項目が、本当に記載なしかを目で確かめる
手順5を必ずやってください。 この用途でもっとも危険なのは、記載があるのに「記載なし」と返すことと、記載がないのに「記載あり」と返すことです。前者は無駄な照会を生むだけですが、後者は審査を通してはいけない製品を通します。
判断の目安は次のとおりです。
| 状態 | 判断 |
|---|---|
| 10項目すべてが人の結果と一致 | 30項目に広げて試す |
| 「記載あり」が誤り(実際には記載なし) | この時点では進めない。プロンプトの禁止事項を強め、原文の引用を必須にして再試行する |
| 「記載なし」が誤り(実際には記載あり) | 渡す文書が足りていない可能性が高い。DPAやサブプロセッサ一覧が抜けていないか確認する |
| 原文でなく要約が返る | 「要約・言い換えをしない」の指示を強める。それでも直らなければ引用機能を使う |
確認項目の書き方を直すと、結果が大きく変わります。 「十分なセキュリティ対策が取られているか」のような項目は、そもそも記述の有無で答えが決まりません。試して結果が悪いときは、まず項目の文言を疑ってください。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 書かれていないことが「記載あり」と返る | 原文の引用を必須にする。要約を禁じる。引用機能を使うと改変されない |
| 「記載なし」と「探していない」が区別できない | checked_documents を必ず埋めさせる |
| 別会社の同名サービスを掴む | allowed_domains を正規ドメインに限定する。URLの確定に人を挟む |
| AIが探したURLをそのまま取得できずエラーになる | 会話に現れていないURLは取得できない。人が確定したURLを入力として渡す |
| 動的に描画されるページを取得できない | JavaScript描画には対応していない。人がPDFに保存して渡す |
| 画像PDFの資料を引用できない | テキストが埋め込まれていないPDFは引用できない。OCRにかけるか人が読む |
| citations と構造化出力を同時に指定して400エラー | 併用できない。原文の正確さか、項目の網羅かで使い分ける |
| 英語の規約を訳文で判断してしまう | 原文をそのまま引かせ、訳は別項目にする。判断は原文で行う |
| 「問題ない」という評価が返ってきて判断を省く | 評価を明示的に禁じる。書かれている内容だけを出させる |
| 確認項目が曖昧で結果が安定しない | 「記述の有無で答えが決まる」形に書き直す。ここが最大の準備作業 |
| トークン費用が読めない | max_content_tokens と max_uses に上限を置く |
| 規約が改定されて前回の確認が無効になる | 確認日と取得時点の本文を保存する。契約更新の60日前に再実行する |
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 導入候補SaaSの公開文書、製品名、社内の確認項目。社外に出るデータは限定的ですが、確認項目の文言に自社の基準値が含まれる場合は社外秘にあたることがあります。
- 確認項目の機密度 … 「暗号化は◯◯以上」「保管先は国内に限る」といった社内基準は、自社のセキュリティ方針そのものです。外部のAIサービスに送ってよいかを、情報管理規程で確認してください
- 導入検討中であることの秘匿 … 製品名を検索させると、その製品を検討している事実が外部の検索サービスに残ります。競争入札の途中など、検討そのものが秘密にあたる場合は注意が必要です
- 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選びます
- 出力を根拠にした判断の記録 … 誰が最終判断をしたかを必ず残します。AIの出力そのものを判断の主体にしないでください
あわせて、この業務が扱う法令上の論点についても触れておきます。この構成は審査を助けるものであり、以下の判断そのものを代替するものではありません。
(a)クラウド利用が「委託」にあたるか。 個人情報保護委員会のQ&Aでは、クラウドサービス事業者が個人データを取り扱わないこととなっている場合、第三者提供にも委託にも該当しないとされています。契約条項でサーバー上の個人データにアクセスしない旨を定め、アクセス制御を適切に行っている場合が例に挙げられています。
この場合、法第25条の委託先の監督義務は課されません。ただし、Q&Aは同時に、自ら果たすべき安全管理措置の一環として適切な措置を講じる必要があるとしています。「委託にあたらないから何もしなくてよい」ではありません。
(b)データが国外に保管される場合。 外国にある第三者へ個人データを提供する場合、法第28条により、原則として本人の同意が必要です。同意を得る際には、規則第17条第2項により次の3点の情報提供が求められます。
| 提供すべき情報 | 根拠 |
|---|---|
| 移転先の国の名称 | 規則第17条第2項第1号 |
| その国の個人情報保護制度に関する情報 | 規則第17条第2項第2号 |
| 移転先が講ずる個人情報の保護のための措置 | 規則第17条第2項第3号 |
移転先が基準に適合する体制を整備している場合(規則第16条)は同意が不要になりますが、その場合は法第28条第3項・規則第18条により、年1回以上の確認などの継続的な対応が必要になります。
確認項目に「データの保管リージョンが明記されているか」を入れる理由が、ここにあります。 リージョンが不明なままでは、この判断ができません。
なお、法令の解釈と適用の判断は、AIの出力に含めません。 この構成が出すのは「規約にこう書かれている」までです。それが自社の場合にどう評価されるかは、法務部門または顧問弁護士に確認してください。
10まず何から始めるか
1週目:確認項目を書き直す
既存のチェックシート30項目を、「記述の有無で答えが決まる」形に書き直します。「セキュリティは十分か」を「保管時の暗号化方式が明記されているか」に変える作業です。地味ですが、この用途の成否はここで決まります。
2週目:過去の審査1件で答え合わせをする
過去に人が審査したSaaSを1つ選び、書き直した項目で照合させます。人が埋めたシートと突き合わせて、食い違いを数えてください。特に「記載あり」の誤りがゼロかを確認します。
3〜4週目:半自動化を作る
申請フォーム → URL探索 → 人の確定 → 取得と照合 → 確認シート出力までを作り、実際の申請3件で試します。1件あたりの時間を実測します。契約更新の自動再実行はまだ作りません。
2か月目以降: 削減効果が確認できたら、審査台帳への蓄積と、契約更新期日に合わせた再実行を入れます。あわせて、現在契約中のSaaSを棚卸しし、リージョンと学習利用の記載を一巡確認してください。新規申請より、すでに使っているものの確認漏れのほうが、多くの場合は大きな問題です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
取得ツール(web fetch)がURLとPDFの本文を取得できること。会話に既に現れたURLしか取得できず、AI自身の出力だけに現れたURLは url_not_in_prior_context になること。JavaScript描画のページに対応していないこと。対応形式がテキスト・HTML・PDFに限られること。allowed_domains max_uses max_content_tokens citations を指定できること。URLの上限が250文字であること。ツール自体に追加費用がかからないこと。ページ容量とトークン数の目安(10kBで約2,500、100kBで約25,000、500kBのPDFで約125,000) | Anthropic: Web fetch tool | 2026-09-10 |
検索ツール(web search)で allowed_domains によりドメインを限定でき、max_uses で回数を制限できること。費用が1,000回あたり10米ドルであること | Anthropic: Web search tool | 2026-09-10 |
| citations機能が引用原文と出典位置(PDFはページ番号、テキストは文字位置)を返し、引用文が出力トークンに計上されないこと。citationsと構造化出力は併用できず400エラーになること。テキストが抽出できないスキャンPDFは引用できないこと | Anthropic: Citations | 2026-09-10 |
| 外国にある第三者への個人データ提供(法第28条)について、同意取得時に移転先国の名称・その国の個人情報保護制度・移転先の措置の3点の情報提供が必要であること(規則第17条第2項)。基準適合体制による場合は法第28条第3項・規則第18条により年1回以上の確認が必要であること | 個人情報保護委員会: 外国にある第三者への提供編 | 2026-09-10 |
| クラウド事業者が個人データを取り扱わないこととなっている場合、第三者提供にも委託にも該当しないこと(契約条項でアクセスしない旨を定め、適切にアクセス制御している場合) | 個人情報保護委員会: Q7-53 | 2026-09-10 |
| 上記の場合、法第25条の委託先監督義務は課されないが、自ら果たすべき安全管理措置の一環として適切な措置を講じる必要があること | 個人情報保護委員会: Q7-54 | 2026-09-10 |
法令の解釈と、個別のサービス利用が自社にとって適法かどうかの判断は、法務部門または顧問弁護士に確認してください。この部分は利用環境に応じた個別確認が必要です。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0029)についてのご相談はこちらから。
