<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: xiang li</title>
    <description>The latest articles on DEV Community by xiang li (@xiang_li_0b9e2a3b7576ca68).</description>
    <link>https://dev.to/xiang_li_0b9e2a3b7576ca68</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4164006%2F16757658-abf6-4b3c-9b14-2b1dfef9a5b5.png</url>
      <title>DEV Community: xiang li</title>
      <link>https://dev.to/xiang_li_0b9e2a3b7576ca68</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xiang_li_0b9e2a3b7576ca68"/>
    <language>en</language>
    <item>
      <title>Checking AI Profile Photos Without Treating Them as Identity Proof</title>
      <dc:creator>xiang li</dc:creator>
      <pubDate>Thu, 08 Oct 2026 02:45:01 +0000</pubDate>
      <link>https://dev.to/xiang_li_0b9e2a3b7576ca68/spotting-fake-faces-ai-profile-pictures-a-privacy-first-in-browser-forensic-guide-e93</link>
      <guid>https://dev.to/xiang_li_0b9e2a3b7576ca68/spotting-fake-faces-ai-profile-pictures-a-privacy-first-in-browser-forensic-guide-e93</guid>
      <description>&lt;p&gt;I maintain &lt;a href="https://checkaifree.com/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=profile_context" rel="noopener noreferrer"&gt;Check AI Free&lt;/a&gt;. This revision corrects the earlier article's privacy and forensic-verification claims.&lt;/p&gt;

&lt;p&gt;An AI-generated profile photo and a fraudulent account are different questions. A person can knowingly use an illustration or generated portrait. A camera photo can be stolen. A detection score cannot establish who controls an account, whether a candidate is qualified, or whether their story is true.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the actual file
&lt;/h2&gt;

&lt;p&gt;Use the original image when it is available and you have permission. A social profile screenshot is a new image with a different processing history. Keep its source page and surrounding context separately; do not treat the screenshot as a complete record of the original file.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://checkaifree.com/detect/ai-profile-picture?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=profile_context" rel="noopener noreferrer"&gt;profile-photo guide&lt;/a&gt; helps organize image review. The tool observes editable source fields and can request a general pixel-model estimate when needed and available. It does not perform a dedicated iris, ear or identity check. It does not identify the exact model or verify C2PA signatures.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep uncertainty visible
&lt;/h2&gt;

&lt;p&gt;Camera metadata can be copied or edited; absent fields can result from routine export. A completed model score can be wrong. A service failure is not evidence that a photo is real. Our current evaluation does not justify a validated overall accuracy claim.&lt;/p&gt;

&lt;p&gt;In a hiring context, use a consistent, proportionate process. Ask for clarification when appropriate, compare independent information and give the person an opportunity to explain. The &lt;a href="https://checkaifree.com/check/linkedin-profile-picture?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=profile_context" rel="noopener noreferrer"&gt;LinkedIn review checklist&lt;/a&gt; treats the image as one piece of context. Do not reject or accuse someone solely because a detector flags a portrait.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understand image handling
&lt;/h2&gt;

&lt;p&gt;The website checks embedded source clues locally first. It may then send the first 64 KiB of the file and, for a model check, a smaller redrawn metadata-free JPEG to the backend and its provider. A direct image URL is retrieved by our server. The general detector therefore does not keep every image byte on the device. See the &lt;a href="https://checkaifree.com/privacy" rel="noopener noreferrer"&gt;current privacy explanation&lt;/a&gt; before selecting a sensitive image.&lt;/p&gt;

&lt;h2&gt;
  
  
  What our screenshot experiment actually shows
&lt;/h2&gt;

&lt;p&gt;In an exploratory batch of eight licensed photographs, camera fields were present in the originals and absent from our specified metadata-free JPEG export and browser screenshots. The &lt;a href="https://checkaifree.com/research/image-metadata-survival?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=profile_context" rel="noopener noreferrer"&gt;study&lt;/a&gt; gives the exact settings, sources and limits. It is a local field-retention experiment, not a study of social platforms, identity fraud or detector accuracy.&lt;/p&gt;

&lt;p&gt;For a disputed image, seek the original and independent context. Read the &lt;a href="https://checkaifree.com/methodology" rel="noopener noreferrer"&gt;method and limitations&lt;/a&gt; alongside any result.&lt;/p&gt;

&lt;p&gt;Disclosure: I maintain the linked tool. This correction was prepared by an AI agent from the project's current implementation and experiment records.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>privacy</category>
      <category>security</category>
    </item>
    <item>
      <title>AI Image Checks: Source Clues, Optional Models and Their Limits</title>
      <dc:creator>xiang li</dc:creator>
      <pubDate>Mon, 05 Oct 2026 13:17:44 +0000</pubDate>
      <link>https://dev.to/xiang_li_0b9e2a3b7576ca68/how-to-spot-ai-generated-images-in-2026-a-forensic-multi-signal-guide-midjourney-flux1-dall-e-44ja</link>
      <guid>https://dev.to/xiang_li_0b9e2a3b7576ca68/how-to-spot-ai-generated-images-in-2026-a-forensic-multi-signal-guide-midjourney-flux1-dall-e-44ja</guid>
      <description>&lt;p&gt;I maintain &lt;a href="https://checkaifree.com/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=source_clues" rel="noopener noreferrer"&gt;Check AI Free&lt;/a&gt;. This article corrects earlier descriptions of its detection and privacy boundaries. The tool does not authenticate an image, a person or an exact generator. It reads editable source clues and, on the website when needed and available, requests a model estimate.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a source clue can tell you
&lt;/h2&gt;

&lt;p&gt;An original image can contain camera fields, generation settings or source text. Those fields help explain the file's claimed history. They can also be removed, edited or copied. Observing a C2PA-related string is not the same as checking a signature, asset binding and certificate trust. The current tool does not perform those cryptographic checks or decode SynthID.&lt;/p&gt;

&lt;p&gt;The initial image check inspects up to the first 64 KiB. A field beyond that slice can be missed. Missing camera fields do not establish AI generation, and camera fields do not prove an unaltered scene or a real account owner.&lt;/p&gt;

&lt;p&gt;For saved creation settings, the existing &lt;a href="https://checkaifree.com/detect/stable-diffusion?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=source_clues" rel="noopener noreferrer"&gt;Stable Diffusion guide&lt;/a&gt; also has a separate local PNG text reader. It reads bounded tEXt, iTXt and zTXt fields, including compressed text and text after image data. It can copy or download fields that exist. It cannot reconstruct a removed prompt or verify a workflow, and it never executes one.&lt;/p&gt;

&lt;h2&gt;
  
  
  What leaves the device
&lt;/h2&gt;

&lt;p&gt;The website reads source clues in the browser first. An unresolved check can send the original file's first 64 KiB to the backend; that fragment can include metadata and pixel bytes. When a pixel-model check is needed and available, a redrawn, metadata-free JPEG with a longest edge of at most 1536 pixels is sent to the backend and its configured detection provider. Direct image links are fetched by our server.&lt;/p&gt;

&lt;p&gt;This means a blanket claim that every check stays on the device would be inaccurate. The separate PNG text input stays local; the general detector has the network paths described above. The &lt;a href="https://checkaifree.com/privacy" rel="noopener noreferrer"&gt;privacy page&lt;/a&gt; explains current processing, local extension history and provider boundaries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why an inconclusive result is useful
&lt;/h2&gt;

&lt;p&gt;A completed model score is an estimate, not a calibrated probability or a certificate. Our available evaluation material does not support a validated overall accuracy percentage. Source-only results do not display an invented model percentage. A missing or unavailable model remains distinct from a completed low score.&lt;/p&gt;

&lt;p&gt;Keep the original file, inspect the available evidence and seek context or an independent source when a decision matters. A tool can help organize that review; an uncertain result should stay uncertain.&lt;/p&gt;

&lt;h2&gt;
  
  
  A small field-retention experiment
&lt;/h2&gt;

&lt;p&gt;We compared eight licensed photographic originals with two specified local transformations: a deliberately metadata-free JPEG export and an 800 × 600 browser screenshot. The independent reference reader found camera fields in all eight originals and none in the transformed versions. That is eight independent images and 24 condition files.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://checkaifree.com/research/image-metadata-survival?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=source_clues" rel="noopener noreferrer"&gt;full experiment&lt;/a&gt; reports settings, counts, source attribution, hashes and limitations. It uses one photographer and no generated-image sample. It measures field retention under those settings; it does not measure Instagram processing or AI-detection accuracy.&lt;/p&gt;

&lt;p&gt;See the &lt;a href="https://checkaifree.com/methodology" rel="noopener noreferrer"&gt;method and limitations&lt;/a&gt;. Controlled site demos illustrate metadata behavior and are not independent accuracy evidence.&lt;/p&gt;

&lt;p&gt;Disclosure: I maintain the linked tool. This correction was prepared by an AI agent from the project's current implementation and experiment records.&lt;/p&gt;

</description>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
