Skip to content
A Akamai Security Reference

Product deep dive

Account Protector

Bot detection asks “is this a human?”. Account Protector asks a harder question: “is this the human who owns this account?” — and scores every login, registration and sensitive account action accordingly.

The problem it solves

Credential stuffing succeeds because billions of username/password pairs are already public and password reuse is universal. The attacker does not need to break your authentication; they need to use it, at scale, with valid credentials. From the application's point of view every request is a correct login. Rate limits and CAPTCHAs raise the cost, but sophisticated operators distribute across residential proxies, solve challenges through farms, and pace themselves below any static threshold.

Account Protector sits in front of the account lifecycle and answers a question ordinary bot detection cannot: not “is this a human?” but “is this the human who owns this account?”

Attack patterns covered

PatternDescriptionSignal that exposes it
Credential stuffingReplaying leaked credential pairs across many accountsMany distinct usernames from few device fingerprints; abnormal 401 ratio; population anomaly
Credential cracking / brute forceGuessing passwords for a targeted accountMany attempts against one user from varied sources
Account takeover (ATO)Successful login by someone other than the ownerUser-level deviation: new device, new geography, impossible travel, changed behaviour
Fake account creationMass registration for promo abuse, fraud staging, spamRegistration velocity, disposable identifiers, shared fingerprints across “new” users
MFA fatigue / push bombingRepeated MFA prompts until the victim approvesRepeated authentication attempts against one user with a valid password
Post-login abuseChanging email, password, shipping address or payout details to lock the owner outSensitive-action requests from a session whose risk score is elevated
Loyalty and gift-card abuseDraining points or balances from compromised accountsRedemption from an unfamiliar device shortly after an anomalous login
Aggregator / third-party accessLegitimate services logging in on the user's behalfConsistent, declared automation — should be allow-listed, not blocked

User profiles and population profiles

Account Protector's core mechanism is comparison against two learned baselines, evaluated together on every scored request.

User profile (individual baseline)

For each known user identifier, the platform builds a profile of how that specific account normally authenticates:

A login that matches the profile is low risk even from an unusual place. A login that contradicts it — new device and new country and hosting-provider IP and pasted credentials at 03:00 — is high risk even with the correct password.

Population profile (site-wide baseline)

Simultaneously, the platform models what normal traffic looks like across your whole user base: the usual mix of device types, browser versions, operating systems, ASNs, countries, and the usual login success/failure ratio. This catches the attack that no individual profile can see — a campaign in which each account is touched only once or twice, but the campaign as a whole is statistically impossible: an implausible concentration of one browser build, or a sudden surge of first-time devices from a single ASN.

The two baselines are complementary by design. A low-and-slow attacker who evades the population model still contradicts individual user profiles; a fast distributed campaign that mimics one user's device still deforms the population model.

Risk scoring

Each scored request produces a user risk score accompanied by risk factors — the specific reasons the score was raised. The factors matter as much as the number: they are what makes the score explainable to a fraud team and actionable in a rule.

Factor familyExamples
DeviceUnrecognised device for this user; device fingerprint shared across many accounts; inconsistent or spoofed device attributes
NetworkAnonymising proxy, VPN, Tor, or hosting-provider IP; ASN never previously used by this user; IP reputation
LocationNew country or region; impossible travel between consecutive events
BehaviouralAbsent human interaction signals; automation-like form completion; credentials pasted where the user normally types
VelocityAbnormal attempt rate per user, per device, per IP or per ASN
Population anomalyTraffic characteristics far outside the site-wide norm for this endpoint
Bot signalsBot detection results imported alongside user-level evidence

A score is a probability, not a verdict. It answers “how far is this from normal for this account and this site?” — and the answer must be combined with the value of the action being attempted before you decide what to do.

Telemetry and user identification

Two integration inputs make the whole product work, and both need engineering attention early.

1. Client-side telemetry

2. The user identifier

If the identifier is misconfigured on even one login path, that path silently produces no user-level profiling. In practice this is the single most common cause of “Account Protector isn't detecting anything”.

Endpoints to protect

Protection scope should follow the whole account lifecycle, not just the login form. Attackers move to whichever endpoint is unmonitored.

Endpoint classExamplesWhy
Authentication/login, /api/auth/token, OAuth token endpoints, mobile login APIsThe primary target for stuffing and cracking
Registration/register, /signup, invite acceptanceFake account creation and promo abuse
Credential recovery/forgot-password, reset-token submission, OTP verificationAn alternate route to takeover that bypasses the login form entirely
Sensitive account changesChange email, change password, add device, change MFA methodThe step that converts a compromised session into a locked-out owner
Financial and payoutAdd card, change bank/payout details, transfers, withdrawalsWhere the loss actually crystallises
Stored valueLoyalty redemption, gift-card balance, points transferFrequently forgotten, and directly monetisable
Profile and data accessView/export personal data, order historyPrivacy exposure even without a financial transaction

Scoring the post-login sensitive actions is the part most organisations skip, and it is the part that limits the damage when a takeover does succeed. Login protection reduces the number of compromises; transactional protection reduces what each one costs you.

Rules, actions and exceptions

Policy is expressed as rules that combine the risk score, the risk factors and the endpoint in question, and then apply an action.

Available actions

ActionEffectAppropriate for
MonitorScore and factors recorded; request unchangedEvery rule, initially — without exception
AllowExplicitly permittedKnown-good automation and partners
DenyRequest rejected at the edgeUnambiguous high-risk traffic on high-value actions
Custom denyBranded or instructive responseAvoiding a raw 403 for a possibly genuine user
Forward score to originScore and factors passed as headersThe most useful default — the application decides

Allow lists and exceptions

Graduated response

The correct action depends on both the score and the value of what is being attempted. The same score should not produce the same outcome on a browse action and a payout change.

RiskLoginSensitive action (payout, email change)
LowAllow silentlyAllow
MediumStep-up MFA, or forward the score and let the application decideAlways step up; require re-authentication
HighDeny, or force full re-verificationDeny and alert; notify the account owner out of band

Forwarding the score to the origin is usually the most valuable integration: the application already knows the account's value, tenure, balance and MFA status, and can combine those with the score far more intelligently than an edge rule can.

Strip Account Protector headers from any request that reaches the origin without traversing Akamai. Otherwise an attacker can set the header themselves and declare their own session low-risk.

Reports and investigation

Rollout

  1. Map every authentication path before configuring anything: web, mobile, API, social login, partner SSO, legacy endpoints. Anything unmapped is unprotected.
  2. Configure and verify user-ID extraction on each of those paths, with consistent normalisation and hashing.
  3. Deploy telemetry collection and confirm the script or SDK executes on every protected surface.
  4. Run in monitor mode through the learning period. Profiles need enough logins per user to be meaningful; low-frequency accounts (annual renewals, seasonal shoppers) take considerably longer than daily-active users.
  5. Build the allow lists for your own automation, corporate egress and declared third parties.
  6. Analyse the score distribution and identify the natural break between routine and anomalous logins for your population.
  7. Start with the highest-value, lowest-volume actions — payout and email changes — where a step-up is cheap and a false positive costs one support call rather than thousands.
  8. Introduce step-up authentication on medium risk at login, measuring the completion rate. Step-up that genuine users abandon is a revenue problem disguised as a security control.
  9. Enable denial for high risk only once you can show, from data, what it would have blocked over the prior fortnight.
  10. Review weekly. Support tickets about blocked logins are the ground-truth false-positive signal, so build that feedback path before you enforce.

Account security is not a project with an end date. Attackers re-tool, your login flows change, and every new mobile release or identity-provider migration can silently move an endpoint outside protection. Treat the endpoint inventory as a living document.

Developer tools

InterfaceUse
Application Security APIManage security configurations, policies and activations programmatically
Account Protector configurationManage protected operations, user-ID extraction, rules and actions as code
Terraform providerVersion-control protected endpoints and thresholds; makes it obvious when a new auth flow escapes coverage
SIEM integrationStream scores and risk factors into your existing detection and response tooling

Reference documentation compiled from Akamai TechDocs, Akamai blog/newsroom material and Cloudflare Learning Center fundamentals. Product behaviour and limits change — validate against current vendor documentation before production use.