EIP-191 wallet signature → 5-minute JWT for the mindX admin tier. One wallet. No password. No cookies. Your private key never leaves your device.
This page is the browser-side login for the shadow-overlord admin tier. It implements the public half of the challenge → signature → JWT flow defined in
mindx_backend_service/bankon_vault/shadow_overlord.py.
It calls two endpoints on the configured backend:
POST /admin/shadow/challenge { "scope": "auth" } → { nonce, message, expires_at }
POST /admin/shadow/verify { nonce, signature } → { jwt, exp }
The JWT lives only in JavaScript memory (never localStorage) and expires in ≤5 min. Reauth = re-sign.
Verifying the recovered signer happens server-side — you'll get a 403 if your wallet isn't SHADOW_OVERLORD_ADDRESS.