Open source

Anyone can read the rules.

We published how JobzMall decides what a job listing may say. The code is on GitHub. Same rules for every listing.

What can happen

  1. Show

    The listing is fine. The label is enough.

  2. Tell

    We show the listing and what we found.

  3. Hold

    Kept out of suggestions. Still here to inspect.

  4. Remove

    Taken down only after a person confirms.

What we look for

Three problems. Kept apart.

Mix them together and a scam looks old, or a fake opening looks low quality. We keep each one its own case.

Scams

We stop them.

Someone trying to steal money, data, or a name. A person has to confirm before we take the listing down.

Ghost jobs

We tell you.

A real company. No real opening right now. We leave it up and say so, instead of hiding it.

Old jobs

We check again.

The role already closed, but the post stayed online. We refresh it. If we still show it, we say it may be closed.

Why we opened it

You should not have to take our word for a badge. You should be able to read the rules.

This code looks at the listing, not at you. It does not pick a winner. It does not decide who gets hired. It only decides what the posting may claim, and whether we should show it, warn you, hold it back, or take it down.

If what we run does not match what we published, the published file is the truth.

Read it yourself.

The source is on GitHub. Then look up a listing and see the label those rules produce.

Questions

Simple answers.

What is this?

The public rules for the JobzMall Transparency commitment. They decide what a job listing may claim. They do not decide who to hire, and they do not decide which job to show first.

Does this rank jobs or people?

No. There is no ranking mixer, no candidate pipeline, and no score that changes for each viewer. A listing is judged on its own record.

How does a listing get a label?

We read the posting into facts. Separate checks look at the source, ghost jobs, scams, and old jobs. They do not read each other. Then we write the ten Nutrition Label fields and say why. A missing fact is written as missing. It is never left blank.

What can happen to a listing?

Show: the label is enough. Tell: we show the listing and the signal, for a ghost job, an old job, or a source we could not find. Hold: kept out of suggestions, still here to inspect. Remove: only after a person confirms fraud. Hold always beats tell, no matter which check ran first.

Why keep scams, ghost jobs, and old jobs apart?

Mixing them hides a ghost as low quality, or a scam as stale. Scams get enforcement. Ghost jobs get a warning. Old jobs get a fresh check, then a warning if we still show them.

What is a ghost job?

A real company with no real opening right now. We leave it up and say so. A Live Job from a career page can still become a ghost between checks. The verdict is made when we look. It is not stored as a standing score.

What does a source label mean?

It says where the posting came from, not whether the job is good. Live is an official career page. Marketplace is a role posted or claimed on JobzMall. Indexed is the employer’s own hiring board. If we are not sure, we say unknown. We do not invent a source.

What is the Nutrition Label?

Ten fields on the posting itself, not in a tooltip and not after you apply. Source, who the employer is to us, first seen, last checked, where the application goes, how the work is arranged, whether pay is shown, whether AI wrote the text, whether the opening looks current, and how to report it.

What if the live site does not match the code?

Then the file is right, and the product is wrong. Some production tools stay private, like exact scam cutoffs and crawl wiring. Those extras may only hold a listing back. They cannot take it down, invent a source, or blend scams, ghosts, and old jobs into one score.