Detect logical similarity between code submissions using AST analysis.
Explainable,
deterministic, locally‑run.
Code is parsed into Abstract Syntax Trees using Tree‑sitter, capturing structural meaning beyond surface syntax.
Ordered N‑gram sequences are extracted from AST node types, creating a structural fingerprint immune to renaming.
Jaccard similarity measures structural overlap. AI verification provides additional logical reasoning when available.