PlatformsFacebookCheckpoint

useUFACSubmitActionMutation

Domaincheckpoint
Kindmutation
doc_id39380767754901151
Path/api/graphql/
SendsdesignSystem, input, scale
Readsufac_client_submit_action.ufac_client
Called fromuseUFACSubmitAction
reaev_b1dae3f7e5417b34bbe335e2babb4a546ac1e6cf382c2d77f0e26d77634eecb9

Seen 6 time(s) in 3 run(s).

ActionOur stepTimesStatusTookAfter step startErrors
inspectstep 3: click e5312002820 ms1209 ms—
inspectText captcha: Continue is plain text here, clicking it.12004558 ms1157 ms—
inspectstep 41: click e6912002488 ms1196 ms—
inspectstep 43: click e11312004046 ms1143 ms—
inspectscroll: +515px in 13 wheel steps, 656 ms22001626–2288 ms531486–538788 ms—

What it sent and what came back (the newest 1 from our runs)

Read from each run's own recording (rule 73), secrets and signed link tokens taken out. Kept in ~/.logCli/rea/clientFacts.json, so it stays after the run is pruned.

runs/inspect/20261024T060921_61594063207669, scroll: +515px in 13 wheel steps, 656 ms: 200, 1626 ms

Sent:

{
  "fb_api_caller_class": "RelayModern",
  "fb_api_req_friendly_name": "useUFACSubmitActionMutation",
  "server_timestamps": "true",
  "variables": {
    "designSystem": "FDS",
    "input": {
      "actor_id": "61594063207669",
      "client_mutation_id": "2",
      "action": "PROCEED",
      "caller": null,
      "enrollment_id": null
    },
    "scale": 1
  },
  "doc_id": "39380767754901151"
}

Answered:

{
  "data": {
    "ufac_client_submit_action": {
      "ufac_client": {
        "ui_action": null,
        "active_challenge_id": null,
        "id": "__UFAC_CLIENT__",
        "show_stepper": false,
        "state_hash": "bot_captcha_challenge_ui_state",
        "stepper_current_step": 1,
        "stepper_total_steps": 4,
        "state": {
          "__typename": "UFACBotCaptchaState",
          "button_label": "Continue",
          "cancel_button_label": "Cancel",
          "title": "Confirm that you're human",
          "captcha_variant": "TEXT_CAPTCHA",
          "text_captcha_audio_url": "https://www.facebook.com/captcha/tfbaudio/?captcha_persist_data=AZ0RfHjuiLRkUQLe2ncipwUlC7a0mSzmGjodGRXzr5Ta0wDAAWH2l39SYJHlgG69shjTuiPuzUGrXd4MIHDJbs6__QDcr3epztg4wFKfaBK2Rgt-gekm-2OoVDVikarT-Wl1E61nJPIVbq4ATF34OvWsI0Gey3Sh5SnplMT1fA4hK9cmc-LHJ1yQfSdag5c35j4ffmr7mMtwuWhPF-tfIUqwEQxOCsZjtSgSfXV1IFBKffppDImmGtAJxx7lUsKLT8Yj-aZ-55qrHaNIJQIW9mKWNIZuFhI598uAuB8BI-8yKR6Ucbp4ZNBD61QgVjBBv_v5YlJ8fUCG1b2i… (577 chars)",
          "text_captcha_image_url": "https://www.facebook.com/captcha/tfbimage/596103/?captcha_challenge_code=1792824729-4909a2d050dd5da3b00206ac932eb80d&captcha_challenge_hash=AZ3gWoYORWu05SwdUikJmm2C45Xw-SCR0ku0PyNq-J9T8i0z7NYABIbEikfFoDQmyVYI1bMXJOaGEvb9x5JNe0Mp__dEs843P9E2fyDWaI3thS0giFoq1Sx3qZnT3WVa2nNIV_oIQnCjOe4f5PaD2ynyJXPf7OjjNy_jKWse0r-4H_roRH8pLDcsMA",
          "captcha_persist_data": "AZ0RfHjuiLRkUQLe2ncipwUlC7a0mSzmGjodGRXzr5Ta0wDAAWH2l39SYJHlgG69shjTuiPuzUGrXd4MIHDJbs6__QDcr3epztg4wFKfaBK2Rgt-gekm-2OoVDVikarT-Wl1E61nJPIVbq4ATF34OvWsI0Gey3Sh5SnplMT1fA4hK9cmc-LHJ1yQfSdag5c35j4ffmr7mMtwuWhPF-tfIUqwEQxOCsZjtSgSfXV1IFBKffppDImmGtAJxx7lUsKLT8Yj-aZ-55qrHaNIJQIW9mKWNIZuFhI598uAuB8BI-8yKR6Ucbp4ZNBD61QgVjBBv_v5YlJ8fUCG1b2iDiZOYmqgD9PbFvuVlQKsiqK8qTICAqi9GoqB_QMHJKfQSiVpShD8hmGjYyu0rzEV… (479 chars)",
          "text_captcha_placeholder": "Type the text",
          "text_captcha_body": "Enter the text from the image.",
          "text_captcha_error": null,
          "captcha_client_config_name": "ufac_captcha_arkose_config",
          "enrollment_id": "122128165683468773",
          "__module_operation_UFACStateRenderer_client": {
            "__dr": "UFACBotCaptcha_state$normalization.graphql"
          },
          "__module_component_UFACStateRenderer_client": {
            "__dr": "UFACBotCaptcha.react"
          }
        },
        "xfac_alr_conversational_context": null
      }
    }
  },
  "extensions": {
    "server_metadata": {
      "request_start_time_ms": 1792824728633,
      "time_at_flush_ms": 1792824729617
    },
    "is_final": true,
    "sr_payload": {
      "ddd": {
        "hsrp": {
          "hsdp": {
            "bxData": "(12 fields)",
            "clpData": "(15 fields)",
            "gkxData": "(165 fields)",
            "ixData": "(57 fields)",
            "qexData": "(70 fields)",
            "qplData": "(388 fields)",
            "justknobxData": "(22 fields)"
          },
          "hblp": {
            "consistency": "(1 fields)",
            "rsrcMap": "(9 fields)",
            "compMap": "(2 fields)",
            "indexUpgrades": "(2 fields)"
          }
        },
        "jsmods": {
          "define": [
            "(4 items)",
            "(4 items)",
            "(4 items)",
            "(4 items)",
            "(4 items)",
            "(4 items)",
            "… 109 more"
          ],
          "require": [
            "(1 items)",
            "(1 items)",
            "(4 items)",
            "(1 items)",
            "(1 items)",
            "(1 items)",
            "… 15 more"
          ],
          "phd2_indexes": ":5243,5241,3344,3343,3416"
        },
        "allResources": [
          "h+DkWHc",
          "YkPI/cA",
          "2gtKE3t",
          "csr:_i_0_Cl",
          "csr:_i_1_xu"
        ],
        "tieredResources": {
          "r": [
            "h+DkWHc",
            "YkPI/cA",
            "2gtKE3t",
            "csr:_i_0_Cl"
          ],
          "rdfds": [],
          "rds": [
            "csr:_i_1_xu"
          ]
        }
      }
    }
  }
}

What it does

Sends an answer to a checkpoint step (ufac_client_submit_action): here, the solved text captcha. It took 2.3 s and fired 3.7 s after the captcha page opened.

What our machine does with it

The connect machine's captcha page kind types the solver's answer and presses Enter, then waits for Continue (rule 10's solvers). This request is that submit reaching Facebook: if it is in the step HAR, the answer was sent.

What can go wrong

A 200 only means Facebook received the answer, not that it was right: the next page says that (another captcha means wrong). If it is missing after a submit, the Enter never reached Facebook (the bug fixed this session).