Skip to main content

Human-in-the-loop authentication for AI agents — placeholder release.

Project description

authloop

Human-in-the-loop authentication for AI agents.

🚧 This is a placeholder release (0.0.1). The full Python SDK ships in 0.1.0.

See authloop.ai and the TypeScript SDK for what's available today.

When your browser agent (Stagehand, Browser Use, Playwright, OpenClaw, any CDP runtime) hits an authentication wall it cannot solve — an SMS OTP, a behavioral CAPTCHA, a password prompt, a security question, an ID upload — the agent stops. AuthLoop replaces that stop with a 30-second handoff.

The agent calls authloop.to_human(). AuthLoop streams the live browser tab to the user's phone, the user resolves the wall directly, and the agent continues. Credentials never touch AuthLoop's servers. The agent never restarts. The user never opens a laptop.

Coming in 0.1.0

from authloop import AuthLoop

authloop = AuthLoop(api_key="al_live_...")

session = await authloop.to_human(
    service="HDFC NetBanking",
    cdp_url="ws://localhost:9222",
    context={"wall_type": "sms_otp", "hint": "OTP sent to ****1234"},
)

# Send session.session_url to the human via your notification channel
# Wait for the human to resolve it:
result = await authloop.wait_for_resolution(session.session_id)

License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

authloop-0.0.1.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

authloop-0.0.1-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file authloop-0.0.1.tar.gz.

File metadata

  • Download URL: authloop-0.0.1.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for authloop-0.0.1.tar.gz
Algorithm Hash digest
SHA256 161801452d5bfb6eebbd20a993bf95b6c78bafaeeab879d4360212743ba171a5
MD5 4f41b122f3f42f5f81b1d245c063ea32
BLAKE2b-256 e4545e0904750fd83ab6160fe93a359bb7af7d36dc966e3ae4227b4464ef21db

See more details on using hashes here.

File details

Details for the file authloop-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: authloop-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for authloop-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d4f0b17898f96898abbd66211cb1acfae2a8064584e8704f985023e2a8bf1c69
MD5 4113beedee327b1c8810313796cd24d2
BLAKE2b-256 5cf7ede52bfcbcbb5b2a6a75f14caab853822edef324dde3d7e04ee2bef67d5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page