{"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/responsible-disclosure-of-generative-models","title":"Responsible Disclosure of Generative Models Using Scalable Fingerprinting","arxiv_id":"2012.08726","date":"2020-12-16","proceeding":"ICLR 2022 4","authors":["Ning Yu","Vladislav Skripniuk","Dingfan Chen","Larry Davis","Mario Fritz"],"abstract":"Over the past years, deep generative models have achieved a new level of performance. Generated data has become difficult, if not impossible, to be distinguished from real data. While there are plenty of use cases that benefit from this technology, there are also strong concerns on how this new technology can be misused to generate deep fakes and enable misinformation at scale. Unfortunately, current deep fake detection methods are not sustainable, as the gap between real and fake continues to close. In contrast, our work enables a responsible disclosure of such state-of-the-art generative models, that allows model inventors to fingerprint their models, so that the generated samples containing a fingerprint can be accurately detected and attributed to a source. Our technique achieves this by an efficient and scalable ad-hoc generation of a large population of models with distinct fingerprints. Our recommended operation point uses a 128-bit fingerprint which in principle results in more than $10^{38}$ identifiable models. Experiments show that our method fulfills key properties of a fingerprinting mechanism and achieves effectiveness in deep fake detection and attribution. Code and models are available at https://github.com/ningyu1991/ScalableGANFingerprints .","url_abs":"https://arxiv.org/abs/2012.08726v5","url_pdf":"https://arxiv.org/pdf/2012.08726v5.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":"responsible-disclosure-of-generative-models","repo_url":"https://github.com/ningyu1991/ScalableGANFingerprints","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":null}],"tasks":[{"task_slug":"misinformation","task_name":"Misinformation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2012.08726","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2012.08726"}},"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/ningyu1991/ScalableGANFingerprints","reach":null}],"summary":{"ran_honours":1,"unverified":3},"by_repo_kind":{"official":{"samples":4,"ran":1,"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":4,"samples":[{"code_sha256_prefix":"9b9bab8b13b80811","entry":"loss_addup","repo":"ningyu1991/ScalableGANFingerprints","repo_kind":"official","path":"training/loss.py","file_url":"https://github.com/ningyu1991/ScalableGANFingerprints/blob/HEAD/training/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"9b9bab8b13b80811"}},{"code_sha256_prefix":"5798b273b534ec0c","entry":"EG_logistic_ns_pathreg","repo":"ningyu1991/ScalableGANFingerprints","repo_kind":"official","path":"training/loss.py","file_url":"https://github.com/ningyu1991/ScalableGANFingerprints/blob/HEAD/training/loss.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"5798b273b534ec0c"}},{"code_sha256_prefix":"5ea7b5da21e9f33f","entry":"_create_var","repo":"ningyu1991/ScalableGANFingerprints","repo_kind":"official","path":"training/loss.py","file_url":"https://github.com/ningyu1991/ScalableGANFingerprints/blob/HEAD/training/loss.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"5ea7b5da21e9f33f"}},{"code_sha256_prefix":"bef8f50bb90b81a3","entry":"autosummary","repo":"ningyu1991/ScalableGANFingerprints","repo_kind":"official","path":"training/loss.py","file_url":"https://github.com/ningyu1991/ScalableGANFingerprints/blob/HEAD/training/loss.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"bef8f50bb90b81a3"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}