{
 "features_resolved": {
  "snapshot_any": true,
  "snapshot_mem": true,
  "fork": true,
  "pause_resume": true,
  "persistent_disk": true,
  "whole_disk": true,
  "persist_scope": true,
  "volumes": true,
  "auto_stop_idle": true,
  "long_sessions": true,
  "custom_image": true,
  "image_snapshot": true,
  "image_oci": true,
  "vm_isolation": false,
  "docker_inside": true,
  "nested_virt": true,
  "root": true,
  "systemd": null,
  "browser": true,
  "desktop": true,
  "computer_use": true,
  "code_interpreter": true,
  "browser_control": null,
  "desktop_control": true,
  "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": true,
  "raw_tcp_inbound": false,
  "egress_allowlist": true,
  "open_internet": true,
  "static_egress_ip": false,
  "private_network": true,
  "self_host": false,
  "byoc": true,
  "open_source": false,
  "soc2": true,
  "hipaa": true,
  "sso": true,
  "gpu": true,
  "arm64": false,
  "windows": true,
  "macos": true,
  "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": false,
  "live_resize": true,
  "fork_running": false,
  "memory_snapshot_fork": true,
  "webhooks": true,
  "scheduled_wakeups": null,
  "audit_logs": true,
  "eu_data_residency": true,
  "zero_data_retention": null,
  "scoped_api_keys": true,
  "spend_limits": null,
  "mcp_server": true,
  "usage_api": true,
  "snapshot_auto": true,
  "snapshot_on_demand": true,
  "harness_api": false,
  "own_agent_api": false,
  "fast_boot": true,
  "strong_isolation": false,
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": true,
  "secret_proxy_any": true,
  "volume_attach": true,
  "volume_shared": true,
  "sidecar": null,
  "fuse": null,
  "kernel_features": null,
  "burst": null
 },
 "company": {
  "id": "daytona",
  "checked": "2026-09-30",
  "company": "Daytona Platforms Inc.",
  "ownership": {
   "value": "independent",
   "parent": null,
   "source": "https://techcrunch.com/2023/11/06/daytona-wants-to-be-an-enterprise-grade-github-codespaces/",
   "quote": "the team behind Codeanywhere is back with a new venture called Daytona"
  },
  "stage": {
   "value": "series-a",
   "source": "https://www.daytona.io/dotfiles/daytona-raises-24m-series-a-to-give-every-agent-a-computer",
   "quote": "Daytona has raised a $24M Series A led by FirstMark Capital to build the infrastructure that makes this possible.",
   "confidence": "high",
   "note": "Founders previously built Codeanywhere (2013, Croatia); Daytona (2023) is a new venture from the same team. Not a YC company (ycombinator.com/companies/daytona returns 404); no accelerator/incubator participation found. Last priced round is the Feb 2026 $24M Series A."
  },
  "accelerators": [],
  "total_funding_usd": {
   "value": 26000000,
   "status": "confirmed",
   "basis": "sum of $2M pre-seed (Nov 2023, TechCrunch/company blog) + $24M Series A (Feb 2026, company blog), both primary-sourced",
   "source": "https://www.daytona.io/dotfiles/daytona-raises-24m-series-a-to-give-every-agent-a-computer",
   "quote": "Daytona has raised a $24M Series A led by FirstMark Capital"
  },
  "last_round": {
   "type": "series-a",
   "amount_usd": 24000000,
   "date": "2026-02",
   "leads": [
    "FirstMark Capital"
   ],
   "status": "confirmed",
   "source": "https://www.daytona.io/dotfiles/daytona-raises-24m-series-a-to-give-every-agent-a-computer",
   "quote": "Daytona is backed by FirstMark Capital, with participation from Pace Capital, Upfront Ventures, Darkmode, and E2VC, as well as strategic investments from Datadog and Figma Ventures."
  },
  "investors": [
   "FirstMark Capital",
   "Pace Capital",
   "Upfront Ventures",
   "Darkmode",
   "E2VC",
   "Datadog (strategic)",
   "Figma Ventures (strategic)",
   "500 Global",
   "Tiny.vc",
   "Silicon Gardens",
   "Firestreak"
  ],
  "portfolio_listings": [],
  "revenue": {
   "value_usd": 1000000,
   "kind": "ARR",
   "as_of": "2025-07",
   "status": "confirmed",
   "basis": "company blog post claiming this made Daytona the fastest-growing infrastructure company in history",
   "source": "https://www.daytona.io/dotfiles/fastest-growing-infra-company-in-history",
   "quote": "Two months later, we crossed $1M in ARR. We believe this makes Daytona the fastest-growing infrastructure company in history, from zero to $1M ARR in just about 2 months."
  },
  "employees": {
   "value": null,
   "source": ""
  },
  "note": "Founders (Ivan Burazin CEO, Vedran Jukic CTO, Goran Draganić) previously built Codeanywhere (cloud IDE, from 2013). Daytona pivoted from an open-source enterprise dev-environment (CDE) product to an agent-native sandbox/runtime platform around April 2025, hitting $1M ARR ~2 months after that relaunch (by July 2025). The originally open-source daytonaio/daytona GitHub repo (AGPLv3, frozen at v0.190.0) is now unmaintained: core development moved to a private/closed-source codebase as of June 2026. Matt Turck (FirstMark) joined the board with the Series A."
 },
 "id": "daytona",
 "name": "Daytona",
 "url": "https://www.daytona.io/pricing",
 "category": "agent-sandbox",
 "isolation": "container",
 "modes": [
  {
   "key": "on-demand",
   "label": "Sandbox, container class (default)",
   "pricing": "resource",
   "vcpu_h": 0.0504,
   "ram_gib_h": 0.0162,
   "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": 4,
   "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": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "Default Linux container class. Same published rates as the Linux VM class (vm-tier): billing docs list one reserved vCPU/RAM/disk meter for container, VM and GPU sandboxes; pricing page has no separate VM line. Container class: no pause, no fork, filesystem-only (cold) snapshots, no nested virtualization; auto-stops after 15 min idle and auto-archives after 7 days stopped (free). Billed on reserved vCPU/RAM per second incl. Creating/Starting/Stopping transitions. Idle tail: auto-stop default 15 min after last external activity (background processes don't count). Per-sandbox max 4 vCPU / 8 GiB / 10 GiB disk by default org limit (raisable per region / Enterprise). Stopped = disk only; archived (auto after 7 d stopped) = free. Basis verified 2026-09-28: \"Sandboxes are billed for the resources reserved: vCPU, RAM, and disk\" (https://www.daytona.io/docs/en/billing/). Auto-stop default 15 min; \"Merely having a script or background task running is not sufficient to keep the sandbox alive\" (https://www.daytona.io/docs/en/sandboxes.md).",
   "os": [
    "linux"
   ],
   "features": {
    "snapshot": "fs",
    "fork": false,
    "pause_resume": false,
    "fork_running": false,
    "memory_snapshot_fork": false,
    "docker_inside": true,
    "nested_virt": false,
    "desktop": true,
    "isolation": "container"
   },
   "flags": [],
   "perf": {
    "cpu_runs_s": null,
    "cold_start_ms": 988.15,
    "burst_tti_ms": 341.39,
    "dax_s": 69.2
   },
   "perf_source": "Container class only (split from the Linux VM class 2026-09-28). ComputeSDK (github.com/computesdk/benchmarks results/): cold_start 988.15 ms = sequential TTI 2026-08-07 on Daytona default sandbox (no snapshot; default container class); burst 341.39 ms = burst TTI 2026-09-25 and dax 69.2 s = DAX 2026-09-25, both on snapshot daytona-8cpu-16gb (since 2026-08-13), class inferred container (guest saw 64 host CPUs / 755 GiB). Burst swung 0-96 composite across Aug-Sep runs. The container class was never CPU-benchmarked by HPC (daytona-container pending).",
   "cpu_class": "dedicated"
  },
  {
   "key": "vm-tier",
   "label": "Linux VM sandbox (same rates; KVM / nested virt per-org feature)",
   "pricing": "resource",
   "vcpu_h": 0.0504,
   "ram_gib_h": 0.0162,
   "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": 4,
   "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": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "Linux VM sandbox class (snapshots daytona-vm-small/medium/large = 1/1/3, 2/4/8, 4/8/10 vCPU/GiB/GiB disk). Billed at the same reserved vCPU/RAM/disk meter as containers (https://www.daytona.io/docs/en/billing: one table for container, VM and GPU sandboxes; pricing page lists no separate Linux VM rate). VM-only: pause/resume, fork (filesystem + memory), hot snapshots, and nested virtualization: \"Nested virtualization exposes KVM (/dev/kvm) inside the guest\" via kvm=true at create, \"linux-vm snapshots only. Requires the sandbox_kvm feature for the organization\" (how an org gets it is undocumented; forking a KVM sandbox returns 403 if not enabled). Auto-pauses after 60 min idle by default and cannot be archived (paused disk billed; memory state not billed). No Dockerfile/declarative builds for VM snapshots (image reference only). Hypervisor not documented. Billed on reserved vCPU/RAM per second incl. Creating/Starting/Stopping/Pausing transitions.",
   "os": [
    "linux"
   ],
   "features": {
    "snapshot": "mem",
    "fork": true,
    "pause_resume": true,
    "fork_running": false,
    "memory_snapshot_fork": true,
    "docker_inside": true,
    "nested_virt": true,
    "desktop": true,
    "isolation": "vm",
    "image_oci": true
   },
   "flags": [],
   "perf": {
    "cpu_runs_s": 21.52,
    "cold_start_ms": null,
    "burst_tti_ms": null,
    "dax_s": null
   },
   "perf_source": "StarSling hpc-sandbox-benchmarks, run 36498291449 (2026-09-29), Node.js V8 Web Tooling p50 at a 4 vCPU / 8 GB target",
   "cpu_class": "dedicated"
  },
  {
   "key": "windows",
   "label": "Windows VM sandbox (presets small/medium/large)",
   "pricing": "resource",
   "vcpu_h": 0.0504,
   "ram_gib_h": 0.0162,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    4,
    4
   ],
   "ram_fixed_per_vcpu": 4,
   "vcpu_options": [
    1,
    2,
    4
   ],
   "min_vcpu": 1,
   "max_vcpu": 4,
   "max_ram_gib": 16,
   "sizes": 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": null,
   "multiplier": 1,
   "windows_vcpu_h": 0.0354,
   "gpu": null,
   "note": "Superseded by the separate daytona-windows card (Windows price read as additive: .0504 + .0858 = .1362/vCPU-h, per the pricing page listing OS Windows as its own line). Pricing page lists 'OS Windows $0.0858/vCPU/h'. Encoded as replacement reading: 0.0504 + 0.0354 surcharge = 0.0858/vCPU-h. If instead additive (0.0504 + 0.0858 = 0.1362), costs are higher — unverified. Presets fix RAM at 4 GiB/vCPU and disk at 30/50/50 GiB (windows-small 1/4/30, medium 2/8/50, large 4/16/50); disk above 5 GiB billed.",
   "os": [
    "windows"
   ],
   "features": {
    "snapshot": "mem",
    "fork": true,
    "computer_use": true,
    "desktop": true,
    "nested_virt": false,
    "isolation": "vm",
    "image_oci": false
   },
   "flags": [
    "legacy"
   ],
   "cpu_class": "dedicated"
  },
  {
   "key": "on-demand-gpu",
   "label": "GPU sandbox, on-demand",
   "pricing": "resource",
   "vcpu_h": 0.0504,
   "ram_gib_h": 0.0162,
   "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": 128,
   "max_ram_gib": 1536,
   "sizes": 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": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "B300": 7.1,
    "B200": 6.25,
    "MI355X": 5.99,
    "H200": 4.54,
    "H100": 3.95,
    "RTX-PRO-6000": 3.03,
    "RTX-5090": 1.29,
    "RTX-4090": 0.99
   },
   "note": "Only for GPU workloads. GPU $ per GPU-hour; vCPU/RAM/disk metered on top at standard rates (per third-party gpuadvisor.com, not stated in official docs). Up to 8 GPUs; each GPU allows up to 16 vCPU / 192 GB RAM / 512 GB disk (max_vcpu/ram above = 8 GPUs). Ephemeral: deleted on stop (no pause/persistence). Runs in virtual 'earth' region (region ignored). Free credits NOT usable. B200 is on pricing page but not in docs GPU type list. GPU sandboxes have their own per-GPU limits (16 vCPU / 192 GB RAM / 512 GB disk per GPU), so the CPU tiers’ 4 vCPU / 8 GiB org limits do not apply. B300 on-demand corrected 6.25 -> 7.10 (2026-09-28, rendered on-demand tab of https://www.daytona.io/pricing; 6.25 was the B200 figure; spot/on-demand ratio 0.575 matches the other SKUs).",
   "gpu_only": true,
   "os": [
    "linux"
   ],
   "flags": [],
   "plan_limits_exempt": true,
   "features": {
    "snapshot": "fs",
    "fork": false,
    "pause_resume": false,
    "fork_running": false,
    "memory_snapshot_fork": false,
    "nested_virt": false,
    "desktop": null,
    "isolation": "container"
   },
   "cpu_class": "dedicated"
  },
  {
   "key": "spot",
   "label": "GPU sandbox, spot / preemptible",
   "pricing": "resource",
   "vcpu_h": 0.0504,
   "ram_gib_h": 0.0162,
   "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": 128,
   "max_ram_gib": 1536,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": "Preemptible: can be terminated at any time without notice when on-demand needs capacity; not counted against GPU quota.",
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "B300": 4.08,
    "B200": 3.59,
    "MI355X": 3.44,
    "H200": 2.61,
    "H100": 2.27,
    "RTX-PRO-6000": 1.74,
    "RTX-5090": 0.74,
    "RTX-4090": 0.57
   },
   "note": "Only for GPU workloads tolerant of eviction (spotEvictedAt recorded, sandbox retrievable 24 h after eviction). Launched v0.205.0 (2026-08-18). ~35-43% below on-demand GPU rates; CPU/RAM assumed same as on-demand. Free credits NOT usable. GPU sandboxes have their own per-GPU limits (16 vCPU / 192 GB RAM / 512 GB disk per GPU), so the CPU tiers’ 4 vCPU / 8 GiB org limits do not apply.",
   "gpu_only": true,
   "os": [
    "linux"
   ],
   "flags": [
    "spot"
   ],
   "plan_limits_exempt": true,
   "features": {
    "snapshot": "fs",
    "fork": false,
    "pause_resume": false,
    "fork_running": false,
    "memory_snapshot_fork": false,
    "nested_virt": false,
    "desktop": null,
    "isolation": "container"
   },
   "cpu_class": "dedicated"
  }
 ],
 "storage": {
  "included_disk_gib": 5,
  "disk_gib_month": 0.07884,
  "disk_billed_when_stopped": true,
  "snapshot_gib_month": null,
  "paused_ram_billed": false
 },
 "network": {
  "egress_free_gib": null,
  "egress_gib": null,
  "ipv4_month": null,
  "ipv4_available": false,
  "internet": {
   "default": "allowlist",
   "allowlist": "Essential services: package managers (npm, PyPI, RubyGems, NuGet, Composer, Hex), Git hosting (GitHub, GitLab, Bitbucket, Azure DevOps), AI APIs (OpenAI, Anthropic, Google AI, Hugging Face), registries (Docker Hub, ECR, ",
   "gate": {
    "kind": "topup",
    "plan": "Tier 3",
    "usd": 500,
    "recurring": false
   },
   "evidence": [
    {
     "quote": "Network access is restricted and cannot be overridden at the sandbox level.",
     "url": "https://www.daytona.io/docs/en/network-limits/"
    },
    {
     "quote": "Full internet access is available by default",
     "url": "https://www.daytona.io/docs/en/network-limits/"
    },
    {
     "quote": "$500 top-up",
     "url": "https://www.daytona.io/docs/en/limits"
    }
   ]
  }
 },
 "plans": [
  {
   "name": "Tier 1 (email verified)",
   "fee": 0,
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": 0,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": 4,
   "max_ram_gib": 8,
   "sizes_allowed": null,
   "pool_vcpu": 10,
   "pool_ram_gib": 10,
   "pool_disk_gib": 30,
   "note": "Concurrency is an org-wide pool in the default region (10 vCPU / 10 GiB / 30 GiB disk per the 'Tiers' table of https://www.daytona.io/docs/en/limits, re-checked 2026-10-14), not a sandbox count. The same page's 'Limits' overview table says 20 GiB memory for Tier 1; the card uses the 'Tiers' table because it is the one scoped to the region resource pool ('Limits are applied to your organization's default region'), and it is the lower figure. 300 creates/min. Restricted egress (allowlisted essential services only).",
   "flags": [],
   "max_total_vcpu": 10,
   "max_total_ram_gib": 10,
   "max_starts_per_min": 300,
   "internet": "allowlist"
  },
  {
   "name": "Tier 2 (card + $25 top-up)",
   "fee": 0,
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": 0,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": 4,
   "max_ram_gib": 8,
   "sizes_allowed": null,
   "pool_vcpu": 100,
   "pool_ram_gib": 200,
   "pool_disk_gib": 300,
   "note": "One-time $25 prepaid top-up (spent as credit). 400 creates/min. Egress still restricted.",
   "flags": [],
   "max_total_vcpu": 100,
   "max_total_ram_gib": 200,
   "max_starts_per_min": 400,
   "internet": "allowlist",
   "prepay_usd": 25
  },
  {
   "name": "Tier 3 ($500 top-up)",
   "fee": 0,
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": 0,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": 4,
   "max_ram_gib": 8,
   "sizes_allowed": null,
   "pool_vcpu": 250,
   "pool_ram_gib": 500,
   "pool_disk_gib": 2000,
   "note": "One-time $500 prepaid top-up (spent as credit). 500 creates/min. Full internet access; VPN integrations.",
   "flags": [],
   "max_total_vcpu": 250,
   "max_total_ram_gib": 500,
   "max_starts_per_min": 500,
   "internet": "full",
   "prepay_usd": 500
  },
  {
   "name": "Tier 4 ($2,000 top-up every 30 days)",
   "fee": 2000,
   "fee_is_credit": true,
   "included_usd": 0,
   "per_seat": 0,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": 4,
   "max_ram_gib": 8,
   "sizes_allowed": null,
   "pool_vcpu": 500,
   "pool_ram_gib": 1000,
   "pool_disk_gib": 5000,
   "note": "Recurring $2,000 prepaid top-up every 30 days = de facto $2k/month minimum spend consumed as usage credit. 600 creates/min.",
   "flags": [],
   "max_total_vcpu": 500,
   "max_total_ram_gib": 1000,
   "max_starts_per_min": 600,
   "internet": "full"
  },
  {
   "name": "Enterprise / dedicated or custom (BYOC) region",
   "fee": null,
   "fee_is_credit": null,
   "included_usd": null,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "pool_vcpu": null,
   "pool_ram_gib": null,
   "pool_disk_gib": null,
   "note": "Contact sales: custom limits, SSO/SCIM, audit logs, dedicated single-tenant regions, BYOC runners (unbounded by quota). Volume discounts unpublished.",
   "flags": [
    "sales"
   ],
   "internet": "full"
  }
 ],
 "free": {
  "monthly_credit": 0,
  "one_time_credit": 200
 },
 "features": {
  "linux": true,
  "windows": true,
  "macos": true,
  "arm64": false,
  "gpu": true,
  "gpu_types": [
   "B300",
   "B200",
   "MI355X",
   "H200",
   "H100",
   "RTX-PRO-6000",
   "RTX-5090",
   "RTX-4090"
  ],
  "snapshot": "mem",
  "pause_resume": true,
  "fork": true,
  "persistent_disk": true,
  "volumes": true,
  "auto_stop_idle": true,
  "max_session_h": null,
  "custom_image": true,
  "docker_inside": true,
  "nested_virt": true,
  "root": true,
  "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": true,
  "raw_tcp_inbound": false,
  "egress_allowlist": true,
  "static_egress_ip": false,
  "private_network": true,
  "self_host": false,
  "byoc": true,
  "open_source": false,
  "regions": [
   "us",
   "eu"
  ],
  "soc2": true,
  "hipaa": true,
  "sso": true,
  "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": false,
  "live_resize": true,
  "fork_running": false,
  "memory_snapshot_fork": true,
  "webhooks": true,
  "scheduled_wakeups": null,
  "audit_logs": true,
  "eu_data_residency": true,
  "zero_data_retention": null,
  "scoped_api_keys": true,
  "spend_limits": null,
  "mcp_server": true,
  "browser_control": null,
  "desktop_control": true,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "datacenter",
  "ip_note": "Egress IP type not documented; outbound traffic can be routed via a customer HTTP(S) proxy (outboundProxyUrl) or VPN (Tailscale/OpenVPN/Netbird).",
  "isolation": "container",
  "image_oci": true,
  "snapshot_auto": true,
  "snapshot_on_demand": true,
  "harness_api": false,
  "egress_allowlist_level": "both",
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": "any-http",
  "volume_attach": true,
  "volume_shared": true,
  "own_agent_api": false,
  "max_session_unlimited": true,
  "fast_boot": true,
  "open_internet": true,
  "usage_api": true,
  "persist_scope": "whole"
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "perf_source": "Two measured runtimes (container default, Linux VM class): perf is per mode.",
 "knobs": [
  {
   "id": "auto_stop_tail",
   "label": "Auto-stop idle tail, containers (x session hours)",
   "kind": "slider",
   "min": 1,
   "max": 3,
   "step": 0.05,
   "default": 1,
   "unit": "x",
   "options": null,
   "effect": "hours_factor",
   "modes": [
    "on-demand",
    "on-demand-gpu",
    "spot"
   ],
   "why": "Container sandboxes bill reserved vCPU/RAM until auto-stop fires, default 15 min after the last external activity (background processes don't count). Factor = (session + tail) / session: default 15 min on 30-min sessions = 1.5x; 1 if you stop sandboxes explicitly.",
   "source": "https://www.daytona.io/docs/en/sandboxes.md"
  },
  {
   "id": "auto_pause_tail",
   "label": "Auto-pause idle tail, Linux VMs (x session hours)",
   "kind": "slider",
   "min": 1,
   "max": 4,
   "step": 0.05,
   "default": 1,
   "unit": "x",
   "options": null,
   "effect": "hours_factor",
   "modes": [
    "vm-tier",
    "windows"
   ],
   "why": "Linux VM sandboxes auto-pause after 60 min idle by default (4x the container tail) and bill full vCPU/RAM until then. Factor = (session + tail) / session: 60 min on 30-min sessions = 3x.",
   "source": "https://www.daytona.io/docs/en/sandboxes.md"
  }
 ],
 "caveats": [
  "Plans carry extra non-spec keys pool_vcpu/pool_ram_gib/pool_disk_gib: Daytona concurrency is an org-wide resource pool per region, not a sandbox count (concurrency left null).",
  "Linux VM class is billed at the same meter as containers (billing docs; no separate VM line on the pricing page). 2026-09-28: re-split into two modes with identical rates because features differ: on-demand = container (no pause/fork, fs-only snapshots, no nested virt), vm-tier = Linux VM (pause, fork, memory snapshots, /dev/kvm). Card-level features describe the best available class; mode.features carry the per-class truth.",
  "Windows $0.0858/vCPU-h encoded as replacing the Linux vCPU rate; if additive, Windows vCPU would cost $0.1362/h.",
  "GPU: vCPU/RAM/disk billed on top of GPU rate per third-party tracker, not stated in official docs. Free credits not usable on GPU.",
  "Snapshot storage 'remains billed' but rate unpublished (null). Warm-pool idle billing undocumented.",
  "Egress/ingress pricing not published; treated as unknown (null). No public IPv4 offered.",
  "Billed transitions (Creating/Starting/Stopping/Pausing) have unknown duration (boot_overhead_s null).",
  "Idle tail billed: containers keep billing until 15-min idle auto-stop, VMs until 60-min auto-pause; background processes do not count as activity.",
  "Stopped/paused disk billed indefinitely except archived containers (auto-archive after 7 d stopped by default). 5 free GiB assumed per sandbox (unverified).",
  "Tier 1-2 have restricted outbound internet; full internet requires Tier 3 ($500 prepaid top-up).",
  "Per-sandbox default max 4 vCPU / 8 GiB / 10 GiB disk (raisable per region); disk can never shrink.",
  "$200 free credit is one-time; expiry term exists but unpublished. Startup credits: pricing page says up to $50k, startups page up to $100k.",
  "Volume discounts and Enterprise/dedicated/BYOC pricing unpublished.",
  "Verifier 2026-09-28: the engine ignores pool_vcpu/pool_ram_gib/pool_disk_gib and all tiers have concurrency null, so it always picks a $0 tier. A fleet needing >250 vCPU / >500 GiB concurrently really requires Tier 4 ($2,000 top-up every 30 days, a de facto usage floor), and Tier 1-2 cannot reach the open internet; neither is enforced by the estimate.",
  "Creation rate limits per tier (300/400/500/600 per min, https://www.daytona.io/docs/en/limits) are not modelled.",
  "Verifier 2026-09-28: https://www.daytona.io/pricing (static render) shows only the preemptible GPU column (matching the spot mode); on-demand GPU prices are primary-sourced from a Chrome render of the pricing page's On-demand tab (2026-09-28, research/raw/daytona-On-demand.txt: B300 $7.10, B200 $6.25, MI355X $5.99, H200 $4.54, H100 $3.95); the static fetch shows only the preemptible column. The pricing page lists Windows as a separate 'OS, Windows $0.0858/vCPU/h' line, which reads like an additive surcharge (reading B); the card keeps reading A (replacement) - unresolved.",
  "perf is mode-level (card-level nulled): on-demand (container) carries ComputeSDK TTI/DAX; vm-tier (Linux VM) carries the HPC CPU result (21.52 runs/s, https://starsling.dev/hpc-sandbox-benchmarks, checked 2026-10-14). See research/perf-map.json.",
  "Open source: the public daytonaio/daytona repository states that as of June 2026 core development moved to a private codebase and the repo receives no further updates, fixes or releases. Historical v0.190.0 code remains AGPLv3; it is not the current managed service. Sources: https://github.com/daytonaio/daytona/blob/ec4c21b2d597091ac09ecc278f3bcc172575a987/README.md , https://github.com/daytonaio/daytona/blob/v0.190.0/LICENSE",
  "2026-10-14 (docs/limits): the page has two tables that disagree on Tier 1 RAM. The 'Tiers' table ('Limits are applied to your organization's default region') says \"| Tier 1 | 10 / 10GiB / 30GiB | Email verified |\"; the 'Limits' overview table says \"| **1** | 10 | 20 | 30 |\" (20 GiB memory). The card uses 10 GiB, from the table scoped to the region pool. All other tiers match in both tables.",
  "2026-09-28 (docs/limits): org-wide pools Tier 1 10 vCPU / 10 GiB / 30 GiB (Tiers table; the Limits table says 20 GiB), Tier 2 100/200/300, Tier 3 250/500/2,000, Tier 4 500/1,000/5,000; creates/min 300/400/500/600. Encoded as plan max_total_vcpu / max_total_ram_gib (not yet enforced by the engine) and max_starts_per_min (enforced). Snapshot storage rate still unpublished (null).",
  "2026-09-28 features: nested virtualization (/dev/kvm) only on Linux VM sandboxes created with kvm=true, and only if the org has the sandbox_kvm feature (enablement path undocumented). Container, GPU and Windows classes: no nested virt. Desktop: VNC/xfce4 desktop is in the default container image and Linux VM/Windows run at a fixed VNC resolution; custom images need the packages installed; GPU class desktop unknown (null). Docker-in-Docker documented for sandboxes (docker:dind snapshots, Docker Compose).",
  "Wall-clock TTL (v0.199.0, 2026-07-17): optional per-sandbox ttl_minutes destroys the sandbox in any state after a fixed deadline. It is disabled by default, so max_session_h stays null. It serves as a per-sandbox runaway-cost guard, not an org-level cap.",
  "Top-ups are prepaid wallet credit and non-refundable. The Tier 2/3/4 thresholds ($25, $500, $2,000 every 30 days) are therefore sunk cash if the usage is not consumed, and a negative balance can suspend the org. Expiry and rollover of paid credit are not published. SLA service credits apply only to Tier 4 and above.",
  "Rate limits per tier (docs/limits): general API 10k/20k/40k/50k per min; sandbox creation 300/400/500/600 per min; lifecycle ops (start/stop/etc.) 10k/20k/40k/50k per min. max_starts_per_min holds the creation limit, so restarting existing sandboxes is far less constrained."
 ],
 "sources": [
  "https://www.daytona.io/pricing",
  "https://www.daytona.io/docs/en/billing",
  "https://www.daytona.io/docs/en/limits",
  "https://www.daytona.io/docs/en/sandboxes.md",
  "https://www.daytona.io/docs/en/snapshots.md",
  "https://www.daytona.io/docs/en/volumes.md",
  "https://www.daytona.io/docs/en/warm-pools.md",
  "https://www.daytona.io/docs/en/regions.md",
  "https://www.daytona.io/docs/en/network-limits.md",
  "https://www.daytona.io/changelog",
  "https://www.daytona.io/startups",
  "https://gpuadvisor.com/providers/daytona",
  "https://github.com/daytonaio/daytona/issues/4158",
  "https://github.com/daytonaio/daytona/blob/ec4c21b2d597091ac09ecc278f3bcc172575a987/README.md",
  "https://www.daytona.io/docs/en/isolation.md",
  "https://www.daytona.io/docs/en/vnc-access.md",
  "https://www.daytona.io/docs/en/computer-use.md",
  "https://www.daytona.io/docs/llms-full.txt",
  "https://www.daytona.io/changelog/kvm-sandbox-parameter-and-cli-workos-application"
 ],
 "fleet": {
  "default_max_instances": null,
  "default_max_vcpu": 10,
  "default_max_gpus": null,
  "raise": "automatic",
  "raise_time_days": null,
  "verification": "Tier 1 email verification; Tier 2 linked credit card plus $25 top-up; Tier 3 $500 top-up; Tier 4 $2,000 top-up every 30 days. No universal ID/business-doc requirement stated.",
  "tiers": "Default-region aggregate pools: T1 10 vCPU/10 GiB/30 GiB disk; T2 100/200/300; T3 250/500/2,000; T4 500/1,000/5,000. Custom via support@daytona.io.",
  "notes": "No fixed sandbox count: fleet depends on all three resource pools, retained container disk and warm pools. At 4 vCPU/8 GiB CPU/RAM alone supports at most 1/25/62/125 per tier, with disk potentially tighter. Thus 300/1,000 of that size need custom quota. T1/T2 restrict egress. GPU quotas are class/Earth-region-specific and not numerically published; spot GPUs bypass quota but still require capacity. No approval SLA. The compute pool is scoped per organization, per region and per sandbox class; stopped/paused/archived sandboxes free CPU and RAM back to the pool.",
  "sources": [
   "https://www.daytona.io/docs/en/limits",
   "https://www.daytona.io/docs/en/billing",
   "https://www.daytona.io/docs/en/sandboxes.md"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "applied": 5,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 1
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": true,
   "source": "https://www.daytona.io/docs/en/sandboxes.md",
   "quote": "The auto-pause interval sets the amount of time after which an idle VM sandbox is automatically [paused](#pause--resume-sandboxes).",
   "note": "VM sandboxes only (Linux VM, Windows): idle auto-pause (default 60 min when neither auto-pause nor auto-stop is set) preserves filesystem AND memory, offloaded to nearby storage ('Paused: The VM sandbox is paused with filesystem and memory state preserved. State is offloaded to nearby storage.'); resume on start. Container/GPU classes: no auto-pause, auto-stop keeps only the filesystem (persistent disk, not a snapshot); auto-archive moves container fs to object storage after 7 d stopped.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": true,
   "source": "https://www.daytona.io/docs/en/snapshots.md",
   "quote": "captures and persists a sandbox's current state; container sandboxes capture filesystem state only (**cold snapshots**), VM sandboxes capture filesystem and memory state (**hot snapshots**)",
   "note": "Snapshot-from-sandbox via SDK/API/CLI; any number of new sandboxes can start from the same snapshot ('any number of new sandboxes can start from the same snapshot'). Memory included on VM classes only. Separate fork API for VM/Windows sandboxes.",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": false,
   "source": "https://www.daytona.io/docs/en/guides/claude/claude-code-run-tasks-stream-logs-sandbox.md",
   "quote": "await sandbox.process.exec(\"npm install -g @anthropic-ai/claude-code\")",
   "note": "No first-party agent-harness API in the SDK module list (Sandbox, CodeInterpreter, ComputerUse, FileSystem, Git, LspServer, ObjectStorage, Process, Secret, Snapshot, Volume). Many guides (Claude Code, Codex SDK, OpenCode, Gemini CLI, Devin, Kiro, Kimi, Amp, Claude Managed Agents, Brainbase third-party 'Universal Harness API') drive harnesses via generic process exec / PTY sessions. An agent skill / Claude Code plugin exists to let agents create Daytona sandboxes (opposite direction).",
   "checked": "2026-09-29"
  },
  "egress_allowlist": {
   "value": true,
   "source": "https://www.daytona.io/docs/en/network-limits.md",
   "quote": "- **`networkAllowList`** for IPv4 CIDR ranges\n- **`domainAllowList`** for domains and wildcard domains\n- **`networkBlockAll`** to block all outbound traffic",
   "note": "Per-sandbox firewall, settable at create or on a running sandbox. The three options are mutually exclusive (CIDR list max 10 IPv4 entries, domain list max 100, wildcards). Only Tier 3/4 can set per-sandbox policy; Tier 1/2 get an org-enforced restricted policy (essential services only). Optional outboundProxyUrl chains HTTP(S) egress to a customer proxy.",
   "checked": "2026-09-29",
   "level": "both"
  },
  "ingress_rules": {
   "value": true,
   "source": "https://www.daytona.io/docs/en/preview.md",
   "quote": "If a sandbox has its `public` property set to `true`, preview links are publicly accessible without authentication. Otherwise, authentication is required.",
   "note": "Preview URLs are private by default: standard URL + sandbox-wide x-daytona-preview-token header, or signed per-port URLs that expire and can be revoked. SSH via tokens. No IP allowlist documented. Sandbox-to-sandbox networking off unless linked.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": true,
   "source": null,
   "quote": null,
   "note": "Linux VM / Windows classes are full VMs with their own kernel and root ('Full virtual machine with its own kernel'). Container class runs as root in its own network namespace and supports Docker-in-Docker (docker:dind), which implies iptables works there, but NET_ADMIN is not documented.",
   "checked": "2026-09-29",
   "derived": true
  },
  "secret_proxy": {
   "value": "any-http",
   "source": "https://www.daytona.io/docs/en/secrets.md",
   "quote": "Secrets are organization-scoped, encrypted credentials that Daytona injects into a sandbox's outbound HTTPS traffic without ever placing the plaintext inside the sandbox. Instead of an environment variable holding the actual API key, the sandbox holds an opaque placeholder token.",
   "note": "Placeholder dtn_secret_... in an env var; outbound proxy substitutes it in HTTPS request HEADERS only (not bodies, query strings, plain HTTP, or transformed values), only for the secret's host allowlist (hostnames, *. wildcards; no allowlist = any host). Responses are scrubbed back to the placeholder. Rotation propagates within 15 s; attach/detach on running sandbox. Non-HTTP protocols (databases, SSH, git over SSH) not covered.",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": true,
   "source": "https://www.daytona.io/docs/en/volumes.md",
   "quote": "Volumes are FUSE-based mounts that provide shared file access across Daytona sandboxes.",
   "note": "Daytona Volumes are FUSE mounts backed by Daytona's S3-compatible object store (not block devices); multiple per sandbox, mounted at create time, optional subpath. Also documented FUSE mounts of external buckets (S3, R2, GCS, Azure Blob, Tigris, Archil...).",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": true,
   "source": "https://www.daytona.io/docs/en/volumes.md",
   "quote": "Sandboxes that mount the same volume see writes immediately, but FUSE-backed volumes are not transactional. If two sandboxes write to the same path concurrently, the last write wins.",
   "note": "Read-write, concurrent mounts by several running sandboxes ('a single volume can be mounted to multiple sandboxes'); last-write-wins, no locking.",
   "checked": "2026-09-29"
  },
  "anti_bot": {
   "value": false,
   "source": "https://www.daytona.io/docs/en/sandboxes.md",
   "quote": "Daytona provides full composable computers — sandboxes — for AI agents. Sandboxes are isolated runtime environments you can manage programmatically to run code.",
   "note": "not offered: outside the product's scope. Daytona is a general-purpose code/agent sandbox (containers/VMs/GPU); no mention of stealth/fingerprint-evasion features against bot detection anywhere in docs, pricing, or llms-full.txt.",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://www.daytona.io/docs/en/sandboxes.md",
   "quote": "Daytona provides full composable computers — sandboxes — for AI agents. Sandboxes are isolated runtime environments you can manage programmatically to run code.",
   "note": "not offered: outside the product's scope. No CAPTCHA-solving feature documented anywhere (docs, pricing, changelog, llms-full.txt search for \"captcha\" returns nothing).",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://www.daytona.io/docs/en/snapshots.md",
   "quote": "VM sandboxes capture filesystem and memory state (hot snapshots)",
   "note": "Fork is only available on Linux VM/Windows classes and works by creating a new sandbox from a (cold or hot) snapshot of the source, not by cloning a live running sandbox in place without affecting it; card's per-mode features already record fork_running: false for on-demand, vm-tier, on-demand-gpu, and spot modes. No documentation describes forking a sandbox while it keeps running unaffected.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://www.daytona.io/docs/en/preview.md",
   "quote": "Sandbox management: automatically start stopped sandboxes before forwarding users",
   "note": "This capability is explicitly something a customer must build into their own custom preview proxy (\"Your proxy should ... 2. Check sandbox status and start it if needed\"). Daytona's own standard/signed preview URLs do not themselves auto-start a stopped sandbox on an incoming request; the web terminal docs likewise say \"If your sandbox is stopped, start it before attempting to access the terminal.\"",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://www.daytona.io/docs/en/computer-use.md",
   "quote": "Computer Use enables programmatic control of desktop environments within sandboxes. It provides mouse, keyboard, screenshot, screen recording, and display operations for automating GUI interactions and testing desktop applications.",
   "note": "Computer Use is infrastructure that lets YOUR agent drive a desktop inside a Daytona sandbox; Daytona does not offer its own hosted browser/computer-use/research task agent product. SDK module list (Sandbox, CodeInterpreter, ComputerUse, FileSystem, Git, LspServer, ObjectStorage, Process, Secret, Snapshot, Volume) has no first-party agent product; guides only show driving third-party coding harnesses (Claude Code, Codex, etc.) via generic process exec.",
   "checked": "2026-09-30"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://www.daytona.io/docs/en/network-limits.md",
   "quote": "networkAllowList for IPv4 CIDR ranges; domainAllowList for domains and wildcard domains; networkBlockAll to block all outbound traffic",
   "note": "Egress rules operate at IP-CIDR / domain(+wildcard) / block-all granularity only. No documented ability to restrict by HTTP method or URL path.",
   "checked": "2026-09-30"
  },
  "max_session_h": {
   "value": "none",
   "source": "https://www.daytona.io/docs/en/sandboxes.md",
   "quote": "Wall-clock TTL: Set ttl_minutes when creating a sandbox, or update it later. The value is in minutes: 0: disables the TTL; if not set, the sandbox has no TTL deadline.",
   "note": "No default hard cap: auto-stop/auto-pause (idle-based) can be set to 0 to run indefinitely, and the optional wall-clock ttl_minutes hard-deadline is disabled/unset by default (docs include a dedicated \"Running indefinitely\" section). A sandbox can therefore run until explicitly stopped, i.e. no imposed maximum session length.",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://www.daytona.io/docs/en/preview.md",
   "quote": "Daytona provides preview URLs for accessing services running in your sandboxes. Any process listening for HTTP traffic on ports 1 - 65535 can be previewed through a generated URL. ... URL structure: https://{port}-{sandboxId}.{daytonaProxyDomain}",
   "note": "Inbound access to sandboxes is exclusively via Daytona's HTTP(S) preview-proxy URLs (standard or signed); no docs page anywhere in llms-full.txt/sandboxes.md/network-limits.md offers a per-sandbox public/static/dedicated IPv4 address, and raw_tcp_inbound is already false. Confirms public_ipv4: false.",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": true,
   "source": "https://www.daytona.io/docs/en/sandboxes.md#macos-sandboxes",
   "quote": "Daytona provides macOS sandboxes through the use.computer platform.",
   "note": "Partner-provided: macOS sandboxes run on use.computer, not on Daytona's own infrastructure. The intro also lists 'macOS sandboxes running on dedicated Apple silicon hardware'. You get a use.computer API key, reserve a Mac, and create the sandbox with POST https://api.use.computer/v1/sandboxes {\"type\":\"macos\"}; Computer Use, VNC and SSH go through the use.computer API, and billing and pricing are use.computer's (not on Daytona's pricing page, so no macOS mode is modelled).",
   "checked": "2026-10-14"
  },
  "arm64": {
   "value": false,
   "source": "https://www.daytona.io/docs/en/snapshots.md",
   "quote": "Daytona expects the local image to be built for AMD64 architecture. Therefore, the --platform=linux/amd64 flag is required when building the Docker image if your machine is running on a different architecture.",
   "note": "Guest sandboxes (container/VM/GPU) run AMD64 only; ARM64 mentions elsewhere in the docs are only the CLI binary download (daytona-darwin-arm64/daytona-linux-arm64) and the unrelated Box Mount utility binary, not the sandbox guest architecture. Confirms arm64: false.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://www.daytona.io/docs/llms-full.txt",
   "quote": "Bring Your Own Compute enables you to run sandbox workloads on your own infrastructure while using Daytona's control plane to manage them.",
   "note": "The only 'run it on your own infrastructure' option (BYOC / custom regions via the daytona-region Helm chart) still requires Daytona's hosted control plane to orchestrate it - it is BYOC (already true), not a way to run the whole product yourself. No docs describe deploying/self-hosting the control plane itself. Confirms self_host: false.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://github.com/daytonaio/daytona/blob/ec4c21b2d597091ac09ecc278f3bcc172575a987/README.md",
   "quote": "This repository is no longer maintained. As of June 2026, Daytona's core development has moved to a private codebase. This repository will receive no further updates, fixes, or releases. It remains public and free to use, fork, and build on under the LICENSE (v0.190.0), as is and without support or warranty.",
   "note": "The current managed Daytona product's core is developed in a private codebase; the historical AGPLv3-licensed repo (frozen at v0.190.0) is unmaintained and not the live service. The Kubernetes Helm charts repo (daytona-region, for BYOC) is licensed Elastic License 2.0, which is source-available but not OSI open source either. Confirms open_source: false for the current product.",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "datacenter",
   "source": "https://www.daytona.io/docs/en/network-limits.md",
   "quote": "networkAllowList for IPv4 CIDR ranges; domainAllowList for domains and wildcard domains; networkBlockAll to block all outbound traffic; outboundProxyUrl to route sandbox HTTP(S) traffic through an upstream proxy",
   "note": "Daytona does not document its own outbound IP type anywhere (no mention of residential/mobile/ISP IPs). Sandboxes run on Daytona's own cloud runner infrastructure, so outbound traffic originates from ordinary cloud/datacenter IP ranges; the only way to change the egress IP is to bring your own proxy (outboundProxyUrl) or VPN (Tailscale/OpenVPN/Netbird), which is explicitly a customer-supplied path, not a Daytona-provided residential/mobile IP product.",
   "checked": "2026-09-30"
  },
  "static_egress_ip": {
   "value": false,
   "source": "https://www.daytona.io/docs/en/network-limits.md",
   "quote": "outboundProxyUrl to route sandbox HTTP(S) traffic through an upstream proxy",
   "note": "not offered: outside the product's scope. No fixed/dedicated outbound IP is documented for sandboxes; egress firewalling is via CIDR/domain allowlists or a customer-supplied outbound proxy/VPN (Tailscale, OpenVPN, Netbird) rather than a first-party static egress IP assigned per sandbox or org.",
   "checked": "2026-09-30"
  },
  "cpu_class": {
   "value": {
    "on-demand": "dedicated",
    "vm-tier": "dedicated",
    "windows": "dedicated",
    "on-demand-gpu": "dedicated",
    "spot": "dedicated"
   },
   "source": "https://www.daytona.io/docs/en/architecture.md",
   "quote": "Each sandbox runs as an isolated instance with its own Linux namespaces for processes, network, filesystem mounts, and inter-process communication. Each runner allocates dedicated vCPU, RAM, and disk resources per sandbox.",
   "note": "Confirmed org-wide (not tier-specific): sandboxes.md/architecture.md/isolation.md and billing docs all describe vCPU/RAM/disk as 'reserved' or 'dedicated' per sandbox, billed on the reserved amount regardless of actual utilization. Applies uniformly to container (on-demand), Linux VM (vm-tier), Windows, and GPU (on-demand-gpu, spot) classes, which all share the same reservation/billing model.",
   "checked": "2026-09-30"
  },
  "fast_boot": {
   "value": true,
   "source": "https://www.computesdk.com/benchmarks",
   "quote": "burst of 100: p95 497 ms, 100% started",
   "note": "ComputeSDK sandbox benchmark 2026-09-25",
   "checked": "2026-09-25"
  },
  "usage_api": {
   "value": true,
   "source": "https://www.daytona.io/docs/llms-full.txt",
   "quote": "Organization usage and spend data is a partial exception. The endpoints that serve usage and cost accept `read:billing`, and also accept `write:sandboxes` for compatibility with keys provisioned before `read:billing` existed.",
   "note": "granularity: per-sandbox; cost: yes; REST API endpoint /organizations/{organizationId}/usage returns usage overview aggregated by region and sandbox class. Billing dashboard displays per-sandbox usage with Total price, CPU-seconds, RAM GB-seconds, and Disk GB-seconds. API requires read:billing or write:sandboxes permission.",
   "confidence": "high",
   "checked": "2026-10-01"
  },
  "persist_scope": {
   "value": "whole",
   "source": "https://www.daytona.io/docs/en/sandboxes.md",
   "quote": "The auto-pause interval sets the amount of time after which an idle VM sandbox is automatically [paused](#pause--resume-sandboxes).",
   "note": "The whole disk survives a stop, installed packages included.",
   "checked": "2026-10-01"
  }
 },
 "locations": [
  {
   "country": "US",
   "state": null,
   "city": null,
   "provider_region": "us",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "DE",
   "state": null,
   "city": null,
   "provider_region": "eu",
   "self_serve": true,
   "choosable": true
  }
 ],
 "locations_source": "https://www.daytona.io/docs/en/regions.md",
 "locations_quote": "Regions managed by Daytona and available to all organizations: | **Region** | **Target** | | ------------- | ---------- | | United States | **`us`** | | Europe | **`eu`** |",
 "locations_checked": "2026-10-01"
}