+
    iHàjÁ  ã                   ó*   € R t ^ RIHtHtHtHt . ROtR# )uø  Login backends for the browser credential vault.

The local Fernet store (``agent/vault_store.py``) is one backend; 1Password
(``op``) and Bitwarden Password Manager (``bw``) are the others. Every backend
hands the agent the same shape â€” opaque handle + login metadata â€” and resolves
the password server-side at fill time only. Handles are namespaced by backend
(``vault_â€¦`` local, ``op:â€¦``, ``bw:â€¦``) so the browser tools need no schema
change to route to the right one.

External managers are locked until the user unlocks them for the current
session (``agent/vault_backends/unlock.py``); the master password is typed
into a masked prompt owned by the surface (CLI panel, Desktop dialog) and is
never a tool argument, never argv, never persisted.
)ÚLoginBackendÚUnlockRequiredÚbackend_for_handleÚenabled_backendsN)Ú__doc__Úagent.vault_backends.baser   r   r   r   Ú__all__© ó    ÚB/home/ubuntu/.hermes/hermes-agent/agent/vault_backends/__init__.pyÚ<module>r      s   ðñ÷ iÓ hâ
V‚r
   