{"id":135326,"date":"2025-12-06T12:39:45","date_gmt":"2025-12-06T12:39:45","guid":{"rendered":"https:\/\/blog.finxter.com\/?p=1671535"},"modified":"2025-12-06T12:39:45","modified_gmt":"2025-12-06T12:39:45","slug":"googles-synthid-is-supposed-to-find-fake-ai-images-but-it-failed-when-it-mattered-most","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2025\/12\/06\/googles-synthid-is-supposed-to-find-fake-ai-images-but-it-failed-when-it-mattered-most\/","title":{"rendered":"Google\u2019s SynthID is supposed to find fake AI images. But it failed when it mattered most."},"content":{"rendered":"<p class=\"has-base-2-background-color has-background\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/72x72\/1f4f2.png\" alt=\"\ud83d\udcf2\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <strong>Problem Formulation<\/strong>: How can users reliably tell whether an image was created by a human or generated by AI? Specifically, with Gemini Nano Banana Pro and other recent image generation tools, you never know if a screenshot, scientific paper result, chart, or person is real or AI-generated. <\/p>\n<p>The simple solution for Google Gemini (and some other vendors) is to copy and paste the image into Gemini and run &#8220;<code>SynthID<\/code>&#8221; with it. This is a complex watermark technique that works for most images. However, it doesn&#8217;t work in very important application areas as shown in Example 3.<\/p>\n<p>Here are a few examples:<\/p>\n<h2 class=\"wp-block-heading\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/72x72\/2705.png\" alt=\"\u2705\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Example 1: Gemini-Generated Image Detected<\/h2>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"922\" height=\"611\" src=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-14.png\" alt=\"\" class=\"wp-image-1671536\" srcset=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-14.png 922w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-14-300x199.png 300w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-14-768x509.png 768w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/figure>\n<p>I created this thumbnail image for one of my recent <a href=\"https:\/\/youtu.be\/UkMG-FezQ-c?si=N0By4e5KqHyf7-Kt\">YouTube videos<\/a> and <code>SynthID<\/code> correctly classifies it as AI-generated. <\/p>\n<h2 class=\"wp-block-heading\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/72x72\/1f7f0.png\" alt=\"\ud83d\udff0\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Example 2: ChatGPT-Generated Image Not Detected<\/h2>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"796\" height=\"529\" src=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-16.png\" alt=\"\" class=\"wp-image-1671538\" srcset=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-16.png 796w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-16-300x199.png 300w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-16-768x510.png 768w\" sizes=\"auto, (max-width: 796px) 100vw, 796px\" \/><\/figure>\n<p>I created this image with ChatGPT in a recent query about a health question, so it was not generated by Google Gemini Banana Pro. It correctly classified it as not generated by Google but does not rule out that it was generated by AI.<\/p>\n<h2 class=\"wp-block-heading\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/72x72\/274c.png\" alt=\"\u274c\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Example 3: Gemini-Generated Image Not Detected<\/h2>\n<p>Have a look at these two images &#8211; can you spot the difference?<\/p>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"396\" src=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-17.png\" alt=\"\" class=\"wp-image-1671539\" srcset=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-17.png 640w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-17-300x186.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n<p><strong>Image 1: <\/strong>Original image from the Google <a href=\"https:\/\/research.google\/blog\/transformer-a-novel-neural-network-architecture-for-language-understanding\/\">Transformer Paper<\/a><\/p>\n<\/div>\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"637\" src=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-18.png\" alt=\"\" class=\"wp-image-1671540\" srcset=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-18.png 1024w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-18-300x187.png 300w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-18-768x478.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<p><strong>Image 2: <\/strong>Fake image generated by Gemini Banana Pro<\/p>\n<\/div>\n<\/div>\n<p>Unfortunately, SynthID was not able to determine if one was AI-generated. However, this would be one of the most important use cases because faking scientific results is one of the most harmful things that can be done with AI (and that&#8217;s being done). <\/p>\n<p>See this chat confirming the inability of Gemini to determine if it was AI generated:<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"783\" height=\"1024\" src=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-19-783x1024.png\" alt=\"\" class=\"wp-image-1671541\" srcset=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-19-783x1024.png 783w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-19-230x300.png 230w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-19-768x1004.png 768w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2025\/12\/image-19.png 879w\" sizes=\"auto, (max-width: 783px) 100vw, 783px\" \/><\/figure>\n<p>Here&#8217;s a video I made about this article:<\/p>\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Google\u2019s SynthID is supposed to find fake AI images. But it failed when it mattered most.\" width=\"937\" height=\"527\" src=\"https:\/\/www.youtube.com\/embed\/63bcJ9w9uhA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div>\n<\/figure>\n<p>The post <a href=\"https:\/\/blog.finxter.com\/gemini-synthid-how-to-check-if-an-image-is-generated-with-ai\/\">Google&#8217;s SynthID is supposed to find fake AI images. But it failed when it mattered most.<\/a> appeared first on <a href=\"https:\/\/blog.finxter.com\">Be on the Right Side of Change<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem Formulation: How can users reliably tell whether an image was created by a human or generated by AI? Specifically, with Gemini Nano Banana Pro and other recent image generation tools, you never know if a screenshot, scientific paper result, chart, or person is real or AI-generated. The simple solution for Google Gemini (and some [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[857],"tags":[73,468,528],"class_list":["post-135326","post","type-post","status-publish","format-standard","hentry","category-python-tut","tag-programming","tag-python","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/135326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=135326"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/135326\/revisions"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=135326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=135326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=135326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}