Integrità e detection di cheat

Analisi di coerenza del codice: intercettare submission incollate da IA

ClarityHire Team(Editorial)2 min read

Com'è il codice "coerente"

Le engineer vere hanno abitudini. Nominano i booleani allo stesso modo tra le funzioni (isReady vs is_ready vs ready, ma in modo coerente). Preferiscono un pattern di gestione errori. Ricorrono ripetutamente agli stessi tool della libreria standard. I loro TODO e commenti condividono una voce.

Anche le engineer brave sono disordinate — ma lo sono in modo coerente. Quella coerenza è ciò che intendiamo per coerenza.

Com'è il codice incoerente

Le submission incollate da LLM, specialmente quando cucite da prompt multipli, falliscono la coerenza in modi prevedibili:

  • Una funzione usa try/except, la successiva usa optional chaining, la terza inghiotte silenziosamente gli errori.
  • Lo stile di naming delle variabili cambia: userId, user_id, uid, tutto nello stesso file.
  • I commenti alternano tra "spiegano l'ovvio" (segnale LLM) e "completamente assenti" (segnale umano).
  • Il livello di idiomatica oscilla: soluzioni generiche tipate da manuale accanto a snippet copiati da Stack Overflow.

Ognuno da solo potrebbe essere una candidata stanca. Tutti e quattro insieme è un'altra storia.

Come gira l'analisi

Il pass di coerenza di ClarityHire recensisce la submission finale della candidata con un prompt a un giudice LLM: sembra il lavoro di un singolo autore o cucito insieme? Il giudice restituisce un punteggio, le inconsistenze specifiche notate e un livello di confidenza.

Crucialmente, il giudice non vede mai l'identità della candidata. Vede solo il codice.

Perché questo funziona meglio dei tool "rilevatore IA"

La maggior parte dei rilevatori "è questo IA?" sono inaffidabili, specialmente sul codice (LLM e umani scrivono Python simile). L'analisi di coerenza aggira la domanda interamente: non ci interessa se l'IA l'ha scritto; ci interessa se è stato scritto come una soluzione unificata da una sola mente. Quell'inquadratura è molto più rispondibile, e molto più allineata con ciò che gli hiring manager vogliono davvero sapere.

Cosa fare con un flag di coerenza

Trattalo come prompt per chiedere alla candidata di percorrere il codice in un follow-up live da 20 minuti. Le candidate oneste lo spiegano facilmente. Quelle disoneste non possono. In ogni caso, hai imparato qualcosa.

coerenza codicedetection iacheating con llmsubmission

Articoli correlati