1. Home
  2. Features
  3. AI detection & provenance

AI detection & provenance

Signals, not guesswork

StegoPixel reads seven independent traces a file carries — what its metadata admits, what its pixels give away, what its watermark decodes to — and fuses them into one verdict: Natural, Inconclusive or AI-generated. When the evidence is thin, it says Inconclusive. Nothing is uploaded.

Seven checks · one conservative verdict Hand-written statistics · no model file · no network A check that cannot run is reported as incomplete — never as clean

What the file admits

The quietest evidence is written down: the names a generator leaves in EXIF and XMP, the way a camera's story contradicts itself, the odd emptiness where capture data should be. None of these carries a verdict alone — they corroborate.

Signal 01

Generator signatures

A lookup table of roughly 30 known generators and editing tools, matched against the EXIF and XMP fields they tend to leave behind — software strings, prompt fields, workflow markers — each with its own weighting. It also reads the IPTC digitalSourceType field, the standard machine-readable declaration of synthetic media.

Signal 02

Metadata plausibility

Reads the EXIF block as a story and asks whether it contradicts itself: a Make/Model brand mismatch, invalid or future dates, a modification date before the capture date, an all-zero GPS position. A camera identity with no capture parameters is noted more gently, because aggressive scrubbing looks much the same — and one contradiction never decides anything.

Signal 03

Stripped-metadata check

JPEG, WebP and TIFF files normally carry capture metadata; this check notices when the block is completely empty. It is deliberately the weakest signal — messaging apps and privacy scrubbers strip metadata as routine — so it raises Inconclusive at most, never an AI verdict by itself. PNG and other export formats are exempt: they never carried that metadata to begin with.

All three signals sit in the AI & provenance workspace alongside the pixel measurements; the detection questions that come up most are answered in the FAQ.

What the pixels give away

Erase the metadata and the image still carries its history in its own statistics. Signal 04 blends five closed-form measurements, by fixed weight, into one pixel score — and it keeps working on a file whose metadata was stripped before you ever saw it.

Pixel-statistics blend — fixed weights
SignalWeightMeasures
DCT coefficient statistics0.30Skewness and kurtosis of the image's DCT AC coefficients.
Noise uniformity0.20How evenly noise is distributed across the frame.
CFA (demosaic) trace0.20The colour-filter-array pattern a real sensor leaves behind.
Spectral artefacts0.20Frequency-domain structure measured across the image.
Shot-noise correlation0.10Correlation within the photon-noise component.
Signal 05

Carrier-signature scan

An offline frequency-domain scan for repeating watermark carriers — spectral peakiness and cross-channel phase coherence, compared against a small set of hand-authored carrier profiles. It is a heuristic pattern match, not a read of any vendor's production watermark key, and it takes two individually convincing carriers before it will assert AI.

Signal 06

Stable Diffusion watermark decode

The original Stable Diffusion pipeline embedded a fixed invisible watermark — the 136-bit payload StableDiffusionV1 — into the chroma channels of everything it generated, and this decoder reads that publicly documented bit pattern back out of the wavelet domain, block by block, by majority vote. Bit agreement of 90% or better is a high-reliability AI signal; 75–90% only argues Inconclusive; below that, a miss proves nothing, because resizing or cropping destroys the watermark.

The watermark panel sits among the forensic analysis instruments; the same detection also appears among the workflow nodes.

What the manifest claims

Signal 07 is a different kind of evidence. Many files arrive with Content Credentials attached — a CBOR/JUMBF manifest recording who claims to have created the image, with what, and from which ingredients. StegoPixel finds the manifest wherever it sits in the file, decodes it, and reports what it contains: the claim generator, title, format, instance identity, issuer details, assertions and the declared digitalSourceType.

When that declaration reads trainedAlgorithmicMedia, the file itself is declaring synthetic origin — a strong signal that costs the authenticity score 25 points, and 10 more when every manifest present is unsigned. This is reading, not verification: no signature and no certificate is validated, and this page will not imply otherwise.

A manifest is a statement, not a fact

Content Credentials record who asserts what about an image's origin. StegoPixel surfaces that claim exactly as found — it does not validate signatures or hashes, and it cannot tell you whether the photograph depicts reality.

The same reading runs headless as the C2PA_Check node and the C2PA Provenance Check preset in the workflow library; what a manifest can and cannot prove is covered in the FAQ.

One verdict, three tiers

Seven families of evidence, each contributing what it can, fused into one conservative answer. The rules are simple, and deliberately hard to fool.

  • Asserting AI-generated takes at least one high-confidence signal, or two medium ones — never a single weak hint.
  • Confidence on heuristic evidence alone is capped at 90%, so the app never pretends to certainty it does not have.
  • A check that fails or cannot run marks the verdict incomplete — never clean, never quietly skipped.
  • Every verdict carries its working: which signals fired, which tool fired them, and the evidence behind each.
  • Carrier-scan evidence must be individually convincing on two carriers before it can assert AI on its own.
  • Natural — the checks that ran found no AI indicators.
  • Inconclusive — evidence is thin, mixed, or a check could not complete. A real outcome, not a failure.
  • AI-generated — at least one high-confidence signal, or two medium ones, point to synthesis.

The same verdict runs headless: the AI Detection node in four modes, plus presets including AI-Generated Detection, Full Authenticity Report and Provenance & AI Audit — see the workflow presets.

The authenticity score

Alongside the verdict, the Home module keeps an authenticity score — a weighted summary of everything measured for the loaded image: high, medium and low-risk inconsistencies, hidden payloads, AI indicators, provenance nobody signed. It resolves to one of three bands, with the breakdown visible so you can see which finding moved the number.

Authenticity score bands
ScoreBand
80–100Likely Authentic
50–79Uncertain
Below 50Suspicious
  • A high-severity inconsistency costs 25 points, medium costs 10, low costs 5.
  • A hidden pixel payload costs 15; a metadata payload costs 10.
  • AI indicators and a decoded watermark subtract again, weighted by signal strength.
  • When every manifest on a file is unsigned, another 10 points come off.

The bands are stated openly because a number you cannot interpret is worth very little.

See also the forensic recipes and reports.

What it will not claim

A detector that never admits its edges is worth less than one that does. Read the boundaries before you rely on anything above.

  • Every check is a hand-written statistic or lookup — not a trained model — with no model file, no inference call and no labelled dataset behind it.
  • There is no accuracy figure to quote: no labelled benchmark exists, so none is offered.
  • A watermark miss proves nothing — resizing, cropping or re-encoding removes the payload long before you look for it.
  • Metadata can be forged, stripped or added innocently by an editor, so metadata signals corroborate and never decide.
  • The carrier scan is a heuristic pattern match against a small reference set — not a read of any vendor's production watermark key.
  • Provenance is parsed, not verified: a manifest proves what it says, not that a photograph depicts reality.
  • No result is attributed to a person, a camera or a specific generator — the app reports traces, not authorship.
Treat the verdict as evidence, not proof

Every offline detector produces both false positives and false negatives. Use the contributing signals rather than the headline label, and never present a score as a determination about a specific person or image.

Who this is for

Verification and OSINT work

You read an image's claims before you repeat them — what its metadata admits, what its pixels give away, what its provenance says. The verdict, the working and the doubts all sit in front of you.

Journalists, researchers, archivists

You want a provenance reading that is honest about being a reading — and a report someone else can follow line by line.

Photographers and everyday sharers

You want to know what a picture carries, and what survives once a platform re-encodes it.

Forensic reviewers

You want the signals, the score breakdown and the file digests together, in one HTML or PDF report.

Questions before you commit are collected in the FAQ; when you are ready, see how to get it safely.

Frequently asked questions

Can StegoPixel really detect AI-generated images?

It combines seven offline signals — generator signatures in metadata, a plausibility audit, a stripped-metadata check, pixel statistics, a carrier-signature scan, the Stable Diffusion watermark decode and C2PA parsing — and resolves them into one of three tiers: Natural, Inconclusive or AI-generated. To be clear about what is under the bonnet: these are hand-written statistical heuristics, not a trained model. There is no model file and no labelled dataset, which is exactly why the app reports confidence tiers rather than a yes/no answer.

So can it prove an image is fake?

No, and you should be suspicious of any offline tool that claims it can. Every detector of this kind produces both false positives and false negatives, and metadata can be forged, stripped or added innocently by an editor. Use the contributing signals rather than the headline label, and do not present a score as a determination about a specific person or image.

What happens when the evidence is thin?

The verdict is Inconclusive, which is a real outcome rather than a failure. Asserting AI takes at least one high-confidence signal or two medium ones; confidence on heuristic evidence is capped at 90%; and a check that could not complete marks the verdict incomplete instead of clean. Every verdict also lists which checks ran, were skipped or failed, so the reasoning stays visible.

Does the analysis stay on my machine?

Yes. There is no HTTP client and no telemetry anywhere in the application — detection runs exactly where your images already live, and disconnecting the network changes nothing about how the app behaves. The only outbound links it can produce are optional map references written into a geo-tag report, and those are followed only if you click them.