New: AI-written code detection is now more accurate with the latest engine update. Read more → Start checking
New: MCP integration. Run plagiarism scans from Claude, Cursor or any AI assistant. Run scans from Claude or Cursor. Set it up

Code Intelligence Hub

Expert insights on AI code detection and academic integrity

Latest Articles

Stay ahead with expert analysis and practical guides

Where Should You Set the Code Plagiarism Score Threshold? General 12 min
Dr. Sarah Chen Dr. Sarah Chen · 1 month ago

Where Should You Set the Code Plagiarism Score Threshold?

A mid-size CS department got 41 similarity flags from a single assignment and no written policy for what any of them meant. This is the calibration exercise they ran, the AI cluster that confused everyone, and the starter-file mistake that produced 61 false 100% matches.

Running a Mid-Cohort AI and Plagiarism Sweep on 300 Submissions General 9 min
Alex Petrov Alex Petrov · 1 month ago

Running a Mid-Cohort AI and Plagiarism Sweep on 300 Submissions

A week-by-week account of the three-signal sweep one bootcamp runs at week 7 of every cohort: peer similarity, web matching, and AI detection in one batch. Includes the ignore-list mistake that cost us two evenings, what LLM-shaped student code actually looks like, and how to turn a flag into a conversation instead of a verdict.

How One Bootcamp Screens 400 Take-Homes for AI Code General 10 min
Alex Petrov Alex Petrov · 1 month ago

How One Bootcamp Screens 400 Take-Homes for AI Code

387 files, three scores, one hiring round. Here's what a 12-week bootcamp learned after moving take-home review from three exhausted instructors to an automated pass that checks peer similarity, public web sources, and AI generation, including the false positives we cleared and the two assignment changes that mattered more than any detector.

Token, AST, and Fingerprint Matching on Refactored Student Code General 9 min
Rachel Foster Rachel Foster · 1 month ago

Token, AST, and Fingerprint Matching on Refactored Student Code

Renaming a variable, extracting a helper, and swapping a for loop for a while loop are the three moves students reach for when they want a copied submission to look original. Some similarity engines shrug them off, and some lose the match entirely. This piece walks through how token hashing, AST subtree matching, and fingerprinting each behave against a deliberately refactored Python pair, then compares what MOSS, JPlag, Dolos, and Codequiry actually reported on the same cohort.

A Triage Framework for AI Code Detection in Student Work General 12 min
David Kim David Kim · 1 month ago

A Triage Framework for AI Code Detection in Student Work

An AI detection score is a signal, not a verdict. This is the four-stage triage I borrowed from a fintech incident pipeline to decide which alerts deserve a conversation, which deserve a case file, and which deserve to be closed.

How a Lecturer Catches Code Translated Between Languages General 11 min
Rachel Foster Rachel Foster · 1 month ago

How a Lecturer Catches Code Translated Between Languages

MOSS and JPlag compare Java to Java and Python to Python, which means a translated submission can score in single digits while the logic stays identical. This is how one lecturer, a TA, and a department chair handle ports, and what they've learned about the tooling that catches them.

Can a Python Submission Be Traced Back to a Java Repository? General 15 min
Alex Petrov Alex Petrov · 1 month ago

Can a Python Submission Be Traced Back to a Java Repository?

Two Python submissions scored 4% against each other and in the 70s against a Java gist from 2017. Cross-language plagiarism is the fastest-growing blind spot in academic integrity because translation destroys the text while preserving everything that matters. Here's what survives a translation, what detectors actually see, and where the false positives come from.

How Code Plagiarism Detection Went From Hashes to LLMs General 11 min
Marcus Rodriguez Marcus Rodriguez · 1 month ago

How Code Plagiarism Detection Went From Hashes to LLMs

Ottenstein's 1976 detector hashed student Fortran token streams, and most of what we run today is a refined version of the same idea. This is the fifty-year arc from line diffs to winnowing, AST matching, web crawling, and statistical AI detection, plus the failure mode that still bites: a 0% similarity score that tells you nothing about authorship.

A Framework for Verifying Code Originality From Contractors General 11 min
Marcus Rodriguez Marcus Rodriguez · 1 month ago

A Framework for Verifying Code Originality From Contractors

Most statements of work say "original work" and never define it, which is how GPL code ends up in your settlement service. Here is the four-question intake review I run on every contractor deliverable, with the thresholds and tooling that hold up under scrutiny.

Token and AST Normalization in Code Similarity Detection General 10 min
David Kim David Kim · 1 month ago

Token and AST Normalization in Code Similarity Detection

Line diffing under-reports copied code and over-reports similar-looking code. Here's what token normalization and AST fingerprinting actually compare, where each one breaks, and how to wire both into a CI pipeline or an academic submission workflow.

How AST Comparison Catches Refactored Code Plagiarism General 12 min
Rachel Foster Rachel Foster · 1 month ago

How AST Comparison Catches Refactored Code Plagiarism

Renaming variables and swapping a for loop for a while loop defeats simple text matching, but it rarely defeats structural comparison. This report walks through the obfuscation ladder, the algorithms that climb it, and the published detection rates behind the claims, including the cases where every engine still misses.

A Framework for Reading AI Code Detection Scores General 9 min
Priya Sharma Priya Sharma · 1 month ago

A Framework for Reading AI Code Detection Scores

A single AI detection score is a ranking, not a verdict, and most of the damage we've seen comes from reading it as one. This is the five-step triage we settled on after two years of grading CS 1 and CS 2 cohorts of roughly 400 submissions, including the score bands, the script, and the two cases where the whole thing fell apart.