誠実性・不正検出

候補者がAI使用を認めた際の対応方法

ClarityHire Team(Editorial)13 min read

採用チームが予期しない瞬間

テイクホーム課題のウォークスルー中に、候補者が口を切ります。「このコードの一部にChatGPTを使いました」。あるいはライブコーディング面接で、誠実性ログにコピペの記録が残った後、「そうなんです、Copilotを使ってました。いつもそうなんですよ」と自分から認めてくる。

ほとんどの採用チームは、こんな瞬間への明確なポリシーを持っていません。面接官は動揺し、愛想よく面接を終わらせて、その後のパネル会議で議論になります。反射的に不合格にするチームもあれば、「正直さは評価される」という理由で通してしまうチームもあります。どちらの反応も間違っています。両方とも、最も重要な唯一の問いを見落としているからです。この候補者はAIの助けなしに、その仕事をこなせるのだろうか?

このポストは、候補者がAI使用を自発的に認めてきた時の対応方法です。実際に誠実性を第一とした採用を実践しているチームの経験から、我々がお勧めするフレームワークをご紹介します。

ステップ1:反応しない。受け入れて続ける。

最初の10秒でその後の流れが決まります。ここで躊躇ったり拒絶したりすれば、候補者は口を閉ざしてしまい、判断に必要な唯一の情報—つまり本人がどのようにAIを使ったのかという正直な説明—を失ってしまいます。

ニュートラルな受け入れ方が効果的です:

「教えてくれてありがとう。AI使用については私たちもいろいろ考えているので、後から推測するより、実際にどう使ったのか詳しく聞かせもらいたいんです。説明してもらえますか?」

これは遡及的な許可ではありません。本当の情報を引き出すために、会話を広げているのです。こうすることで候補者は安心感を持ち、後からどんなデータ分析をするよりも、正確な説明が得られることが多いです。

ステップ2:AI使用のどのパターンなのかを見分ける

実質的に異なる3つのケースがあります。多くの不合格判定は、これら3つを一緒くたにしてしまうことが原因です。

  • パターンA — AIを補助ツールとして使う。 Copilotで定型コードを自動生成させたり、ChatGPTに構文を確認したり、Cursorで生成されたコードを自分で書き直したりする。主体は本人で、AIはキー入力を減らすだけ。
  • パターンB — AIと協働する。 プロンプトを自分で書き、複数の出力から選び、デバッグして統合する。アーキテクチャの選択は全て説明できるが、行ごとの細部は必ずしも全て弁護できるわけではない。
  • パターンC — AIに全面依存する。 問題を入力して出力をコピペし、動くように調整するだけ。「何をするか」は説明できるが、「なぜこの設計か」や「制約が変わったら何が変わるか」は説明できない。

2026年の実務エンジニアの大多数はパターンAで仕事をしています。パターンCが問題。パターンBが判断の分かれ目で、ここでは候補者のフォローアップの回答がほぼ全ての意思決定を担うことになります。

ステップ3:3つのパターンを見分ける質問を重ねる

認問の後で「AIを使いました?」と聞いても意味がありません。もう答え知ってますから。本当に3つのパターンを見分ける質問はこれです:

  1. 「AIの最初の提案のどこが気に入らなかった?修正した箇所を示してください。」 パターンBなら具体的な瞬間を挙げられます。パターンCは硬直するか「変数名を変えた」みたいな曖昧な返答をします。
  2. 「ここでAIなしには書けなかった部分って、どこですか?もし使ってなかったら、どうしてました?」 パターンAとBは明確に答えられます。パターンCは曖昧なままか、突然防衛的になります。
  3. 「この関数が[コード内の特定のエッジケース]で呼ばれたら、何が起こりますか?」 インタビュー全体で最高のシグナル質問です。実行をシミュレーションできるか試します。パターンAとBは追跡できます。パターンCは困ります。
  4. 「もし制約が[X]に変わったら、何を変えますか?」 本当にデザインについて考えたのか、単にAIのデフォルトを受け入れたのかを見ます。パターンCの候補者はよく「AIに聞きます」と答えます。

これらの質問に鮮明に答える候補者は、最初のドラフトがどうであれ、パターンAかBを示しています。答えられない候補者は、コードがいくらきれいに見えても、パターンCを示しています。

ステップ4:既に持っている誠実性データと照合する

ここで誠実性レポートが活躍します。候補者の説明と、セッションデータが一致するかを確認します。

ライブコーディングセッションなら、以下を見てください:

  • キー入力パターン パターンAは人間らしいバースト状入力と思考の一時停止。パターンCは長い沈黙の後、1回だけ大きなペーストがあります。
  • ペースト時のタイミング。 30秒の沈黙→ペースト→細かな編集、これはパターンCの典型。コーディング中に何度もペーストするなら、通常はパターンA。
  • コード文体の一貫性 ファイル全体で書き方が同じ?それとも関数ごとに異なる著者っぽく見える?一貫性がなければパターンC、あればAかB。
  • 最初にコードを書き始めるまでの時間。 難しい問題を見てから8秒以内に完成コードを入力し始めた?考えてません。

目的は候補者を「引っかける」ことではなく、既に言った認問が本当かどうか、データで確認することです。パネルの議論が「感覚」ではなく「事実」ベースになります。

ステップ5:職種の実際の基準で判断する

ここまでで3つの情報が揃いました:本人の説明、質問への答え、データ。これを職務内容と照らします。

  • ほとんどのエンジニア職なら、パターンAかBで、その判断を説明できる候補者は採用検討の価値があります。現実として、優秀なエンジニアは皆、毎日AIを使っています。正直に使ったと言った人を罰して、黙って使った人を雇う—これは最悪の結果です。
  • 独立思考が明示的な要件の職種(研究エンジニア、セキュリティアナリスト、未知の問題を一人で考える必要がある場合)は、コードの品質がどうあれ、パターンCはアウト。採用基準は「成果物」ではなく「思考力」だからです。
  • シニア職なら、AIにやらせた判断トレードオフを説明できるかが分かれ目。AIでスケーフォルドして、そのアーキテクチャ上の選択を弁護できるシニアエンジニアは問題なし。でも流暢なコードなのに「なぜこの設計?」に答えられないシニアエンジニアは、あなたが払ってる値段より下のレベルでしか動いてません。

判断がつかなければ、別の問題で30分のフォローアップ面接を組んで、明確に「このセッションではAI禁止」と伝えてください。ほとんどの候補者は問題なく合格します。そうでない人たちが、あなたの答えをくれます。

ステップ6:事前にポリシーを明確にする

候補者の突然の認問にチームが戸惑うのは、ポリシーが文書化されていないせいです。これを事前に解決してください。すべてのアセスメント招待に、明確に書いてください:

  • 非同期テイクホーム課題の場合:「助けになるツールは何でも使ってください。後で30分のウォークスルーで、コードについて説明してもらいます。」
  • ライブコーディングの場合:「このセッション中はAI コーディングアシスタントは使わないでください。ドキュメント、メモ帳、通常のエディタはOKです。」

ルールが明確なら、認問は「ルール守りました」という確認信号か「守りませんでした」という事実かのどちらか。曖昧な瞬間が生まれません。

次に何をするか

AI使用を認めてくる候補者は、あなたに有利に働いています。AIを黙って使った候補者(そしてたくさんいます)が隠す情報を、教えてくれているからです。その認問を、即判決の口実ではなく、もっと深い会話のスタート地点として使ってください。

これを上手くやるチームは、3つの習慣を持っています。ラウンドごとのAIポリシー明示、推論の深さを探る面接、そして候補者の説明を検証する誠実性ツールです。これらが揃えば、AI認問は複数のシグナルの1つに過ぎなくなります。それが理想的な状態です。

AI不正chatgpt面接の誠実性候補者体験

関連記事