{"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/exposing-the-deception-uncovering-more","title":"Exposing the Deception: Uncovering More Forgery Clues for Deepfake Detection","arxiv_id":"2403.01786","date":"2024-03-04","proceeding":null,"authors":["Zhongjie Ba","Qingyu Liu","Zhenguang Liu","Shuang Wu","Feng Lin","Li Lu","Kui Ren"],"abstract":"Deepfake technology has given rise to a spectrum of novel and compelling applications. Unfortunately, the widespread proliferation of high-fidelity fake videos has led to pervasive confusion and deception, shattering our faith that seeing is believing. One aspect that has been overlooked so far is that current deepfake detection approaches may easily fall into the trap of overfitting, focusing only on forgery clues within one or a few local regions. Moreover, existing works heavily rely on neural networks to extract forgery features, lacking theoretical constraints guaranteeing that sufficient forgery clues are extracted and superfluous features are eliminated. These deficiencies culminate in unsatisfactory accuracy and limited generalizability in real-life scenarios. In this paper, we try to tackle these challenges through three designs: (1) We present a novel framework to capture broader forgery clues by extracting multiple non-overlapping local representations and fusing them into a global semantic-rich feature. (2) Based on the information bottleneck theory, we derive Local Information Loss to guarantee the orthogonality of local representations while preserving comprehensive task-relevant information. (3) Further, to fuse the local representations and remove task-irrelevant information, we arrive at a Global Information Loss through the theoretical analysis of mutual information. Empirically, our method achieves state-of-the-art performance on five benchmark datasets.Our code is available at \\url{https://github.com/QingyuLiu/Exposing-the-Deception}, hoping to inspire researchers.","url_abs":"https://arxiv.org/abs/2403.01786v1","url_pdf":"https://arxiv.org/pdf/2403.01786v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"exposing-the-deception-uncovering-more","repo_url":"https://github.com/qingyuliu/exposing-the-deception","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"deepfake-detection","task_name":"DeepFake Detection"},{"task_slug":"face-swapping","task_name":"Face Swapping"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2403.01786","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.01786"}},"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":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/qingyuliu/exposing-the-deception","reach":null}],"summary":{"ran":9,"ran_honours":4,"ran_fixture":1,"ran_draft_wrong":3,"unverified":8},"by_repo_kind":{"official":{"samples":25,"ran":17,"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":0,"samples":[{"code_sha256_prefix":"3e5ed67f701eca85","entry":"BlockDecoder","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3e5ed67f701eca85"}},{"code_sha256_prefix":"04529829360d2bee","entry":"ChannelCompress","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"04529829360d2bee"}},{"code_sha256_prefix":"f5a0e3d9dd9e1f9f","entry":"Conv2dDynamicSamePadding","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f5a0e3d9dd9e1f9f"}},{"code_sha256_prefix":"6b6a8511b4a4c914","entry":"Conv2dStaticSamePadding","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6b6a8511b4a4c914"}},{"code_sha256_prefix":"22224e6f538dca75","entry":"MBConvBlock","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"22224e6f538dca75"}},{"code_sha256_prefix":"dfd0461ebe45d041","entry":"MemoryEfficientSwish","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"dfd0461ebe45d041"}},{"code_sha256_prefix":"a10be7ad329fa289","entry":"MobileNetV1","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a10be7ad329fa289"}},{"code_sha256_prefix":"46379fc15f2ee62a","entry":"ResNet","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"46379fc15f2ee62a"}},{"code_sha256_prefix":"64a011654b82d503","entry":"SwishImplementation","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"64a011654b82d503"}},{"code_sha256_prefix":"1463b46fb531ddac","entry":"calculate_output_image_size","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1463b46fb531ddac"}},{"code_sha256_prefix":"d3319e3d34ca90ca","entry":"drop_connect","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d3319e3d34ca90ca"}},{"code_sha256_prefix":"158895ccad37077c","entry":"efficientnet_params","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"158895ccad37077c"}},{"code_sha256_prefix":"57cafea17f72df42","entry":"get_output_size","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"57cafea17f72df42"}},{"code_sha256_prefix":"ecd5b19163cc5430","entry":"get_same_padding_conv2d","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ecd5b19163cc5430"}},{"code_sha256_prefix":"ed9d02b76fb84ae4","entry":"get_width_and_height_from_size","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ed9d02b76fb84ae4"}},{"code_sha256_prefix":"f15a49337e69e937","entry":"round_filters","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f15a49337e69e937"}},{"code_sha256_prefix":"dbc0ca08d119a5a0","entry":"round_repeats","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"dbc0ca08d119a5a0"}},{"code_sha256_prefix":"26488aa7fc70e759","entry":"EfficientNet","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"26488aa7fc70e759"}},{"code_sha256_prefix":"380bef540fcd9569","entry":"MI_Net","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"380bef540fcd9569"}},{"code_sha256_prefix":"9c43e20a92c08bf4","entry":"_resnet","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9c43e20a92c08bf4"}},{"code_sha256_prefix":"7c07cd76854d45e9","entry":"efficientnet","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"7c07cd76854d45e9"}},{"code_sha256_prefix":"30090882dbaf19ed","entry":"freeze","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"30090882dbaf19ed"}},{"code_sha256_prefix":"c58da27c524ad799","entry":"get_model_params","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c58da27c524ad799"}},{"code_sha256_prefix":"d930abcc85af042c","entry":"load_pretrained_weights","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d930abcc85af042c"}},{"code_sha256_prefix":"2db125f45811942f","entry":"resnet34","repo":"qingyuliu/exposing-the-deception","repo_kind":"official","path":"models/MI_Net.py","file_url":"https://github.com/qingyuliu/exposing-the-deception/blob/HEAD/models/MI_Net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"2db125f45811942f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}