Skip to main content
managed auth handles website login and saves authenticated state to a reusable browser profile for your agents. KERNEL monitors the connection and can attempt automatic reauthentication for eligible flows that can complete without human input. managed auth stores authentication state in browser profiles. profiles can also persist and reuse browser state without managed auth. use managed auth when you want KERNEL to orchestrate login and session recovery, and your application can bring the user back when authentication requires their input. use Fill from Vault when your application or agent needs to control navigation, credential filling, submission, and recovery in its current browser session.
with automatic recovery enabled, KERNEL can attempt to sign in again when a health check confirms that a session has expired. recovery isn’t guaranteed. if the site requires an email or sms code, approval, or another user action, your application must bring the user back to complete a new login. see connection lifecycle for eligibility and recovery details.

How it works

1

Create a Connection

A Managed Auth Connection attaches a domain’s authentication state to a browser profile so future browsers can reuse it. A single profile can have multiple auth connections, one per domain.
2

Start a Login Session

A Managed Auth Session is the corresponding login flow for the specified connection. Users provide credentials via a KERNEL-hosted page or your own UI.link a credential so KERNEL can attempt reauthentication when the connection is eligible. stored credentials alone don’t make every flow eligible.
3

Use the Profile

Once the auth connection completes, the authenticated session is saved to the browser profile specified in step 1. You can attach additional auth connections to the same profile for other domains. When you create a browser with the profile, it loads the saved authentication state for every connected domain.
these steps establish the initial connection. your integration must also handle NEEDS_AUTH: start a new interactive login and bring the user back when a code, choice, or approval is required. wait for successful authentication before resuming work that requires the account. periodic health checks and eligible automatic reauthentication attempts don’t replace this recovery path. see connection lifecycle for runtime behavior and configuration options.

Choose your integration

Hosted UI

Start here - Simplest integrationRedirect users to KERNEL’s hosted page. Add features incrementally: save credentials for eligible automatic reauthentication, set custom login URLs, and configure SSO.

React Component

Embed in your app - Drop-in componentMount <KernelManagedAuth /> on a route in your own app. Same flow as Hosted UI, rendered on your origin and trivial to restyle to match your brand.

Programmatic

Custom Managed Auth UI - Custom UI or headlessBuild your own credential collection. Handle login fields, SSO buttons, MFA selection, and external actions (push notifications, security keys).

Why Managed Auth?

Managed Auth runs login flows by navigating login pages, filling credentials, following SSO redirects, and guiding users through additional authentication steps. It saves the resulting session state to a reusable profile. The most valuable workflows live behind logins. Managed Auth provides:
  • Broad site coverage - Login pages are discovered and handled across common website login flows
  • SSO/OAuth support - KERNEL follows common SSO redirects. Common provider domains are allowed by default; add custom provider domains to allowed_domains
  • 2FA/OTP handling - KERNEL can generate totp codes when the credential includes a totp secret. email and sms codes, approvals, and other user-required steps need an interactive login
  • Post-login URL - Get the URL where login landed (post_login_url) so you can start automations from the right page
  • Session monitoring - Periodic health checks and eligible automatic reauthentication attempts
  • Secure by default - Credentials are encrypted at rest and never exposed in API responses or passed to LLMs

Security

When to use Fill from Vault

Use Fill from Vault when an end user owns the credentials, remains present during the task, and might need to respond to an authentication prompt mid-workflow. Your application or agent controls navigation, chooses the fields to fill, submits the form, and handles the site’s response. KERNEL collects and stores sensitive values, then fills them without returning them through the api.