{
 "features_resolved": {
  "snapshot_any": true,
  "snapshot_mem": false,
  "fork": true,
  "pause_resume": true,
  "persistent_disk": true,
  "whole_disk": null,
  "persist_scope": null,
  "volumes": true,
  "auto_stop_idle": false,
  "long_sessions": true,
  "custom_image": true,
  "image_snapshot": true,
  "image_oci": false,
  "vm_isolation": true,
  "docker_inside": true,
  "nested_virt": false,
  "root": true,
  "systemd": null,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": null,
  "browser_control": null,
  "desktop_control": null,
  "browser_and_desktop": false,
  "anti_bot": false,
  "captcha_solving": false,
  "residential_ip": false,
  "agent_harnesses": true,
  "ssh": true,
  "public_ipv4": true,
  "inbound_https": true,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": false,
  "open_internet": true,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": false,
  "hipaa": false,
  "sso": false,
  "gpu": true,
  "arm64": false,
  "windows": false,
  "macos": false,
  "lang_python": true,
  "lang_node": true,
  "lang_go": true,
  "lang_rust": true,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "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": 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": false,
  "secret_proxy_any": false,
  "volume_attach": true,
  "volume_shared": false,
  "sidecar": null,
  "fuse": true,
  "kernel_features": true,
  "burst": null
 },
 "company": {
  "id": "machine0",
  "checked": "2026-09-30",
  "company": "machine0",
  "ownership": {
   "value": "independent",
   "parent": null,
   "source": "https://www.ycombinator.com/companies/machine0",
   "quote": "machine0 AWS for Agents SUMMER 2026 ACTIVE ... I'm a solo, second-time YC founder."
  },
  "stage": {
   "value": "pre-seed",
   "source": "https://www.ycombinator.com/companies/machine0",
   "quote": "Founded: 2026 Batch: Summer 2026 Team Size: 1 Status: Active",
   "confidence": "medium",
   "note": "Solo-founder company just out of YC's Summer 2026 batch (\"Backed by [Y] Combinator\" per machine0.io). No priced seed/Series A round found in press, Crunchbase-type sources, or the company's own site; only the standard YC accelerator investment is confirmed, so funding is treated as pre-seed (YC stage) rather than a confirmed seed round."
  },
  "accelerators": [
   {
    "name": "Y Combinator",
    "batch": "Summer 2026",
    "source": "https://www.ycombinator.com/companies/machine0",
    "quote": "Currently founder/CEO of machine0 (S26).",
    "confidence": "high",
    "via": "research"
   }
  ],
  "total_funding_usd": {
   "value": null,
   "status": "unknown"
  },
  "last_round": {
   "type": "unknown",
   "amount_usd": null,
   "date": null,
   "leads": [],
   "status": "unknown",
   "source": "https://www.ycombinator.com/companies/machine0",
   "quote": ""
  },
  "investors": [
   "Y Combinator"
  ],
  "portfolio_listings": [],
  "revenue": {
   "value": null,
   "status": "unknown"
  },
  "employees": {
   "value": 1,
   "source": "https://www.ycombinator.com/companies/machine0"
  },
  "note": "YC hint confirmed: the YC directory page for machine0 (Summer 2026 batch, status Active) links directly to https://machine0.io, the same domain as this provider's card, and its founder bio matches (Barnaby Malet, 2x YC founder, previously CTO/CPO of Upflow W20). Company is very early (founded 2026, team size 1 per YC), so no funding amount, investors beyond YC, or revenue figures are publicly available yet."
 },
 "id": "machine0",
 "name": "machine0",
 "url": "https://machine0.io/",
 "category": "agent-sandbox",
 "isolation": "vm",
 "modes": [
  {
   "key": "on-demand",
   "label": "On-demand",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "us",
    "eu",
    "asia"
   ],
   "gpu_only": false,
   "features": {
    "isolation": "vm"
   },
   "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": "small",
     "vcpu": 1,
     "ram_gib": 1,
     "disk_gib": 25,
     "hour": 0.013,
     "month_cap": null
    },
    {
     "name": "medium",
     "vcpu": 2,
     "ram_gib": 2,
     "disk_gib": 60,
     "hour": 0.034,
     "month_cap": null
    },
    {
     "name": "large",
     "vcpu": 2,
     "ram_gib": 4,
     "disk_gib": 80,
     "hour": 0.052,
     "month_cap": null
    },
    {
     "name": "xl",
     "vcpu": 4,
     "ram_gib": 8,
     "disk_gib": 160,
     "hour": 0.104,
     "month_cap": null
    },
    {
     "name": "xxl",
     "vcpu": 8,
     "ram_gib": 16,
     "disk_gib": 320,
     "hour": 0.208,
     "month_cap": null
    },
    {
     "name": "large-nvme",
     "vcpu": 2,
     "ram_gib": 4,
     "disk_gib": 80,
     "hour": 0.061,
     "month_cap": null
    },
    {
     "name": "xl-nvme",
     "vcpu": 4,
     "ram_gib": 8,
     "disk_gib": 160,
     "hour": 0.121,
     "month_cap": null
    },
    {
     "name": "xxl-nvme",
     "vcpu": 8,
     "ram_gib": 16,
     "disk_gib": 320,
     "hour": 0.243,
     "month_cap": null
    },
    {
     "name": "xl-premium",
     "vcpu": 4,
     "ram_gib": 8,
     "disk_gib": 50,
     "hour": 0.236,
     "month_cap": null
    },
    {
     "name": "xxl-premium",
     "vcpu": 8,
     "ram_gib": 16,
     "disk_gib": 100,
     "hour": 0.473,
     "month_cap": null
    },
    {
     "name": "xxxl",
     "vcpu": 16,
     "ram_gib": 64,
     "disk_gib": 200,
     "hour": 0.825,
     "month_cap": null
    },
    {
     "name": "4xl",
     "vcpu": 32,
     "ram_gib": 128,
     "disk_gib": 480,
     "hour": 1.98,
     "month_cap": null
    },
    {
     "name": "5xl",
     "vcpu": 48,
     "ram_gib": 192,
     "disk_gib": 720,
     "hour": 2.97,
     "month_cap": null
    },
    {
     "name": "6xl",
     "vcpu": 60,
     "ram_gib": 240,
     "disk_gib": 900,
     "hour": 3.714,
     "month_cap": null
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": null,
   "granularity_s": 60,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": ""
  },
  {
   "key": "gpu-on-demand",
   "label": "GPU VMs, bundled host",
   "pricing": "sizes",
   "sizes": [
    {
     "name": "gpu-4000ada-1",
     "gpu": "RTX 4000 Ada",
     "gpu_count": 1,
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": 500,
     "hour": 0.836
    },
    {
     "name": "gpu-l40s-1",
     "gpu": "L40S",
     "gpu_count": 1,
     "vcpu": 8,
     "ram_gib": 64,
     "disk_gib": 500,
     "hour": 1.727
    },
    {
     "name": "gpu-6000ada-1",
     "gpu": "RTX 6000 Ada",
     "gpu_count": 1,
     "vcpu": 8,
     "ram_gib": 64,
     "disk_gib": 500,
     "hour": 1.727
    },
    {
     "name": "gpu-mi300x-1",
     "gpu": "MI300X",
     "gpu_count": 1,
     "vcpu": 20,
     "ram_gib": 240,
     "disk_gib": 720,
     "hour": 2.849
    },
    {
     "name": "gpu-h100-1",
     "gpu": "H100",
     "gpu_count": 1,
     "vcpu": 20,
     "ram_gib": 240,
     "disk_gib": 720,
     "hour": 4.851
    },
    {
     "name": "gpu-h200-1",
     "gpu": "H200",
     "gpu_count": 1,
     "vcpu": 24,
     "ram_gib": 240,
     "disk_gib": 720,
     "hour": 4.917
    },
    {
     "name": "gpu-mi300x-8",
     "gpu": "MI300X",
     "gpu_count": 8,
     "vcpu": 160,
     "ram_gib": 1920,
     "disk_gib": 2000,
     "hour": 22.792
    },
    {
     "name": "gpu-h100-8",
     "gpu": "H100",
     "gpu_count": 8,
     "vcpu": 160,
     "ram_gib": 1920,
     "disk_gib": 2000,
     "hour": 38.808
    },
    {
     "name": "gpu-h200-8",
     "gpu": "H200",
     "gpu_count": 8,
     "vcpu": 192,
     "ram_gib": 1920,
     "disk_gib": 2000,
     "hour": 39.336
    }
   ],
   "granularity_s": 60
  }
 ],
 "storage": {
  "included_disk_gib": null,
  "disk_gib_month": 0.1667,
  "disk_billed_when_stopped": true,
  "snapshot_gib_month": 0.078,
  "paused_ram_billed": null
 },
 "network": {
  "egress_free_gib": 1000,
  "egress_gib": 0.01,
  "ipv4_month": null,
  "ipv4_available": true,
  "internet": {
   "default": "full"
  }
 },
 "plans": [
  {
   "name": "Pay as you go",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": null,
   "concurrency": 50,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": ""
  }
 ],
 "free": {
  "monthly_credit": null,
  "one_time_credit": null
 },
 "features": {
  "linux": true,
  "windows": false,
  "macos": false,
  "arm64": false,
  "gpu": true,
  "snapshot": "disk",
  "pause_resume": true,
  "fork": true,
  "persistent_disk": true,
  "volumes": true,
  "auto_stop_idle": false,
  "max_session_h": null,
  "custom_image": true,
  "docker_inside": true,
  "nested_virt": false,
  "root": true,
  "systemd": null,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": null,
  "agent_harnesses": true,
  "ssh": true,
  "public_ipv4": true,
  "inbound_https": true,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": false,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": false,
  "hipaa": false,
  "sso": false,
  "gpu_types": [
   "RTX 4000 Ada bundle",
   "L40S bundle",
   "RTX 6000 Ada bundle",
   "MI300X bundle",
   "H100 bundle",
   "H200 bundle",
   "8x MI300X bundle",
   "8x H100 bundle",
   "8x H200 bundle"
  ],
  "regions": [
   "us",
   "eu",
   "asia"
  ],
  "lang_python": true,
  "lang_node": true,
  "lang_go": true,
  "lang_rust": true,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "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,
  "isolation": "vm",
  "image_oci": false,
  "snapshot_auto": true,
  "snapshot_on_demand": true,
  "harness_api": false,
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": false,
  "volume_attach": true,
  "volume_shared": false,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "datacenter",
  "own_agent_api": false,
  "max_session_unlimited": true,
  "open_internet": true,
  "usage_api": false
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "caveats": [
  "List prices; CPU sizes regular/shared, NVMe and dedicated premium differ. Marketing headline dedicated resources does not mean all vCPUs dedicated.",
  "Monthly figures are illustrative, not a price cap; per-minute billing. $5 minimum refundable top-up. GPU bundle prices include CPU/RAM; do not treat them as GPU-only add-ons.",
  "Suspending stops compute; image storage is $0.078/GB-month. Snapshot is disk-based unless memory preservation verified.",
  "Null values mean unknown, not free/unlimited. No model-token cost, tax or unverified ancillary charge included.",
  "Native browser/device/task/credit prices with unknown CPU/RAM are deliberately non-priceable. Check regime before interpreting any partial resource estimate.",
  "Bandwidth: $0.01/GiB beyond a \"1-10 TB free allowance per size\" (per-size split not published; card uses 1 TB). Machines are billed while running AND stopped; only suspend stops compute billing. No desktop/browser product: a GUI or headless browser must be installed by you on the VM.",
  "Machines are auto-suspended when the prepaid balance drops to a suspension threshold (estimated snapshot/image/disk storage for the 7-day retention period), not at zero."
 ],
 "sources": [
  "https://www.ycombinator.com/companies/machine0",
  "https://machine0.io/",
  "https://docs.machine0.io",
  "https://machine0.io/changelog"
 ],
 "fleet": {
  "default_max_instances": 1,
  "default_max_vcpu": null,
  "default_max_gpus": null,
  "raise": "automatic",
  "raise_time_days": null,
  "verification": "First prepaid top-up unlocks paid concurrency; homepage minimum top-up $5. Additional ID/KYC not documented.",
  "tiers": "Free 1 until first top-up; new paid signups 50 concurrent since July 28, 2026. Existing accounts retain prior limits.",
  "notes": "Official changelog corrects old new-account cap of 3 to 50, while retaining free limit 1. 10/50 need first top-up; 300/1,000 higher quota procedure not stated. API request-rate increases are separate.",
  "sources": [
   "https://machine0.io/changelog",
   "https://machine0.io/"
  ],
  "researched": "2026-09-28",
  "api_rate_limit_per_hour": 3000
 },
 "audit_2026_09_29": {
  "applied": 8,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 1
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": true,
   "source": "https://docs.machine0.io/platform/vm-management",
   "quote": "**Suspend** snapshots the VM, deletes the cloud instance, and stops machine billing.",
   "note": "Trigger: the suspend command (the snapshot 'suspended-<machine>-<date>-<time>' is taken automatically and restored on `machine0 start`), and automatic suspension when the prepaid balance hits the suspension threshold (changelog 1.0.166: 'Machines are auto-suspended when your balance drops to a suspension threshold'). Plain `stop` does not snapshot. No idle-timeout auto-suspend documented. Disk only (DigitalOcean-backed snapshot; VM gets a new IP, memory preservation not documented).",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": true,
   "source": "https://docs.machine0.io/cli/images",
   "quote": "Snapshot a VM into a reusable image. The VM is stopped automatically before snapshotting.",
   "note": "`machine0 images new <vm> <image>` (also MCP images tools); disk only, VM is stopped first (no live/memory snapshot). New machines boot from it (`machine0 new clone --image my-image`); images are versioned. $0.078/GB-month.",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": false,
   "source": "https://docs.machine0.io/mcp/overview",
   "quote": "Gives agents the same capabilities as the CLI.",
   "note": "API surface = CLI + remote MCP (machines, images, SSH keys, ssh_exec, sizes). Claude Code / Codex / OpenCode are preinstalled and profiles pre-authenticate them and serve prompts/MCPs, but you SSH in and run `claude` yourself; no API to start an agent with a prompt, stream its events or resume conversations.",
   "checked": "2026-09-29"
  },
  "ingress_rules": {
   "value": true,
   "source": "https://docs.machine0.io/platform/security",
   "quote": "HTTPS endpoints at `<vm>.mac0.io` are authenticated to the VM owner.",
   "note": "Provider-side control is only the owner-authenticated HTTPS proxy (to port 80). The dedicated public IPv4 is filtered only by in-guest ufw (22/80/443 open by default), which is not provider-side; no cloud firewall / IP allowlist documented.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": true,
   "source": "https://docs.machine0.io/platform/networking",
   "quote": "All VMs run `ufw` with ports 22, 80, and 443 open.",
   "note": "Full DigitalOcean VM with sudo; ufw enabled by default, open more with `sudo ufw allow 8080/tcp`.",
   "checked": "2026-09-29"
  },
  "secret_proxy": {
   "value": false,
   "source": "https://docs.machine0.io/platform/profiles",
   "quote": "Injected credentials are plain files on the VM and travel with [snapshots](/platform/images).",
   "note": "Profile secrets and integration credentials (Claude Code, Codex, GitHub, machine0 API key) are written into the VM as env files / credential files (/etc/environment, ~/.claude.json etc.); `--secret` only makes them write-only in the control plane. Profile MCP gateway proxies remote MCP servers (credentials held server-side), but that is MCP only, not HTTP egress injection.",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": true,
   "source": "https://docs.machine0.io/platform/disks",
   "quote": "Disks are persistent block storage volumes that live independently of any VM.",
   "note": "10-16384 GB, 5 per VM, 10 per account; attach at create or to a running VM; ~$0.1667/GB-month; not on GPU sizes or NixOS VMs yet.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": false,
   "source": "https://docs.machine0.io/platform/disks",
   "quote": "A disk lives in one region and attaches to one VM at a time.",
   "note": "Block volume, read-write, single attach. No shared filesystem documented.",
   "checked": "2026-09-29"
  },
  "anti_bot": {
   "value": false,
   "source": "https://machine0.io/",
   "quote": "machine0 provides persistent cloud VMs, designed for long-running agents. One command gives you (or your agent) an SSH-ready VM with dedicated CPU/RAM/GPUs, modern agents and tooling, a static IP, and HTTPS at <vm>.mac0.io.",
   "note": "not offered: outside the product's scope — machine0 is a general-purpose persistent VM/compute product (card confirms browser: false, desktop: false), not a browser/stealth automation service.",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://machine0.io/",
   "quote": "machine0 provides persistent cloud VMs, designed for long-running agents.",
   "note": "not offered: outside the product's scope — no browser or CAPTCHA-solving product is offered; it is a bare VM platform.",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "datacenter",
   "source": "https://docs.machine0.io/platform/networking",
   "quote": "Every VM gets a dedicated public IPv4. Shown in machine0 get and machine0 ls.",
   "note": "Standard cloud-datacenter IPv4 (DigitalOcean-backed per card caveats), not residential/mobile.",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://docs.machine0.io/cli/images",
   "quote": "Snapshot a VM into a reusable image. The VM is stopped automatically before snapshotting.",
   "note": "Cloning (via images) requires the source VM to be stopped first; a running machine cannot be cloned without stopping it.",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://docs.machine0.io/platform/images.md",
   "quote": "Snapshot any VM into a reusable image: machine0 images new my-vm my-image / machine0 new clone --image my-image",
   "note": "Fork/clone is a disk-based image snapshot (VM stopped first); no memory state is captured or restored, so cloned VMs boot fresh rather than resuming running processes.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://docs.machine0.io/platform/vm-management",
   "quote": "Suspend snapshots the VM, deletes the cloud instance, and stops machine billing. ... Resume later with machine0 start",
   "note": "Starting/resuming a stopped or suspended VM is always an explicit CLI/MCP action (machine0 start); no documented mechanism auto-wakes a machine when an inbound request/HTTPS hit arrives.",
   "checked": "2026-09-30"
  },
  "auto_stop_idle": {
   "value": false,
   "source": "https://docs.machine0.io/platform/vm-management",
   "quote": "STOPPED ... Resources reserved. Still billed at full rate.",
   "note": "No idle-timeout auto-stop/suspend is documented. The only automatic suspension is balance-based (wallet dropping to the suspension threshold), not idle-based; stop/suspend otherwise require an explicit command.",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://docs.machine0.io/cli/machines",
   "quote": "update — Update a VM's name, default SSH username, or SSH client initial command.",
   "note": "The only in-place update operation documented (machine0 update) covers name/ssh username/initial command, not CPU/RAM; changing size requires creating a new VM or restoring from an image at a different size.",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://machine0.io/",
   "quote": "A remote MCP server lets agents manage their own fleet: spin up a box for a build, snapshot it, tear it down.",
   "note": "not offered: outside the product's scope — machine0's own API/MCP drives its VM fleet (create/manage/destroy machines, images, SSH), not a first-party browser/computer-use/research task agent.",
   "checked": "2026-09-30"
  },
  "mcp_server": {
   "value": true,
   "source": "https://docs.machine0.io/mcp/overview",
   "quote": "Connect AI agents to machine0 using the Model Context Protocol. POST https://app.machine0.io/mcp ... Gives agents the same capabilities as the CLI.",
   "note": null,
   "checked": "2026-09-30"
  },
  "lang_python": {
   "value": true,
   "source": "https://machine0.io/",
   "quote": "Ubuntu pre-installed with Docker, Node, Python, Claude Code, and Codex.",
   "note": "Default ubuntu-24-04-loaded image ships Python out of the box.",
   "checked": "2026-09-30"
  },
  "lang_node": {
   "value": true,
   "source": "https://machine0.io/",
   "quote": "Ubuntu pre-installed with Docker, Node, Python, Claude Code, and Codex.",
   "note": "Default ubuntu-24-04-loaded image ships Node.js out of the box.",
   "checked": "2026-09-30"
  },
  "egress_allowlist": {
   "value": false,
   "source": "https://docs.machine0.io/platform/networking",
   "quote": "Firewall: All VMs run ufw with ports 22, 80, and 443 open. To open more: machine0 ssh my-vm \"sudo ufw allow 8080/tcp\"",
   "note": "The only firewalling documented is an in-guest ufw for inbound ports; no provider-side outbound allow/deny list, no-internet mode, or security-group egress control is documented.",
   "checked": "2026-09-30"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://docs.machine0.io/platform/networking",
   "quote": "All VMs run ufw with ports 22, 80, and 443 open.",
   "note": "No provider-side HTTP method/path-level egress rules are documented; only in-guest ufw port rules exist.",
   "checked": "2026-09-30"
  },
  "static_egress_ip": {
   "value": false,
   "source": "https://docs.machine0.io/platform/vm-management",
   "quote": "Resume later with machine0 start — the VM gets a new IP.",
   "note": "The dedicated public IPv4 stays fixed while a VM is continuously running/stopped, but changes every time a suspended VM is resumed, so it is not a durable fixed egress IP across the machine's lifecycle.",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://docs.machine0.io/platform/images.md",
   "quote": "NixOS or Ubuntu with tools pre-installed.",
   "note": "not offered: outside the product's scope — only NixOS and Ubuntu Linux images are offered; no Windows machine option.",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://docs.machine0.io/platform/images.md",
   "quote": "NixOS or Ubuntu with tools pre-installed.",
   "note": "not offered: outside the product's scope — Linux-only VM images (NixOS/Ubuntu); no macOS offering.",
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": false,
   "source": "https://docs.machine0.io/introduction/pricing.md",
   "quote": "The `-nvme` sizes run on newer-generation CPUs with NVMe storage ... The `-premium` sizes are dedicated (not shared) vCPUs, the fastest single-thread performance we offer.",
   "note": "No ARM/Graviton-style size or image variant is listed anywhere in the sizes table or images list; all sizes are generic x86 vCPU/GPU offerings.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://machine0.io/",
   "quote": "machine0 provides persistent cloud VMs, designed for long-running agents.",
   "note": "not offered: outside the product's scope — machine0 is a hosted cloud service with its own control plane/billing; only the guest OS images (NixOS/Ubuntu configs) are open source, not the platform itself, and there is no self-hosted control-plane option.",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://machine0.io/",
   "quote": "machine0 provides persistent cloud VMs, designed for long-running agents.",
   "note": "No option documented to deploy machine0's control plane into a customer's own cloud account; VMs run in machine0's own regions/datacenters.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://machine0.io/",
   "quote": "All images are open source: NixOS, Ubuntu.",
   "note": "Only the guest VM image definitions (Nix flakes / Ansible playbooks, e.g. github.com/fdmtl/machine0-nixos and machine0-ubuntu) are open source; the core machine0 platform/CLI/control-plane service itself is not stated to be open source.",
   "checked": "2026-09-30"
  },
  "sso": {
   "value": false,
   "source": "https://docs.machine0.io/platform/profiles",
   "quote": "machine0 VMs are single-user machines, but factor this in before running untrusted multi-user workloads on a profiled VM.",
   "note": "No teams/organization or SAML/OIDC SSO feature is documented; the product is built around individual accounts and per-user API keys/profiles.",
   "checked": "2026-09-30"
  },
  "eu_data_residency": {
   "value": true,
   "source": "https://docs.machine0.io/introduction/pricing.md",
   "quote": "| `eu` | Amsterdam | | `uk` | London |",
   "note": "Customers can choose --region eu (Amsterdam) or uk (London) when creating a VM, keeping the machine and its data within the EU/UK.",
   "checked": "2026-09-30"
  },
  "max_session_h": {
   "value": "none",
   "source": "https://machine0.io/",
   "quote": "VMs stay on until you stop or suspend them, and everything is billed by the minute.",
   "note": "No maximum session length is imposed; a running VM continues indefinitely until the user stops/suspends it or the balance is exhausted.",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://docs.machine0.io/introduction/overview.md",
   "quote": "machine0 provides persistent cloud VMs, designed for long-running agents. One command gives you (or your agent) an SSH-ready VM with dedicated CPU/RAM/GPUs, modern agents and tooling, a static IP, and HTTPS at <vm>.mac0.io.",
   "note": "Product is a bare SSH-accessible VM (NixOS/Ubuntu); the docs list SSH access, an in-browser SSH *terminal* (text shell, not a GUI desktop), snapshots, disks and profiles as the feature set. No VNC/GUI desktop, no desktop-streaming or remote-desktop feature is documented anywhere in the docs index (introduction, platform, cli, mcp, examples). A user would have to install and expose their own desktop environment on the VM, same as any generic VM host.",
   "checked": "2026-09-30"
  },
  "browser": {
   "value": false,
   "source": "https://docs.machine0.io/introduction/overview.md",
   "quote": "In-browser SSH terminal: one click from the web dashboard for VMs with a managed key — no local setup needed.",
   "note": "The only browser-related feature is a web-dashboard SSH *terminal* for shell access, not a hosted/managed web browser or headless-browser-as-a-service for the VM. No product page, FAQ, or docs section offers a browser primitive; caveats already note a GUI/headless browser must be installed by the user.",
   "checked": "2026-09-30"
  },
  "computer_use": {
   "value": false,
   "source": "https://docs.machine0.io/mcp/overview.md",
   "quote": "Gives agents the same capabilities as the CLI.",
   "note": "MCP/CLI surface is machine lifecycle, images, disks, SSH keys, and ssh_exec — no screen/mouse/keyboard control (computer-use) tool of any kind is documented across mcp/machines, mcp/images, mcp/keys, mcp/ssh, or mcp/sizes.",
   "checked": "2026-09-30"
  },
  "image_oci": {
   "value": false,
   "source": "https://docs.machine0.io/platform/images.md",
   "quote": "Custom images\n\nSnapshot any VM into a reusable image:\n\nmachine0 images new my-vm my-image\nmachine0 new clone --image my-image",
   "note": "\"Custom images\" means snapshotting a machine0 VM you configured, not importing an external OCI/container image as the VM's base. System images are fixed NixOS/Ubuntu builds; Docker itself runs only as a workload inside the VM (docker_inside: true), confirmed separately by `machine0 ssh my-vm docker ps -a` / `docker run --gpus all ...` examples. No `--oci-image`/registry-pull option exists in the images or machines CLI reference.",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": false,
   "source": "https://docs.machine0.io/introduction/faq.md",
   "quote": "Where do VMs run? DigitalOcean infrastructure across five regions (New York, San Francisco, London, Amsterdam, Singapore).",
   "note": "machine0's own docs (security, networking, vm-management, provisioning, FAQ) never mention /dev/kvm, nested virtualization, or running VMs/emulators inside a machine0 VM. machine0 VMs run as guest VMs on DigitalOcean infrastructure; standard DigitalOcean droplets do not expose hardware virtualization extensions to the guest, so nested KVM is not available. Derived from the documented DigitalOcean-backed VM architecture, not an explicit machine0 statement.",
   "checked": "2026-09-30"
  },
  "soc2": {
   "value": false,
   "source": "https://machine0.io/",
   "quote": "machine0 provides persistent cloud VMs, designed for long-running agents. One command gives you (or your agent) an SSH-ready VM with dedicated CPU/RAM/GPUs, modern agents and tooling, a static IP, and HTTPS at <vm>.mac0.io.",
   "note": "No security/trust/compliance page, SOC 2 badge, or mention of SOC 2 exists anywhere in the docs index (introduction, platform, cli, mcp, examples), the marketing site, or the changelog. machine0 is a small early-stage (YC) VM provider with no published compliance program; treated as not currently SOC 2 attested.",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": false,
   "source": "https://machine0.io/",
   "quote": "machine0 provides persistent cloud VMs, designed for long-running agents. One command gives you (or your agent) an SSH-ready VM with dedicated CPU/RAM/GPUs, modern agents and tooling, a static IP, and HTTPS at <vm>.mac0.io.",
   "note": "No mention of HIPAA, BAA, or healthcare-compliance offerings anywhere in the docs, marketing site, or changelog. Small early-stage VM provider with no published compliance program; treated as not HIPAA-eligible.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": false,
   "source": "https://docs.machine0.io/cli/account.md",
   "quote": "machine0 account - Show account details: wallet balance, credit balance, your suspension threshold, and the estimated time until suspension at your current burn rate.",
   "note": "granularity: account-only; cost: no; The account CLI command and MCP interface provide only account-level wallet/credit information. No per-VM, per-tag, or per-project usage breakdown is documented. The MCP tool categories (Machines, Images, SSH Keys, SSH Exec, Sizes) have no billing/usage tools. The Sizes tool lists pricing information but not actual per-machine usage.",
   "confidence": "high",
   "checked": "2026-10-01"
  },
  "root": {
   "value": true,
   "source": "https://docs.machine0.io/platform/security",
   "quote": "Root login disabled. Access via `ubuntu` (or `nix` on NixOS) with sudo.",
   "note": "Root via sudo from the default ubuntu/nix user; direct root login is disabled and cloud-init randomizes the root password.",
   "checked": "2026-10-14"
  },
  "lang_go": {
   "value": true,
   "source": "https://docs.machine0.io/introduction/faq.md",
   "quote": "The `ubuntu-24-04-loaded` image includes Docker, Node.js, Python, Go, Rust, Bun, Claude Code, Codex, OpenCode, tmux, zoxide, fzf, ripgrep, and bat.",
   "note": "Preinstalled on the default ubuntu-24-04-loaded image.",
   "checked": "2026-10-14"
  },
  "lang_rust": {
   "value": true,
   "source": "https://docs.machine0.io/introduction/faq.md",
   "quote": "The `ubuntu-24-04-loaded` image includes Docker, Node.js, Python, Go, Rust, Bun, Claude Code, Codex, OpenCode, tmux, zoxide, fzf, ripgrep, and bat.",
   "note": "Preinstalled on the default ubuntu-24-04-loaded image.",
   "checked": "2026-10-14"
  },
  "agent_harnesses": {
   "value": true,
   "source": "https://docs.machine0.io/introduction/faq.md",
   "quote": "The `ubuntu-24-04-loaded` image includes Docker, Node.js, Python, Go, Rust, Bun, Claude Code, Codex, OpenCode, tmux, zoxide, fzf, ripgrep, and bat.",
   "note": "Claude Code, Codex and OpenCode preinstalled on the default ubuntu-24-04-loaded image; you SSH in and run them yourself (no harness API).",
   "checked": "2026-10-14"
  }
 },
 "locations": [
  {
   "country": "US",
   "state": "NY",
   "city": "New York",
   "provider_region": "us-east",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "CA",
   "city": "San Francisco",
   "provider_region": "us-west",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "GB",
   "state": null,
   "city": "London",
   "provider_region": "uk",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "NL",
   "state": null,
   "city": "Amsterdam",
   "provider_region": "eu",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "SG",
   "state": null,
   "city": "Singapore",
   "provider_region": "asia",
   "self_serve": true,
   "choosable": true
  }
 ],
 "locations_source": "https://docs.machine0.io/introduction/faq.md",
 "locations_quote": "Where do VMs run? DigitalOcean infrastructure across five regions (New York, San Francisco, London, Amsterdam, Singapore).",
 "locations_checked": "2026-10-01"
}