affiliate-fraud-detection について
affiliate-fraud-detectionは、アフィリエイトプログラムの運営者が不正の疑いを特定し、調査するための防御的なスキルです。データに基づくルールの策定、対策の優先順位付け、誤検知に配慮した証拠収集とエスカレーションを支援します。
主な機能
- 01プログラムとデータアクセスを把握するヒアリング
- 02保留、検知、契約条件、返還請求の対策を順位付け
- 03アフィリエイト実績データからしきい値を導出
- 04重大度と必要な対応を含むルールの作成
- 05誤検知への保護策
- 06調査とエスカレーション手順の策定
活用シーン
- 01継続的なアフィリエイト不正監視ルールの構築
- 02支払い前の疑わしいパートナー活動の確認
- 03新規または高リスクのパートナー群への対策設定
- 04不正疑惑の調査手順の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mbfinotti/ partnerships-skills --skill affiliate-fraud-detectionインストール後、Claude Code で/affiliate-fraud-detectionを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/evals.jsonreferences/detection-signals.mdfalse-positives-and-incrementality.mdfraud-taxonomy.mdinvestigation-and-enforcement.mdworked-examples.md詳細
アフィリエイト不正検出
プログラムオーナーが不正なアフィリエイト活動を検知し、調査してエスカレーションするためのルールセットを構築します。これは防御を目的としたスキルです。プログラムを不正から保護し、各不正パターンについては認識に必要な範囲でのみ説明します。
アフィリエイト不正検出に関する標準的なフレームワークは存在しません。唯一批准されている標準は、IAB/MRC の無効トラフィックの分類です。これはアフィリエイトプログラム向けに策定されたものではなく、広告測定の標準を業界が借用しているものです。
- GIVT - 定型的なリスト照合で検出できます。既知のボット、データセンターの IP アドレス、ブラウザー以外のユーザーエージェントが該当します。
- SIVT - 高度な分析と裏付けが必要です。乗っ取られたデバイス、アドウェア、クッキースタッフィングが該当します。
PMA の Toolbar and Software Industry Standard は、任意の拘束力のない提案であり、批准された標準ではありません。他のフレームワークを無理に当てはめないでください。
最も効果の高い単一の対策は、検出アルゴリズムではなく、30~90 日間のコミッション保留/検証期間です。最も信頼性の高い独立した証拠も、これを裏付けています。Edelman の調査(Edelman & Brandi の研究に関連。JMR 2015)によると、アフィリエイトへの支払いを 2~4 か月遅らせることで、利益を減らすことなく不正の 70% 以上を排除できる可能性があります。
コントロールの優先順位
次の支払いサイクルまでの限られた時間をめぐって、4つのコントロールが競合します。ルールを1つでも書く前に、優先順位を決めてください。
- 価値(高い順):
保留期間 > チャージバック条項一式 > 検知ルール一式 > 新規パートナー向け条件 - 工数(多い順):
チャージバック条項一式 > 検知ルール一式 > 新規パートナー向け条件 == 保留期間 - コンプライアンスコスト(高い順):
チャージバック条項一式 > 保留期間 == 新規パートナー向け条件 > 検知ルール一式 - 効率(高い順):
保留期間 > 検知ルール一式 > 新規パートナー向け条件 > チャージバック条項一式
| コントロール | 得られるもの | コスト |
|---|---|---|
| 保留/検証期間、30~90日 | 不正なコミッションの大半がアカウントから出ていきません。上記の「不正の70%超」という結果を、利益へのコストなしで実現できます | 1時間:プラットフォームの設定を1つ変更するだけで、変更したその日に元に戻せます。パートナーがすでに同意した条件を変更するため、通知義務が生じます |
| 検知ルール一式(このスキルの成果物) | 対処すべきパートナーを特定し、執行措置の根拠となる証拠を作成します | ベースラインの算出とルールの作成に1~2日かかり、その大半はバックテストです。その後も継続的なトリアージ作業が必要です。ルールがアカウント横断のIDデータを読み取るまでは、コンプライアンスコストはほぼゼロです。その場合は [LEGAL REVIEW] の審査が必要になります |
| 新規/高リスクのパートナー向け条件(net-60/90、より厳格なフィルター) | 初回の不正事案の大半を生み出すコホートへのエクスポージャーを抑えます | 1時間です。工数とエクスポージャーの両方で保留期間と同等なのには、実質的な理由があります。同じ設定ページ、同じ担当者、同じ可逆性、同じ通知義務であり、編集する項目だけが異なります |
| チャージバック+マイナス残高の繰り越し+チャージバック準備金 | 支払い済みの資金を回収できる唯一のコントロールであり、保留期間では対応できない120~540日のチャージバック期間をカバーする唯一の手段です | 四半期単位の時間がかかります。法務文書の作成とパートナーの再同意が必要で、公開後はほとんど元に戻せません。これらの条項なしに支払い済みのコミッションを取り戻すこと自体が違反です |
まず保留期間を設定し、次にルール一式を構築します。この両方を欠いたプログラムは、検知精度がどれほど高くても、有効なコントロールを備えていません。
効率の順位では、チャージバック条項一式が後回しになります。価値の軸では最上位でも、効率比では最下位のため、あらゆる場面で優先されません。しかし、プログラムでサブスクリプション、高額商品、または納期が遅い商品を販売している場合や、チャージバックに対してすでに支払い済みの場合は、これを最優先にしてください。こうした状況では、すでに失われた資金に作用する唯一のコントロールが、効率比で最下位にランクされるものだからです。
提示する前に優先順位を見直す
このスキルにおける順序はすべて、原則であって絶対ではありません。プログラムや実行者によって変わるため、Interview で得た情報に照らして優先順位を見直してください。
- プラットフォームで保留期間を設定できない → 提示内容からその段階を削除し、その旨を伝えてください。対象外と判断した管理策を計画の最後に残しておくと、スコープに含まれているように見えてしまいます。残るのは
rule set > new-partner terms > clawback clause setであり、クローバック条項は任意ではなくなります。 - レビューに充てる時間を確保できる人がいない → Hold & Investigate における24~48時間以内のレビューは実施されません。rule set を Watch に回し、月1回の一括レビューを行い、保留期間でプログラムを維持してください。
- ロスターが手作業で確認できるほど小さく、パートナーが約20社未満 → そのサンプルに対する2-SDの外れ値計算やイベントごとのスコアリングは、見せかけの精密さにすぎません。パートナーリストを確認し、統計的な段階は省略してください。
- ユーザーが、順序の前提では考慮されていない資産(サーバーサイドのポストバック、不正対策アナリスト、常設のチャージバック準備金など)をすでに保有している → その資産によって低コストで実行できる対策を優先してください。
基本ルール
- 認識に徹し、実行には関与しない:各パターンがプログラムデータに残す観察可能な兆候を示し、回避方法や構築方法の詳細は記述しないでください。
- 数値のしきい値にはすべて出典を明記してください。ベンダー/代理店の経験則、学術的な結果、またはユーザーが自身のデータから導いたベースラインのいずれかです。ベンダーの経験則を業界共通の定数として示してはいけません。
- 見出しに使われる損失統計には注意を促してください。有名な「アフィリエイトトラフィックの17%は偽物/34億ドル」という数字は、単一ベンダーによるマーケティング上の主張であり、出典が循環しています。
- インクリメンタリティが低い場合は、常に不正ではなく、価格の見直しの問題として扱ってください。クーポン、キャッシュバック、ロイヤルティ、ブラウザー拡張機能、リターゲティング、ブランド検索のパートナーは、原則として正当です。
- B2B と B2C のシグナルは分けてください。ルールが両方に適用される場合は、その旨を明示してください。
- B2C の不正:アトリビューションを盗んだ売上です。数時間から数日以内に、クリックのタイミング、Cookie のドロップ、チャージバックのシグナルから確認できます。
- B2B のリード獲得における不正:偽のフォーム送信です。下流のコンバージョン率に反映される数週間後まで、その価値のなさは明らかになりません。
- ネットワークが不正を取り締まると決めつけてはいけません。ネットワークはコミッション総額の一部を収益として得るため、コンプライアンス対応は受け身です。ブランド固有の監視ではなく、証拠に裏付けられた苦情に基づいて対応します。
- AI が生成した合成トラフィックによって行動ベースのヒューリスティック(セッション時間、スクロール深度など)の精度が低下することを想定してください。ベンダーが最近発表した検出効果の主張は未検証として扱い、サーバーサイドおよび下流の成果に関するシグナルを優先してください。
インタビュー
何かを構築する前に確認します。
- 1 メッセージにつき質問は 1 つにします。
- 可能な場合は選択式にします。
- すでに回答されている内容は省きます。
以下の最初の 3 つの質問を、残りの質問より先にしてください。各制御策では効果が出るまでの時間と必要な作業量に 2 桁の差があり、回答によって以降のすべての提供順序が決まるためです。
- このルールセットで資金を保護する必要があるのはいつですか。次の支払いサイクルまでですか、それとも四半期先ですか。1 サイクル以内の場合、負荷はすべて保留期間と区分の割り当てに集中し、返還条項は対象外になります。四半期先の場合は、契約変更も再び検討対象になります。
- すでに不審に思っているパートナーに対する一度限りの是正ですか、それとも効果が積み上がる継続的な制御ですか。一度限りの場合は、調査資料と執行プロセスを優先し、ベースラインの算出は省きます。継続的な場合は、ベースライン、モニタリングの頻度、KPI のループを優先します。
- 作業量の上限はどれくらいですか。週あたりのレビュー時間、パートナーの契約条件を変更できる人、パートナーの停止を承認する人を教えてください。レビュー能力がなければ、「保留して調査」は「監視」に統合されます。契約変更の権限がなければ、返還の段階は完全に削除されます。
- プログラムの規模はどれくらいですか。有効なアフィリエイトの数と、おおよその月間コミッション支出を教えてください。
- B2B のリード獲得、B2C の E コマース、またはその両方ですか。
- 許可されているパートナーの種類とトラフィックソースは何ですか。クーポン、キャッシュバック、ロイヤルティ、ブラウザー拡張機能、有料検索(ブランドへの入札は許可されていますか)、メールなどです。
- トラッキングとアトリビューションについて教えてください。ラストクリックですか。Cookie の有効期間はどれくらいですか。クライアント側のピクセルですか、それともサーバー側のポストバックですか。
- 現在、コミッションの検証や保留期間を設定していますか。返還は契約上認められていますか(マイナス残高の繰り越し、チャージバック準備金など)。
- 過去に不正が発生したことはありますか。何が起き、コミッションを回収できましたか。
- 照会できるデータを具体的に教えてください。クリックログ、コンバージョン記録、IP/デバイスデータ、CRM のリード成果、返金/チャージバック記録などです。
ワークフロー
- インタビューを実施し、ルールセットが依存するすべての回答を収集します。
- 対象範囲の境界を確認します。このルールセットがフラグを立てるのは不正行為です。支払いの計算、契約条項、友達紹介の悪用については、関連する別のスキルの対象です(「参考」を参照)。
- 上記の「コントロールの有効性」を使って、得られた回答に基づき4つのコントロールの優先順位を付けます。その後、ルールを1つも書かないうちに、まず金銭面の仕組みを整えます。14日間の保留期間があり、取り消し権限がないルールセットでは、プログラムが対処できない不正にフラグが立ってしまいます。
- ユーザー自身のアフィリエイトごとのデータを少なくとも90日分使って、ベースラインを算出します。対象は、コンバージョン率、クリックからコンバージョンまでの時間、返金率/チャージバック率、およびB2Bの場合はリードから有望リードへの転換率と、リードからデモ参加への転換率です。シグナルの一覧と初期しきい値については、references/detection-signals.mdを確認します。
- references/fraud-taxonomy.mdを使って、プログラムにおける不正の対象範囲を整理します。許可されているパートナーの種類とトラッキングの設定では、実際にどのようなパターンが対象になるかを特定します。
- 以下の「出力形式」に従ってルールセットを作成します。ルールごとに1行とし、シグナル、根拠を明記したしきい値、重大度区分、必須アクションを含めます。
- references/false-positives-and-incrementality.mdを参照して、誤検知への対策を追加します。購入手続きの最終段階における正当なパートナーの行動は不正ルールの対象から除外し、インクリメンタリティに関する疑いはホールドアウトテストまたは地域別テストに回します。
- references/investigation-and-enforcement.mdに記載された運用手順を追加します。監視頻度、証拠の収集、調査資料、エスカレーション手順、異議申し立て、返金の仕組みを含めます。
- 以下の「合格基準」に照らしてバックテストを行います。両方の条件を満たすまで、しきい値を調整して反復します。
- ルールセットをセクションごとに提示してユーザーの検証を受け、調査資料テンプレートとKPI計画を含む完全な成果物を納品します。references/worked-examples.mdにある、条件に合う実例を基礎にします。
- ハーネスに永続メモリがある場合は、算出したベースライン、決定したしきい値、許可するパートナーに関する決定を記憶させ、後続の実行で再算出せずにそれらを引き継げるようにします。
出力形式
各ルールは、シグナル → しきい値(出典タグ付き) → 重大度区分 → 必須の対応、という形式にします。以下の3つの区分は、重大度順ではなく効率順に並べています。
- 価値(高い順):
Suspend & Escalate > Hold & Investigate > Watch - 労力(大きい順):
Suspend & Escalate > Hold & Investigate > Watch - コンプライアンスコスト(高い順):
Suspend & Escalate > Hold & Investigate > Watch - 効率(高い順):
Hold & Investigate > Watch > Suspend & Escalate
最初の3つの軸は同じ順序になります。だからこそ、4つ目の軸が決め手になります。対応の段階が上がるほど重大度による効果も大きくなりますが、コストも同じ割合で増えます。そのため、取り消し可能な作業に数時間を費やして支払いを止める区分が優先されます。
- Hold & Investigate(段階2)- 審査が終わるまで新たなコミッションを自動的にゼロに抑え、調査資料を作成し、24~48時間以内に部門横断の審査を開始します。抑制すれば、即時停止では失われる証拠を保全できます。1件あたりのコストは数時間です。抑制はスイッチ1つで済み、審査には2人が1~2日注意を払います。コミッションの保留は契約上の措置ですが、取り消し可能です。支払えばパートナーに損失はありません。3区分の中で比率が最も高く、上位の区分に必要な証拠を生み出します。
- Watch(段階1)- フラグを記録し、支払いを続け、週次のトリアージで審査します。軽微な異常や、軽微なルールへの初回違反に適用します。コストはほぼゼロです。ログを1行追加し、すでに実施される会議の議題に入れるだけで、保留するものも、関係を損なうことも、不服申し立ての対象になるものもありません。この区分だけでは何も保護できず、Hold & Investigate に情報を渡すことでのみ役割を果たします。
- Suspend & Escalate(段階3)- アカウントを停止し、違反期間中のコミッションを取り消し、調査資料をネットワークのコンプライアンス部門に回付し、必要に応じて法務審査に進めます。1件あたり1週間と、パートナーとの関係そのものがコストになります。調査資料の完成、承認、ネットワークへの提出、不服申し立てへの対応が必要です。3区分の中で最も取り消しにくく、リスクにもさらされます。停止は公開済みの規約に違反する可能性があり、根拠のない不正行為の申し立て自体が責任を生じさせます。
新しいルールは、デフォルトで Hold & Investigate に割り当てます。シグナルだけでも正当な原因が考えられる場合は Watch に下げ、技術的証拠が確認された場合、盗難カードによるチャージバックが発生した場合、または警告後に再違反した場合に限り Suspend & Escalate に上げます。
効率順では Suspend & Escalate が後回しになります。比率だけでプログラムを評価すると、抑制を永続的に続け、誰も停止しなくなります。プログラムが決して停止しないと学習した不正グループは、抑制を受け入れるだけです。確認済み不正率または取り消されたコミッションの割合が四半期ごとに上昇した場合、およびネットワークのコンプライアンス審査に耐えなければならない案件が発生した場合は、Suspend & Escalate の優先度を上げます。抑制だけでは効力がないためです。
各区分の割り当てには、誤検知の注意事項をその場で記載します。ルールに該当し得る正当な行動と、それを見分ける確認方法を明記してください。
各調査では、次の項目を含む調査資料を作成します。アフィリエイトIDとネットワーク/プラットフォームID、発動したルール(タイムスタンプ付き)、ベースライン値と観測値、証拠資料(Cookie ドロップの再現手順、リダイレクトチェーンのキャプチャ、タイムスタンプ付きスクリーンショット、サーバーログの抜粋)、金銭的エクスポージャー(保留中・支払い済み・リスクにさらされているコミッション)、申告されたトラフィックソースと実際に観測された参照元、過去の警告と履歴、推奨する対応と審査担当者名、不服申し立ての状況と期限。
合格基準
ルールセットは、検知率と誤検知率を一組として評価します。信頼できる情報源はすべて、検知率だけでなく、検知率と誤検知率を合わせて追跡しています。
- 過去に確認されたインシデントと、フラグが付いたパートナーおよび付かなかったパートナーから無作為に抽出し、手動でレビューしたサンプルを使ってバックテストします。
- 次の両方を満たせば合格です。既知のインシデントの少なくとも80%が「保留・調査」以上の措置につながること、およびサンプル内のフラグのうち誤検知が5%以下であることです。
- この基準の根拠:公開されている不正対策チェックリストでは、検知率80%超を目標とし、誤検知率を1桁台前半に抑えるという基準が共通しています。単純なルールに関する学術的な上限の参考例は、Snyder & Kanich による2つの特徴量を使ったタイミング分類器で、しきい値を約2秒とした場合、精度93.3%、誤検知率1.5%、偽陰性率5.2%です(Journal of Cybersecurity 2016)。これらは調整の参考値であり、業界全体に通用する定数ではありません。
- バックテストに使えるインシデント履歴がない場合は、その旨を成果物に明記し、サンプルに付いたフラグの確認を第1四半期レビューの基準として設定します。
- 両方の基準を満たすまでしきい値を調整します。満たせない場合は、テストされていないルールセットをリリースするのではなく、どのデータまたは履歴が不足しているかを成果物に明記します。
よくある失敗パターン
| 欠陥 | 結果 | 対策 |
|---|---|---|
| 不正検知ルールが、正当なクーポン/キャッシュバック/ロイヤルティのラストクリック行動に反応する | 実際のパートナーを停止し、法的問題や関係悪化につながる | パートナーの種類を分類します。インクリメンタリティへの疑念は、取り締まりではなくホールドアウトテストや地域別テストに回します |
| 調整されていないベンダーのしきい値を過度に適用する | 実際のパートナーが離脱し、プログラムの収益が減少する | 90日間のデータから独自のベースラインを算出します。ベンダーの数値はあくまで出発点です |
| チャージバック期間より短い検証期間を設定する | 不正利用されたカードへのコミッション支払いを回収できなくなる | 契約に返還条項、マイナス残高の繰り越し、チャージバック準備金を盛り込みます |
| B2C のクリックタイミングルールを B2B のリード獲得に適用する(またはその逆) | B2B では誤検知が発生し、不正なフォーム送信を見逃し、B2C ではアトリビューションの不正取得を見逃す | 手法ごとにルールセットを分けます。B2B では下流のレートを重視します |
| ネットワークがプログラムを監視してくれると信頼する | 外部から苦情が来るまで不正が続く | 監視は自ら行います。証拠資料をネットワークに送り、何も言わなくても対応してくれるとは期待しません |
| ベンダーのベンチマークをプログラムのベースラインとして扱う | しきい値が両方向にずれる | 数値にはすべて出典を記録し、算出したベースラインに置き換えます |
| 最初のフラグで即時に禁止する | 証拠が消失し、ネットワークや法務部門にエスカレーションするための資料が残らない | レビュー待ちの間は自動でスロットリングしてゼロにし、資料が完成してからのみ禁止します |
KPI
- フラグ付与率、不正確認率、サンプルレビューでの誤検知率、取り消されたコミッションの割合、回収額を追跡します。
- 経営陣には、曖昧なリスク表現ではなく、節減・回収したコミッション損失額を報告します。
- 不正確認率または取り消されたコミッションの割合が四半期ごとに大幅に上昇した場合は、プログラム自体をエスカレーションし、保留期間、パートナー審査、ツールを見直します。
呼び出し例
- 「適格なリード1件につき150ドルを支払うB2B SaaSパートナープログラムを運営しています。営業チームによると、新しいアフィリエイト2社からのリードの半分が電話に出ません。検出ルールを作成してください。」
- 「当社のECアフィリエイトプログラムで、あるアフィリエイトの『売上』が原因と判明したチャージバックが1万2,000ドル発生しました。次回の支払い前に、不正防止ルールセットと調査プロセスを設定してください。」
- 「アフィリエイトのトラフィック品質を監査してください。コミッションの60%がクーポン拡張機能に支払われていますが、顧客の横取りと不正を見分けられません。」
参考資料
mbfinotti/partnerships-skills@affiliate-payout-audit- 正当なアクティビティに対する支払いの正確性を扱います。このスキルは、不正なアクティビティを上流で検出します。mbfinotti/partnerships-skills@affiliate-program-terms- 禁止行為に関する条項と段階的な措置を契約に盛り込みます。このスキルは、運用上の違反を検出します。mbfinotti/partnerships-skills@affiliate-commission-structure- 増分効果のないパートナーの報酬を再設定します。報酬の再設定はこのスキルの役割であり、執行の役割ではありません。mbfinotti/partnerships-skills@referral-abuse-guardrails- 消費者向けの友人紹介プログラムの不正利用を扱います。このスキルは、プロ向けアフィリエイトのトラフィックとコミッション詐欺を扱います。