Saltar al contenido

Esta página aún no está en su idioma. Está leyendo el texto en inglés.

Blog

Instagram asks you to confirm you are human: why on a clean profile

The profile was made an hour ago, the address is residential, and Instagram still asks you to confirm you are human on the very first login. A clean profile works against you here: the platform reads more than the address, and an empty history, a clock from the wrong country and an even pace of first actions add up to one picture.

El equipo de ARMANOS7 min

What the platform checks first

A human check arrives for the sum of small things read before your first click, not for any single action.

A residential address covers one of those small things. The browser clock, the language stack, the depth of the history and the rhythm of the first minutes stay in plain sight.

What the platform reads at loginWhere it comes from on your side
Exit addressthe proxy you gave the profile
Clock and language stackthe country that address comes out of
History and cookieswhatever the profile opened before login
Pace of openingsthe gaps between your own launches

A check at login is not a ban

A human check is a state rather than a sentence: the account stays yours and the login waits for your answer.

Treating it as bad luck is a mistake. A repeat check on the same profile says the cause is still there, and it is cheaper to find it before the next login.

An empty history is a reading

A browser with no page ever opened and no cookie at all is rare among living people. Instagram sees that emptiness in the first second.

So a new profile gets ordinary browsing before you type a login. Cookie robot in the profile menu builds that history: 30 public addresses of six kinds, and not one of them asks anyone to sign in.

How a profile collects a history

The public addresses come in six kinds, the What to browse boxes in the robot window: search, news, shopping, reference, video and forums, everyday. A living person visits sites of several kinds in a day, and a history drawn from one kind alone would look poorer than an empty one.

On every site the profile does the same thing at a different pace: it opens the page, reads, scrolls down twice with a pause between the scrolls and lingers before leaving. You pick the reading time in the window, from 10 to 90 seconds per site, and in practice it drifts between six and fourteen tenths of that figure so that no two sites get the same rhythm.

The order of the sites is shuffled afresh before the run starts. The same history on two profiles would stand out more than no history at all.

A clock that argues with your address

The address says one country and the browser clock says another, and a platform catches that mismatch earlier than any fingerprint.

The exit country is asked of four independent providers over a secure connection. Your profile takes its timezone and its language order from that country, and 114 countries here carry a timezone and a language stack of their own.

  1. 1

    The country is asked of four sources in turn

    Providers are tried in turn until one of them answers clearly.

  2. 2

    The clock moves to that country

    A profile timezone follows the country its address comes from.

  3. 3

    Languages follow the clock

    The language stack comes from the same country instead of staying English.

Check your exit address before signing in

A proxy drops quietly: the page still opens, an address is still on screen, and it turns out to be your own.

The profile start page shows the exit address and says outright whether the proxy is working. It does not print your real address: that one only takes part in the comparison. When your own address is unknown there is no verdict at all, because an invented «all good» is worse than a blank line.

The start page lives on your machine

The page a profile opens first is served by the program itself from a local address, not from a server on the internet. Nobody outside learns that a profile was launched.

The only request it sends out is the address check, and that one travels through the profile's own proxy. So the address on this page is exactly the one a platform will see.

The page address carries a random key for a single launch. Another program on the same machine cannot walk through the profiles by number and read their data.

The platform's own tracking reads you

A list of third party counters does not help where a platform follows you with its own requests from its own address.

Social platforms have 21 such paths, and 11 of them belong to Meta. Two entries among those eleven tie a Facebook account to an Instagram one. When exactly they are sent is not visible from outside, and we did not measure it.

On top of those paths Meta has six domain rules in the social counter list. The host lock holds the paths, while domain rules apply everywhere: a rule carrying a slash will cut such an address on somebody else’s site too.

Day one pace gives the script away

Profiles that signed in within one minute at an even spacing read as one script behind all of them. A bulk launch therefore waits 3 to 14 seconds before every opening after the first.

A fresh account is also helped by a daily ceiling: on the Social media scenario the Safe pace bar on the profile card gives 200 pages a day, day one opens a fifth of it, and the full ceiling arrives on day seven.

Seven days of ramp in numbers

The daily ceiling for social work is 200 pages, but a new account gets only a fifth of it on day one. The share grows day by day and reaches the full ceiling on day seven.

The ceiling is a hint rather than a lock: the program counts the day's opened pages and highlights the approach to the threshold, and the decision stays with you. It will not stop you at the line.

DayShare of ceilingPages
120%40
235%70
350%100
465%130
580%160
690%180
7100%200

What to do before the first login

None of the steps below promises that the check will stay away. Each removes one reason, and together they change the picture the platform sees at login.

Order matters here: the profile collects its history before the login rather than after, and you check the address before you type a name.

  1. 1

    Check the exit address

    Compare it with your own on the profile start page.

  2. 2

    Match the clock and the languages

    Timezone and language order have to agree with the address country.

  3. 3

    Give the profile a history

    Ordinary browsing across public sites, with no login anywhere.

  4. 4

    Do not sign in all at once

    Keep day one inside a fifth of the daily ceiling.

What this does not promise

  • It does not promise the human check will never arrive again. It reaches people with a single account too, for reasons nothing on your side can see.
  • It does not replace behaviour. Typing speed, the order of your actions and what the account holds are not changed for you by any browser.
  • The daily ceiling and the day by day ramp are advice taken from other people's ban write-ups, not a platform rule. Instagram publishes no numbers of its own.
  • The numbers above describe what sits in the app today. Platforms change their own tracking, and these numbers change with it.

Where you can see this yourself

The numbers above come out of code, and the lines below name where to open it.

The exit country is asked of four providers and only over a secure connection
apps/desktop/src/lib/exitGeo.js · apps/desktop/test/exit-geo.js
A profile timezone and languages come from the country of its address
packages/shared/src/index.js · apps/desktop/test/fingerprint-consistency.js
Without your own address no proxy verdict is given at all
apps/desktop/src/start/start.html · apps/desktop/test/leak-verdict.js
The addresses for a history are drawn in mixed order and by group
apps/desktop/src/lib/cookieRobot.js · apps/desktop/test/cookie-robot.js
Instagram and Facebook tracking is suppressed on their own hosts
apps/desktop/src/lib/tracker-rules.js · apps/desktop/test/слежка-по-хостам.js
An uneven pause sits between profile openings
apps/desktop/src/manager/renderer.js · apps/desktop/test/запуск-не-залпом.js

Questions

The proxy is residential, so why the check?
A residential address covers one line out of several. Clock, languages, an empty history and the pace of the first minutes are read apart from the address.
The check comes every time, is that normal?
A repeat check on the same profile usually says the mismatch is still there. Start with the clock and the languages: they follow the country of the address.
Does warming a profile by hand help?
It helps, and it is the same ordinary browsing. The difference is that by hand you do it once, not for every new profile.
How long should I wait before the first login?
One pass over ordinary sites plus an address check is enough. Keeping a profile idle for a day buys nothing.
Can I sign in from several profiles in a row?
You can, as long as the gaps between openings are uneven. An even spacing reads as a script faster than a shared address does.
What do I do when the check has already arrived?
Pass it in the same profile, without changing the address and without making the profile again. Switching the address mid check adds one more mismatch.

See what your own browser answers

The check reads 12 values and sends nothing anywhere.