Media > AI活用ユースケース > 法務 > 新規取引先の反社・コンプライアンス確認を、根拠付きで一次調査して記録に残す

新規取引先の反社・コンプライアンス確認を、根拠付きで一次調査して記録に残す

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

取引先の商号・所在地・代表者名を入力に、社内の確認基準に沿って公開情報を集め、根拠のURLを付けた調査メモを作ります。担当者の作業は、自分で検索することから、集まった情報を読んで判断することに変わります。

サマリー
利用ツール
Amazon Kendra/Azure AI/ChatGPT/Claude/Gemini/Google Vertex AI/Make/n8n/OpenSearch/Power Automate/Python
対象業界
不動産/保険/建設/金融
対象部門
法務/財務
対象業務
内容確認・チェック/情報検索
主な課題
属人化している/情報が見つからない/期限・対応漏れが起きる
AIで行う処理
検索(RAG)
主な効果
判断支援/品質標準化/検索時間短縮
導入難易度
★★★☆☆
実装レベル
半自動化
費用感
API連携(中)
人間の確認
条件付き
現在工数
50h/月
AI導入後
16h/月
想定削減
68%
年間削減
408h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. 営業部門から、新規取引先の登録依頼が届く
  2. 担当者が、商号と所在地で検索する
  3. 代表者名で検索する
  4. 検索結果を上から読む
  5. 気になる記事があれば、内容を確認する
  6. 法人番号公表サイトなどで実在を確かめる
  7. 問題がなければ、台帳に「確認済み」と記録する
  8. 気になる点があれば、上長に相談する
  9. 契約書に暴力団排除条項が入っているかを確認する
  10. 登録を承認する
導入後(After)
  1. 取引先の登録依頼が、申請フォームから届く
  2. 自動商号・所在地・代表者名を正規化する
  3. 自動社内の確認基準に定めた検索の型を、順に実行する
  4. 自動検索結果から、基準に該当する記載を拾う
  5. 自動拾った記載ごとに、出典のURLと引用箇所を付ける
  6. 自動同名の別法人の可能性がある結果を、別枠に分ける
  7. 自動該当なしの検索についても、「この条件で調べて該当なし」と記録する
  8. 自動調査メモを作り、確認台帳に登録する
  9. 法務が、拾われた記載と出典を読む
  10. 法務が、取引の可否を判断する(疑いがあれば外部の専門機関へ相談する)
  11. 判断とその理由を記録する
  12. 自動一定期間ごとに、既存取引先を再度調べる
各工程の詳しい説明を読む
  1. 営業部門から、新規取引先の登録依頼が届く
  2. 担当者が、商号と所在地で検索する
  3. 代表者名で検索する
  4. 検索結果を上から読む
  5. 気になる記事があれば、内容を確認する
  6. 法人番号公表サイトなどで実在を確かめる
  7. 問題がなければ、台帳に「確認済み」と記録する
  8. 気になる点があれば、上長に相談する
  9. 契約書に暴力団排除条項が入っているかを確認する
  10. 登録を承認する

問題は5つあります。

(a)調べる範囲が人によって違う。 どのキーワードで、どこまで見るかが決まっていません。「調べた」の中身が揃いません。

(b)問題がなかったときの記録が残らない。 何も出なかった場合、台帳には「確認済み」としか書かれません。何を見て確認済みとしたかが分かりません。

(c)契約の期日に追われる。 「今日中に登録してほしい」という依頼が来ます。時間がないときほど、検索が浅くなります。

(d)同姓同名・同名法人を見分けられない。 「株式会社サンワ」で検索すると、無関係の会社の記事が出ます。取り違えると、問題のない会社を止めてしまいます。

(e)一度確認したら、その後は見ていない。 取引開始後に問題が表面化しても、気づく仕組みがありません。

  1. 取引先の登録依頼が、申請フォームから届く
  2. 【自動】 商号・所在地・代表者名を正規化する
  3. 【自動】 社内の確認基準に定めた検索の型を、順に実行する
  4. 【自動】 検索結果から、基準に該当する記載を拾う
  5. 【自動】 拾った記載ごとに、出典のURLと引用箇所を付ける
  6. 【自動】 同名の別法人の可能性がある結果を、別枠に分ける
  7. 【自動】 該当なしの検索についても、「この条件で調べて該当なし」と記録する
  8. 【自動】 調査メモを作り、確認台帳に登録する
  9. 【人】 法務が、拾われた記載と出典を読む
  10. 【人】 法務が、取引の可否を判断する(疑いがあれば外部の専門機関へ相談する
  11. 【人】 判断とその理由を記録する
  12. 【自動】 一定期間ごとに、既存取引先を再度調べる

自動化されるのは「決められた範囲を調べること」「根拠を付けて整理すること」「記録を残すこと」の3つです。残るのは「読んで判断すること」です。

7番目が、この構成のいちばんの価値です。 「何も出なかった」ことを、どの条件で調べた結果なのかとともに記録できます。 現在はここが空白になっています。

02今回想定するシステム構成

構成図
取引先の登録申請(商号・所在地・代表者名・事業内容)
   │
   ▼
Power Automate(申請をトリガーに起動)
   │
   ▼
Claude API + web search ツール(社内の確認基準に沿って検索)
   │
   ├──▶ 該当した記載(出典URL・引用箇所つき)
   ├──▶ 該当なしだった検索条件の一覧
   └──▶ 同名の別法人の可能性がある結果
   │
   ▼
社内の確認基準(Azure AI Search に格納)──【基準の引き当て】
   │
   ▼
調査メモ ──【法務が読む】──【疑いがあれば外部専門機関へ】
   │
   ▼
判断と理由の記録 ── 確認台帳(SharePoint リスト)
   │
   ▼
定期の再調査(既存取引先)
役割想定する製品代替候補
生成AIClaude API(web search ツールを有効にする)ChatGPT、Gemini
検索基盤Azure AI Search(社内の確認基準・過去の調査記録)Amazon Kendra、OpenSearch、Google Vertex AI
ワークフローPower AutomateMake、n8n、Python
台帳SharePoint リストExcel、基幹システムの取引先マスタ
通知TeamsSlack、メール

「検索」と「基準の引き当て」を分けている点に注意してください。 外部の公開情報を探すのが web search、自社の確認基準と過去の調査記録を引くのが検索基盤です。両方を同じ仕組みで扱うと、社内の基準が外部の検索結果に押し流されます。

反社チェックの専門データベースサービスと比べてください。 新聞記事や独自に収集した情報を蓄積し、名称の照合まで提供する製品があります。自前で組む価値があるのは、専門サービスを併用したうえで「調べた記録を業務の流れの中に残す」部分です。 専門サービスの代わりにはなりません。

03どうやって実装するのか

Step1

処理の起点を決める

取引先の登録申請が提出されたときが起点です。

申請フォーム(Microsoft Forms、Power Apps、基幹システムの申請画面など)の提出をトリガーにします。「契約書を作る前」に確認が終わっている状態にするためです。

半自動化では、次の2つを追加します。

  • 定期の再調査: 既存取引先を、契約更新の一定期間前に再度調べる
  • 属性の変更時: 代表者や商号が変わったときに、再度調べる

2つ目を必ず入れてください。 代表者が変われば、確認の前提が変わります。取引開始時に調べただけでは足りません。

再調査は月次に分割してください。 全取引先を一度に回すと、年1回の行事になります。取引先を24分割して毎月回せば、2年で一巡し、毎月の負荷が一定になります。

Step2

入力データを集める

データ中身取得元
取引先の情報商号、所在地、法人番号、代表者名、設立年、事業内容登録申請フォーム
社内の確認基準何を、どの条件で調べ、何に該当したら止めるか法務(新しく作る
検索の型実行する検索条件の一覧法務(確認基準から作る
過去の調査記録同一・類似の取引先を過去に調べた結果確認台帳
取引先マスタすでに取引がある会社の一覧基幹システム
契約の予定契約金額、契約の種類、開始予定日営業部門

「社内の確認基準」がこの構成の中核です。

1行に1つの検索の型を持ちます。

確認の観点役員等の刑事事件
検索条件{代表者名} {商号} 逮捕 / 起訴 / 書類送検
参照する情報源報道、官公庁の公表
該当したときの扱い法務へエスカレーション(自動では止めない)
見る範囲検索結果の上位20件
記録すること該当の有無、出典URL、引用箇所

この表を法務が作ります。AIに作らせないでください。 何を確認するかは、自社の業種と規程によって決まります。

「該当したときの扱い」の列を必ず作ってください。 ここを「取引不可」と書くと、AIの検索結果だけで取引を止める設計になります。 同名の別会社だった場合に、取り返しがつきません。該当は常に「法務が読む」で止めてください。

Step3

データの取得方法を決める

公開情報の検索: Claude API の web search ツールを使います。ツール定義で max_uses を指定すると、1リクエストあたりの検索回数を制限できます。 検索の型が10通りあるなら、max_uses はそれに合わせて設定します。

{
  "type": "web_search_20250305",
  "name": "web_search",
  "max_uses": 12,
  "user_location": {
    "type": "approximate",
    "country": "JP",
    "timezone": "Asia/Tokyo"
  }
}

allowed_domainsblocked_domains は、どちらか一方だけを指定します。 両方を含めると、APIは400エラーを返します。官公庁の公表情報だけを対象にしたい検索では allowed_domains を、逆に信頼できない情報源を外したい検索では blocked_domains を使います。同じリクエストで両方を使い分けたい場合は、リクエストを分けてください。

出典が必ず付くことが、この用途では決定的に重要です。 web search の結果には引用(citations)が常に付き、urltitlecited_text引用部分は最大150文字)が返ります。この3つをそのまま調査メモに残せば、「何を見てそう書いたか」が後から追えます。

会話を続ける場合は、返ってきた encrypted_content をそのまま次のリクエストに戻す必要があります。 欠けていたり書き換えられていたりすると、400のバリデーションエラーになります。調査メモを段階的に作る設計にする場合は、ここを飛ばさないでください。

社内の確認基準と過去の調査記録: Azure AI Search などの検索基盤に格納し、必要な部分だけを引いてプロンプトに渡します。過去に同じ会社を調べていれば、その結果を先に示します。

法人の実在確認: 国税庁の法人番号公表サイトなど、公的な情報源で商号・所在地・法人番号の一致を確かめてください。 検索エンジンの結果だけで実在を判断しないでください。

Step4

AIへ渡す前に整形する

  1. 商号の正規化 … 「株式会社」「(株)」「㈱」、前株・後株、旧字体をそろえます
  2. 所在地の正規化 … 丁目・番地の表記、ビル名の有無をそろえます
  3. 代表者名の正規化 … 姓名の間のスペース、異体字(髙/高、﨑/崎)を扱えるようにします
  4. 法人番号の突き合わせ … 法人番号があれば、それを主キーにします
  5. 過去の調査記録の照合 … 同一・類似の取引先を過去に調べていないか確認します
  6. 既存取引先との照合 … すでに取引がある会社かを確認します

3番目を軽く見ないでください。 異体字の扱いを誤ると、検索しても何も出ないのに「該当なし」と記録されます。 「該当なし」が「調べ方を間違えた結果」である可能性を、設計で潰してください。

4番目が効きます。 法人番号があれば、同名の別法人を機械的に切り分けられます。申請フォームに法人番号の欄を作ってください。

Step5

AIに処理させる

処理内容
検索の実行確認基準の検索条件を順に実行する
該当箇所の抽出検索結果から、基準に該当する記載を拾う
出典の付与拾った記載ごとに、URLと引用箇所を付ける
同名の別法人の分離所在地・代表者名が一致しない結果を別枠に分ける
該当なしの記録実行した検索条件と、該当がなかったことを記録する
調査メモの作成上記を定型の様式にまとめる

AIに次のことをさせないでください。

させないこと理由
取引の可否の判断法務が判断する。誤れば取り返しがつかない
「反社会的勢力である」という断定名誉毀損になりうる。該当情報の提示にとどめる
検索結果に出ていない内容の補完学習内容に基づく推測は根拠にならない
同名の会社を同一と見なすこと所在地・代表者・法人番号で確かめる
リスクの点数化点数だけを見て判断されるようになる
「問題ありません」という結論調べた範囲に該当がなかった、と書く

「反社会的勢力である」と書かせないことが、この構成で最も重要な制約です。 生成AIに「この会社は反社ですか」と聞けば、それらしい答えが返ります。その記録が社内に残り、取引を断る理由に使われれば、事実でなかった場合に会社が責任を負います。 出力は「◯月◯日の記事に、代表者と同姓同名の人物の逮捕の記載がある。出典はこのURL」までにとどめてください。

「問題ありません」と書かせないことも、同じくらい重要です。 調べていない範囲については何も言えません。「調べた条件」と「該当がなかったこと」を書かせてください。

Step6

指示内容を固定する

あなたは、新規取引先の一次調査を行う担当者です。
社内の確認基準に定められた検索条件を順に実行し、
該当した記載を出典とともに整理してください。

【厳守事項】
- 取引の可否を判断しないでください。
  「取引可能です」「取引すべきではありません」と書かないでください。
- 対象の会社や人物について「反社会的勢力である」「反社会的勢力と
  関係がある」と断定しないでください。
  該当した記載の内容と出典を示すだけにしてください。
- 「問題ありません」と書かないでください。
  調べた条件を列挙し、該当がなかったことを
  searched_no_hit に記録してください。
- リスクを点数や5段階で評価しないでください。
- 検索結果に現れていない内容を補わないでください。
  あなたの知識から会社の評判や事件を書かないでください。
- 拾った記載には、必ず出典のURLと引用箇所を付けてください。
  出典を付けられない記載は、出力しないでください。
- 検索で見つかった会社が対象の会社と同一かどうかは、
  所在地・代表者名・法人番号の一致で判断してください。
  商号が一致するだけのものは possible_other_entity に入れてください。
  「同一と思われます」と書かないでください。
- 対象の会社の関係者ではない同姓同名の人物の情報を、
  対象の情報として扱わないでください。
- 調べた検索条件は、該当の有無にかかわらず
  すべて searched_conditions に記録してください。

【社内の確認基準】
{screening_criteria}

【対象の取引先】
商号: {company_name}
法人番号: {corporate_number}
所在地: {address}
代表者名: {representative}
事業内容: {business_description}

【過去の調査記録(あれば)】
{past_records}

「問題ありません と書かない」の1行が、この構成の記録としての価値を守ります。 「問題なし」とだけ書かれた記録は、後から見たときに何の証拠にもなりません。

「同姓同名の人物を対象の情報として扱わない」も必ず入れてください。 代表者名での検索は、無関係の人物の事件記事を必ず拾います。

Step7

出力形式を固定する

自由文ではなく、固定項目を持つJSONで返させます。

{
  "company_name": "",
  "corporate_number": "",
  "checked_at": "",
  "searched_conditions": [
    {
      "criterion": "",
      "query": "",
      "domain_filter": "",
      "result": "hit | no_hit"
    }
  ],
  "findings": [
    {
      "criterion": "",
      "summary": "",
      "source_url": "",
      "source_title": "",
      "cited_text": "",
      "published_date": "",
      "entity_match": {
        "address_match": false,
        "representative_match": false,
        "corporate_number_match": false
      }
    }
  ],
  "possible_other_entity": [],
  "searched_no_hit": [],
  "existence_check": {
    "source": "",
    "corporate_number_verified": false,
    "address_verified": false
  },
  "past_record_reference": []
}

searched_conditionssearched_no_hit が、この構成でもっとも重要な出力です。 「何を調べて、何が出なかったか」の記録です。該当が1件もなかった調査でも、この2つが埋まっていれば記録として成立します。

findings には必ず source_urlcited_text を持たせます。 出典のない記載は出力させません。web search の引用は最大150文字なので、cited_text はそのまま収まります。

entity_match は、拾った記事が対象の会社のものかを示す3つの真偽値です。 ここが3つとも false の記載は、別会社の話である可能性が高いものです。 findings ではなく possible_other_entity に入れる設計にしてください。

リスクの総合スコアは持たせません。 スコアがあれば、人はスコアだけを見ます。この構成の出力は、法務が読むための材料です。

Step8

システムへ連携する

最小構成では連携はありません。担当者が生成AIに確認基準と取引先情報を貼って作業します。

半自動化では、次をつなぎます。

つなぐ先内容
申請フォーム取引先情報の受け取り
Azure AI Search社内の確認基準、過去の調査記録の取得
SharePoint リスト(確認台帳)調査メモと判断の記録
基幹システム(読み取り)取引先マスタとの照合
Teams法務への確認依頼、該当ありの通知
契約管理システム確認済みであることの連携

取引先の登録を自動で承認・却下しないでください。 この構成の出力は調査メモです。登録の可否は、法務が判断して人が操作します。

逆に、「確認が終わっていない取引先の契約を止める」仕組みは作ってよい部分です。 確認台帳に記録がない取引先について、契約書の作成に進めないようにするのは自動化に向いています。

Step9

人が確認する

取引の可否の判断は、必ず法務が行います。

確認する点誰が
1findings の各記載と出典法務(出典を必ず開いて読む)
2entity_match(対象の会社かどうか)法務(所在地・代表者で確かめる)
3possible_other_entity(同名の別会社の可能性)法務
4searched_conditions(基準どおりに調べたか)法務
5existence_check(法人の実在)法務
6疑いがある場合の外部への相談法務(外部の専門機関・顧問弁護士)

1番目の「出典を必ず開いて読む」を省かないでください。 要約だけを読んで判断すると、要約が取り違えていた場合に気づけません。 cited_text は150文字です。記事全体の文脈は、開かないと分かりません。

6番目が、この構成の外にある最も重要な工程です。 疑いがある場合、社内だけで判断しないでください。 「企業が反社会的勢力による被害を防止するための指針」は、外部の専門機関との連携を求めています。警察、暴力追放運動推進センター、顧問弁護士への相談経路を、あらかじめ決めておいてください。

Step10

例外に対処する

起きること対応
同名の法人が複数ある法人番号で切り分ける。 番号がなければ所在地・代表者で確かめる
代表者と同姓同名の人物の事件記事possible_other_entity へ。対象の情報として扱わない
検索で1件も出ないsearched_no_hit に条件を記録する。「問題なし」と書かない
設立直後で情報がない情報がないこと自体を記録する。判断材料にはなる
個人事業主で商号がない屋号と代表者名で調べる。確認基準に個人事業主の型を別に作る
外国法人検索の型が国内前提。別の確認手順を用意する
異体字で検索が当たらない異体字の展開を前処理に入れる。「該当なし」の誤りを防ぐ
該当記事が古い(10年以上前)published_date を必ず記録する。古さは法務が判断する
情報源が個人のブログ・掲示板出典として記録するが、信頼性は法務が判断する
web search が max_uses_exceeded を返す検索の型が多すぎる。リクエストを分ける
契約日までに確認が終わらない確認前に契約しない運用を先に決める
取引開始後に該当情報が出た定期の再調査で拾う。契約解除の条項を確認する
営業部門から「急いでほしい」と言われる手順を短縮しない。所要時間を事前に周知しておく
Step11

記録を残す

  • 調査メモ(searched_conditionsfindings を含む全体)
  • 実行した検索条件と、該当がなかったこと
  • 出典のURL、取得日時、引用箇所
  • 法務の判断と、その理由
  • 外部の専門機関へ相談した記録
  • 確認基準の変更履歴
  • 再調査の実施日と結果

「実行した検索条件」の記録が、この構成でもっとも価値のある出力です。 監督官庁の検査や、取引先とのトラブルで「どのように確認したのか」を問われたとき、手順とその実行記録を示せます。

出典の取得日時を必ず残してください。 Webページは消えます。「確認した時点では、このURLにこの記載があった」ことを示せる必要があります。 該当ありの場合は、ページのスクリーンショットまたはPDFを保存してください。

確認基準の変更履歴を残してください。 「いつの時点の基準で確認したか」が分からないと、過去の記録の意味が変わります。

調査メモの保存期間は、契約期間より長く設定してください。 取引終了後に問題が表面化することがあります。

04実装レベルの3段階

最小構成:確認基準と取引先情報を生成AIに貼り、調査メモを作らせる / 検索・整理
半自動化:申請をトリガーに、検索から調査メモの作成・台帳への登録までを自動化する / 上記+記録
本格構成:上記+既存取引先の定期再調査+属性変更時の再調査+契約プロセスとの連動 / 判断以外のすべて

半自動化で時間の削減はほぼ出ます。 25分が9分程度になります。本格構成で8分ですが、本格構成の価値は時間より「取引開始後も見続けられること」にあります。 現在は一度確認したら終わりです。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
3 名
月間件数
120 件
1件あたり現在時間
25 分
1件あたり導入後時間
8 分
現在  120件 × 25分 ÷ 60 = 50 時間/月
導入後 120件 × 8分 ÷ 60 = 16 時間/月
月間削減時間
34h
削減率
68%
年間削減時間
408h
年間金額換算(時間単価3,500円)
143万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 新規取引先の登録が月50件以上あり、契約前の確認を法務または管理部門が担っている企業。確認の基準が社内規程または契約書のひな形に定められていること。取引先マスタが電子データで存在すること。
向いていない
  1. 新規取引先が月数件で、担当者が個別に確認できている場合。反社チェックの専門データベースサービスをすでに契約し、確認記録まで一元管理できている場合。確認の基準が社内で決まっていない場合(先に基準の整備が必要)。

07最小構成で試す方法

  1. 社内の確認基準を、検索条件の一覧として10行書き出す
  2. 直近に登録した取引先を20社選ぶ
  3. 確認基準と取引先情報を生成AIに貼り、調査メモを作らせる
  4. 法務が実際に調べた結果と比べる

見るのは次の4点です。

見る点判断
出典のURLが付いているか付いていなければ、記録として使えない
「取引可能」「問題ありません」と書いていないか書いていたら、プロンプトを強める。最重要
同名の別会社を分けているか分けていなければ entity_match を強める
該当なしの検索条件を記録しているかしていなければ、記録の価値が半減する

1のステップ(確認基準の言語化)が、この試行でもっとも時間がかかります。 そして、この構成をやめても残る資産です。 現在は担当者の頭の中にあるものを、表にするだけです。

あわせて、次の2つの数字を出してください。

  1. 月間の新規取引先の件数と、1件あたりの実測時間
  2. 過去1年で、確認の記録が台帳に残っていない取引先の件数

6の数字が、この構成を入れる理由そのものです。 記録が残っていない取引先が何割あるかを、先に数えてください。

08実装時につまずきやすいポイント

問題対策
AIが「反社会的勢力である」と書くプロンプトで禁止する。該当記載と出典の提示にとどめる。最重要
「問題ありません」と結論を書く禁止する。searched_no_hit に条件を記録させる
同名の別会社を混ぜるentity_match を必須にする。法人番号を申請フォームに追加する
同姓同名の人物の記事を拾うpossible_other_entity へ分ける
異体字で検索が当たらない前処理で展開する。「該当なし」の誤りになる
出典のない記載が出力される出典を付けられない記載は出力させない
リスクを点数化してしまう点数化しない。点数だけで判断されるようになる
allowed_domainsblocked_domains を両方指定するどちらか一方にする。両方指定すると400エラー
検索回数が想定を超えるmax_uses を設定する。超えると max_uses_exceeded
出典のページが後から消える該当ありはPDFまたはスクリーンショットで保存する
取引先の登録を自動承認するしない。判断は法務が行う
定期の再調査を年1回にする月次に分割する。年1回だと行事になって形骸化する
確認基準を法務以外が作る法務が作る。AIに作らせない

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 取引先の商号・所在地・代表者名、公開情報の検索結果。代表者名は個人情報です。

  1. 個人情報の外部送信 … 代表者名を検索クエリとして外部に送ります。個人情報保護委員会は、個人データを含むプロンプトの入力について、応答結果の出力以外の目的で取り扱われる場合に個人情報保護法違反となる可能性があると注意喚起しています。 入力を学習に使わないことが契約で保証されるサービスを選んでください
  2. 断定を出力させない … 特定の企業・個人を反社会的勢力と断定する記述は、事実でなかった場合に名誉毀損になりえます。 出力は該当記載と出典の提示にとどめてください
  3. 調査記録の機密性 … 「どの会社を、なぜ調べたか」の一覧は、それ自体が機密です。 閲覧権限を法務に限定してください
  4. 取引を断る際の理由の扱い … 確認結果を理由に取引を断る場合、その理由を相手方へどう伝えるかは慎重に判断してください。 顧問弁護士に相談する経路を用意してください
  5. 外部専門機関との連携 … 「企業が反社会的勢力による被害を防止するための指針」は、外部の専門機関との連携を求めています。社内の仕組みだけで完結させないでください
  6. 検索結果の鮮度 … Webページは消えます。該当ありの場合は取得時点の内容を保存してください
  7. 判断の記録 … 誰が、何を根拠に、いつ判断したかを残してください。AIの出力だけでは記録になりません
  8. 確認基準の秘匿 … 確認基準そのものを外部に出さないでください。回避の手がかりになります
  9. 自動実行してよい範囲 … 検索、整理、記録、再調査の起票までです。取引の可否の判断、登録の承認、取引の停止は、必ず人が行います

誤りが起きた場合のリスクは、両方向にあります。 見落とせば、関係を持ってはならない相手と取引します。取り違えれば、問題のない会社との取引を不当に断ります。 どちらも会社の責任になります。出典を必ず開いて読む工程を、省略できない手順として組み込んでください。

10まず何から始めるか

1〜2週目:確認基準を検索条件の形にする

法務が中心となり、次を1行ずつ書き出します。

  • 確認の観点
  • 実行する検索条件
  • 参照する情報源
  • 該当したときの扱い(すべて「法務が読む」で止める)
  • 見る範囲
  • 記録すること

10〜15行から始めてください。 現在、担当者が実際にやっていることを聞き取れば埋まります。

「該当したときの扱い」に『取引不可』と書かないでください。 ここを自動判定にすると、同名の別会社で取引を止める事故が起きます。

3週目:記録が残っていない取引先を数える

過去1年の新規取引先について、確認の記録が台帳に残っている割合を数えてください。この数字が、導入前の基準値になります。

4週目:20社で試す

確認基準と取引先情報を生成AIに貼り、調査メモを作らせます。「取引可能」と書いていないか、出典が付いているか、同名の別会社を分けているかを必ず確かめてください。

2か月目:申請から台帳への登録までをつなぐ

申請フォームの提出をトリガーに、検索・調査メモの作成・台帳への登録を自動化します。あわせて、確認が終わっていない取引先の契約書作成を止める仕組みを作ってください。

3か月目以降: 既存取引先の定期再調査を、月次に分割して回し始めます。25分が何分になるかを実測し、あわせて確認記録の残存率を追ってください。 時間より、こちらの数字のほうが監査で意味を持ちます。

あわせて、外部の専門機関への相談経路を決めてください。 疑いがある案件が出たときに、どこへ、誰が相談するかが決まっていないと、判断が止まります。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-09-18/最終更新:2026-09-18
確認した内容情報源確認日
「企業が反社会的勢力による被害を防止するための指針」が平成19年6月19日の犯罪対策閣僚会議幹事会申合せであること。反社会的勢力との関係遮断、反社会的勢力の社会からの排除、反社会的勢力に屈することなく法律に則して対応することおよび資金提供の禁止、企業防衛の観点からの関係遮断の必要性が基本的な考え方として示されていること法務省:企業が反社会的勢力による被害を防止するための指針について2026-09-18
Claude API の web search ツールで、max_uses により1リクエストあたりの検索回数を制限できること。上限を超えると max_uses_exceeded のエラーコードが返ること。allowed_domainsblocked_domains は同時に指定できず、両方を含めると400エラーになること。引用(citations)は常に有効で、urltitlecited_text(最大150文字)が返ること。会話を続ける場合は encrypted_content をそのまま返す必要があり、欠落や改変があると400のバリデーションエラーになること。料金が1,000検索あたり10ドルであることClaude Docs: Web search tool2026-09-18
個人情報取扱事業者が個人データを含むプロンプトを入力し、当該個人データが応答結果の出力以外の目的で取り扱われる場合、個人情報保護法の規定に違反する可能性があること個人情報保護委員会:生成AIサービスの利用に関する注意喚起等について2026-09-18

反社会的勢力との関係遮断について、何をどこまで確認するかは、業種・業法・社内規程によって異なります。 金融機関、宅地建物取引業者など、業法で確認が求められる業種では、監督官庁の指針を優先してください。 この記事の構成は公開情報の一次調査と記録の自動化を扱うものであり、専門のデータベースサービスや外部の専門機関による調査の代わりにはなりません。 確認基準は必ず法務部門が作成し、顧問弁護士の確認を得てください。疑いがある案件は、警察・暴力追放運動推進センター・顧問弁護士へ相談してください。特定の企業や個人を反社会的勢力と断定する記述を社内文書に残すことの法的な意味については、事前に顧問弁護士と整理しておくことを強く勧めます。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。検索の従量課金は、自社の検索の型の数と件数から算出してください。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-0123)についてのご相談はこちらから。

AI活用について相談する
目次