Auth security proof

Staff MFA is role-aware; students stay optional.

Auth status

Staff MFA required, not enrolled

blocked

Instructor access is blocked until a safe provider MFA factor is enrolled.

Staff MFA enrolled and satisfied

allowed

A verified WorkOS factor plus a current MFA completion marker satisfies the staff policy.

Student MFA optional

optional

A student-only active role is not forced through staff MFA, while optional enrollment can still be offered later.

Step-up guard

blocked

Protected actions fail closed when auth_time is missing_auth_time.

Session and device metadata

unavailable

Signed-out review uses proof data only; real sessions store hashed identifiers and a minimized label like "Chrome browser on macOS".

Default school session policy

staffIdleTimeoutSeconds
1,800 seconds
studentIdleTimeoutSeconds
28,800 seconds
sharedDeviceIdleTimeoutSeconds
600 seconds
staffMaxSessionLengthSeconds
43,200 seconds
studentMaxSessionLengthSeconds
2,592,000 seconds
stepUpMaxAgeSeconds
300 seconds