{
 "features_resolved": {
  "snapshot_any": true,
  "snapshot_mem": true,
  "fork": true,
  "pause_resume": false,
  "persistent_disk": false,
  "whole_disk": null,
  "persist_scope": null,
  "volumes": true,
  "auto_stop_idle": true,
  "long_sessions": true,
  "custom_image": true,
  "image_snapshot": true,
  "image_oci": true,
  "vm_isolation": true,
  "docker_inside": false,
  "nested_virt": false,
  "root": true,
  "systemd": false,
  "browser": true,
  "desktop": false,
  "computer_use": true,
  "code_interpreter": false,
  "browser_control": true,
  "desktop_control": true,
  "browser_and_desktop": true,
  "anti_bot": true,
  "captcha_solving": true,
  "residential_ip": true,
  "agent_harnesses": true,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": true,
  "custom_domain": false,
  "raw_tcp_inbound": false,
  "egress_allowlist": true,
  "open_internet": true,
  "static_egress_ip": true,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": false,
  "hipaa": null,
  "sso": false,
  "gpu": false,
  "arm64": null,
  "windows": false,
  "macos": false,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": true,
  "memory_snapshot_fork": true,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": true,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": true,
  "usage_api": true,
  "snapshot_auto": false,
  "snapshot_on_demand": true,
  "harness_api": false,
  "own_agent_api": true,
  "fast_boot": null,
  "strong_isolation": true,
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": false,
  "secret_proxy_any": false,
  "volume_attach": true,
  "volume_shared": true,
  "sidecar": null,
  "fuse": true,
  "kernel_features": true,
  "burst": null
 },
 "company": {
  "id": "hyperbrowser",
  "checked": "2026-09-30",
  "company": "Hyperbrowser",
  "ownership": {
   "value": "independent",
   "parent": null,
   "source": "https://www.ycombinator.com/companies/hyperbrowser",
   "quote": "Hyperbrowser.ai is the internet infrastructure for AI agents. We provide instant, scalable browser infra with built-in CAPTCHA solving, proxy management, and anti-bot detection."
  },
  "stage": {
   "value": "pre-seed",
   "source": "https://www.ycombinator.com/companies/hyperbrowser",
   "quote": "\"company\":{\"id\":24206,\"slug\":\"hyperbrowser\",\"name\":\"Hyperbrowser\",\"batch\":\"S21\",\"batch_name\":\"Summer 2021\",...\"website\":\"https://hyperbrowser.ai\"",
   "confidence": "medium",
   "note": "At least pre-seed: went through Y Combinator (Summer 2021), which invests in every company it takes; no later round found.",
   "derived": true
  },
  "accelerators": [
   {
    "name": "Y Combinator",
    "batch": "Summer 2021",
    "source": "https://www.ycombinator.com/companies/hyperbrowser",
    "quote": "\"company\":{\"id\":24206,\"slug\":\"hyperbrowser\",\"name\":\"Hyperbrowser\",\"batch\":\"S21\",\"batch_name\":\"Summer 2021\",...\"website\":\"https://hyperbrowser.ai\"",
    "confidence": "high",
    "via": "research"
   }
  ],
  "total_funding_usd": {
   "value": null,
   "status": "unknown"
  },
  "last_round": {
   "type": "unknown",
   "amount_usd": null,
   "date": null,
   "leads": [],
   "status": "unknown",
   "source": "",
   "quote": ""
  },
  "investors": [],
  "portfolio_listings": [],
  "revenue": {
   "value": null,
   "status": "unknown"
  },
  "employees": {
   "value": null,
   "source": ""
  },
  "note": "Confirmed as a Y Combinator company: YC directory lists Hyperbrowser, batch S21 (Summer 2021), status Active, website https://hyperbrowser.ai (same domain as the card's https://www.hyperbrowser.ai/pricing) and founders Shri Sukhani (ex-Meta) and Akshay Shekhawat. Product is 'Web infra for AI agents' (browser-as-a-service, HyperAgent, MCP server), actively launching features through 2025 per YC Launch posts and Hacker News Show HN posts. No funding round, investor names, or revenue figures were found in the YC page, company site/blog, Hacker News threads, or third-party aggregator sites (Crunchbase and several search engines blocked automated access; Growjo/GetLatka/PitchBook/Tracxn pages had no visible funding data) within the ~15-minute research window, so funding stage, amount, and revenue are left unknown rather than guessed."
 },
 "id": "hyperbrowser",
 "name": "Hyperbrowser",
 "url": "https://www.hyperbrowser.ai/pricing",
 "category": "browser",
 "isolation": "firecracker",
 "modes": [
  {
   "key": "on-demand",
   "label": "Cloud browser session ($0.10 per browser-hour, credits)",
   "flags": [],
   "os": [
    "linux"
   ],
   "gpu_only": false,
   "features": {
    "max_session_h": 12
   },
   "pricing": "sizes",
   "vcpu_h": null,
   "ram_gib_h": null,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes": [
    {
     "name": "browser session",
     "vcpu": null,
     "ram_gib": null,
     "disk_gib": null,
     "hour": 0.1,
     "month_cap": null
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": 0,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "100 credits/h at 1 credit = $0.001 = $0.10 per active browser-hour, billed per second; same rate on every plan. Browser vCPU/RAM undisclosed (sizes vcpu/ram null - treat one session as one browser). Session billed from create until stop/timeout (stops automatically on CDP disconnect unless keepAlive). Proxy data $10/GB extra (see extras); Fetch/Scrape/agent steps priced separately.",
   "product_class": "browser"
  },
  {
   "key": "sandbox",
   "label": "Hyperbrowser Sandbox (Firecracker VM), per vCPU-h + GiB-h",
   "flags": [],
   "os": [
    "linux"
   ],
   "pricing": "resource",
   "vcpu_h": 0.045,
   "ram_gib_h": 0.015,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": 1,
   "max_vcpu": 32,
   "max_ram_gib": 256,
   "min_billed_seconds": null,
   "granularity_s": null,
   "start_fee": 0,
   "multiplier": 1,
   "gpu": null,
   "features": {
    "isolation": "firecracker",
    "snapshot": "mem",
    "fork": true,
    "memory_snapshot_fork": true,
    "volumes": true,
    "persistent_disk": false,
    "custom_image": true,
    "image_oci": true,
    "root": true,
    "egress_allowlist": true,
    "inbound_https": true,
    "max_session_h": 24,
    "browser": true
   },
   "note": "Default 2 vCPU / 2048 MiB / 8192 MiB disk; API limits vcpus 1-32, memMiB 512-262144, diskSizeMiB 2048-32768, timeoutMinutes max 1440 ('Maximum sandbox lifetime in minutes, measured from VM start'). Billing granularity and minimum not stated (browser sessions are per second). Custom images built from local Docker images via 'hx vm image build' into Firecracker images. Memory snapshots can start many new sandboxes. Volumes are team-scoped, persistent, multi-attach. Default 'ubuntu' sudo user. Outbound internet allowed by default; allowOut/denyOut policies. Plan concurrency caps are stated for browsers only; sandbox concurrency limits unpublished. Snapshot/volume/disk storage prices unpublished.",
   "product_class": "sandbox-api"
  }
 ],
 "storage": {
  "included_disk_gib": null,
  "disk_gib_month": null,
  "disk_billed_when_stopped": false,
  "snapshot_gib_month": null,
  "paused_ram_billed": false
 },
 "network": {
  "egress_free_gib": null,
  "egress_gib": null,
  "ipv4_month": null,
  "ipv4_available": false,
  "internet": {
   "default": "configurable",
   "evidence": [
    {
     "quote": "Sets the fallback for outbound destinations that do not match an allow or deny rule. Set it to `false` for a default-deny policy.",
     "url": "https://hyperbrowser.ai/docs/sandboxes/create.md"
    },
    {
     "quote": "Proxy Data Usage | 10,000 credits / GB | $10 / GB",
     "url": "https://hyperbrowser.ai/docs/pricing.md"
    }
   ]
  }
 },
 "plans": [
  {
   "name": "Free",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": 0,
   "concurrency": 1,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "5,000 credits ($5) to test (modelled as one-time credit); no proxies/CAPTCHA; 7-day retention. Free plan must upgrade when its credits run out (no top-up on Free)."
  },
  {
   "name": "Startup",
   "fee": 30,
   "flags": [],
   "fee_is_credit": true,
   "included_usd": 0,
   "per_seat": 0,
   "concurrency": 25,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "$30/month includes 30,000 credits ($30) - fee is spent as usage; extra credits $0.001 each. Auto CAPTCHA, basic stealth, residential proxies, 30-day retention."
  },
  {
   "name": "Scale",
   "fee": 100,
   "flags": [],
   "fee_is_credit": true,
   "included_usd": 0,
   "per_seat": 0,
   "concurrency": 100,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "$100/month includes 100,000 credits ($100). Premium residential proxies, 30-day retention."
  },
  {
   "name": "Enterprise",
   "fee": null,
   "flags": [
    "sales"
   ],
   "fee_is_credit": null,
   "included_usd": null,
   "per_seat": null,
   "concurrency": 1000,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "Custom credit allocations for all four products, 1,000+ concurrent sessions, 180+ days retention, auto CAPTCHA, ultra stealth, premium residential proxies; custom volume pricing; 14-day trial. asia-south region is Enterprise/Select only (regions docs). No compliance certifications listed on the pricing page."
  }
 ],
 "free": {
  "monthly_credit": 0,
  "one_time_credit": 5
 },
 "features": {
  "linux": true,
  "windows": false,
  "macos": false,
  "arm64": null,
  "gpu": false,
  "gpu_types": [],
  "snapshot": "mem",
  "pause_resume": false,
  "fork": true,
  "persistent_disk": false,
  "volumes": true,
  "auto_stop_idle": true,
  "max_session_h": 24,
  "custom_image": true,
  "docker_inside": false,
  "nested_virt": false,
  "root": true,
  "systemd": false,
  "browser": true,
  "desktop": false,
  "computer_use": true,
  "code_interpreter": false,
  "agent_harnesses": true,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": true,
  "custom_domain": false,
  "raw_tcp_inbound": false,
  "egress_allowlist": true,
  "static_egress_ip": true,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "regions": [
   "us",
   "eu",
   "asia"
  ],
  "soc2": false,
  "hipaa": null,
  "sso": false,
  "browser_control": true,
  "desktop_control": true,
  "anti_bot": true,
  "captcha_solving": true,
  "egress_ip_type": "residential+datacenter",
  "ip_note": "Managed proxy network (100+ countries, IP type not stated in docs) at $10/GB, static IPs available; proxies and CAPTCHA solving need a paid plan; BYO proxy and Ultra Stealth are Enterprise-only.",
  "snapshot_auto": false,
  "snapshot_on_demand": true,
  "own_agent_api": true,
  "harness_api": false,
  "egress_allowlist_level": "both",
  "egress_http_rules": false,
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": false,
  "volume_attach": true,
  "volume_shared": true,
  "isolation": "firecracker",
  "image_oci": true,
  "fork_running": true,
  "memory_snapshot_fork": true,
  "wake_on_request": false,
  "live_resize": false,
  "mcp_server": true,
  "lang_python": true,
  "lang_node": true,
  "eu_data_residency": true,
  "open_internet": true,
  "usage_api": true
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "knobs": [],
 "extras": [
  {
   "item": "Proxy data (residential)",
   "price": "$10/GB (10,000 credits/GB)"
  },
  {
   "item": "Fetch / Scrape",
   "price": "$0.001/page; $0.01/page with proxy (+$0.009); Fetch with JSON output +$0.005/page"
  },
  {
   "item": "Search",
   "price": "$0.005/query ($0.01 with location)"
  },
  {
   "item": "Agent steps (HyperAgent / Browser Use)",
   "price": "$0.02/step + browser time"
  },
  {
   "item": "Static IPs",
   "price": "separate plans, price unpublished"
  }
 ],
 "caveats": [
  "Two products: browser sessions at $0.10 per browser-hour (vCPU/RAM undisclosed, not comparable to a 4 vCPU/8 GiB VM) and Sandboxes (Firecracker VMs, 1-32 vCPU, 0.5-256 GiB RAM, 2-32 GiB disk) at $0.045/vCPU-h + $0.015/GiB-h, i.e. $0.30/h for 4 vCPU / 8 GiB. The engine picks the cheapest mode, so compute workloads can still land on the browser-hour; for coding-agent workloads read the 'sandbox' mode price.",
  "isolation null: session isolation technology is not documented (only 'isolated cookies, storage, cache').",
  "Proxy bandwidth $10/GB is not modelled as egress (egress_gib null); for scraping it usually dominates the bill (100 GB = $1,000).",
  "Free plan 5,000 credits modelled as one-time $5: 'Enough for 50 browser hours or 5,000 fetched pages at base rates.' and 'If you use all the credits on Free, upgrade to continue.'",
  "Plan fees convert 1:1 into credits (fee_is_credit true); purchased top-up credits expire after 12 months.",
  "Max lifetime is per product: browser sessions 12 h (timeoutMinutes max 720), sandboxes 24 h (timeoutMinutes max 1440, 'measured from VM start'); same on every plan. Default timeout is a team setting.",
  "SOC 2 and HIPAA unverified: the pricing page no longer lists 'HIPAA/SOC 2' on Enterprise, and the security page only says the program is 'aligned with' SOC 2 criteria.",
  "asia-south region only on Enterprise/Select plans; europe-west assumed available on all plans (not stated otherwise).",
  "Hyperbrowser Sandboxes are priced: $0.045/vCPU-h + $0.015/GiB-h on allocation (see new mode 'sandbox'). Snapshot, volume and disk storage prices are not published.",
  "Overage is not automatic: once plan credits are used, usage needs manual credit purchase or opt-in auto-reload (purchased credits expire after 12 months). Plan changes are prorated and immediate.",
  "API calls are free and paid plans have no API rate limits; Enterprise gets 'custom rate limits'."
 ],
 "sources": [
  "https://www.hyperbrowser.ai/pricing",
  "https://hyperbrowser.ai/docs/pricing.md",
  "https://hyperbrowser.ai/docs/sessions/lifecycle.md",
  "https://hyperbrowser.ai/docs/sessions/regions.md",
  "https://hyperbrowser.ai/docs/api-reference/create-new-session.md",
  "https://hyperbrowser.ai/docs/sandboxes/create.md",
  "https://www.hyperbrowser.ai/security",
  "https://hyperbrowser.ai/docs/api-reference/create-new-sandbox.md"
 ],
 "fleet": {
  "default_max_instances": 1,
  "default_max_vcpu": null,
  "default_max_gpus": null,
  "raise": "self-serve",
  "raise_time_days": null,
  "verification": "No card required for Free.",
  "tiers": "Free 1; Startup 25; Scale 100; Enterprise 1,000+ via contact.",
  "notes": "Verified with rendered pricing page. 10 fits Startup, 50 Scale; 300/1,000 Enterprise. Monthly credit budgets and duration restrictions are additional constraints.",
  "sources": [
   "https://www.hyperbrowser.ai/pricing"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "applied": 4,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 2
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/lifecycle.md",
   "quote": "When a sandbox is created, it is always running until you stop it or it times out.",
   "note": "Sandboxes have no stop/resume or hibernate: stop (or lifetime timeout) ends the sandbox; state survives only via explicit memory snapshots or mounted volumes. Browser sessions likewise end on stop/timeout; only opt-in browser Profiles persist cookies/storage (not a machine snapshot).",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/sandboxes/snapshots.md",
   "quote": "When you take a snapshot, you are freezing the sandbox's memory, processes, and filesystem at that point in time.\nStarting a sandbox from a snapshot is instant and you can start a new sandbox from the same snapshot multiple times.",
   "note": "Sandbox product only: createMemorySnapshot on a running sandbox (POST /api/sandbox/{id}/snapshot); memory included; new sandboxes boot from it (snapshotName/snapshotId), i.e. fork/template. Not available for browser sessions.",
   "checked": "2026-09-29"
  },
  "own_agent_api": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/agents/overview.md",
   "quote": "All agents share the same operational model: start a task, optionally poll for\n  status, and fetch the final result.",
   "note": "Browser-agent task API: HyperAgent (own), Browser Use, Claude / OpenAI CUA / Gemini / Meta / Grok / Jev computer use; start with a task prompt, poll status/steps, stop; follow-ups by passing an existing sessionId with keepBrowserOpen. These are browser agents driven by Hyperbrowser against its cloud browser, polled not streamed. For Sandboxes, claude-code / codex / openclaw base images only preinstall the CLIs; no API to prompt Claude Code/Codex inside a sandbox (only generic exec/process APIs).",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/agents/overview.md",
   "quote": "All agents share the same operational model: start a task, optionally poll for\n  status, and fetch the final result.",
   "note": "Browser-agent task API: HyperAgent (own), Browser Use, Claude / OpenAI CUA / Gemini / Meta / Grok / Jev computer use; start with a task prompt, poll status/steps, stop; follow-ups by passing an existing sessionId with keepBrowserOpen. These are browser agents driven by Hyperbrowser against its cloud browser, polled not streamed. For Sandboxes, claude-code / codex / openclaw base images only preinstall the CLIs; no API to prompt Claude Code/Codex inside a sandbox (only generic exec/process APIs).",
   "checked": "2026-09-29"
  },
  "egress_allowlist": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/sandboxes/networking.md",
   "quote": "Outbound destinations to allow. Entries can be IPv4 addresses, IPv4 CIDR\n  ranges, exact domains, or wildcard domains such as `*.example.com`.",
   "note": "Sandboxes: allowInternetAccess=false for default-deny, allowOut (IPv4/CIDR/domain/wildcard), denyOut (IPv4/CIDR only); settable at create and updatable live (PUT /api/sandbox/{id}/network). Domain rules only for HTTP :80 / HTTPS :443 via Host / SNI; DNS restricted to allowed names; IPv6 targets unsupported. Not documented for browser sessions.",
   "checked": "2026-09-29",
   "level": "both"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/networking.md",
   "quote": "Domain rules apply to HTTP on port `80` and HTTPS on port `443`. HTTPS\n  matching uses the TLS server name.",
   "note": "The policy schema is only allowInternetAccess / allowOut / denyOut; matching is by Host/SNI hostname, no method/path/header rules.",
   "checked": "2026-09-29"
  },
  "ingress_rules": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/sandboxes/runtime.md",
   "quote": "When `auth` is `true`, the exposed custom URL now requires the auth token to be passed on each request.",
   "note": "Ports must be explicitly exposed (expose/unexpose API, --port N or N:auth); each exposed port is either public (auth:false) or requires the sandbox bearer token; browserUrl gives an expiring grant for browser access. Port 4001 reserved for the runtime API. No IP allowlist documented.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": true,
   "source": null,
   "quote": null,
   "note": "Sandboxes are Firecracker VMs (custom images are 'Firecracker image' builds) and base images have 'A default `ubuntu` sudo user'; nftables/iptables not documented. Browser sessions: no shell, n/a.",
   "checked": "2026-09-29",
   "derived": true
  },
  "secret_proxy": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/processes.md",
   "quote": "Environment variables to inject into the process.",
   "note": "No credential-injecting egress proxy documented; sandbox secrets are passed as env vars / files (e.g. OpenClaw guide puts the model key in the sandbox). Related but not a proxy: Browser Use tasks' sensitive-data map keeps real values from the LLM ('The LLM only sees placeholders (x\\_user, x\\_pass)... Real values are injected directly into form fields after the LLM call'), but the values do enter the browser; browser Profiles persist logins.",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/sandboxes/volumes.md",
   "quote": "Volumes are persistent, team scoped filesystems that you can attach to a sandbox at launch.",
   "note": "Sandbox product; mounts set at launch only ('Mounts are currently configured at sandbox launch'; updating mounts on a running sandbox is not supported); rw or ro per mount. Storage price unpublished.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/sandboxes/volumes.md",
   "quote": "You can attach a volume to multiple sandboxes, and a volume is synced across writes.",
   "note": "Read-write or read-only per mount (type rw|ro); a third mode `shared` is listed as 'currently reserved'. Consistency semantics beyond 'synced across writes' not documented.",
   "checked": "2026-09-29"
  },
  "isolation": {
   "value": "firecracker",
   "source": "https://hyperbrowser.ai/docs/sandboxes/custom-images.md",
   "quote": "The CLI packages a local Docker image, uploads it, and dispatches the remote Firecracker image build.",
   "note": "Applies to the Sandbox product (the VM/compute mode this card models); base browser-session isolation tech is not documented (only 'isolated cookies, storage, cache').",
   "checked": "2026-09-30"
  },
  "image_oci": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/sandboxes/custom-images.md",
   "quote": "Use a custom image when the built-in base images are close, but not enough. The CLI packages a local Docker image, uploads it, and dispatches the remote Firecracker image build.",
   "note": "`hx vm image build <docker-image> <name>` exports and uploads a local Docker/OCI image, which is then launched as a sandbox via imageName.",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "residential+datacenter",
   "source": "https://www.hyperbrowser.ai/pricing",
   "quote": "Residential Proxies ... Premium Residential Proxies ... Premium residential proxies included. Pay for data used.",
   "note": "Default outbound (no useProxy) is Hyperbrowser's own cloud/datacenter IPs (sandboxes have no proxy at all, plain cloud egress); enabling useProxy on browser sessions routes through a managed 'residential proxy' network across 100+ countries (paid plans), plus optional dedicated Static IPs. Exact carrier/type of the base (non-proxy) egress IP is not documented.",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/sandboxes/snapshots.md",
   "quote": "Create a snapshot from a running sandbox. ... Starting a sandbox from a snapshot is instant and you can start a new sandbox from the same snapshot multiple times.",
   "note": "createMemorySnapshot is called on a running sandbox and the docs do not say the source sandbox is stopped or interrupted; the resulting snapshot can spawn multiple new (forked) sandboxes while the original keeps running.",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/sandboxes/snapshots.md",
   "quote": "When you take a snapshot, you are freezing the sandbox's memory, processes, and filesystem at that point in time. Starting a sandbox from a snapshot is instant and you can start a new sandbox from the same snapshot multiple times.",
   "note": "Sandbox product only; memory snapshots restore running processes, and new sandboxes booted from the same snapshot act as forks. Not available for browser sessions.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/lifecycle.md",
   "quote": "When a sandbox is created, it is always running until you stop it or it times out.",
   "note": "No sleep/hibernate + auto-wake-on-request mechanism is documented; sandboxes/sessions run continuously from create until explicit stop or timeout, with no idle-suspend-then-wake behavior described anywhere in the API/lifecycle docs.",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/llms.txt",
   "quote": "Create new sandbox / Get sandbox by ID / Get list of sandboxes / Stop a sandbox / Expose a sandbox port / Remove an exposed sandbox port / Create a sandbox memory snapshot / Update sandbox network policy / Get list of sandbox images / Delete sandbox image / Get list of sandbox snapshots / Get sandbox snapshot / Delete sandbox snapshot",
   "note": "The full Sandbox API surface (per the docs index) has no resize/update-resources endpoint; vcpus/memMiB/diskSizeMiB are set only at create time. No CPU/RAM live-resize capability is documented.",
   "checked": "2026-09-30"
  },
  "mcp_server": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/integrations/model-context-protocol.md",
   "quote": "The Hyperbrowser MCP server provides a standardized interface for AI models to access powerful web automation capabilities like scraping, structured extraction, and crawling. You can find the server implementation on GitHub: hyperbrowserai/mcp.",
   "note": "First-party MCP server (npx hyperbrowser-mcp / github.com/hyperbrowserai/mcp) exposing scrape/extract/crawl tools that drive Hyperbrowser sessions.",
   "checked": "2026-09-30"
  },
  "lang_python": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/sandboxes/create.md",
   "quote": "sandbox = client.sandboxes.create({\"image_name\": \"python\"})",
   "note": "First-party Python SDK (hyperbrowser package) plus a built-in 'python' base sandbox image.",
   "checked": "2026-09-30"
  },
  "lang_node": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/sandboxes/create.md",
   "quote": "const sandbox = await client.sandboxes.create({ imageName: \"node\" });",
   "note": "First-party Node.js SDK (@hyperbrowser/sdk) plus a built-in 'node' base sandbox image.",
   "checked": "2026-09-30"
  },
  "soc2": {
   "value": false,
   "source": "https://www.hyperbrowser.ai/security",
   "quote": "We maintain an Information Security Program that is communicated throughout the organization. The program is aligned with the SOC 2 Trust Services Criteria, a widely recognized framework for security, availability, and confidentiality controls.",
   "note": "The security page only claims alignment with SOC 2 criteria and generic 'independent third-party assessments', not an actual SOC 2 Type I/II attestation/report. The pricing page no longer lists 'HIPAA/SOC 2' on Enterprise (checked 2026-10-14).",
   "checked": "2026-10-14"
  },
  "sso": {
   "value": false,
   "source": "https://www.hyperbrowser.ai/security",
   "quote": "Where available, we use single sign-on, two-factor authentication, and strong password policies to protect access.",
   "note": "The only SSO mention is Hyperbrowser's own internal/employee access control, not a customer-facing SAML/OIDC SSO offering; no SSO feature appears on the pricing page (including Enterprise) or elsewhere in the docs.",
   "checked": "2026-09-30"
  },
  "eu_data_residency": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/sessions/regions.md",
   "quote": "europe-west | Europe (West) | Optimal for European users",
   "note": "Sessions and Sandboxes share the same SessionRegion enum, so sandbox/browser compute can be pinned to europe-west on any plan. However, the security page states 'Production data is hosted in managed cloud databases located in the United States unless otherwise agreed in writing', so account/control-plane data defaults to the US even when the workload region is EU.",
   "checked": "2026-09-30"
  },
  "persistent_disk": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/lifecycle.md",
   "quote": "When a sandbox is created, it is always running until you stop it or it times out.",
   "note": "The sandbox's own root/data disk does not survive stop/timeout - there is no pause/resume or stop-then-restart-same-disk mechanism, only start-a-new-sandbox-from-image or from-a-memory-snapshot. Persistence is opt-in via a separate 'Volume' (see volumes.md: 'A volume persists even after all sandboxes are stopped') or a memory snapshot (which captures filesystem+memory but must be explicitly created and restored into a new sandbox instance, not the same one). Not a contradiction with volumes/snapshot/fork - those are the mechanisms by which you get persistence, not evidence the default disk itself persists.",
   "checked": "2026-09-30"
  },
  "snapshot": {
   "value": "mem",
   "corrected_from": "none",
   "source": "https://hyperbrowser.ai/docs/sandboxes/snapshots.md",
   "quote": "Memory snapshots let you capture a running sandbox and start new sandboxes from that saved state. When you take a snapshot, you are freezing the sandbox's memory, processes, and filesystem at that point in time. Starting a sandbox from a snapshot is instant and you can start a new sandbox from the same snapshot multiple times.",
   "note": "Top-level features.snapshot='none' contradicts the card's own sandbox-mode features (snapshot:'mem', snapshot_on_demand:true). On-demand memory snapshots exist via POST /api/sandbox/{id}/snapshot for the Sandbox product (not for browser sessions); correct value is 'mem' (on-demand only, no snapshot_auto).",
   "checked": "2026-09-30"
  },
  "volumes": {
   "value": true,
   "corrected_from": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/volumes.md",
   "quote": "Volumes are persistent, team scoped filesystems that you can attach to a sandbox at launch. You can attach a volume to multiple sandboxes, and a volume is synced across writes.",
   "note": "Contradicts the card's own sandbox-mode features (volumes:true, volume_attach:true, volume_shared:true) and feature_evidence. Volumes API (create/list/get/delete) exists and mounts are attached at sandbox create time. Correct top-level value is true (Sandbox product only; not available for browser sessions).",
   "checked": "2026-09-30"
  },
  "pause_resume": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/lifecycle.md",
   "quote": "When a sandbox is created, it is always running until you stop it or it times out.",
   "note": "No pause/suspend/resume endpoint is documented for sandboxes or browser sessions - only create, stop, and (for sandboxes) create-from-snapshot. Confirmed false.",
   "checked": "2026-09-30"
  },
  "fork": {
   "value": true,
   "corrected_from": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/snapshots.md",
   "quote": "Starting a sandbox from a snapshot is instant and you can start a new sandbox from the same snapshot multiple times.",
   "note": "Contradicts the card's own sandbox-mode features (fork:true, memory_snapshot_fork:true). Multiple independent sandboxes can be started from one memory snapshot, which is a fork capability. Correct top-level value is true (Sandbox product only).",
   "checked": "2026-09-30"
  },
  "docker_inside": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/custom-images.md",
   "quote": "Custom image builds are currently CLI-first. You need Docker available on the machine running `hx vm image build`.",
   "note": "Docker is required on the developer's own machine to build a custom sandbox image (exported to a Firecracker image); no docs describe a Docker daemon or dockerd running inside a live sandbox, and the base-image list (node/python/openclaw/claude-code/codex/node-chromium) has no Docker entry.",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/create.md",
   "quote": "Sandboxes are isolated cloud environments built to scale with your agentic needs.",
   "note": "Sandboxes run as Firecracker microVMs (per the card's own isolation:'firecracker'); no docs mention nested virtualization/KVM being exposed inside a sandbox, and the CreateSandboxParams API schema exposes only vcpus/memMiB/diskSizeMiB/network/mounts, nothing virtualization-related.",
   "checked": "2026-09-30"
  },
  "root": {
   "value": true,
   "corrected_from": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/base-images.md",
   "quote": "A default `ubuntu` sudo user with home directory at `/home/ubuntu`.",
   "note": "Contradicts the card's own sandbox-mode features (root:true). Every base image ships a sudo-capable default user, i.e. root access via sudo. Correct top-level value is true (Sandbox product only; not applicable to browser sessions, which have no shell).",
   "checked": "2026-09-30"
  },
  "ssh": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/terminal.md",
   "quote": "Sandboxes have PTY session support for interactive terminal sessions. SDK is available for Node.js and Python to build your own terminal client.",
   "note": "Terminal access is via the SDK/websocket PTY API and exec/process endpoints, not a standard SSH server/port; no SSH is documented anywhere in the docs index (llms.txt) or API reference.",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/base-images.md",
   "quote": "`node-chromium` | Browser automation, desktop-style flows, and Playwright Chromium workloads | Node.js, Playwright Chromium, desktop session tooling",
   "note": "'desktop session tooling' here refers to headless/headed browser automation (Playwright/Chromium), not a full remote-desktop/VNC GUI environment; no VNC or GUI-desktop feature is documented for sandboxes (only exec/process/terminal APIs) or for browser sessions (which are just a controllable browser, not a full OS desktop).",
   "checked": "2026-09-30"
  },
  "custom_image": {
   "value": true,
   "corrected_from": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/custom-images.md",
   "quote": "The CLI packages a local Docker image, uploads it, and dispatches the remote Firecracker image build... After the image build completes, use the registered image name in normal sandbox creation flows.",
   "note": "Contradicts the card's own sandbox-mode features (custom_image:true, image_oci:true). Custom images are explicitly supported (CLI-first, via `hx vm image build`) for the Sandbox product. Correct top-level value is true.",
   "checked": "2026-09-30"
  },
  "inbound_https": {
   "value": true,
   "corrected_from": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/runtime.md",
   "quote": "Start a simple HTTP server inside the sandbox, expose port `3000`, and call it from outside the sandbox... console.log(\"Service URL:\", exposure.url);",
   "note": "Contradicts the card's own sandbox-mode features (inbound_https:true) and feature_evidence (ingress_rules:true). Any process inside a sandbox can be exposed via POST expose-a-sandbox-port and reached over a public HTTPS URL, optionally token-authenticated. Correct top-level value is true (Sandbox product only).",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/lifecycle.md",
   "quote": "\"runtime\": {\n    \"transport\": \"regional_proxy\",\n    \"host\": \"https://<regional-runtime-host>\",\n    \"baseUrl\": \"https://<regional-runtime-host>/sandbox/<sandbox-id>\"\n  }",
   "note": "Sandbox runtime and exposed-port URLs are served through a shared regional reverse-proxy hostname, not a dedicated public IPv4 assigned to the instance; network.ipv4_available is already false on the card. Inbound access is HTTPS-by-hostname (inbound_https), not raw IPv4.",
   "checked": "2026-09-30"
  },
  "gpu": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/api-reference/create-new-sandbox.md",
   "quote": "vcpus: ... memMiB: ... diskSizeMiB: ... timeoutMinutes: ... allowInternetAccess: ...",
   "note": "The full CreateSandboxParams schema (vcpus, memMiB, diskSizeMiB, region, mounts, network, exposedPorts, timeoutMinutes) has no GPU-related field, and no GPU option is mentioned anywhere on the pricing page or sandbox docs.",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/base-images.md",
   "quote": "Ubuntu 24.04 as the base OS.",
   "note": "All base images and the browser product run on Linux (Ubuntu 24.04); no Windows image or OS option exists in the CreateSandboxParams schema.",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/sandboxes/base-images.md",
   "quote": "Ubuntu 24.04 as the base OS.",
   "note": "Same as windows: this is a Linux-only (Ubuntu) Firecracker sandbox / cloud-browser product; no macOS option is offered or documented.",
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": null,
   "was": false,
   "note": "doubtful \"no\" could not be confirmed: No CPU-architecture parameter exists anywhere in the sandbox creation schema or docs; only x86-oriented base images are advertised and no ARM image/tier is mentioned. Absence isn't exhaustively provable from docs alone, hence low confidence.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://www.hyperbrowser.ai/pricing",
   "quote": "Free, Startup, Scale, Enterprise",
   "note": "Hyperbrowser is offered only as a hosted, credit-metered SaaS (Free/Startup/Scale/Enterprise plans billed through Hyperbrowser's own cloud); no self-hosted/on-prem package, Helm chart, or downloadable server is documented anywhere in the docs or pricing page.",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://www.hyperbrowser.ai/pricing",
   "quote": "For custom capacity, volume pricing, and premium support. Custom credit allocations for all four products",
   "note": "Enterprise customisation is capacity, credits, volume pricing and support inside Hyperbrowser's own infrastructure; no bring-your-own-cloud/VPC deployment option is mentioned anywhere in docs, pricing, or security pages.",
   "checked": "2026-10-14"
  },
  "open_source": {
   "value": false,
   "source": "https://hyperbrowser.ai/docs/agents/hyperagent.md",
   "quote": "HyperAgent: Execute AI agent tasks using HyperAgent, our open-source Playwright-powered framework",
   "note": "Only the client-side HyperAgent automation framework is open source; the core product being rated here - the hosted browser/sandbox service itself (API, runtime, billing) - is closed-source and reachable only via API key against Hyperbrowser's proprietary cloud (github.com/hyperbrowser hosts SDKs/tools, not the service backend).",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": true,
   "source": "https://hyperbrowser.ai/docs/api-reference/get-list-of-sandboxes.md",
   "quote": "Sandbox object includes creditsUsed field (type: number, nullable). creditsUsed is billable usage where 1 credit = $0.001. GET /api/sandboxes returns paginated list of sandboxes with creditsUsed. GET /api/session/{id} and GET /api/sessions similarly return creditsUsed for browser sessions.",
   "note": "granularity: per-sandbox; cost: yes; Hyperbrowser API exposes billable usage via creditsUsed field on both Sandbox and Session objects. Query individual resources via GET /api/sandboxes (with pagination, status filter, time-range filter, search by ID) or GET /api/sessions (with pagination and status filter). creditsUsed in response is the billable metric: vCPU-hours and GiB-hours for sandboxes, browser-hours and proxy data for sessions. No dedicated usage aggregation endpoint or tag/label-based filtering; caller must query and sum. Cost conversion is fixed: 1 credit = $0.001 USD.",
   "confidence": "high",
   "checked": "2026-10-01"
  },
  "max_session_h": {
   "value": 24,
   "corrected_from": 12,
   "source": "https://hyperbrowser.ai/docs/api-reference/create-new-sandbox.md",
   "quote": "timeoutMinutes: type: integer maximum: 1440 description: Maximum sandbox lifetime in minutes, measured from VM start.",
   "note": "Sandbox product: 24 h max lifetime. Browser sessions are capped at 12 h (create-new-session timeoutMinutes minimum 1, maximum 720), set on the browser mode features. The caps are per product, not per plan, so plans carry no max_session_h.",
   "checked": "2026-10-14"
  },
  "hipaa": {
   "value": null,
   "was": true,
   "source": "https://www.hyperbrowser.ai/pricing",
   "quote": "Custom credit allocations for all four products 1,000+ concurrent sessions 180+ days of data retention Automatic CAPTCHA solving Ultra stealth mode Premium residential proxies",
   "note": "The Enterprise list that used to say 'HIPAA/SOC 2' no longer names any compliance framework, and the security page mentions neither HIPAA nor a BAA. No live source for HIPAA.",
   "checked": "2026-10-14"
  }
 },
 "locations": [
  {
   "country": "US",
   "state": null,
   "city": null,
   "provider_region": "us-central",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": null,
   "city": null,
   "provider_region": "us-east",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": null,
   "city": null,
   "provider_region": "us-west",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "DE",
   "state": null,
   "city": null,
   "provider_region": "europe-west",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "IN",
   "state": null,
   "city": null,
   "provider_region": "asia-south",
   "self_serve": false,
   "choosable": true
  }
 ],
 "locations_source": "https://hyperbrowser.ai/docs/sessions/regions.md",
 "locations_quote": "Hyperbrowser currently supports the following regions: us-central | United States (Central), us-east | United States (East), us-west | United States (West), europe-west | Europe (West), asia-south | Asia (South). The asia-south region is only available on Enterprise and Select plans.",
 "locations_checked": "2026-10-01",
 "audit_2026_10_14": {
  "applied": 4,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 4
 }
}