This commit is contained in:
48
Facebook/aad_notes_for_newjoiners.md
Normal file
48
Facebook/aad_notes_for_newjoiners.md
Normal file
@@ -0,0 +1,48 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user