Catch scams and off-platform deals in buyer-seller messages
Reads each chat message before delivery for fake payment notices, card or code requests, and moves off platform. It holds or warns, never deletes.
Try it on this example
Sender's role in this chat (buyer or seller): buyer
Title of the listing the chat is about: Road bike, 54cm aluminium frame, 105 groupset
Earlier messages in this chat, oldest first (empty if none): [Seller] Hi, yes it's still available. Collection from the city centre or I can post it with a Loopway label. [Buyer] Great, I'll take it at the asking price. I'm not in town so posting is better. Paying now.
The message about to be delivered
- Does the message pretend to be a notice from the platform, a courier or a payment service, or send a link to confirm or receive a payment?Yes99%
- Does the message ask the other user for card details, login details, a one-time code or an identity document?Yes99%
- Does the message ask to pay or be paid outside the platform checkout?No75%
- Does the message try to move the conversation or the delivery off the platform?Yes78%
- Which scam pattern, if any, does the message match?Fake payment release100%
- Is the message abusive, threatening or sexually harassing towards the other user?No94%
- What should happen to this message before the other user sees it?Hold for review99%
- Is there enough text in the message to judge it?Yes96%
These are real answers stored from one run on this example.
The prism behind it
Catch scams and off-platform deals in buyer-seller messages
Fields
- The message about to be delivered
- Sender's role in this chat (buyer or seller)
- Title of the listing the chat is about
- Earlier messages in this chat, oldest first (empty if none)
Context
We run Loopway, a second-hand marketplace where people buy from and sell to each other. Buyers pay through Loopway checkout, which holds the money until the buyer confirms the item arrived; that is our buyer protection. Sellers ship with a Loopway label or hand the item over in person. Each chat message between a buyer and a seller is read here before it is delivered. Our rules: - Loopway never sends payment, payout or account notices in the chat. They appear only in the app's notification centre, and Loopway never asks for card details, login details or codes to release a payment. - Paying outside checkout, by bank transfer, a payment app, crypto, gift cards or a payment link, is not allowed. Cash handed over at an in-person collection is allowed. - Moving the conversation or the deal to a phone number, an email address or another app is not allowed, however it is written. Agreeing a time and place to collect in person is allowed. - Shipping outside Loopway, such as a buyer's own courier, is not allowed. - Users may not harass, threaten or send sexual messages to each other. What the answers do: code delivers the message, delivers it with a safety warning for the recipient, or holds it for a person to review first. Nothing is deleted. No account is restricted on one message; code counts repeated attempts per account, and a person decides. Link reputation and images are checked by other tools.
Questions
Does the message pretend to be a notice from the platform, a courier or a payment service, or send a link to confirm or receive a payment? Yes / No
Count copied or invented notices ("Loopway Payments: funds on hold"), claims that the platform needs the other user to verify something, and any link or form offered to confirm, release or receive a payment. Yes: The message presents itself as, or passes on, a notice from the platform, a courier or a payment service, or offers such a link. No: No such notice or link appears.
Does the message ask the other user for card details, login details, a one-time code or an identity document? Yes / No
Count a request in any words, including one made through a link or a form the message sends. Yes: The message asks for card details, a login, a password, a one-time code, or a photo of an identity document. No: No such request appears.
Does the message ask to pay or be paid outside the platform checkout? Yes / No
Count bank transfer, payment apps, "friends and family" payments, crypto, gift cards and payment links, however they are written. Cash handed over at an in-person collection is allowed and is No. A link that claims to release a platform payment is a fake notice, marked by that question, and is not counted here. Yes: The message asks for, or offers, payment outside checkout. No: No payment outside checkout is asked for or offered.
Does the message try to move the conversation or the delivery off the platform? Yes / No
Count a phone number, an email address or another app in any disguise: spelled-out digits, "the green app", "search my name on", or a username on another service. Count a buyer's own courier or any shipping outside the platform. Agreeing a time and place to collect in person is No. Yes: The message tries to move the contact or the delivery elsewhere. No: No such move appears.
Which scam pattern, if any, does the message match? Choice
Read the message with the earlier messages. When more than one pattern fits, pick the one that would cost the recipient most.
Is the message abusive, threatening or sexually harassing towards the other user? Yes / No
Blunt haggling or a firm refusal is not harassment. Yes: The message insults, threatens or sexually harasses the other user. No: The message does none of these. Pressure or urgency with no insult or threat, as in a scam, is No; other questions record it.
What should happen to this message before the other user sees it? Choice
Judge the message against the rules in the context as a whole. This is a suggestion for code and a reviewer; nothing is deleted.
Is there enough text in the message to judge it? Yes / No
Answer No when the message is only an image placeholder, a bare link, or a few words whose meaning depends on messages not included. Yes: A careful reader could judge the message from the text given. No: The text depends on something not included.
Lens columns
fake_platform_notice, fake_platform_notice_probability, asks_for_codes, asks_for_codes_probability, payment_outside, payment_outside_probability, off_platform_contact, off_platform_contact_probability, scam_pattern, scam_pattern_probability, harassment, harassment_probability, suggested_handling, suggested_handling_probability, text_judgeable, text_judgeable_probability
Run it on your own text
Add this prism in the app, change any question, and test it on a file of your own.