ml.ts

1.4 KB · raw

1export type FieldType = "username" | "password" | "email" | "totp" | "none";23export interface MLFieldFeatures {4  type_text: number;5  type_email: number;6  type_password: number;7  type_tel: number;8  type_number: number;9  type_search: number;10  type_url: number;11  type_other: number;12  auto_username: number;13  auto_email: number;14  auto_current_password: number;15  auto_new_password: number;16  auto_one_time_code: number;17  auto_off: number;18  auto_other: number;19  name_has_user: number;20  name_has_login: number;21  name_has_email: number;22  name_has_pass: number;23  name_length: number;24  id_has_user: number;25  id_has_login: number;26  id_has_email: number;27  id_has_pass: number;28  id_length: number;29  placeholder_has_user: number;30  placeholder_has_email: number;31  placeholder_has_pass: number;32  placeholder_length: number;33  aria_label_has_user: number;34  aria_label_has_email: number;35  aria_label_has_pass: number;36  aria_label_length: number;37  parent_is_form: number;38  parent_is_div: number;39  parent_is_section: number;40  sibling_count: number;41  has_password_sibling: number;42  has_email_sibling: number;43  form_has_submit: number;44  form_action_has_login: number;45  is_required: number;46  has_placeholder: number;47  has_aria_label: number;48  inputmode_numeric: number;49}5051export interface FieldPrediction {52  type: FieldType;53  confidence: number;54  probabilities: Record<FieldType, number>;55}