Catalog PyPI
PACKAGE EXPLORERView in registry

agentic-stealth-browser

PyPI

Production-grade, human-mimicking browser automation framework for autonomous agents. Survives modern anti-bot systems.

agentanti-botautomationbrowserplaywrightscrapingstealth
Versions collected1
Direct dependencies11From release 3.0.0
Last observed20 Oct, 22:22 UTC

README

Version 3.0.0 documentation

Agentic Stealth Browser

Playwright gets detected. This is much harder to detect.

CI License: MIT Python 3.11+ PyPI GitHub Stars

Agentic Stealth Browser Demo

This is an anti-bot-evasion tool. Read the Acceptable Use Policy before use — you are responsible for using it lawfully and within the target site's Terms of Service.

This software is for lawful, authorized automation and testing only; you are responsible for compliance with applicable laws, target Terms of Service, and robots.txt directives.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND; the authors accept no liability for misuse. See LICENSE.

What is this

A production-grade stealth browser automation library for Python, built on Playwright. It survives modern anti-bot systems (Cloudflare, LinkedIn, Amazon, etc.) by looking convincingly human at every layer — TLS, navigator, WebGL/Canvas, behavior, recovery.

When to use it — you are building an autonomous agent, scraper, or operator tool that needs to pass bot detection in headless mode on protected sites.

When NOT to use it — you only need to scrape public, unprotected pages (use httpx + selectolax or playwright directly). You need a real uTLS stack at the wire level (use curl_cffi). You need CAPTCHA solving (this project intentionally stops at detection + intervention; see Limitations below).

pip install agentic-stealth-browser
playwright install --with-deps chromium
from core import AgentBrowser

async with AgentBrowser(session_name="demo") as browser:
    await browser.launch(headless=True)
    await browser.safe_goto("https://bot.sannysoft.com")
    # passes WebGL, Canvas, AudioContext, WebRTC, and TLS fingerprint checks

Why vanilla Playwright fails

Sites don't just check your User-Agent anymore. They check everything:

Attack SurfaceVanilla PlaywrightThis library
TLS handshake (client hello / JA3/JA4-ish)Standard Python TLS — instantly identifiableRegion-spoofed TLS profile (process-level, not custom uTLS)
Navigator APIs (navigator.webdriver, plugins, languages)Leaks automation flags everywhereEvery property patched before first paint
WebGL / Canvas fingerprintHeadless GPU renders differentlyConsistent buffers across sessions
Human behaviorRobotic clicks, instant typingBézier mouse curves, variable speed, fatigue simulation
Auto-recoveryNone — blocks = failureCAPTCHA detection → proxy rotation → retry chain
Account warmingNothing14-day graduated ramp-up per account

Result: passes bot.sannysoft.com, pixelscan.net, and CreepJS with zero flags in headless mode as of the latest 4-hourly canary run (detection canaries run every 4 hours via docs/canary.md).


Limitations & honest claims

This library is opinionated and has real limits. Operators should know them up front:

  • Not a real uTLS stack. TLS fingerprinting is process-level (region-matched client-hello, init-script negotiation). It is not curl_cffi-grade wire-level impersonation. Attach mode (CDP) degrades further: the host browser's TLS is whatever the user already has.
  • Headless detection is a moving target. Detection vendors change heuristics weekly. This project runs a 4-hourly detection canary (docs/canary.md) and patches regressions, but zero-flag is a snapshot, not a guarantee.
  • No CAPTCHA solving. The recovery chain detects CAPTCHAs and surfaces them to the operator dashboard for manual intervention. It does not call solving services. If you need solver integration, build a BasePlugin that calls your provider and drops the cookie back into the session.
  • E2E tests against live protected sites are opt-in. The default CI runs contract + mocked integration tests. Live-site E2E (RUN_E2E_ANTI_BLOCK=1) is flaky by nature and skipped on PRs.
  • Login credentials are not shipped. Examples that touch authenticated endpoints stop at the search/listing stage.

Cost controls

Set AGENTIC_MAX_REQUESTS_PER_SESSION=<n> to cap navigations per session (safe_goto returns False once exceeded).


Quick Start

CLI (easiest)

# Health check + stealth fingerprint test
stealth-browser health --preset linkedin_2026 --region us

# Start the operator dashboard
agentic-stealth-browser dashboard

Python SDK

from core import AgentBrowser

async with AgentBrowser(
    session_name="my-session",
    region="japan",
    headless=True
) as browser:
    await browser.launch()
    await browser.safe_goto("https://example.com")
    # TLS-spoofed, no webdriver leak, human-like interaction ready

MCP (for AI agent clients)

{
  "mcpServers": {
    "stealth-browser": {
      "command": "python",
      "args": ["-m", "production.mcp_server"]
    }
  }
}

Then: stealth_launch → stealth_navigate → stealth_scrape → stealth_close.

Attach to an existing browser (WSL → Windows, container → host)

Instead of launching a new Chromium, you can attach to a Chrome you already have running with --remote-debugging-port=9222:

# Attach mode: use a fresh instance (async-with auto-launches a new browser first).
browser = AgentBrowser(session_name="attached")
await browser.attach_over_cdp(
    "http://127.0.0.1:9222",   # or the Windows host IP from WSL
    new_context=True,           # don't disturb the user's tabs
)
await browser.safe_goto("https://bot.sannysoft.com")
# safe actions + MCP scrape now operational on attached; close() leaves external browser running.
await browser.close()

See docs/ATTACH_OVER_CDP.md for the WSL→Windows walkthrough, the MCP stealth_attach_over_cdp tool, and the stealth degradation matrix (init-script stealth still applies; TLS/JA3 does not).


Install from source

git clone https://github.com/shanewas/agentic-stealth-browser.git
cd agentic-stealth-browser
python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
playwright install chromium
pytest tests/ -q

The dev extras pull in pytest, pytest-asyncio, ruff, and the test fixture deps. The full suite takes ~2 minutes on a warm cache; the default run skips live E2E (RUN_E2E_ANTI_BLOCK=1 to enable).


Key Features

FeatureWhat It Does
TLS FingerprintingRegion client-hello profiles (JA3/JA4 surface); attach mode degrades (process-level)
Human BehaviorMouse wobble, typing mistakes, fatigue, distraction
Auto RecoveryBlock detection → proxy/session rotation → retry
Account Warming14-day gradual ramp-up for new accounts
Workflow OrchestratorQueue, schedule, domain concurrency, retries, persistence
Python SDKStealthClient — async API without MCP
Security GovernanceInput validation, session isolation, policy engine, approval gates
Adaptive StealthPer-domain behavior profiles with FeedbackStore telemetry
Plugin SystemLifecycle hooks via BasePlugin
Operator DashboardLive DevTools, CAPTCHA intervention, workflow recording
Feature FlagsRuntime capability discovery per browser backend
Performance ProfilingTiming decorators + perf_benchmark.py

New in v2.6.0

  • Stealth patch isolation — per-patch try/catch in advanced_stealth.py; one API mismatch no longer aborts every patch queued after it
  • Attach-mode fingerprint coherence — new attach_mode skips navigator.platform / WebGL vendor-renderer / screen-DPR overrides that would otherwise contradict a real attached browser's OS/GPU
  • WebRTC leak hardening — per-instance onicecandidate rebind (no prototype-global leak); the addEventListener('icecandidate') variant is now filtered too
  • MCP policy/approval gates — PolicyEngine + ApprovalGate wired into the dispatch path, fail-open by default (opt-in enforcement via STEALTH_MCP_POLICY env)
  • Adapter isError surfacing — failed MCP tool calls now raise AdapterToolError instead of reporting silent success; playwright-mcp pinned to 0.0.78 with the corrected tool schema
  • Recovery rotation-failure correctness — failed rotations now propagate and record history instead of silently succeeding

See CHANGELOG.md for the full release history.


New in v2.5.0

  • BackendAdapter protocol — pluggable execution backends (M0–M4 shipped) across CDP-bridge, playwright-mcp, and agentic-stealth-mcp
  • Real dashboard backends — the Hermes dashboard now wires a thin shim over the adapter protocol, so the same UI drives all three backends
  • Attach-mode hardening — adopted tabs are preserved on close(); bad context/stealth installs roll back cleanly; human/scraper/recovery initialized for attach
  • CLI status — added --headless and --session flags for headless operator checks against a named session

See CHANGELOG.md for the full release history.


Full Documentation

  • Operator Dashboard — Grok/X-inspired dark UI, live browser view, CAPTCHA solving, workflow recording
  • Workflow Orchestrator — queue, schedule, chain workflows with domain-aware concurrency
  • Security — input validation, session isolation, policy engine, approval gates
  • SDK — StealthClient async API without MCP
  • Plugins — lifecycle hooks for custom behavior
  • VPS Deployment — systemd, Caddy reverse proxy, Cloudflare Tunnel patterns
  • Migration v1 → v2 — deprecation shims, migration guide, script
  • Documentation index — full docs/ tree: attach-over-CDP, canary, plans, analysis
  • Examples — runnable recipes for Cloudflare, LinkedIn, Amazon

Additional references: CHANGELOG.md · Workflow Library · Migration Guide


Project Structure

├── core/           AgentBrowser, connection pool, session checkpoints
├── stealth/        TLS, scripts, Firefox adapter, caching
├── behavior/       Human simulation, personas, adaptive tuning
├── recovery/       Anti-block orchestrator
├── workflows/      Recorder, player, schema, library
├── production/     MCP server, SDK, orchestrator, security, profiler
├── plugins/        Plugin system with template
├── scripts/        Migration, evaluation, benchmarking
├── docs/           Attach-over-CDP, canary, plans, analysis
├── examples/       Runnable recipes (Cloudflare, LinkedIn, Amazon)
└── tests/          Contract + integration tests (live E2E opt-in)

Governance & Support

License

MIT. See LICENSE and CHANGELOG.md.

Downloads & popularity

7downloads
1-day window · source-reported counts20 Oct 2026
30150
2026-07-23: 9 · observed 2026-10-21T11:12:13.0886943Z · period 2026-07-23–2026-07-232026-07-24: 16 · observed 2026-10-21T11:12:13.0886943Z · period 2026-07-24–2026-07-242026-07-25: 15 · observed 2026-10-21T11:12:13.0886943Z · period 2026-07-25–2026-07-252026-07-26: 20 · observed 2026-10-21T11:12:13.0886943Z · period 2026-07-26–2026-07-262026-07-27: 7 · observed 2026-10-21T11:12:13.0886943Z · period 2026-07-27–2026-07-272026-07-28: 7 · observed 2026-10-21T11:12:13.0886943Z · period 2026-07-28–2026-07-282026-07-29: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-07-29–2026-07-292026-07-30: 5 · observed 2026-10-21T11:12:13.0886943Z · period 2026-07-30–2026-07-302026-07-31: 3 · observed 2026-10-21T11:12:13.0886943Z · period 2026-07-31–2026-07-312026-08-01: 3 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-01–2026-08-012026-08-02: 3 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-02–2026-08-022026-08-03: 6 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-03–2026-08-032026-08-04: 8 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-04–2026-08-042026-08-05: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-05–2026-08-052026-08-06: 9 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-06–2026-08-062026-08-08: 3 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-08–2026-08-082026-08-09: 8 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-09–2026-08-092026-08-10: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-10–2026-08-102026-08-11: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-11–2026-08-112026-08-12: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-12–2026-08-122026-08-13: 3 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-13–2026-08-132026-08-14: 4 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-14–2026-08-142026-08-15: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-15–2026-08-152026-08-16: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-16–2026-08-162026-08-17: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-17–2026-08-172026-08-18: 3 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-18–2026-08-182026-08-19: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-19–2026-08-192026-08-22: 27 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-22–2026-08-222026-08-23: 4 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-23–2026-08-232026-08-24: 7 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-24–2026-08-242026-08-26: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-26–2026-08-262026-08-27: 30 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-27–2026-08-272026-08-28: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-28–2026-08-282026-08-29: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-29–2026-08-292026-08-31: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-08-31–2026-08-312026-09-01: 5 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-01–2026-09-012026-09-02: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-02–2026-09-022026-09-06: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-06–2026-09-062026-09-07: 4 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-07–2026-09-072026-09-08: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-08–2026-09-082026-09-09: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-09–2026-09-092026-09-10: 3 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-10–2026-09-102026-09-11: 7 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-11–2026-09-112026-09-12: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-12–2026-09-122026-09-13: 24 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-13–2026-09-132026-09-14: 3 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-14–2026-09-142026-09-15: 3 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-15–2026-09-152026-09-16: 7 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-16–2026-09-162026-09-17: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-17–2026-09-172026-09-18: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-18–2026-09-182026-09-19: 3 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-19–2026-09-192026-09-20: 24 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-20–2026-09-202026-09-21: 7 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-21–2026-09-212026-09-22: 5 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-22–2026-09-222026-09-23: 4 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-23–2026-09-232026-09-25: 26 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-25–2026-09-252026-09-26: 7 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-26–2026-09-262026-09-27: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-27–2026-09-272026-09-28: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-28–2026-09-282026-09-30: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-09-30–2026-09-302026-10-01: 7 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-01–2026-10-012026-10-02: 12 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-02–2026-10-022026-10-04: 3 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-04–2026-10-042026-10-05: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-05–2026-10-052026-10-06: 11 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-06–2026-10-062026-10-07: 3 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-07–2026-10-072026-10-08: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-08–2026-10-082026-10-09: 4 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-09–2026-10-092026-10-10: 20 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-10–2026-10-102026-10-11: 22 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-11–2026-10-112026-10-12: 2 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-12–2026-10-122026-10-13: 4 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-13–2026-10-132026-10-14: 1 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-14–2026-10-142026-10-15: 4 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-15–2026-10-152026-10-16: 7 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-16–2026-10-162026-10-17: 11 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-17–2026-10-172026-10-18: 5 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-18–2026-10-182026-10-19: 5 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-19–2026-10-192026-10-20: 7 · observed 2026-10-21T11:12:13.0886943Z · period 2026-10-20–2026-10-20
23 Jul20 Oct

pypistats · 79 observations shown. Missing days are unknown. Source category: overall: without mirrors.

View observed values
Date / source periodValueObserved at
2026-10-20 – 2026-10-2072026-10-21T11:12:13.0886943Z
2026-10-19 – 2026-10-1952026-10-21T11:12:13.0886943Z
2026-10-18 – 2026-10-1852026-10-21T11:12:13.0886943Z
2026-10-17 – 2026-10-17112026-10-21T11:12:13.0886943Z
2026-10-16 – 2026-10-1672026-10-21T11:12:13.0886943Z
2026-10-15 – 2026-10-1542026-10-21T11:12:13.0886943Z
2026-10-14 – 2026-10-1412026-10-21T11:12:13.0886943Z
2026-10-13 – 2026-10-1342026-10-21T11:12:13.0886943Z
2026-10-12 – 2026-10-1222026-10-21T11:12:13.0886943Z
2026-10-11 – 2026-10-11222026-10-21T11:12:13.0886943Z
2026-10-10 – 2026-10-10202026-10-21T11:12:13.0886943Z
2026-10-09 – 2026-10-0942026-10-21T11:12:13.0886943Z
2026-10-08 – 2026-10-0822026-10-21T11:12:13.0886943Z
2026-10-07 – 2026-10-0732026-10-21T11:12:13.0886943Z
2026-10-06 – 2026-10-06112026-10-21T11:12:13.0886943Z
2026-10-05 – 2026-10-0512026-10-21T11:12:13.0886943Z
2026-10-04 – 2026-10-0432026-10-21T11:12:13.0886943Z
2026-10-02 – 2026-10-02122026-10-21T11:12:13.0886943Z
2026-10-01 – 2026-10-0172026-10-21T11:12:13.0886943Z
2026-09-30 – 2026-09-3012026-10-21T11:12:13.0886943Z
2026-09-28 – 2026-09-2822026-10-21T11:12:13.0886943Z
2026-09-27 – 2026-09-2722026-10-21T11:12:13.0886943Z
2026-09-26 – 2026-09-2672026-10-21T11:12:13.0886943Z
2026-09-25 – 2026-09-25262026-10-21T11:12:13.0886943Z
2026-09-23 – 2026-09-2342026-10-21T11:12:13.0886943Z
2026-09-22 – 2026-09-2252026-10-21T11:12:13.0886943Z
2026-09-21 – 2026-09-2172026-10-21T11:12:13.0886943Z
2026-09-20 – 2026-09-20242026-10-21T11:12:13.0886943Z
2026-09-19 – 2026-09-1932026-10-21T11:12:13.0886943Z
2026-09-18 – 2026-09-1812026-10-21T11:12:13.0886943Z
2026-09-17 – 2026-09-1712026-10-21T11:12:13.0886943Z
2026-09-16 – 2026-09-1672026-10-21T11:12:13.0886943Z
2026-09-15 – 2026-09-1532026-10-21T11:12:13.0886943Z
2026-09-14 – 2026-09-1432026-10-21T11:12:13.0886943Z
2026-09-13 – 2026-09-13242026-10-21T11:12:13.0886943Z
2026-09-12 – 2026-09-1212026-10-21T11:12:13.0886943Z
2026-09-11 – 2026-09-1172026-10-21T11:12:13.0886943Z
2026-09-10 – 2026-09-1032026-10-21T11:12:13.0886943Z
2026-09-09 – 2026-09-0922026-10-21T11:12:13.0886943Z
2026-09-08 – 2026-09-0812026-10-21T11:12:13.0886943Z
2026-09-07 – 2026-09-0742026-10-21T11:12:13.0886943Z
2026-09-06 – 2026-09-0622026-10-21T11:12:13.0886943Z
2026-09-02 – 2026-09-0212026-10-21T11:12:13.0886943Z
2026-09-01 – 2026-09-0152026-10-21T11:12:13.0886943Z
2026-08-31 – 2026-08-3122026-10-21T11:12:13.0886943Z
2026-08-29 – 2026-08-2912026-10-21T11:12:13.0886943Z
2026-08-28 – 2026-08-2812026-10-21T11:12:13.0886943Z
2026-08-27 – 2026-08-27302026-10-21T11:12:13.0886943Z
2026-08-26 – 2026-08-2622026-10-21T11:12:13.0886943Z
2026-08-24 – 2026-08-2472026-10-21T11:12:13.0886943Z
2026-08-23 – 2026-08-2342026-10-21T11:12:13.0886943Z
2026-08-22 – 2026-08-22272026-10-21T11:12:13.0886943Z
2026-08-19 – 2026-08-1912026-10-21T11:12:13.0886943Z
2026-08-18 – 2026-08-1832026-10-21T11:12:13.0886943Z
2026-08-17 – 2026-08-1722026-10-21T11:12:13.0886943Z
2026-08-16 – 2026-08-1622026-10-21T11:12:13.0886943Z
2026-08-15 – 2026-08-1522026-10-21T11:12:13.0886943Z
2026-08-14 – 2026-08-1442026-10-21T11:12:13.0886943Z
2026-08-13 – 2026-08-1332026-10-21T11:12:13.0886943Z
2026-08-12 – 2026-08-1222026-10-21T11:12:13.0886943Z
2026-08-11 – 2026-08-1112026-10-21T11:12:13.0886943Z
2026-08-10 – 2026-08-1012026-10-21T11:12:13.0886943Z
2026-08-09 – 2026-08-0982026-10-21T11:12:13.0886943Z
2026-08-08 – 2026-08-0832026-10-21T11:12:13.0886943Z
2026-08-06 – 2026-08-0692026-10-21T11:12:13.0886943Z
2026-08-05 – 2026-08-0522026-10-21T11:12:13.0886943Z
2026-08-04 – 2026-08-0482026-10-21T11:12:13.0886943Z
2026-08-03 – 2026-08-0362026-10-21T11:12:13.0886943Z
2026-08-02 – 2026-08-0232026-10-21T11:12:13.0886943Z
2026-08-01 – 2026-08-0132026-10-21T11:12:13.0886943Z
2026-07-31 – 2026-07-3132026-10-21T11:12:13.0886943Z
2026-07-30 – 2026-07-3052026-10-21T11:12:13.0886943Z
2026-07-29 – 2026-07-2922026-10-21T11:12:13.0886943Z
2026-07-28 – 2026-07-2872026-10-21T11:12:13.0886943Z
2026-07-27 – 2026-07-2772026-10-21T11:12:13.0886943Z
2026-07-26 – 2026-07-26202026-10-21T11:12:13.0886943Z
2026-07-25 – 2026-07-25152026-10-21T11:12:13.0886943Z
2026-07-24 – 2026-07-24162026-10-21T11:12:13.0886943Z
2026-07-23 – 2026-07-2392026-10-21T11:12:13.0886943Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
3.0.018 Jul 202611

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
shanewas/agentic-stealth-browser

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:22 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:28a3bf98aef4eecf0756d8d2e3f6f29c9aa08023c7009a403155c43219bef671