Install
openclaw skills install max-authSecurity authentication gate for OpenClaw sensitive actions. Deploys a local Node.js auth server with biometric passkeys (WebAuthn/Touch ID/Face ID) and master password. Supports session-scoped auth per channel/session key, secure one-time secret submission URLs, and a browser UI in Portuguese, English, and Spanish.
openclaw skills install max-authA lightweight self-hosted authentication server for OpenClaw. It protects sensitive agent actions with biometric passkeys and a master password, supports independent auth per session/channel, and can collect secrets via one-time HTTPS forms so credentials never need to appear in chat.
sessionKey (telegram:6314900956, discord:channel:123, etc.)~/.max-auth/audit.logrequest_secret / retrieve_secret)check_auth, require_auth, request_secret, retrieve_secretmkdir -p ~/.max-auth && cd ~/.max-auth
cp <skill-path>/assets/auth-server.js .
cp <skill-path>/assets/package.json .
npm install
node auth-server.js set-password 'your_strong_password'
node auth-server.js
By default the server runs on 127.0.0.1:8456.
Use references/api.md for systemd, proxying, and HTTP API details.
Each channel/session has its own auth state.
Examples:
telegram:6314900956discord:channel:1488653811185881133globalTypical check:
curl -s "http://127.0.0.1:8456/status?session=telegram%3A6314900956"
If auth is missing, direct the user to:
https://your-host/auth?session=telegram%3A6314900956
Use this when the user needs to give a password/token/API key without leaking it into chat.
Flow:
request_secret with a label + field definitionsretrieve_secretThe values are stored in memory only, expire automatically, and are not written to the chat transcript.
Require auth before:
Do not require auth for ordinary read/search/list/fetch operations.
references/api.md — setup + HTTP APIreferences/integration.md — agent integration patterns