Scamby
◆ iPhone, iPad and Mac · in development

Check a photo without handing it over.

The usual way to find out whether a dating-profile picture is stolen is to upload it to a reverse-image search — which means giving a stranger's photograph, and the fact that you are suspicious of it, to a company whose business is keeping both. Scamby uploads nothing. It reduces the picture to a 64-bit fingerprint on your device and sends only that.

A fingerprint is eight bytes. You cannot reconstruct a face from it. The picture stays on your device, any text found in it stays on your device, and there is no account to create — so there is nothing tying a check to you.

Not released, and not on TestFlight.

Scamby is being built in the open. The fingerprinting, the matching, the on-device text reading and the lookup service are written and tested, and the app runs — but the shared database it checks against holds 28 fingerprints built from 14 reported screenshots, so it recognises almost nothing. When there is a build worth your time this page will say so. There is no mailing list and nothing here collects your address.

Known image 0 bits from a picture reported in a public scam-image corpus.
a3f1c2908b4d7e56
Text found in image — kept on your device “Telegram @not_a_real_person”

An illustration of a result, not a screenshot. Only the fingerprint above was sent; the text was read and kept locally.

How it works

An image you import is shrunk to a 32×32 grey grid, run through a discrete cosine transform, and squeezed into 64 bits — a perceptual hash. Two images are compared by counting how many of those bits differ. The same photograph re-saved, resized, screenshotted or turned grey lands within a few bits of itself. Two unrelated photographs differ by about thirty.

That gap is what makes the check possible without the picture. Scamby sends the fingerprint to a server that holds a database of fingerprints — not pictures — and gets back whether anything is close. The server never sees your image, never sees text found in it, and has no account or device identifier to attach the request to.

Edits do not fool it

Re-compression, resizing, a screenshot, a greyscale filter — all produce a fingerprint within a few bits of the original. A horizontal flip would defeat it entirely, so every image is checked both ways round, and a match that only appears flipped says so.

Share a screenshot straight to it

Scamby is in the iOS share sheet, so a profile screenshot goes straight from Photos or a message into a check. The extension holds no shared storage with the app — it fingerprints, answers, and keeps nothing.

Text is read, and stays here

A handle, a number, a watermark burned into the corner — Apple's own text recognition reads it on your device, in 33 languages, and keeps it on your device. It is never sent for matching, because the text is the part that could identify a person. A few well-known patterns — a request for money, the stranded-abroad story — are matched against it on your device too, and shown with the words that matched so you can judge them yourself.

It says how sure it is, honestly

A result is a bit distance and a band: identical, almost certainly, or possibly. Never a percentage. A bit distance is not a probability, and “87 % likely fake” would be a lie about how much Scamby knows.

Every flag names its source

A match shows where the reference image was reported. “Flagged” with nothing behind it is an accusation rather than information, and the app will not make one.

Privacy, as enforcement rather than promise

Four things are built into the app rather than pledged by it. Each one fails the build if it stops being true.

  • The picture is never stored or sent. The thing Scamby keeps about an image has room for a fingerprint, any text, and a date — and no room for pixels, a file path or a photo-library identifier.
  • Text found in an image stays on your device. It is never handed to the matching code, and the only thing Scamby can put on the network has no field that could carry it. A test checks the actual bytes sent for it.
  • Only fingerprints go out. One file in the whole app is allowed to touch the network, and one type is allowed on the wire: an algorithm name and a list of fingerprints. Nothing else.
  • Nothing identifies you. No account, no sign-in, no device identifier, no analytics, no cookies. Not even your subscription — that is checked on your device against Apple's receipt and never mentioned to the server.

What the server can see

The honest version, because the comfortable version would be a lie by omission. The server receives your fingerprints and the IP address that any connection carries. It is built to keep neither: there is no access log, no record of lookups, no counters, and a database with nowhere to put them.

But notice the difference in kind. The four points above are things you can check in the source and that the build refuses to break. The server's behaviour is a promise about software running on someone else's computer. It is open and auditable, and it is still a weaker assurance — anyone who tells you those are the same thing is overselling it.

This site matches the app: no analytics, no cookies, no forms, and no JavaScript of ours. The privacy policy says all of this at length.

Honest limits

Scamby recognises the same image, edited. It is worth being precise about what that excludes, because the gap between what a tool like this does and what people assume it does is where the harm is.

  • “No match” does not mean the profile is real. It means this exact picture is not on the list. A scammer using a photograph nobody has reported yet produces no match at all.
  • A match is about a picture, not a person. The list is of images that have been reported, not of people. A match means a picture has been seen before — never that the person in it is a criminal, and often the person in it is a victim whose photographs were stolen.
  • It will not recognise a different photo of the same face. That is face recognition, which is a different thing and not what this is.
  • Heavy crops and rotations defeat it. A crop of more than a few per cent, or a screenshot with a thick border of app furniture, moves the fingerprint too far. Rotation defeats it outright.
  • The list is only as good as its sources, and it currently holds 28 fingerprints from 14 reported screenshots. That is a starting point, not a database.
  • It cannot tell you a picture was generated by AI. Scamby reads what a file says about itself — some generators and editors record it — and reports that when it is there. A screenshot strips all of it, and a screenshot is most of what the app sees, so finding nothing is the normal case and is never shown as reassurance.
  • It does not recognise faces, and the idea was measured rather than assumed. Fingerprinting each face in a group photo separates the same person from a different one at chance. The numbers are written down.

The numbers

How far an edit moves the fingerprint, out of 64 bits. Scamby reports a match at 10 bits or fewer. These are measured, not estimated, and the benchmark that produces them is in the repository.

What was done to the imageBits changed
Re-saved as JPEG, any quality0–6
Resized, anywhere from 160 px to 1200 px0–2
Screenshotted — resized and re-saved0–4
Converted to greyscale0
Brightened by a quarter2–8
Cropped by 5 %9–16
Given a thick white border22–31
Flipped horizontally — so both ways are checked~32
An entirely different photograph16 at the very nearest, 30 typically

The three marked rows are the limits above, in numbers. Flipping is handled by checking the image both ways round; cropping and borders are not handled yet, and the page will change when they are.

Price

Scamby Plus — $4.99 a year. One auto-renewing subscription, cancellable any time from your Apple Account settings. No trial that bills you quietly, no monthly tier that costs more over a year, and no free tier that pays for itself with your data.

The subscription is what pays for the shared database and the server that answers lookups. It is verified on your device against Apple's own receipt — Scamby's server is never told anything about your Apple Account, which is also why there is no account to create here.

United States, English, on iPhone, iPad and Mac.