Ask
236
@gpio_gwen ·

someone made 60 accounts with dotted and plus-addressed gmail to farm my free trial

14 day trial, no card required. Over three weeks one person created roughly 60 accounts from what is clearly the same mailbox - same name with dots moved around, and a batch with plus suffixes. Same browser fingerprint, three IP addresses.

Each trial runs jobs that cost me real money, so this was not free to absorb. It was not enormous either, about 40 in compute, but it will be enormous if someone automates it.

What is the limit that stops this without punishing normal people? I have 30 legitimate signups a month and I cannot afford to add friction that costs me five of them to stop one abuser.

8 answers Share
Report

Answering anonymously — a moderator will review it first.

  • @costbasis_carl · 3w ago · 2 replies

    Normalise the address before you store it, and specifically for consumer Gmail: dots in the local part are ignored by Gmail, so all those dotted variants are the same mailbox, and everything after a plus is a tag on the same mailbox. Strip both, store the normalised form in a separate column with a unique index, keep the original for sending.

    That single change kills the lazy version of this attack, which is the version you have. Someone who then goes and registers sixty real mailboxes on different domains is a different and much rarer problem.

    One warning: the dots rule is a consumer Gmail behaviour. On a Google Workspace domain, dots are significant and two addresses differing by a dot can be two different people. Apply the rule to gmail.com and googlemail.com only, never as a general email rule.

    104
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @retainer_rue · 2w ago

      Please do not generalise plus-stripping either. Plenty of people use plus tags legitimately to file mail, and a handful of providers treat the tag as part of the real address. Strip it for the abuse check, but send to whatever they typed, and do not tell them their address is invalid.

      33
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @hemline_hank · 3w ago

    Counting accounts is the wrong control. Meter the expensive thing.

    An unlimited trial protected by identity checks is fragile because identity is cheap to fake. A trial with a hard unit cap is robust because the cap is what costs you money - twenty runs, or a hundred megabytes processed, or five reports, whatever your unit is. Sixty accounts against a twenty run cap costs you twenty runs sixty times only if the attacker actually bothers, and most do not because the payoff per account collapses.

    Stack cheap signals underneath rather than one strict rule: normalised email, a counter per network block, and a device signal. None of them alone should block anything. Two or three together should slow the account down - queue their jobs behind everyone else's, cut their concurrency to one - rather than refuse them. A real customer who trips the rules experiences a slow tool and emails you. An abuser experiences a worthless tool and leaves.

    81
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @dax_darian · 2w ago · 2 replies

    The unasked question here is whether the card-free trial is earning its keep at all.

    Putting a card on file removes almost all of this in one move, because the attacker needs a new card per account rather than a new mailbox. You will lose signups. The question is whether you lose customers, and those are different things - a lot of what a no-card trial buys you is a bigger number on your dashboard.

    Before you build fingerprinting, go and look at your trial to paid rate. If 30 signups a month produce two customers, then the 28 were never revenue and defending them from abuse is defending a vanity metric.

    58
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @seamripper_sol · 3w ago

      Tested exactly this and got the opposite result, so it is worth measuring rather than assuming. Card up front cut my trial starts by well over half and paid conversions barely moved - the people who convert were always going to convert. What did change was my inbox: far fewer tyre kickers, which some days feels worth more than the signups.

      26
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @skillet_sara · 2w ago

    If a card ever enters the picture, use the fingerprint your processor gives you on the payment method. It identifies the same card number across different customer records, which is exactly the signal you want for someone cycling accounts to re-run a trial - same card, four customers, four trials.

    It is a much better signal than email or IP because a card is the one thing that is genuinely expensive to get more of. Just remember it is per card number, so a new virtual card from the same person is a new fingerprint.

    45
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @layer_shift_lu · 2w ago

    Normalise gmail addresses, cap the unit that costs you money, degrade rather than block. Everything else is a weekend spent building a fraud team for a 40 problem.

    33
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @job_hop_jules · 3w ago

    Added a disposable domain blocklist and I want to be honest about how that went, because it gets recommended a lot.

    It blocked plenty of throwaway addresses, and it also blocked two real customers using privacy relay addresses, both of whom emailed me confused rather than trying again. Those lists have false positives baked in because they cannot distinguish a burner from a person who cares about their inbox.

    If you use one, do not block at signup. Flag the account, let them in, and apply the tighter usage cap. You keep the customer and the abuser still gets nothing worth having.

    39
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report