opensafely-core / opensafely-core/opencodelists

Reduce spam user sign-ups

Open
#3,230 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
60
Forks
16
Avg merge
4d 12h
Merged PRs (30d)
17

Description

Why are we doing this?

Prior work: https://github.com/opensafely-core/opencodelists/issues/2113

Spam users are signing up for OpenCodelists again - causing issues when selecting a reviewer, and adding unnecessary accounts to the site.

How will we know when it's done?

We reduce the amount of spam users who can sign-up

What are we doing?

A few options:

  1. Add email validation by making a user confirm their account with a link
  2. Add Cloudflare protection to the sign-up page (click to view page)
  3. Add Cloudflare Turnstile as a captcha to the sign-up form
  4. Instead of reducing spam users, change the selecting a reviewer workflow to make it easier to find the user that you want. Maybe we can reduce the list to members of an organisation, though that would need thought. Or maybe we can make it easier/more obvious how to use the drop-down effectively.

Defining delivery tasks guidance

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with prior issue #2113 and the sign-up page to understand the spam problem and compare it with the reviewer-selection workflow. Choose and scope one of the proposed approaches before implementation; done means spam sign-ups are reduced without leaving the reviewer workflow unresolved.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
authentication, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.