← Benchless

I tried to build a fake-conference detector. It couldn't tell IEDM from a conference I made up.

Hozaifa Hossain · EEE, University of Dhaka · 15 August 2026 · reproduces in one command

A conference invitation arrives with a society-styled name, a plausible committee, and a submission deadline three weeks out. You are an undergraduate with no supervisor to ask. You have about ten minutes of judgement to spend and no way to buy more. What do you check?

I built the thing I wanted to exist. It works for journals and it does not work for conferences, and the reason it fails turned out to be more interesting than the tool.

What I built

A venue checker: you give it a name, it matches against roughly 88,000 records pulled from DOAJ, the Scopus source list, IEEE's listings and the published predatory lists, and it returns a verdict with the record it matched and a source URL you can open yourself. No language model touches the verdict. It is deterministic code, because a model that confidently tells a student a fake venue is real does more damage than no tool at all.

On journals it does what I hoped. Ten out of ten I tried came back correct, with the indexing record attached.

Then I pointed it at conferences

Thirty names. Twenty flagship series that nobody would dispute — IEDM, ISSCC, DAC, ICCAD, VLSI, IRPS, CLEO, NeurIPS, ICML, CVPR, ISCAS and others across the fields this is meant to serve. Ten names I wrote myself in the house style of the invitations that actually reach unsupervised students: maximally broad scope, two whole disciplines joined with "and".

InputReturned no usable verdictRate
20 flagship conference series16 of 2080%
10 invented spam-shaped names9 of 1090%

Eighty per cent versus ninety per cent. The verdict does not separate the two cases. Against a conference name, the tool carries close to zero information, and a student following it would be no better off than guessing.

IEDM — the most important conference in my field, running since 1955 — appears in the public data only as Technical digest, a library-catalogue string for the printed proceedings. Not as a conference. Not under a name any human types.

The weak joint, before you find it

I wrote the ten fake names myself. That is the softest part of this and I would rather say so than have it pointed out. A real study would sample actual call-for-papers spam over a fixed window instead of inventing the negatives.

The result does not hang on it. Even if every invented name were thrown out, four of twenty legitimate flagship series being identifiable is the finding on its own. The false negatives are measured against ground truth nobody disputes.

Why it fails, which is the actual point

This is not a bug in my matcher, and tuning the string matching will not fix it. Journals are identified infrastructure: they have ISSNs, and DOAJ exists specifically to say which ones are real. Conferences have neither.

So there is no machine-readable registry of legitimate conference series anywhere that I could find. Not behind a paywall, not in an academic dataset, not as a side effect of some other product. And conferences, not journals, are where predatory publishing actually reaches an unsupervised undergraduate, because the invitation arrives in their inbox with a deadline attached.

What my tool does about it now

It refuses. If a conference name does not match a record it can show you, it returns UNKNOWN and says so, rather than producing a confident verdict it cannot support. On the benchmark above that means declining 25 of 30 inputs.

A declining tool is worse than a working one and better than a lying one. I would rather publish the decline rate than have a student trust a guess. The governance page has the full accounting of what refuses, when, and why.

Check it yourself

The benchmark is in the repository and reproduces in one command. It carries a self-check that fails if the gap ever closes — if some future index makes conferences separable, this page is wrong and I want the test to tell me.

git clone https://github.com/hozaifa1/benchless
node scripts/conference_gap.mjs

I want to build the registry

Nobody owns this. A public, machine-readable list of legitimate conference series, with provenance for every entry, is a boring piece of infrastructure that does not exist and should. I intend to build it and give it away rather than sell it, because a registry that only paying students can query fails the people it is for.

If you maintain conference metadata, run a society's proceedings, or have tried this and hit the same wall — I would like to hear how you handled it. I am at 20hozaifa02@gmail.com and I answer everything.

The checker is free and there is no signup.

Paste a venue name and it shows you the record it matched, or tells you it cannot tell. Try it here.

Built in Dhaka by an undergraduate with no lab access. What this is.