49 lines
2.1 KiB
Markdown
49 lines
2.1 KiB
Markdown
# New User Registartion
|
|
Our goal is to allow user registration while prevent abusive user from being registered.
|
|
That is give the limmited amount of inormation we have about the user, we need to classify or predict his intent.
|
|
|
|
Ideally we would not even allocate an id for the abusive users. Therefore we could separate our checks into two categories:
|
|
- preregistration checks: where user doesn't even have id allocated
|
|
- registration checks: user has an id
|
|
|
|
|
|
## Preregistation
|
|
|
|
## Registring
|
|
We have multiple mechanisms which help us to prevent registration of abusive users. Those are:
|
|
- ML Classifiers
|
|
- Regattacks
|
|
- Anomaly detection
|
|
<!-- TODO: add more -->
|
|
|
|
As far as I understand, once we detect abusive user registration we send them to UFAC. UFAC then would propose a number of challenges and either clear the user, or confirm abusive character of the registration.
|
|
|
|
In that regard [ufac_core][ufac_core_table] table is a good source of data. Take a time and check what data it contains.
|
|
|
|
Some interesting Scuba queries are:
|
|
- [UFAC enrollmets per reason][scuba_ufac_enrollment_reason]
|
|
- [UFAC clears per reason][scuba_ufac_clears] - in other words false positives (FP).
|
|
- [UFAC enrollments per context][scuba_ufac_context]
|
|
|
|
Some interesting columns/values in [ufac_core][ufac_core_table] are:
|
|
- Event - enrolled, cleared
|
|
- Violation Type - FAKE_ACCOUNT
|
|
-
|
|
|
|
# Must Read
|
|
- [The Life of a Registration model][life_of_reg_model]
|
|
- Describes registration model a bit more.
|
|
# Code Ownership
|
|
One could use [bunnylol ownership manager][bunnylol_ownership_manager] to get the list of assets we own.
|
|
|
|
|
|
<!-- ## References -->
|
|
|
|
[ufac_core_table]: https://www.internalfb.com/intern/data/info/tables/scuba/uber/ufac_core/
|
|
[scuba_ufac_enrollment_reason]: https://fburl.com/scuba/ufac_core/2eqmiib9
|
|
[scuba_ufac_clears]: https://fburl.com/scuba/ufac_core/17ebiuzs
|
|
[scuba_ufac_challenge]: https://fburl.com/scuba/ufac_core/np8svxf0
|
|
[scuba_ufac_context]: https://fburl.com/scuba/ufac_core/e2513thj
|
|
[bunnylol_ownership_manager]: https://fburl.com/catalog/uzazxbwb
|
|
[life_of_reg_model]: https://fb.workplace.com/notes/1034802330668606
|