{
 "features_resolved": {
  "snapshot_any": true,
  "snapshot_mem": true,
  "fork": true,
  "pause_resume": true,
  "persistent_disk": true,
  "whole_disk": true,
  "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": null,
  "systemd": null,
  "browser": true,
  "desktop": true,
  "computer_use": true,
  "code_interpreter": true,
  "browser_control": null,
  "desktop_control": null,
  "browser_and_desktop": true,
  "anti_bot": false,
  "captcha_solving": false,
  "residential_ip": false,
  "agent_harnesses": true,
  "ssh": true,
  "public_ipv4": false,
  "inbound_https": true,
  "custom_domain": null,
  "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": null,
  "hipaa": false,
  "sso": false,
  "gpu": false,
  "arm64": false,
  "windows": false,
  "macos": false,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": true,
  "egress_http_rules": false,
  "wake_on_request": true,
  "live_resize": false,
  "fork_running": true,
  "memory_snapshot_fork": true,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": true,
  "usage_api": false,
  "snapshot_auto": true,
  "snapshot_on_demand": true,
  "harness_api": false,
  "own_agent_api": false,
  "fast_boot": null,
  "strong_isolation": true,
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": true,
  "secret_proxy_any": true,
  "volume_attach": true,
  "volume_shared": true,
  "sidecar": null,
  "fuse": true,
  "kernel_features": true,
  "burst": null
 },
 "company": {
  "id": "ppio-sandbox",
  "checked": "2026-09-30",
  "company": "PPIO (派欧云) — operated by 派欧云计算（上海）有限公司 (PPIO Cloud Computing (Shanghai) Co., Ltd.); Hong Kong IPO listing vehicle: PPLabs Technology Limited (派想未来集团)",
  "ownership": {
   "value": "independent",
   "parent": null,
   "source": "https://caifuhao.eastmoney.com/news/20260610153719586372760",
   "quote": "派欧云（PPIO）是国内分布式云计算的先行者，由PPTV创始人姚欣及首席架构师王闻宇于2018年联合创立。"
  },
  "stage": {
   "value": "series-b",
   "source": "https://www.36kr.com/p/3848636043590528",
   "quote": "2026年5月，PPLabs刚刚完成B-2轮优先股融资，规模约为3520万美元。",
   "confidence": "high",
   "note": "Founded 2018; rounds disclosed in the HK IPO prospectus run Angel (2021-03) → A (2021) → A-1 (2021-11) → A-2 (2022-02) → B (2025-04) → B-2 (first tranche, 2026-05/06). B-2 is an extension/tranche of the Series B, so the last priced round maps to series-b. Company has twice filed a Hong Kong main-board IPO prospectus (lapsed 2025-06, refiled 2026-06) but is not yet listed, so 'public' does not yet apply."
  },
  "accelerators": [],
  "total_funding_usd": {
   "value": 69000000,
   "status": "estimated",
   "basis": "'PPIO已累计完成5亿融资' (cumulative funding of ~RMB 500M) per 智源社区/BAAI hub, converted at ~7.25 CNY/USD. That figure is dated June 2025 (before the 2026 B-2 tranche), so the true cumulative total by the 2026-09-30 check date is higher — at minimum the disclosed B ($21M across two named backers, total round size undisclosed) plus the B-2 tranche ($35.2M) add on top of it.",
   "source": "https://hub.baai.ac.cn/view/46822",
   "quote": "PPIO已累计完成5亿融资，从天使轮起就汇聚了百川智能创始人王小川、前微软Azure中国总裁申元庆，以及迅雷的联创程浩等投资阵容支持。"
  },
  "last_round": {
   "type": "series-b",
   "amount_usd": 35200000,
   "date": "2026-06",
   "leads": [],
   "status": "confirmed",
   "source": "https://caifuhao.eastmoney.com/news/20260610153719586372760",
   "quote": "根据招股书，派欧云在2026年6月3日完成了首期B-2轮融资，募集资金总额3520万美元。"
  },
  "investors": [
   "Hong Kong Investment Corporation (香港投资管理有限公司, dubbed the 'Hong Kong version of Temasek')",
   "Harvest Oriental",
   "LCV Pathfinder",
   "Millennium",
   "IMO Ventures",
   "CCV Fund / 创世伙伴创投",
   "Lanchi Ventures (蓝驰创投)",
   "Huaye Tiancheng Capital (华业天成资本)",
   "Yuanwang Capital (远望资本)",
   "Panlin Capital (磐霖资本)",
   "Feidian Capital (沸点资本)",
   "Harvest Fund (嘉实基金)",
   "Wang Xiaochuan (王小川, Baichuan AI founder, ex-Sogou CEO, angel)",
   "Shen Yuanqing (申元庆, former Microsoft Azure China president, angel)",
   "Tang Binsen (唐彬森, Genki Forest founder, angel)",
   "Li Shanyou (李善友, Chaos University founder, angel)",
   "Cheng Hao (程浩, Xunlei co-founder, angel)"
  ],
  "portfolio_listings": [],
  "revenue": {
   "value_usd": 106900000,
   "kind": "annual revenue",
   "as_of": "2025",
   "status": "confirmed",
   "basis": "RMB 770M for FY2025 per IPO prospectus as reported by press; converted at ~7.2 CNY/USD",
   "source": "https://news.futunn.com/post/74440158/ppio-cloud-has-filed-its-ipo-prospectus-planning-to-list",
   "quote": "财务数据显示，在过去的2023年、2024年、2025年，派欧云的营业收入分别为人民币3.58亿、5.58亿和7.70亿元，相应的净亏损分别为人民币1.89亿、2.94亿和2.23亿元，相应的经调整净亏损分别为人民币0.37亿、0.62亿和1.05亿元。"
  },
  "employees": {
   "value": null,
   "source": ""
  },
  "note": "PPIO is the product brand of 派欧云计算（上海）有限公司, founded 2018 by PPTV founder Yao Xin (姚欣) and ex-PPTV chief architect Wang Wenyu (王闻宇, ~10.17% stake). It is a VC-backed, VIE-structured independent company (not a subsidiary of a bigger corporate group); its Hong Kong IPO holding entity is PPLabs Technology Limited (派想未来集团/'派想未来'). It filed for a Hong Kong main-board IPO twice — first in June 2025 (lapsed) and again June 2026 — and is still loss-making (RMB 223M net loss / RMB 105M adjusted net loss in FY2025) though revenue grew from RMB 358M (2023) to RMB 770M (2025), driven by AI cloud/inference revenue (>10x YoY in 2025). Not to be confused with Novita (the card notes 'legal corporate relation to Novita remains unresolved' — no evidence found here that Novita is a corporate parent/subsidiary of PPIO; treat as a separate, unconfirmed question outside this funding research)."
 },
 "id": "ppio-sandbox",
 "name": "PPIO Agent Sandbox",
 "url": "https://ppio.com/docs/sandbox/pricing.md",
 "category": "agent-sandbox",
 "isolation": "firecracker",
 "modes": [
  {
   "key": "on-demand",
   "label": "CPU + RAM allocation",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "asia"
   ],
   "gpu_only": false,
   "features": {
    "isolation": "firecracker"
   },
   "pricing": "resource",
   "vcpu_h": 0.016094195306,
   "ram_gib_h": 0.008047097653,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    0.5,
    4
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": 8,
   "max_ram_gib": 8,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": null,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": " Native CNY public list/reference quote; rates converted using fx.json. Unknown: reviewed pricing source does not explicitly establish VAT/tax inclusion."
  }
 ],
 "storage": {
  "included_disk_gib": 20,
  "disk_gib_month": null,
  "disk_billed_when_stopped": true,
  "snapshot_gib_month": 0.054392419321,
  "paused_ram_billed": false
 },
 "network": {
  "egress_free_gib": null,
  "egress_gib": null,
  "ipv4_month": null,
  "ipv4_available": false,
  "internet": {
   "default": "configurable",
   "evidence": [
    {
     "quote": "每个 Sandbox 默认启用互联网访问,但对于需要隔离的工作负载,你可以将其禁用。",
     "url": "https://ppio.com/docs/sandbox/sandbox-internet-access.md"
    }
   ]
  }
 },
 "plans": [
  {
   "name": "Pay as you go",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": null,
   "per_seat": null,
   "concurrency": 50,
   "max_session_h": null,
   "max_vcpu": 8,
   "max_ram_gib": 8,
   "sizes_allowed": null,
   "note": "Default 50 concurrently running sandboxes per user (paused ones don't count); raise via account manager/customer service. Prepaid balance (min top-up CNY 10); on arrears new sandboxes cannot start and running sandboxes are released (data lost)."
  }
 ],
 "free": {
  "monthly_credit": null,
  "one_time_credit": null
 },
 "features": {
  "linux": true,
  "windows": false,
  "macos": false,
  "arm64": false,
  "gpu": false,
  "gpu_types": [],
  "snapshot": "mem",
  "pause_resume": true,
  "fork": true,
  "persistent_disk": true,
  "volumes": true,
  "auto_stop_idle": true,
  "max_session_h": 168,
  "custom_image": true,
  "docker_inside": false,
  "nested_virt": false,
  "root": null,
  "systemd": null,
  "browser": true,
  "desktop": true,
  "computer_use": true,
  "code_interpreter": true,
  "agent_harnesses": true,
  "ssh": true,
  "public_ipv4": false,
  "inbound_https": true,
  "custom_domain": null,
  "raw_tcp_inbound": false,
  "egress_allowlist": true,
  "static_egress_ip": true,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "regions": [
   "asia"
  ],
  "soc2": null,
  "hipaa": false,
  "sso": false,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": true,
  "egress_http_rules": false,
  "wake_on_request": true,
  "live_resize": false,
  "fork_running": true,
  "memory_snapshot_fork": true,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": true,
  "isolation": "firecracker",
  "image_oci": true,
  "snapshot_auto": true,
  "snapshot_on_demand": true,
  "harness_api": false,
  "egress_allowlist_level": "ip",
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": "any-http",
  "volume_attach": true,
  "volume_shared": true,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "datacenter",
  "own_agent_api": false,
  "open_internet": true,
  "usage_api": false
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "knobs": [],
 "caveats": [
  "Exact VAT inclusion unknown.",
  "Volume beta has no independently published rate.",
  "Engine cannot subtract account-wide 60 GiB snapshot allowance; apply manually.",
  "Legal corporate relation to Novita remains unresolved.",
  "Default lifetime is five minutes and timeout is capped at 1 h unless the sandbox is created with metadata long_running=\"true\" (sandbox-long-running.md, checked 2026-10-14); with it, timeout can exceed 1 h (docs example 7 days, no higher maximum stated). Idle timeout still pauses/kills inactive long-running sandboxes; long_running can only be set at create.",
  "Unknowns remain null, not free; generic infrastructure modes are opt-in alt.",
  "Worked example assumes resources are released between active windows unless a retained-instance scenario is explicitly discussed.",
  "VAT basis: Unknown: reviewed pricing source does not explicitly establish VAT/tax inclusion.",
  "Residency: cn-shanghai-1 v1 and cn-beijing-1 v2. Do not inherit Novita US regions. Volumes/secrets/new snapshots need v2.",
  "SSH (verified 2026-09-28, docs/sandbox/sandbox-ssh-access.md): real OpenSSH server in a custom template, tunnelled over WSS through an exposed sandbox port (websocat ProxyCommand); needs template setup, no direct port 22. ssh = true.",
  "Egress (re-checked 2026-09-28): pricing.md and sandbox-internet-access.md publish no traffic/egress charge; egress_gib stays null (unknown, not free).",
  "Disk (re-checked 2026-09-28): every sandbox gets a fixed 20 GB local disk, free ('本地存储免费'); no option to enlarge it or price for extra local disk is documented. Persistent storage has 60 GB free per account then ¥0.0005/GB-h (the snapshot rate). Workloads needing >20 GiB local disk must mount S3 (sandbox-mount-cloudstorage.md) or volumes (beta, unpriced).",
  "Persistent storage (templates, snapshots, paused sandboxes) is billed per day (按天计费) at CNY 0.0005/GB-h above a 60 GB per-account free allowance; paused sandboxes are kept indefinitely until killed, so storage accrues. Pausing takes ~4 s per GB RAM (billing of that window not stated).",
  "Regions: cn-shanghai-1 (v1, default, sandbox.ppio.cn) and cn-beijing-1 (v2, added 2026-09-07; Snapshot, Secret, Volume only here). No international sandbox site: ppinfra.com redirects to ppio.com; ppio.ai/ppio.io are parked landers. International sibling = Novita (separate card)."
 ],
 "sources": [
  "https://ppio.com/docs/sandbox/pricing.md",
  "https://ppio.com/docs/sandbox/quota-limits.md",
  "https://ppio.com/docs/sandbox/overview.md",
  "https://ppio.com/docs/sandbox/e2b-compatible.md",
  "https://ppio.com/docs/sandbox/sandbox-auto-persistence.md",
  "https://ppio.com/docs/sandbox/volume-overview.md",
  "https://ppio.com/ai-computing/sandbox",
  "https://blog.ppio.com/untitled-20/",
  "https://github.com/novitalabs/novita-gym",
  "https://ppio.com/docs/sandbox/sandbox-timeout.md",
  "https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.cs.html",
  "https://ppio.com/docs/sandbox/sandbox-long-running.md"
 ],
 "fleet": {
  "default_max_instances": 50,
  "default_max_vcpu": null,
  "default_max_gpus": null,
  "raise": "ticket",
  "raise_time_days": null,
  "verification": null,
  "tiers": null,
  "notes": "Official Chinese quota document states default 50 simultaneous sandboxes per user; account manager/customer service assesses business need for higher quota. 10/50 fit published count; 300/1,000 reviewed, no SLA or verification checklist stated. 1–8 vCPU limits are per sandbox, not aggregate account quota.",
  "sources": [
   "https://ppio.com/docs/sandbox/quota-limits.md"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "applied": 12,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 2
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": true,
   "source": "https://ppio.com/docs/sandbox/overview.md",
   "quote": "在超时或空闲超时发生时,你可以选择**暂停(pause)**而不是**终止(kill)**,这样 Sandbox 之后还可以恢复(并可选自动恢复)。",
   "note": "Opt-in per sandbox: lifecycle on_timeout='pause' (max-lifetime timeout) or idle_timeout metadata + auto_pause (no client connection for N s); optional auto_resume on activity. Pause keeps filesystem AND memory incl. running processes (sandbox-auto-persistence.md: '内存状态会被保留,包括正在运行的进程和变量'). Default without lifecycle is kill. Available in v1 and v2 regions.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": true,
   "source": "https://ppio.com/docs/sandbox/snapshot-overview.md",
   "quote": "Snapshot 是 Sandbox 的一份可复用的已保存状态。它会捕获 Sandbox 的文件系统和内存状态,以便你之后从该时间点启动新的 Sandbox。",
   "note": "Memory included; new sandboxes boot from a snapshot (ppio.sandbox.create(snapshot_id)); sandbox is paused while the snapshot is taken; snapshot survives deletion of origin. v2 region (cn-beijing-1) only. Manual pause/resume (memory) in both regions; archive docs also describe clone and commit-to-template.",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/codex.md",
   "quote": "下面的示例使用统一的 `PPIO` 客户端，基于 `codex` 模板创建 Sandbox，通过 `commands.run` 运行 `codex` CLI、流式输出其结果，最后销毁 Sandbox。",
   "note": "A preinstalled 'codex' template is driven only via the generic exec API (commands.run 'codex exec ...'). OpenAI Agents API page = OpenAI's hosted harness using a PPIO sandbox as self-hosted executor (third-party API). Archived 'PPIO Agent Runtime' lets you wrap YOUR OWN agent code as an HTTP entrypoint and invoke it with a prompt/session id (streaming) - a generic agent-hosting runtime, not a harness API. PPClaw/PPHermes CLIs deploy OpenClaw/Hermes gateways (lifecycle/config/Feishu pairing), not prompt/stream APIs.",
   "checked": "2026-09-29"
  },
  "egress_allowlist": {
   "value": true,
   "source": "https://ppio.com/docs/sandbox/cli-network.md",
   "quote": "`allow-out` 和 `deny-out` 仅支持 CIDR 的配置方式，不支持域名。",
   "note": "Per-sandbox allow_out/deny_out CIDR lists at create time or updated on a running sandbox (ppio sandbox network <id>); plus allow_internet_access=False / --no-internet. Contradiction: sandbox-internet-access.md shows a code sample with domain names in allow_out ('仅允许访问指定域名的流量') but the note on the same page says CIDR only, not domains - treat level as ip.",
   "checked": "2026-09-29",
   "level": "ip"
  },
  "ingress_rules": {
   "value": true,
   "source": "https://ppio.com/docs/sandbox/sandbox-internet-access.md",
   "quote": "（--public-traffic 使 Sandbox URL 无需访问令牌即可访问）",
   "note": "Sandbox port URLs require an access token unless public traffic is enabled (E2B-style); mask_request_host option. No IP allowlist documented. Separate 'secure access' authenticates the envd control API.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": true,
   "source": null,
   "quote": null,
   "note": "Firecracker microVM (E2B-compatible) with its own kernel; not documented by PPIO",
   "checked": "2026-09-29",
   "derived": true
  },
  "secret_proxy": {
   "value": "any-http",
   "source": "https://ppio.com/docs/sandbox/secret-overview.md",
   "quote": "PPIO 会在来自沙箱的符合条件的出站 HTTPS 请求上使用该凭证，但绝不会将真实值注入沙箱本身。",
   "note": "Team-level Secrets with a per-secret host allowlist (hostnames, *. wildcard); sandbox env var holds placeholder ppio_secret_<hex>; proxy replaces it only in HTTPS request HEADER values (not body, URL/query, plain HTTP or WebSocket payloads) and scrubs it back out of responses. No DB/SSH/git protocols. v2 region only (added 2026-09-07).",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": true,
   "source": "https://ppio.com/docs/sandbox/volume-overview.md",
   "quote": "Volume 是一种独立于沙箱生命周期的持久化存储卷。挂载到沙箱后，它会以目录形式出现在文件系统中",
   "note": "Beta (内测), v2 region only; quota in GiB, mount at create or at runtime (mount_volume/unmount_volume). Also first-party guide to mount S3 buckets. Volume price not published.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": true,
   "source": "https://ppio.com/docs/sandbox/volume-overview.md",
   "quote": "**跨沙箱共享**:同团队的多个沙箱可以挂载同一个 Volume,复用数据集、模型缓存、构建产物等",
   "note": "read-write (Volume described as '独立存在,可读写'); concurrency semantics not documented",
   "checked": "2026-09-29"
  },
  "docker_inside": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/sandbox-template.md",
   "quote": "Template 在概念上与容器镜像非常接近: 它可以始于一个 Docker 镜像、Dockerfile 或已有 Template。",
   "note": "Docker/Dockerfile is only used to BUILD the sandbox's rootfs/template (outside, at build time); no docs describe installing/running a Docker daemon or docker CLI inside a running sandbox to launch containers. Not offered: outside documented scope.",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/overview.md",
   "quote": "每个 Sandbox 都拥有自己的文件系统和运行时",
   "note": "Sandboxes are Firecracker microVMs (per card isolation=firecracker); no docs mention /dev/kvm or nested virtualization support inside the guest. Derived, not offered: outside documented scope.",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/integrate-browser-use.md",
   "quote": "本文档使用 PPIO 发布的 `browser-chromium` Sandbox Template ... 从 Sandbox 获取 Chrome 调试端口地址",
   "note": "The browser offering is a plain Chromium instance exposed via a CDP debug port for automation frameworks (Browser Use); no stealth/fingerprint-evasion feature is documented. not offered: outside the product's scope.",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/overview.md",
   "quote": "PPIO Sandbox 提供为 AI Agent 设计的隔离、有状态的执行环境。它支持运行代码、安装依赖、访问文件、使用浏览器,并能跨会话保留状态,而无需管理基础设施。",
   "note": "Product is a general-purpose code/browser execution sandbox; no CAPTCHA-solving capability is documented anywhere in the sandbox docs. not offered: outside the product's scope.",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "datacenter",
   "source": "https://ppio.com/docs/sandbox/archive/faq.md",
   "quote": "无独立公网 IP：Sandbox 通过 NAT 网关访问公网 出口 IP：124.220.213.124（所有 Sandbox 共享此出口 IP）",
   "note": "Outbound traffic leaves via a shared NAT gateway datacenter IP in China; no residential/mobile IP option documented.",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": true,
   "source": "https://ppio.com/docs/sandbox/archive/sandbox-clone.md",
   "quote": "克隆运行中（Running）状态的沙箱 ... 在克隆执行期间，原始沙箱会被短暂挂起；挂起期间该沙箱实例不可用；挂起时长接近一次暂停（pause）操作所需的时间。 克隆完成后：原始沙箱：状态恢复为运行中（running）",
   "note": "A running sandbox can be cloned into new running sandboxes without being killed; the original is only briefly suspended (~1 pause-op duration) then automatically returns to running.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": true,
   "source": "https://ppio.com/docs/sandbox/sandbox-auto-persistence.md",
   "quote": "如果希望 Sandbox 在超时后自动暂停,并在检测到活动时(可选)自动恢复,可以使用生命周期设置。... Sandbox 暂停后，再次执行命令会触发自动恢复",
   "note": "auto_resume lifecycle option: a paused sandbox automatically wakes/resumes when an SDK/CLI call (e.g. commands.exec) targets it.",
   "checked": "2026-09-30"
  },
  "persistent_disk": {
   "value": true,
   "source": "https://ppio.com/docs/sandbox/sandbox-auto-persistence.md",
   "quote": "当 Sandbox 被暂停时: Sandbox 中创建的文件会被保留。内存状态会被保留,包括正在运行的进程和变量。",
   "note": "PPIO sandboxes don't have a separate 'stop' state distinct from pause/kill; pausing (the stop-equivalent) preserves the filesystem (and memory) until resume (start-equivalent). Data is only lost on explicit kill.",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/sandbox-template-customize-cpu-ram.md",
   "quote": "您可以通过 PPIO 沙箱命令行工具来自定义沙箱模板的 CPU 和 RAM 规格。... 以下命令将创建一个具有 2 vCPU、2GB RAM 的沙箱模板。",
   "note": "vCPU/RAM is fixed at Template build time (cpu_count/memory_mb); no documented API to change CPU/RAM of a running sandbox without recreating it.",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": true,
   "source": "https://ppio.com/docs/sandbox/codex.md",
   "quote": "`codex` 模板预装了 Codex,因此只需几行代码即可启动 Sandbox 并驱动 Codex。",
   "note": "First-party 'codex' template preinstalls OpenAI Codex CLI, driven via generic commands.run exec.",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/openai-agents-api.md",
   "quote": "OpenAI Agents API 让应用通过 OpenAI 托管的接口调用 Codex harness。OpenAI 负责管理会话、任务编排以及上下文压缩和恢复",
   "note": "The agent orchestration API documented (OpenAI Agents API) is OpenAI's own hosted agent API using a PPIO sandbox merely as the self-hosted executor; PPIO itself does not ship a first-party API that drives its own browser/computer-use/research task agent. Archived Agent Runtime is a generic HTTP wrapper for the USER's own agent code, not PPIO's own agent.",
   "checked": "2026-09-30"
  },
  "mcp_server": {
   "value": true,
   "source": "https://ppio.com/docs/ai/mcp-server.md",
   "quote": "PPIO MCP Server 通过 Model Context Protocol 将 PPIO 平台 OpenAPI 暴露给 AI Agent 工具，让 Claude、Cursor 等 AI Agent 能够直接查询和操作你的 PPIO 资源。",
   "note": "Hosted MCP endpoint (mcp.ppio.com) exposes generic 'search'/'execute' tools over PPIO's full account OpenAPI (auth scopes explicitly include the cloud_sandbox resource group), so it can drive Sandbox APIs, though the page's example use-cases focus on GPU/storage/billing rather than Sandbox specifically.",
   "checked": "2026-09-30"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/cli-network.md",
   "quote": "`allow-out` 和 `deny-out` 仅支持 CIDR 的配置方式，不支持域名。",
   "note": "Egress control is at IP/CIDR level only; no HTTP method/path-level egress rules are documented.",
   "checked": "2026-09-30"
  },
  "static_egress_ip": {
   "value": true,
   "source": "https://ppio.com/docs/sandbox/archive/faq.md",
   "quote": "出口 IP：124.220.213.124（所有 Sandbox 共享此出口 IP） 该 IP 可能变化，如有变化客服会提前通知。",
   "note": "There is a fixed (though shared, not per-customer dedicated) outbound IP that all sandboxes use; it can change but customers are notified in advance.",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/overview.md",
   "quote": "PPIO Sandbox 是一个面向 AI Agent 的托管执行环境,适用于需要运行代码、使用浏览器、处理文件并跨会话保留状态的场景。",
   "note": "not offered: outside the product's scope — sandboxes are Firecracker microVMs (Linux-guest only per card isolation=firecracker); no Windows OS/template option is documented anywhere in the docs.",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/overview.md",
   "quote": "PPIO Sandbox 是一个面向 AI Agent 的托管执行环境,适用于需要运行代码、使用浏览器、处理文件并跨会话保留状态的场景。",
   "note": "not offered: outside the product's scope — Firecracker microVMs cannot run macOS guests; no macOS option is documented.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/pricing.md",
   "quote": "Agent沙箱采用资源分项计费模式，每个实例根据实际占用的 vCPU 和内存资源按秒计费",
   "note": "not offered: outside the product's scope — PPIO Sandbox is exclusively a metered managed cloud service; no self-hosted deployment package is offered.",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/pricing.md",
   "quote": "Agent沙箱采用资源分项计费模式，每个实例根据实际占用的 vCPU 和内存资源按秒计费",
   "note": "not offered: outside the product's scope — no bring-your-own-cloud-account deployment model is documented; sandboxes run only in PPIO's own cn-shanghai-1/cn-beijing-1 regions.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://github.com/orgs/PPIO/repositories",
   "quote": "ppio-skills (Skill.md wrapper), openai-agents-api-executor, ppclaw-config, ppio-agent-sandbox-samples, agent-runtime-example — none is the core Sandbox platform itself",
   "note": "The PPIO GitHub org publishes only client-side skills/samples/config repos; the Sandbox execution platform itself is closed-source and only exposed via API (E2B-API-compatible, not open-sourced).",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/sandbox-internet-access.md",
   "quote": "sandbox = ppio.sandbox.create()\nhost = sandbox.get_host(3000)\nprint(f'https://{host}')",
   "note": "Sandboxes are only reachable via an assigned HTTPS hostname/URL (get_host(port), optionally gated by an access token unless --public-traffic is set); the docs never expose a dedicated/static public IPv4 address for a sandbox, and the pricing page lists no IP line item. No first-party 'public IP' feature exists.",
   "checked": "2026-09-30"
  },
  "gpu": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/pricing.md",
   "quote": "vCPU | 按照使用的 vCPU 核心数和运行时长计费... | 内存 (RAM) | 按照分配的内存容量和使用时长计费...",
   "note": "Sandbox pricing/billing items are only vCPU, RAM, local storage, and persistent storage (Template/Snapshot) — no GPU line item, no GPU parameter in sandbox.create(), and no GPU sandbox docs page exists in the full sandbox doc index (checked https://ppio.com/docs/llms.txt sandbox section). PPIO's separate 'GPU 容器服务' (GPU container service) is a different, non-sandbox product line.",
   "checked": "2026-09-30"
  },
  "eu_data_residency": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/overview.md",
   "quote": "PPIO 目前提供两个区域的访问方式：\n名称 | 版本 | 域名 | 说明\ncn-shanghai-1 | v1 | sandbox.ppio.cn | 默认区域\ncn-beijing-1 | v2 | cn-beijing-1.sandbox.ppio.com | 需通过环境变量指定",
   "note": "Only two China regions (Shanghai v1 default, Beijing v2) are offered for the Sandbox product; no EU/international region exists. ppinfra.com redirects to ppio.com and there is no separate international sandbox site (Novita is the legally distinct international sibling, a different card).",
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/sandbox-template.md",
   "quote": "Template 在概念上与容器镜像非常接近: 它可以始于一个 Docker 镜像、Dockerfile 或已有 Template。",
   "note": "not offered: outside the product's scope — Template build docs (from Docker image / Dockerfile, cpu_count/memory_mb params) never expose an architecture/platform selector; no ARM/aarch64 template, base image, or sandbox option is documented anywhere in the sandbox docs. PPIO's own China-region infra is standard x86_64 datacenter hardware.",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/overview.md",
   "quote": "PPIO 目前提供两个区域的访问方式：cn-shanghai-1 | v1 | sandbox.ppio.cn | 默认区域, cn-beijing-1 | v2 | cn-beijing-1.sandbox.ppio.com",
   "note": "not offered: outside the product's scope — PPIO Sandbox only operates in two mainland-China regions with no US presence, international site, or healthcare-compliance page documented; no BAA or HIPAA-eligibility language appears anywhere in the docs or terms.",
   "checked": "2026-09-30"
  },
  "sso": {
   "value": false,
   "source": "https://ppio.com/docs/support/team.md",
   "quote": "邀请其他用户加入您的团队，并与他们共享团队资源。通过分配不同的角色来管理成员对团队资源的权限。",
   "note": "not offered: outside the product's scope — Team management docs describe only email-invite-based membership with 5 fixed roles (所有者/管理员/开发者/基础用户/财务管理员); no SAML/OIDC single sign-on or enterprise identity-provider integration is documented.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": false,
   "source": "https://ppio.com/docs/sandbox/pricing.md",
   "quote": "您可以在「费用中心 - 费用明细 - 按量账单」中查看和导出沙箱服务账单。进入费用明细页面，选择右侧的「按量账单」tab，然后下方单击「PPIO Sandbox」二级tab；可以设置「统计周期」和「汇总粒度」来查看账单；如需进一步操作账单数据，可在查询后单击「导出账单」，将账单数据导出为.xlsx文件。",
   "note": "granularity: account-only; cost: yes; Billing is accessed only through a web dashboard at https://ppio.com/billing/billing-details and can be exported to Excel. No REST API, SDK method, or CLI command exists for programmatic billing/usage queries per sandbox.",
   "confidence": "high",
   "checked": "2026-10-01"
  },
  "max_session_h": {
   "value": 168,
   "source": "https://ppio.com/docs/sandbox/sandbox-long-running.md",
   "quote": "默认情况下,Sandbox 的 `timeout` 最长生效 **1 小时**——传入更大的值会被截断到该上限。长时间运行(long-running)模式可以解除这一上限:启用后,创建 Sandbox 时传入的 `timeout` 可以超过 1 小时。",
   "note": "Default cap 1 h; opt-in metadata long_running=\"true\" (CLI --long-running) at create lifts it. Docs example: \"创建一个最长可存活 **7 天**的长时间运行 Sandbox\" (timeout=604_800); no higher maximum stated, so 168 h is the documented ceiling. Only create accepts long_running; resume/clone/reset inherit it. Idle timeout still applies. Default timeout when unset is 5 min.",
   "checked": "2026-10-14"
  },
  "isolation": {
   "value": "firecracker",
   "source": "https://blog.ppio.com/untitled-20/",
   "quote": "PPIO Agent沙箱基于 Firecracker MicroVM 构建，具备强安全隔离、毫秒级极速启动、高并发创建三大特性",
   "note": "Stated on PPIO's first-party blog. Current docs overview and product page only say \"每个 Sandbox 都拥有自己的文件系统和运行时\" / \"系统级隔离\" without naming Firecracker.",
   "checked": "2026-10-14"
  }
 },
 "locations": [
  {
   "country": "CN",
   "state": null,
   "city": "Shanghai",
   "provider_region": "cn-shanghai-1",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "CN",
   "state": null,
   "city": "Beijing",
   "provider_region": "cn-beijing-1",
   "self_serve": true,
   "choosable": true
  }
 ],
 "locations_source": "https://ppio.com/docs/sandbox/overview.md",
 "locations_quote": "PPIO 目前提供两个区域的访问方式：cn-shanghai-1 v1 默认区域, cn-beijing-1 v2 需通过环境变量指定",
 "locations_checked": "2026-10-01"
}