Skip to content

Every job post read for hiring scams

Infrared reads the whole posting against instructions written for hiring scams, and your rules decide what happens to it.

  • Answered in the same request
  • Templates on Starter and up
POST/v1/moderationstemplate: "job-postings"
Sample data
Job posting5 of 5 fields valid
Job titleParcel packer
CompanyNorthgate Parcel
Description

Pack and label small parcels at home, three hours a day. Materials come by courier each Monday. To start, buy the starter kit for 45 USD and message us on Telegram to apply.

LocationRemote
Salary14 USD an hour
  • AI instructionsThe posting asks candidates to buy a starter kit and moves applications to a messenger.0.88
  • Links & contact details
Rulesemployer_301New
  1. 01Block banned authorsReject
  2. 02Discrimination is rejectedReject
  3. 03Illegal work is rejectedReject
  4. 04Contacts from new accountsReview
ScreeningScoring the policies

Sample data

Start from a preset made for job posts

Create a template from the Job posting preset in the dashboard, change what you need and publish it.

Acme Corp./Job postings
Preset as shipped
Fields5
FieldTypeRuleValidationTriggers
Job titletitleTextRequired3 to 120 charactersHate speech, flagsLinks & contact details, flags
CompanycompanyTextOptionalUp to 120 charactersTemplate triggers
DescriptiondescriptionTextRequired30 to 10,000 charactersToxicity, flagsHate speech, flags
LocationlocationTextOptionalUp to 120 charactersTemplate triggers
SalarysalaryTextOptionalUp to 120 charactersTemplate triggers
Rules4
  1. 01Block banned authorsif author is not enabledReject
  2. 02Discrimination is rejectedif Hate speech is flaggedReject
  3. 03Illegal work is rejectedif Illicit & regulated goods is flaggedReject
  4. 04Contacts from new accountsif trust level is at most new and Links & contact details is flaggedReview

Rules run top to bottom and the first match decides. When no rule matches, severity triage decides: allow below 0.40, review from 0.40, reject from 0.80.

Policies13Swear wordsHate speechToxicityViolenceSelf-harmSexual contentPersonal dataObserveSpam & advertisingLinks & contact detailsLookalike charactersIllicit & regulated goodsMeaningless textDuplicate content

Preset as shipped

Six things a posting is checked for

The preset's AI instructions list them, and the answer is one policy with a score and an explanation.

Acme Corp./Job postings · Instructions
Sample data
AI instructions
Check that the posting describes a real job: a concrete role, employer and conditions. Flag postings that ask candidates to pay fees or buy training, equipment or starter kits; that ask for bank card, account or ID document details before hiring; that move applications to a messenger; that promise pay far above the role and effort (easy money, no experience needed); that recruit for multi-level marketing, drug couriers or money mules; and requirements that discriminate by age, gender, ethnicity, religion, disability or similar.
Evaluated once per submission across all fields, with your project context and guidelines. Returned as the instructions policy.
Example from a postingdescriptionBefore your first shift you buy the starter kit for 45 USD.

Sample data

Contact details from a new account go to a reviewer

Send the employer's id as author_id. A link or a messenger handle from an account still at New matches the fourth rule and lands in your review queue.

  • Every account starts at NewBy default it reaches Basic after 5 moderations with at most 10% rejected.

  • Above New, contact details are rejectedNo rule of the preset matches them, so severity triage rejects. Add an allow rule in the Rules tab to change that.

Which rule decides
Sample data
Posted byDecided by
  • employer_117BlockedAny posting01Block banned authorsReject
  • employer_301NewA messenger handle in the description04Contacts from new accountsReview
  • No author idNewA link in the description04Contacts from new accountsReview
  • employer_042RegularNothing flaggedSeverity triageNo rule matchesAllow

Sample data

Profiles and messages take two more templates

The Profile preset covers a member's public profile, and the Message preset each private message between an employer and a candidate.

  • Three templates in allStarter includes five per project, and these three are the same on every paid plan.

Two more presets
Presets as shippedTrigger effectFlagReview
Trigger effectFlagReview

Profile

FieldTypeRuleValidationTriggers
Display namedisplay_nameTextRequired2 to 60 charactersSwear words, flagsLookalike characters, adds a review signal
BiobioTextOptionalUp to 1,000 charactersLinks & contact details, adds a review signal
AvataravatarImageOptional1 file, up to 5 MBSexual content, flags

No rules and no AI instructions. Severity triage decides.

Message

FieldTypeRuleValidationTriggers
MessagebodyTextRequired1 to 5,000 charactersTemplate triggers
  1. 01Threats are rejectedif Violence is at least 0.80Reject
  2. 02Links from new accountsif trust level is at most new and Links & contact details is flaggedReview
Flag scams and fraud: requests for money, gift cards, crypto or prepayment; fake payment or delivery confirmations; requests for login codes, passwords or card details; impersonation of platform staff.
From the AI instructions

Presets as shipped

Start moderating your users' content

Create an API key, send your first request and get a verdict back.