Scarnox · Blog

Arkose Labs FunCaptcha explained: enforcement challenges and solving

Arkose Labs, which many developers still know as FunCaptcha, is a captcha provider used by large sites for signups, logins and payments. Its best-known feature is the enforcement challenge: a short, game-like puzzle, such as rotating an object or matching a pattern, that appears when a risk engine decides a visitor needs more checking. Scarnox support for Arkose is coming soon. This guide explains how the challenges work, why they are harder than simple widgets, and the general approaches for legitimate work.

How an Arkose challenge is delivered

The protected page loads an Arkose script and passes it a public key that identifies the site. The challenge itself is served from the provider, and the widget reports the visitor's answer back in the form of a token. As with other token widgets, the site's backend checks that token with the provider before it trusts the result.

The public key is the identifier you look for when you want to work with a page, in the same way a sitekey identifies a PopularCaptcha or reCAPTCHA widget. The find captcha sitekey guide explains how to locate identifiers on a page.

What the challenges look like

Arkose challenges are usually short and visual. Examples include rotating an image until it is upright, selecting the matching item in a set, or following a sequence in a 3D scene. The design changes often, and each site can use a different set of challenges. The puzzle is also a signal in its own right: the way the visitor moves and the time taken can be as important as the final answer.

The risk engine

Before showing a challenge, the provider scores the session. The score draws on browser signals, device characteristics, the request history and behaviour on the page. A low-risk visitor may pass with no challenge. A higher-risk one sees one or more puzzles, and a very high-risk one may be blocked.

Because the risk engine is tuned per site and changes over time, a generic approach that works on one site may fail on another. That is one reason enforcement challenges are harder to handle than simple widgets.

Why automation trips it

Automation is flagged for the same reasons as other score-based checks: a default headless browser, a new session with no history, a fast and regular request pattern, and network addresses with a poor reputation. Each signal adds to the risk score. The challenge then asks for something the automation cannot do well, such as an accurate, human-like drag.

Legitimate approaches

For your own testing and for legitimate workflows, these approaches reduce unnecessary challenges:

  1. Use a real browser profile with consistent settings, rather than a stripped-down automation build.
  2. Keep sessions continuous so the visitor does not look new on every page.
  3. Pace requests at a rate a person could plausibly produce.
  4. Use the vendor's test environment if the site is yours. Arkose and most large providers offer a way to test an integration without real risk scoring.
  5. Ask the site owner for an allowlist, an API or an accessible alternative if your job is legitimate and still blocked.

These approaches lower how often a challenge appears. They do not remove the provider's right to challenge a session, and they should not be used to pass login protection on accounts you do not own.

What an Arkose solver will do

A token-based Arkose solver would take the public key and page URL, produce a valid token, and return it to your code. Your code would then submit the token with the form before it expires. The integration shape would resemble the live PopularCaptcha flow, but the details differ, and Scarnox will document the task type and fields in the API reference when support ships.

Scarnox does not solve Arkose live today. The only live task type is PopularCaptcha, proxyless. Arkose support is coming soon.

Where the ethical line sits

Enforcement challenges exist to protect login pages, payment flows and signup forms from abuse. Using any solver against those flows to log in to accounts you do not own, to create spam accounts or to buy limited stock ahead of other customers is out of bounds. Scarnox does not support those uses. Legitimate work on a protected site should start with the site owner, and the owner's answer decides what is allowed.

What to check before a job

Before you plan any work against an Arkose-protected flow, answer a few questions. Is the flow yours? If it is, the vendor's test environment and your own staging copy are the place to build and test. Is the job legitimate? Collecting public information in a way the site allows is legitimate; logging in to accounts that are not yours, or creating accounts at scale, is not. Does the site offer an API or a data feed that makes the browser workflow unnecessary? Many sites do, and it is faster and more stable than automating a challenge.

Then look at the volume. Enforcement challenges respond to behaviour over time, so a job that runs at a low, steady rate usually gets fewer challenges than a burst that runs all at once. Plan the schedule with that in mind, and make sure the job stops and reports when it meets a challenge it was not designed for, rather than retrying in a loop.

Finally, decide in advance what the job does when the challenge cannot be completed. A clean failure with a log entry is far better than a retry storm that damages the site and gets your traffic blocked.

Scrape responsibly

If the protected site is one you plan to scrape, check robots.txt and the terms of service first. Keep the rate low, avoid personal data you do not need, and look for an API before you build a browser workflow. The is web scraping legal guide covers the main questions.

Next steps