{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2509-15550","title":"DNA-DetectLLM: Unveiling AI-Generated Text via a DNA-Inspired Mutation-Repair Paradigm","arxiv_id":"2509.15550","date":"2025-09-19","proceeding":"NeurIPS","authors":["Xiaowei Zhu","Yubing Ren","Fang Fang","Qingfeng Tan","Shi Wang","Yanan Cao"],"abstract":"The rapid advancement of large language models (LLMs) has blurred the line between AI-generated and human-written text. This progress brings societal risks such as misinformation, authorship ambiguity, and intellectual property concerns, highlighting the urgent need for reliable AI-generated text detection methods. However, recent advances in generative language modeling have resulted in significant overlap between the feature distributions of human-written and AI-generated text, blurring classification boundaries and making accurate detection increasingly challenging. To address the above challenges, we propose a DNA-inspired perspective, leveraging a repair-based process to directly and interpretably capture the intrinsic differences between human-written and AI-generated text. Building on this perspective, we introduce DNA-DetectLLM, a zero-shot detection method for distinguishing AI-generated and human-written text. The method constructs an ideal AI-generated sequence for each input, iteratively repairs non-optimal tokens, and quantifies the cumulative repair effort as an interpretable detection signal. Empirical evaluations demonstrate that our method achieves state-of-the-art detection performance and exhibits strong robustness against various adversarial attacks and input lengths. Specifically, DNA-DetectLLM achieves relative improvements of 5.55% in AUROC and 2.08% in F1 score across multiple public benchmark datasets. Code and data are available at https://github.com/Xiaoweizhu57/DNA-DetectLLM.","url_abs":"https://arxiv.org/abs/2509.15550","url_pdf":"https://arxiv.org/pdf/2509.15550","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2509.15550","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2509.15550"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/Xiaoweizhu57/DNA-DetectLLM","reach":null}],"summary":{"ran":2,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":5,"ran":3,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":5,"samples":[{"code_sha256_prefix":"1a3f72e38fb6962e","entry":"auc_perplexity","repo":"Xiaoweizhu57/DNA-DetectLLM","repo_kind":"found_in_text","path":"DNA-DetectLLM/dna_detectllm/detector.py","file_url":"https://github.com/Xiaoweizhu57/DNA-DetectLLM/blob/HEAD/DNA-DetectLLM/dna_detectllm/detector.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1a3f72e38fb6962e"}},{"code_sha256_prefix":"b7dc135c8fe24757","entry":"entropy","repo":"Xiaoweizhu57/DNA-DetectLLM","repo_kind":"found_in_text","path":"DNA-DetectLLM/dna_detectllm/detector.py","file_url":"https://github.com/Xiaoweizhu57/DNA-DetectLLM/blob/HEAD/DNA-DetectLLM/dna_detectllm/detector.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b7dc135c8fe24757"}},{"code_sha256_prefix":"1442e897866e072f","entry":"sum_perplexity","repo":"Xiaoweizhu57/DNA-DetectLLM","repo_kind":"found_in_text","path":"DNA-DetectLLM/dna_detectllm/detector.py","file_url":"https://github.com/Xiaoweizhu57/DNA-DetectLLM/blob/HEAD/DNA-DetectLLM/dna_detectllm/detector.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1442e897866e072f"}},{"code_sha256_prefix":"efaeb8977b57fc56","entry":"DetectLLM","repo":"Xiaoweizhu57/DNA-DetectLLM","repo_kind":"found_in_text","path":"DNA-DetectLLM/dna_detectllm/detector.py","file_url":"https://github.com/Xiaoweizhu57/DNA-DetectLLM/blob/HEAD/DNA-DetectLLM/dna_detectllm/detector.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"efaeb8977b57fc56"}},{"code_sha256_prefix":"1fa8d86680ff008e","entry":"assert_tokenizer_consistency","repo":"Xiaoweizhu57/DNA-DetectLLM","repo_kind":"found_in_text","path":"DNA-DetectLLM/dna_detectllm/detector.py","file_url":"https://github.com/Xiaoweizhu57/DNA-DetectLLM/blob/HEAD/DNA-DetectLLM/dna_detectllm/detector.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1fa8d86680ff008e"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CL","source":"arxiv_api"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,264 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6264},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}