FATF勧告の日本実施と米国企業検証への影響:KYBコンプライアンス実務ガイド
金融活動作業部会(FATF)の第4次対日相互審査(2024年)は、日本の金融機関・事業者に対し、実質的支配者(UBO)の把握と外国法人の本人確認強化を明確に求めました。特に米国の有限責任会社(LLC)やデラウェア州法人を取引相手に持つ日本企業にとって、FATF勧告日本実施への対応は喫緊の課題です。本ガイドでは、犯罪収益移転防止法(犯収法)改正の要点から、Secretary of State(SOS)データを活用した実務的なKYB(Know Your Business)フローまで、現場で即活用できる知識を体系的に解説します。
1. FATF第4次審査が日本のKYBに与えた影響
FATFは2024年の相互審査報告書において、日本のマネーロンダリング対策を「部分的に適合」と評価し、特に法人の透明性確保と外国法人の実質的支配者把握の不備を指摘しました。日本政府はこれを受け、金融庁(FSA)および法務省が連携して犯収法施行規則の改正方針を策定中です。
具体的には以下の3点が強化対象とされています。
- 外国法人の設立登記情報・現況確認の義務化
- 実質的支配者リストの特定事業者による保存義務の拡充
- 高リスク国・地域との取引における強化デュー・デリジェンス(EDD)の適用範囲拡大
米国は長らく「シェルカンパニー天国」と批判されてきましたが、2024年施行の米国企業透明性法(CTA)によりFinCENへのUBO届出が義務化され、日米間の情報連携が進みつつあります。日本側の実務担当者は、米国法人の現在の法的ステータス(現存・解散・休眠)をリアルタイムで確認する手段を持つことが、犯収法上の確認義務を果たす最短ルートとなっています。
2. 犯罪収益移転防止法の現行義務とKYB実務
犯収法第4条は、特定事業者(銀行・証券会社・司法書士・宅建業者等)に対し、法人顧客との取引時に以下の確認を義務付けています。
- 商号・名称および本店または主たる事務所の所在地
- 設立の根拠となる法令の名称(外国法人の場合)
- 事業の目的
- 実質的支配者の氏名・住所・生年月日
外国法人の場合、「設立の根拠となる法令の名称」を確認するだけでは不十分で、当該法人が現在も有効に存続しているかの確認が求められます。登記証明書(Certificate of Good Standing)を都度取得するのが伝統的手法ですが、発行に数日〜数週間かかるうえコストも高く、DX時代には適合しません。
3. 米国Secretary of Stateデータの活用とOpenSOSData API
米国の各州Secretary of Stateは、州に登録されたすべての法人情報を公開データベースで管理しています。OpenSOSDataは、全50州+ワシントンD.C.、プエルトリコ、米領ヴァージン諸島をカバーするREST APIで、2,300万件超の法人エンティティ情報をリアルタイムまたはキャッシュで取得できます。
返戻される主要フィールド
| フィールド | 内容 | 犯収法上の対応項目 |
|---|---|---|
| entity_name | 法人名称 | 商号・名称 |
| entity_type | 法人種別(LLC, Corp等) | 設立根拠法令の確認補助 |
| status | 現在ステータス(Active/Dissolved等) | 法人存続確認 |
| formation_date | 設立日 | 設立年月日 |
| registered_agent | 登録代理人名・住所 | 主たる事務所所在地の補助確認 |
| entity_id | 州固有の法人番号 | 法人番号(米国EINとは別) |
料金体系(USD)
| 種別 | 標準単価 | ボリューム割引後 |
|---|---|---|
| ライブルックアップ(リアルタイム) | $0.10/件(約15円) | 最低$0.0314/件 |
| キャッシュルックアップ | $0.01/件(約1.5円) | 最低$0.00314/件 |
従量課金制(Pay as you go)のため、月額固定費ゼロで試験導入できます。アカウント登録はこちら。
4. 実装例:Pythonによる米国法人ステータス自動確認
以下は、取引先の米国法人名と州コードをインプットに、犯収法上の確認記録を自動生成するサンプルコードです。APIの詳細仕様はOpenAPI仕様書を参照してください。
import requests
import json
from datetime import datetime
# ========================================
# OpenSOSData API 設定
# ========================================
API_URL = "https://api.opensosdata.com/v1/lookup"
API_KEY = "YOUR_API_KEY_HERE" # app.opensosdata.com で取得
def verify_us_entity(entity_name: str, state: str, live: bool = True) -> dict:
"""
米国法人のステータスを確認し、犯収法対応の確認記録を返す。
Parameters:
entity_name: 法人名称(英語)
state: 州コード(例: "DE" = デラウェア州)
live: True=リアルタイム確認, False=キャッシュ利用
"""
headers = {
"x-api-key": API_KEY,
"Content-Type": "application/json"
}
payload = {
"name": entity_name,
"state": state,
"live": live # True: $0.10/件, False: $0.01/件
}
response = requests.post(API_URL, headers=headers, json=payload)
response.raise_for_status()
data = response.json()
# 犯収法確認記録フォーマットに変換
entity = data.get("entity", {})
record = {
"確認日時": datetime.now().isoformat(),
"法人名称": entity.get("entity_name", "不明"),
"法人種別": entity.get("entity_type", "不明"),
"登録州": state,
"州法人番号": entity.get("entity_id", "不明"),
"現在ステータス": entity.get("status", "不明"),
"設立日": entity.get("formation_date", "不明"),
"登録代理人": entity.get("registered_agent", {}).get("name", "不明"),
"登録住所": entity.get("registered_agent", {}).get("address", "不明"),
"確認方法": "リアルタイム" if live else "キャッシュ",
"データソース": "Secretary of State公開データベース"
}
# ステータス判定(犯収法上のリスク評価補助)
status = entity.get("status", "").lower()
if "active" in status or "good standing" in status:
record["リスク判定補助"] = "存続確認済み(追加確認不要)"
elif "dissolved" in status or "revoked" in status:
record["リスク判定補助"] = "警告:法人解散/失効済み - 取引可否を要審査"
else:
record["リスク判定補助"] = "要確認:ステータスを人手で確認してください"
return record
# ========================================
# 実行例:デラウェア州法人の確認
# ========================================
if __name__ == "__main__":
result = verify_us_entity(
entity_name="Acme International LLC",
state="DE",
live=True # 犯収法上の確認義務にはリアルタイム推奨
)
print("=== 犯収法対応 米国法人確認記録 ===")
print(json.dumps(result, ensure_ascii=False, indent=2))
# CSVやDBへの保存処理をここに追加
5. 日米KYBコンプライアンス対照表
| 確認項目 | 日本(犯収法) | 米国(CTA/FinCEN) | OpenSOSData対応 |
|---|---|---|---|
| 法人名・種別 | 必須 | 必須 | ○ entity_name / entity_type |
| 存続ステータス | 必須(外国法人) | — | ○ status |
| 設立日 | 必須 | 必須 | ○ formation_date |
| 主たる事業所 | 必須 | 必須 | ○ registered_agent address |
| 実質的支配者(UBO) | 必須 | FinCEN BOI届出 | △ 別途FinCEN照会要 |
6. 導入時のベストプラクティス
ライブルックアップとキャッシュの使い分け:初回のKYB確認および年次モニタリングにはライブルックアップ($0.10)を使用し、内部スクリーニングや重複チェックにはキャッシュ($0.01)を活用することでコストを最適化できます。
日本の法人番号(houjin bangou)との連携:日本国内法人については国税庁の法人番号公表サイトと突合し、外国法人については当APIで取得した州法人番号(entity_id)を犯収法の確認記録に記載することが推奨されます。なお、米国のEIN(雇用者識別番号)は税務目的の番号であり、州法人番号とは別物です。混同しないよう注意してください。
定期モニタリングの自動化:取引継続中の法人については、四半期または半期ごとにAPIを自動実行し、ステータス変化(解散・失効等)を即時検知する仕組みを構築することが、FATF勧告が求める「継続的デュー・デリジェンス」の実践につながります。
よくある質問(FAQ)
Q. OpenSOSDataのデータは犯収法上の「信頼性ある資料」として認められますか?
OpenSOSDataは各州Secretary of State(州務長官府)の公式公開データを集約したものです。金融庁のガイドラインは「公的機関が発行または公開する資料」を確認書類として認めており、同APIが返すデータはそのカテゴリに該当する可能性が高いです。ただし最終的な判断は貴社コンプライアンス担当者および顧問弁護士にご確認ください。
Q. デラウェア州LLC特有の確認上の注意点はありますか?
デラウェア州はLLCの所有者情報を公開登記しないため、Secretary of Stateデータだけではメンバー(出資者)が判明しません。UBOの確認には、米国CTA(企業透明性法)に基づくFinCEN BOIレポートの提出状況を別途確認するか、宣誓書付きの所有者証明書を取引先から徴取する必要があります。
Q. ライブルックアップとキャッシュルックアップの違いは何ですか?
ライブルックアップはAPIコール時点でSecretary of Stateの公式データベースにリアルタイムアクセスし最新情報を返します($0.10/件)。キャッシュルックアップはOpenSOSData内に保存された直近のスナップショットを返します($0.01/件)。犯収法上の初回確認・モニタリングにはライブ推奨ですが、内部一致確認等にはキャッシュで十分です。
Q. 全50州に加えてどの地域をカバーしていますか?
全50州+ワシントンD.C.、プエルトリコ、米領ヴァージン諸島に対応しており、合計2,300万件超のエンティティ情報を収録しています。グアム等の他の準州は現時点では対象外ですのでご注意ください。
Q. FATF審査結果を受けて日本の犯収法はいつ改正されますか?
2024年の相互審査報告書を受け、日本政府は2025〜2026年にかけて犯収法施行規則および特定事業者向けガイドラインを改正する方針を示しています。外国法人の確認方法の具体化が主な改正点となる見込みで、本APIのような外部データソースの活用が実務標準になると予想されます。
Q. APIの利用開始までどのくらいかかりますか?
app.opensosdata.comでアカウントを作成しAPIキーを発行するだけで即日利用開始できます。月額固定費は不要で、利用した分だけ課金される従量制です。無料トライアル枠については登録後のダッシュボードでご確認ください。
Q. 日本語での技術サポートはありますか?
現時点では英語サポートが主体ですが、OpenAPI仕様書はエンジニアが自己解決できる詳細な記述となっています。本記事のようなサンプルコードを活用することで、日本語環境での実装をスムーズに進めることができます。
まとめ
FATF勧告日本実施の加速により、米国法人を取引相手とする日本の金融機関・特定事業者は、従来の書面ベースの確認からAPIを活用したリアルタイムKYBへのシフトを求められています。OpenSOSData APIは、Secretary of Stateの公開データを$0.10という低コストで即時取得できる現実的なソリューションです。犯収法の確認義務を効率的に満たしながら、継続的モニタリングまで自動化することで、コンプライアンスコストの削減と対応品質の向上を同時に実現できます。
まずは無料アカウントを作成し、実際の取引先法人で検証してみることをお勧めします。