live · mainnetoc · docs
specs · api · guides
docs / documentation

@orangecheck/auth-core


@orangecheck/auth-core / verifySudoClaim

Function: verifySudoClaim()

function verifySudoClaim(payload: SessionPayload, opts: {
  max_age_secs: number;
}): boolean;

Defined in: index.ts:216

Returns true when the JWT carries a fresh sudo_at claim — i.e. the user successfully re-authenticated inline (email-OTP or BIP-322 challenge) within the supplied freshness window. Independent of step_up_at · sudo is "you proved your primary identity again," step-up is "you tapped your hardware key."

Returns false for tokens that lack the claim, that carry a stale value, that carry a future-dated value (clock skew or malicious mint), or where the freshness window is non-positive.

Use this to gate auth-graph-mutating operations on the auth host — adding a second hardware key, linking a new identity, generating recovery codes, changing recovery method. Default window is 5 minutes; tighten per-operation as needed.

Parameters

ParameterType
payloadSessionPayload
opts{ max_age_secs: number; }
opts.max_age_secsnumber

Returns

boolean