Readit News logoReadit News
AceJohnny2 · 6 months ago
Thanks for this writeup. Whenever people complain about some service removing or making it harder to try out a free tier, I think they don't realize the amount of abuse that needs to be managed by the service providers.

"Why do things suck?" Because parasites ruined it for the rest of us.

> We have to accept a certain amount of abuse. It is a far better use of our time to use it improving Geocodio for legitimate users rather than trying to squash everyone who might create a handful of accounts

Reminds me of Patrick McKenzie's "The optimal amount of fraud is non-zero" [1] (wrt banking systems)

Also, your abuse-scoring system sounds a bit like Bayesian spam filtering, where you have a bunch of signals (Disposable Email, IP from Risky Source, Rate of signup...) that you correlate, no?

[1] https://www.bitsaboutmoney.com/archive/optimal-amount-of-fra...

mjwhansen · 6 months ago
Co-Founder of Geocodio here who designed the scoring system :)

I suppose you could call it inspired by Bayesian inference since we're using multiple pieces of independent evidence to calculate a score, though that makes it sound a bit fancier than it is and we aren't using the Bayes' theorem. But it's possible I had that in the back of my head from a game theory class I took long ago.

But for the fun of it, let's model it that way:

Probability (Spam | disposable email domain, IP address, etc... ) = [probability(disposable email domain, IP address, etc... | spam) x prior probability(spam rate)] / probability(disposable email domain, IP address, etc...)

Or something like that.

Also — it's a delight to have one of Patrick's articles mentioned in connection with this!

dehrmann · 6 months ago
> "The optimal amount of fraud is non-zero" [1] (wrt banking systems)

It's a bit like how each 9 of runtime is an order of magnitude (ish) more expensive to achieve, and most use cases don't care if it's 99.999% or 99.9999%.

caydenm · 6 months ago
Free tier and free trial abuse is a huge problem, but also a huge opportunity.

We have seen customers where free tier abusers created 80k+ accounts in a day and cost millions of dollars. We have also seen businesses, like Oddsjam add significant revenue by prompting abusers to pay.

The phycology of abuse is also quite interesting, where even what appears to be serious abusers (think fake credit cards, new email accounts etc.) will refuse a discount and pay full price if they feel they 'got caught'

akerl_ · 6 months ago
I’d love to hear more about the idea that somebody making a fraudulent signup with a stolen credit card is potentially going to pay full price if they “get caught”
caydenm · 6 months ago
There are obviously people who are doing free trial abuse for commercial gain eg. Signing up 1k accounts to get test credit cards or to resell accounts. They are not going to convert (although sometimes you can successfully convert them into affiliates)

We have seen individuals just trying to get free accounts week after week, who when nudged once pay immediately thousands of dollars even after using fake, stolen or empty cards.

These individuals think they are being cheeky and when they are 'caught' they revert to doing the right thing.

TeMPOraL · 6 months ago
I imagine an amateur who wants the problem to go away as quickly as possible and with minimum fuss, to the point of overcompensating from anxiety.
oger · 6 months ago
Great writeup. Simple heuristics very often work wonders. The fraudsters are out there and try to pinch holes in your shield. Some time ago we were running a mobile service provider and had some issues with fraudulent postpaid subscribers - however the cost of using background checking services was substantial. We solved it quite effectively by turning the background checks on when the level of fraud went over a certain threshold which made them go away for some weeks. We kept this on and off pattern for a very long time with great success as it lowered the friction to sign up significantly when turned off…
benabbott · 6 months ago
When sites use an AI generated image like this and don't bother to spend 10 seconds looking to make sure it looks okay (UIGN SIGN UPP? AISK ANACIS?) it makes me question whether that same level of care was put into writing the article.
thecodemonkey · 6 months ago
Isn't it nice to have just a little bit of an illustration instead of just text? Obviously an AI-generated image is going to spit out some nonsense text as part of the graphic, but we're not really trying to hide that it's AI generated.
grupydiserent · 6 months ago
I think things that require high credibility and have a learned readerbase it'd be better to not give a careless image, even at the cost of a cool image. I wouldn't mind an almost right image on some advert for cleanex or intranet holiday reminder mail, but I would be very concerned if it was used as part of EU directive
prteja11 · 6 months ago
I get why they don't want to share their detection mechanics for potential fraudulent signups, but that is a very interesting topic to learn and discuss.
thecodemonkey · 6 months ago
I would love do a more in-depth talk about this at some point with some more concrete examples.
manmal · 6 months ago
Apple‘s mail privacy protection creates disposable addresses with host icloud.com. It’s not as hassle free and can’t be automated, but this could definitely be used to create a lot of free accounts. But I don’t see them banning this domain I guess?
thecodemonkey · 6 months ago
We are mainly B2B so we don't really see signups using Apple's email relay. That said, it could be something we might have to consider blocking in the future if it becomes a problem.

For paying customers, it probably doesn't make a lot of sense to use an anonymous email address, since we ask for your name and billing address either way (have to stay compliant with sales taxes!)

polishdude20 · 6 months ago
How does an address API get it's info? Presumably addresses don't change often right? When they do, how does a service like this update it's records?
kylecazar · 6 months ago
Actually, I found this very same company has a previous blog post addressing this question:

https://www.geocod.io/code-and-coordinates/2025-01-13-how-ge...

polishdude20 · 6 months ago
This is cool! They mention they aggregate from over 3000 sources. What are the usual sources for something like this? Is this public government data from cities?
gwbas1c · 6 months ago
Makes me wonder how easy / hard it is to turn this kind of feature into a standalone product?

IE, send email, IP, browser agent, and perhaps a few other datapoints to a service, and then get a "fraudulent" rating?

the_bear · 6 months ago
This is basically what Google's reCAPTCHA v3 does: https://developers.google.com/recaptcha/docs/v3

The other versions of recaptcha show the annoying captchas, but v3 just monitors various signals and gives a score indicating the likelihood that it's a bot.

We use this to reduce spam in some parts of our app, and I think there's an opportunity to make a better version, but it'd be tough for it to be better enough that people would pay for it since Google's solution is decent and free.

miki123211 · 6 months ago
Also called DaaS, "discrimination as a service"
pests · 6 months ago
Not sure if this was a slight but yes, payment providers and other services need to discriminate valid uses of their service from fraudulent.
Sohcahtoa82 · 6 months ago
There's nothing wrong with trying to discriminate against bots.

If your setup makes you look like a bot, that's YOUR problem. Stop doing things that make you look like a bot.

I get that you want privacy, but so do bots.