AI Image Forensics is a browser-based tool that looks for evidence of whether an image was generated by AI or captured by a camera. It runs entirely in your browser and never uploads the image anywhere.
What it analyzes
- Metadata. It reads EXIF (camera make and model, lens, exposure, GPS, software), XMP, IPTC and JPEG comments. For PNG files it also reads text chunks, where tools such as Stable Diffusion WebUI and ComfyUI often store the prompt, sampler, seed and workflow.
- C2PA (Content Credentials). It detects whether a C2PA manifest is embedded. It then reads the claim generator, the recorded actions and the digital source type. A source type of
trainedAlgorithmicMediameans the image was declared as AI-generated. - File structure. It lists every JPEG segment, PNG chunk, WebP chunk or HEIF/AVIF box. For JPEG files it also estimates the compression quality.
- FFT frequency spectrum. It shows the 2D spectrum of the imageโs noise residual (or its luminance), along with an azimuthally averaged power curve. Regular bright peaks can be traces of upsampling in generative models. Peaks on the JPEG 8ร8 grid are marked separately, because they come from compression, not generation.
- Noise residual. It subtracts a 3ร3 median-filtered copy from the original to reveal the noise layer. Camera sensor noise is usually spread evenly across the frame. Generated images may show little noise, inconsistent texture between regions, or repeating patterns.
- ELA (error level analysis). It re-saves the image as JPEG and amplifies the difference from the original. This is mainly useful for spotting locally edited or pasted-in regions in JPEG files.
How to read the results
The tool does not give an โAI or notโ verdict. Instead, it lists each piece of evidence it finds and rates its strength:
- Strong: AI generation declared in C2PA or XMP, or generation parameters found in the file.
- Moderate: a generator or editing tool named in the metadata.
- Weak: camera EXIF alone, a resolution commonly used by generators, or periodic peaks in the spectrum.
- Inconclusive: no metadata at all. This is common for both generated images and photos that have been through social media or messengers.
The guiding principle is asymmetric. Evidence that is present is meaningful, while evidence that is absent tells you very little, because metadata is easily stripped or forged.
Limitations
- C2PA signatures are not verified. Use contentcredentials.org/verify for that.
- Invisible watermarks such as Googleโs SynthID cannot be detected without the vendorโs own detector.
- Images that were shared through social media or messengers, re-compressed, or captured as screenshots lose most of their metadata and much of their signal-level evidence.
ํ ์คํธ๋ฅผ ์ ๋ ฅํ์๋ ์ธ๊ณต์ง๋ฅ์ด ์์ฑํ ๊ธ์ธ์ง ํ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. OpenAI๋ Claude API๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๊ณต๊ฐ ๋ชจ๋ธ์ ์ง์ ๋๋ ค Perplexity์ Binoculars ์ ์๋ฅผ ๊ณ์ฐํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
- ๊ธ์ ๋ฃ๊ณ ์ ์ ๊ณ์ฐ์ ๋๋ฅด๋ฉด Binoculars ์ ์, log-PPL, X-PPL, PPL์ด ๋์ต๋๋ค. ํ ํฐ๋ณ๋ก ๋ชจ๋ธ์ด ์ผ๋ง๋ ์์ํ๋์ง๋ ์์ผ๋ก ํ์๋ฉ๋๋ค.
- ์ธก์ ๋ฐฉ์์ ๋ ๊ฐ์ง์ ๋๋ค.
- Binoculars: ๋ชจ๋ธ 2๊ฐ๋ก ๋น๊ตํฉ๋๋ค. ๊ณ์ฐ ๋ฐฉ์์ ๊ณต์ ๊ตฌํ๊ณผ ๊ฐ๊ณ , ์ ์๊ฐ ๋ฎ์์๋ก AI ์ชฝ์ ๋๋ค.
- Perplexity๋ง: ๋ชจ๋ธ 1๊ฐ๋ก ์ธก์ ํ๋ฉฐ, AI/์ฌ๋ ํ์ ์ ๋ด๋ฆฌ์ง ์์ต๋๋ค.
- ํ๋ฆฌ์ ์ ๋ ๊ฐ์ง์ด๊ณ , ๋ชจ๋ธ ID๋ฅผ ์ง์ ์ ๋ ฅํ ์๋ ์์ต๋๋ค.
- ํ๊ตญ์ด์ฉ: Qwen2.5 0.5B ๊ณ์ด ๋ ๊ฐ๋ก, ๋ชจ๋ธ๋น 0.5~0.8GB์ ๋๋ค.
- ์์ด์ฉ ๊ฒฝ๋: SmolLM2 135M/360M์ ๋๋ค.
- ์ฒ์ ํ ๋ฒ๋ง ๋ด๋ ค๋ฐ๊ณ , ์ดํ์๋ ๋ธ๋ผ์ฐ์ ์บ์๋ฅผ ์๋๋ค.
์๊ณ๊ฐ์ ๋จผ์ ๋ณด์ ํด์ ์ฐ์ธ์. ๊ธฐ๋ณธ๊ฐ 0.90์ ๋ ผ๋ฌธ์ Falcon-7B ์กฐํฉ ๊ธฐ์ค์ด๋ผ ์ํ ๋ชจ๋ธ์๋ ๋ง์ง ์์ต๋๋ค. ์ถ์ฒ๋ฅผ ์๋ ๊ธ์ ์ฌ๋ฌ ๊ฐ ์ธก์ ํ๊ณ ๊ธฐ๋ก ํ์์ ์ ๋ต(์ฌ๋/AI)์ ํ์ํ๋ฉด, ์ง๊ธ ๋ชจ๋ธ ์กฐํฉ์ ๋ง๋ ์๊ณ๊ฐ์ ์ ์ํฉ๋๋ค. ์์ ๊ธ๋ก ์ธก์ ํ๋ฉด ์ ๋ต์ด ์๋์ผ๋ก ํ์๋ฉ๋๋ค.
์์ ๋ ์
- 0.5B ์ํ ๋ชจ๋ธ์ ํ๊ตญ์ด ์ดํด๊ฐ ์ ํ์ ์ ๋๋ค. ๊ทธ๋์ ์ ํ๋๋ณด๋ค๋ ์๋ฆฌ๋ฅผ ์ง์ ํ์ธํด ๋ณด๋ ์คํ ๋๊ตฌ๋ก ๋ณด์๋ ๊ฒ ๋ง์ต๋๋ค.
AWS์์ ์ฌ์ฉํ๋ ์ฃผ์ ํด๋ผ์ฐ๋ ์๋น์ค์ ์ฌ์ฉ๋์ ์ ๋ ฅํ์ฌ ์๊ฐยท์ฐ๊ฐ ์์ ๋น์ฉ์ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ต์ก์ฉ/๊ฒฌ์ ์ฉ ์น ๋๊ตฌ์ ๋๋ค. AWS ํด๋ผ์ฐ๋๋ฅผ ์ค์ฌ์ผ๋ก ๊ฐ ์๋น์ค๊ฐ ์ฐ๊ฒฐ๋๋ ๊ตฌ์กฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ๊ณ , ์๋น์ค๋ณ ๋น์ฉ ๋น์ค๋ ํจ๊ป ๋ณด์ฌ์ค๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- EC2 Compute๋ํ EC2 ์ธ์คํด์ค ์ข ๋ฅ ์ ํ
t3.nano ~ t3.2xlarge์ง์- ์ธ์คํด์ค ์ข ๋ฅ์ ๋ฐ๋ผ vCPU, Memory, ์๊ฐ๋น ๊ฐ๊ฒฉ ์๋ ๋ณ๊ฒฝ
- ์ธ์คํด์ค ์์ ์ ์ฌ์ฉ ์๊ฐ์ ๋ฐ๋ฅธ Compute ๋น์ฉ ๊ณ์ฐ
- S3 Storage์ ์ฅ ์ฉ๋(GB) ์ ๋ ฅ
- GB๋น ์ ์๊ธ ์ค์
- ์์ฒญ ๋ฑ ๊ธฐํ ๋น์ฉ ์ถ๊ฐ
- ์๊ฐ ์คํ ๋ฆฌ์ง ๋น์ฉ ์๋ ๊ณ์ฐ
- Data Transfer
- ์ธํฐ๋ท ์ก์ ๋ฐ์ดํฐ ์ฉ๋ ์ ๋ ฅ
- GB๋น ๋ฐ์ดํฐ ์ ์ก ์๊ธ ์ค์
- ๊ธฐํ ๋คํธ์ํฌ ๋น์ฉ ์ถ๊ฐ
- CloudFront / CDN
- ์๊ฐ CDN ๋ฐ์ดํฐ ์ ์ก๋ ์ ๋ ฅ
- GB๋น ์ ์ก ์๊ธ ์ค์
- ์์ฒญ ๋ฑ ๊ธฐํ ๋น์ฉ ์ถ๊ฐ
๊ณ์ฐ ๊ฒฐ๊ณผ์์๋ ์ ์์ ๋น์ฉ, ์ฐ๊ฐ ์์ ๋น์ฉ, ์ํ ํ์ฐ ๊ธ์ก, ์ผ ํ๊ท ๋น์ฉ์ ๋ณด์ฌ์ฃผ๋ฉฐ, EC2ยทS3ยทData TransferยทCloudFront๊ฐ ์ ์ฒด ๋น์ฉ์์ ๊ฐ๊ฐ ์ด๋ ์ ๋๋ฅผ ์ฐจ์งํ๋์ง๋ ๋ง๋๊ทธ๋ํ๋ก ์๊ฐํํฉ๋๋ค.
๋ํ Small Web, API Server, Static + CDN๊ณผ ๊ฐ์ ์ฌ์ฉ ์๋๋ฆฌ์ค ํ๋ฆฌ์
์ ์ ๊ณตํ์ฌ AWS๋ฅผ ์ ๋ชจ๋ฅด๋ ์ฌ์ฉ์๋ ๋ํ์ ์ธ ์๋น์ค ๊ตฌ์ฑ์ ๋ฐ๋ก ๋น๊ตํด ๋ณผ ์ ์์ต๋๋ค.
AVIF ์ด๋ฏธ์ง๋ฅผ JPG๋ก ๋ณํํฉ๋๋ค. ์ ํํ ํ์ผ์ ์๋ฒ๋ก ์ ๋ก๋๋์ง ์๊ณ ๋ธ๋ผ์ฐ์ ์์์๋ง ์ฒ๋ฆฌ๋ฉ๋๋ค.
๊ธฐ๋ณธ ๊ธฐ๋ฅ
- JPG, PNG, WebP, GIF, BMP ์ด๋ฏธ์ง ํ์ผ ์ง์
- ๋๋๊ทธ&๋๋กญ ๋๋ ํด๋ฆญ์ผ๋ก ํ์ผ ์ ํ, ์ฌ๋ฌ ์ฅ ๋์ ์ฒ๋ฆฌ
- ํ์ง ์ฌ๋ผ์ด๋(10~100%)๋ก ์์ถ ๊ฐ๋ ์กฐ์
- ์ถ๋ ฅ ํฌ๋งท ๋ณํ โ ์๋ณธ ์ ์ง / JPG / PNG / WebP / GIF / BMP ์ ํ ๊ฐ๋ฅ
์์ถ ์ฒ๋ฆฌ
- ํ์ผ๋ณ ์งํ ๋ฐ๋ก ์์ถ ์ํ ์ค์๊ฐ ํ์ธ
- ์์ถ ํ ์ฉ๋์ด ์๋ณธ๋ณด๋ค ํฌ๋ฉด ์๋์ผ๋ก ์๋ณธ ํ์ผ ์ฌ์ฉ
- ์์ถ ์ /ํ ์ฉ๋ ๋ฐ ์ ๊ฐ๋ฅ (%) ํ์
๋ค์ด๋ก๋
- ํ์ผ๋ณ ๊ฐ๋ณ ์ ์ฅ
- ์ ์ฒด ํ์ผ ์์ฐจ ๋ค์ด๋ก๋
๋ณด์
- ๋ชจ๋ ์ฒ๋ฆฌ๊ฐ ๋ธ๋ผ์ฐ์ ๋ด์์๋ง ์ด๋ฃจ์ด์ง๋ฉฐ ์๋ฒ๋ก ์ ์ก๋์ง ์์
- ๋ก๊ทธ์ธยทํ์๊ฐ์ ๋ถํ์