Stolen credentials pass every login check — the attacker has the right password. What they can't steal is your user's behavior. HUMA Shield keeps scoring the session after login, compares it against the human baseline, and tells you the moment the person behind the keyboard stops acting like a person — or stops being the same one.
Right password, wrong human. Behavioral drift from the account's own history exposes hijacked accounts in seconds.
Replayed logins driven by scripts carry no human micro-behavior — uniform timing, zero hesitation, no organic cursor.
A stolen cookie moves the session to a new actor. The behavior changes with it — Shield sees the seam.
POST /api/v1/session
Authorization: Bearer huma_live_...
{
"userId": "user_123",
"sessionToken": "h_...", // from the initial verify
"sessionData": { ...signals } // collected by huma.js / SDK
}
→ {
"score": 78, // current humanity score
"delta": -14, // change vs. this session's baseline
"anomaly": true, // statistically unusual shift
"action": "flag", // allow | flag | block
"notes": ["typing_cadence_shift", "cursor_pattern_change"]
}Call it every ~30 seconds from your app with the SDK's useHumaSession hook or directly via REST. Wire bot.detected webhooks to alert your security channel in real time.
Behavior consistent with the session's human baseline. Do nothing.
Anomalous shift detected. Log it, watch it, or require re-auth on sensitive actions.
High-confidence takeover pattern. Kill the session or demand a step-up challenge.
Included in every useHUMA plan · 14-day free trial.
Start free →