{
 "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": true,
  "nested_virt": false,
  "root": true,
  "systemd": true,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": false,
  "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": false,
  "inbound_https": true,
  "custom_domain": true,
  "raw_tcp_inbound": true,
  "egress_allowlist": true,
  "open_internet": true,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": true,
  "hipaa": true,
  "sso": false,
  "gpu": false,
  "arm64": true,
  "windows": false,
  "macos": false,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": false,
  "credential_injection": true,
  "egress_http_rules": true,
  "wake_on_request": true,
  "live_resize": false,
  "fork_running": true,
  "memory_snapshot_fork": true,
  "webhooks": false,
  "scheduled_wakeups": true,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": true,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": false,
  "usage_api": true,
  "snapshot_auto": true,
  "snapshot_on_demand": true,
  "harness_api": false,
  "own_agent_api": false,
  "fast_boot": false,
  "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": "sail",
  "checked": "2026-09-30",
  "company": "Sail Research",
  "ownership": {
   "value": "independent",
   "parent": null,
   "source": "https://sailresearch.com/blog/sail-raises-80m",
   "quote": "We are thrilled to officially announce Sail! We build infrastructure for long-horizon agents: inference served at unbeatable price-per-token for open models, plus sandboxes designed to run for days, weeks, or even longer."
  },
  "stage": {
   "value": "series-a",
   "source": "https://sailresearch.com/blog/sail-raises-80m",
   "quote": "We've raised $80M, with our seed led by @Sequoia and series A led by @KleinerPerkins.",
   "confidence": "high",
   "note": "Company announced seed and Series A together on 2026-06-24 (\"Seed + Series A: Sail raises $80M\"); Series A (led by Kleiner Perkins) is the last priced round."
  },
  "accelerators": [],
  "total_funding_usd": {
   "value": 80000000,
   "status": "confirmed",
   "basis": "Company blog post totals seed + Series A rounds",
   "source": "https://sailresearch.com/blog/sail-raises-80m",
   "quote": "TOTAL RAISED TO DATE $80,000,000"
  },
  "last_round": {
   "type": "series-a",
   "amount_usd": 80000000,
   "date": "2026-06-24",
   "leads": [
    "Kleiner Perkins"
   ],
   "status": "confirmed",
   "source": "https://sailresearch.com/blog/sail-raises-80m",
   "quote": "── series a ─────────────────────────────── lead Kleiner Perkins withRedpoint Ventures Theory Ventures Vine Ventures CRV"
  },
  "investors": [
   "Kleiner Perkins",
   "Sequoia Capital",
   "Redpoint Ventures",
   "Theory Ventures",
   "Vine Ventures",
   "CRV",
   "A*",
   "Abstract Ventures",
   "John Hennessy (Chairman, Alphabet)",
   "Lip-Bu Tan (CEO, Intel)",
   "Tri Dao (Chief Scientist, Together AI)"
  ],
  "portfolio_listings": [
   {
    "source": "Abstract",
    "company": "Sail Research",
    "batch": "Series A",
    "how": "exact-name"
   },
   {
    "source": "Kleiner Perkins",
    "company": "Sail Research",
    "batch": 2026,
    "how": "exact-name"
   },
   {
    "source": "Redpoint Ventures",
    "company": "Sail",
    "batch": null,
    "how": "domain"
   }
  ],
  "revenue": {
   "value": null,
   "status": "unknown"
  },
  "employees": {
   "value": null,
   "source": ""
  },
  "note": "Sail Research (sailresearchco) is a San Francisco AI infrastructure startup co-founded by CEO Neil Movva (ex-NVIDIA, Apple, Together AI) and CTO Samir Menon (ex-Apple), Stanford classmates. It sells LLM inference (price-per-token for open models) plus 'Sailboxes', persistent Firecracker-VM sandboxes for long-horizon agents. Came out of stealth 2026-06-24 announcing $80M combined seed + Series A (seed led by Sequoia Capital, Series A led by Kleiner Perkins) at a reported ~$450M valuation (per secondary LinkedIn/press coverage, not confirmed on the company's own blog). No accelerator/incubator affiliation found; the YC companies page has no 'sail'/'Sail Research' listing matching this company. Distinct from 'sail.dev' (Coder) and ticker SAIL (SailPoint) which appear in unrelated search noise."
 },
 "id": "sail",
 "name": "Sail Research (Sailboxes)",
 "url": "https://docs.sailresearch.com/pricing",
 "category": "agent-sandbox",
 "isolation": "firecracker",
 "modes": [
  {
   "key": "on-demand",
   "label": "Sailbox, billed on observed usage (used vCPU / used RAM / used disk)",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": null,
   "gpu_only": false,
   "features": {
    "isolation": "firecracker"
   },
   "pricing": "resource",
   "vcpu_h": 0.015,
   "ram_gib_h": 0.008,
   "cpu_basis": "active",
   "ram_basis": "active",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": [
    1,
    4,
    8
   ],
   "min_vcpu": 1,
   "max_vcpu": 8,
   "max_ram_gib": 256,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 60,
   "start_fee": 0.01,
   "boot_overhead_s": 0,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "Size (s = 1 vCPU, m = 4 vCPU default, l = 8 vCPU) is a ceiling, not a reservation. vCPU billed on CPU time of the Sailbox's virtual CPUs; RAM billed on memory the Sailbox holds resident. Usage is measured every second and billed in one-minute increments (granularity_s 60). Used NVMe disk $0.0007/GiB-h only while running (put in storage.disk_gib_month as 0.0007 x 730). Sleeping, paused, checkpointing and cold-starting time are not billed. Autosleep default: 30 s fully idle (no CPU, no timers, no open connections except outbound requests awaiting a reply with >= 5 min timeout). Creation fee on Free plan only: S $0.005 / M $0.01 / L $0.012 (start_fee uses M); waived on Pro/Enterprise. Ceilings per size (default, settable range): memory s 16 GiB (2-64), m 32 GiB (8-128), l 64 GiB (16-256); disk s 32 GiB (8-128), m 128 GiB (32-512), l 256 GiB (64-1024). [basis verified 2026-10-14] Docs: \"Used vCPU/hour\" tooltip \"CPU time of the Sailbox's virtual CPUs\"; \"Used RAM (GiB)/hour\" tooltip \"Memory the Sailbox holds resident\"; \"Usage accrues only while a Sailbox is running. Sleeping, paused, checkpointing, and cold-starting time is not billed. Usage is measured every second and added to your bill in one-minute increments.\" (docs.sailresearch.com/sailboxes-pricing). Autosleep: \"By default it is 30 seconds\" (sailboxes-autosleep). No floor documented."
  }
 ],
 "storage": {
  "included_disk_gib": 0,
  "disk_gib_month": 0.511,
  "disk_billed_when_stopped": false,
  "snapshot_gib_month": 0,
  "paused_ram_billed": false
 },
 "network": {
  "egress_free_gib": null,
  "egress_gib": null,
  "ipv4_month": null,
  "ipv4_available": false,
  "internet": {
   "default": "configurable",
   "evidence": [
    {
     "quote": "Without one, it can reach any host",
     "url": "https://docs.sailresearch.com/sailboxes-egress-policy.md"
    }
   ]
  }
 },
 "plans": [
  {
   "name": "Free (pay-as-you-go)",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 5,
   "per_seat": 0,
   "concurrency": 100,
   "max_session_h": null,
   "max_vcpu": 8,
   "max_ram_gib": 256,
   "sizes_allowed": null,
   "note": "$5/month free credits only once a payment method is attached; credits are org-wide and shared with Sail's inference API. Up to 4 seats. Prepaid credits: when credits run out Sail pauses all running and sleeping Sailboxes (nothing terminated). Creation fees apply."
  },
  {
   "name": "Pro",
   "fee": 250,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 100,
   "per_seat": 0,
   "concurrency": 5000,
   "max_session_h": null,
   "max_vcpu": 8,
   "max_ram_gib": 256,
   "sizes_allowed": null,
   "note": "$250/month buys $100/month included credits (+$150 extra in the first month, i.e. the first month's fee is fully returned as credit). Unlimited seats, 5,000 concurrent Sailboxes, creation fees waived. Credits shared with inference.",
   "waives_start_fee": true
  },
  {
   "name": "Enterprise",
   "fee": null,
   "flags": [
    "sales"
   ],
   "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,
   "note": "Custom: volume pricing billed monthly in arrears, HIPAA BAA, MSA/DPA, SLAs, creation fees waived. Rates unpublished.",
   "waives_start_fee": true
  }
 ],
 "free": {
  "monthly_credit": 5,
  "one_time_credit": 0
 },
 "features": {
  "linux": true,
  "windows": false,
  "macos": false,
  "arm64": true,
  "gpu": false,
  "gpu_types": [],
  "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": false,
  "root": true,
  "systemd": true,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": false,
  "agent_harnesses": true,
  "ssh": true,
  "public_ipv4": false,
  "inbound_https": true,
  "custom_domain": true,
  "raw_tcp_inbound": true,
  "egress_allowlist": true,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "regions": null,
  "soc2": true,
  "hipaa": true,
  "sso": false,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": false,
  "credential_injection": true,
  "egress_http_rules": true,
  "wake_on_request": true,
  "live_resize": false,
  "fork_running": true,
  "memory_snapshot_fork": true,
  "webhooks": false,
  "scheduled_wakeups": true,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": true,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": false,
  "isolation": "firecracker",
  "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,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "datacenter",
  "own_agent_api": false,
  "max_session_unlimited": true,
  "fast_boot": false,
  "open_internet": true,
  "usage_api": true
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": 627.53,
  "burst_tti_ms": 2322.35,
  "dax_s": 70.15
 },
 "perf_source": "benchmarks.json computesdk: cold_start_tti median 627.53 ms (run 2026-08-07), burst_tti median 2,322.35 ms at 100 concurrency (2026-09-25), DAX total 70.15 s (2026-09-25; env reported 8 logical CPUs / 15.6 GiB / aarch64). No hpc CPU run for Sail.",
 "knobs": [
  {
   "id": "awake_pct",
   "label": "Share of session wall-clock the Sailbox is awake (not autosleeping)",
   "kind": "slider",
   "min": 0.05,
   "max": 1,
   "step": 0.05,
   "default": 1,
   "unit": "%",
   "options": null,
   "effect": "hours_factor",
   "modes": [
    "on-demand"
   ],
   "why": "Sail autosleeps a fully idle Sailbox after 30 s (default) - including while an agent waits on a long LLM HTTP reply - and bills nothing while asleep. Agents that mostly wait on model calls are awake a fraction of the session."
  }
 ],
 "caveats": [
  "Usage basis cited (docs.sailresearch.com/sailboxes-pricing, re-checked 2026-10-14): \"Used vCPU/hour\" = \"CPU time of the Sailbox's virtual CPUs\" ($0.015); \"Used RAM (GiB)/hour\" = \"Memory the Sailbox holds resident\" ($0.008); \"Usage accrues only while a Sailbox is running.\" So ram_basis active is the documented meter, not an assumption. The older /proc/stat and MemTotal-minus-MemAvailable meter definitions are no longer on the page.",
  "Both CPU and RAM are billed on observed usage, not allocation: engine uses cpu_util and ram_util. RAM 'used' is resident memory; the docs no longer say whether reclaimable page cache counts (earlier docs used MemTotal - MemAvailable, which excluded it), so set ram_util to the working set plus any cache you expect to stay resident.",
  "Used NVMe disk ($0.0007/GiB-h = $0.511/GiB-month at 730 h) accrues only while running; the engine charges disk_gib_month per month, which over-counts disk for part-time sandboxes (true cost = GiB x running hours x $0.0007). Disk is 'used bytes on /' so the image footprint counts.",
  "Sleeping/paused state (memory + disk checkpoint) is free per docs, hence snapshot_gib_month 0. Storage price for explicit checkpoints (default 7-day TTL) is not published. Volumes cost $0.000411/GiB-h (~$0.30/GiB-month) for every hour they exist, even while Sailboxes sleep (not modelled).",
  "Creation fee depends on size (S .005 / M .01 / L .012) and applies on Free only (Pro/Enterprise set waives_start_fee); start_fee uses the M fee.",
  "Granularity: \"Usage is measured every second and added to your bill in one-minute increments\" (sailboxes-pricing) and \"Usage is metered per minute while a Sailbox runs\" (usage API, 2026-10-14), so granularity_s is 60. The docs don't say whether a partial final minute rounds up; the engine rounds each session up to the minute, so sub-minute runs may be slightly over-priced. No minimum billed time published.",
  "Credits are prepaid and org-wide, shared with Sail's LLM inference API. Pro's included $100/month is not a fee credit (fee_is_credit false); first month adds $150.",
  "Free plan's $5/month requires a payment method on file (free.monthly_credit = Free plan included_usd; don't subtract both).",
  "Egress/ingress pricing not published (null). No public IPv4; published ports serve HTTP or raw TCP (with source allowlist).",
  "Regions for Sailboxes not documented (DPA says service providers in multiple regions). Isolation: docs say 'VM' / live-migrated VMs; hypervisor not disclosed (providers/sail.json says firecracker, unverified).",
  "Sailboxes are live-migrated a few times a day for bin-packing (seconds-long latency blip); any wake can come back cold (disk intact, processes gone).",
  "Enterprise volume pricing unpublished. The ComputeSDK 'Sail' provider is Sail Research (sailresearch.com), not sail.dev (Coder).",
  "Hypervisor confirmed: Sail's own engineering blog (2026-07-14) says every Sailbox is a Firecracker microVM with virtio-mem memory hot-plug; supersedes the older caveat that the hypervisor is undisclosed. The fleet runs on ephemeral compute with speculative background checkpoints.",
  "New organizations are capped on requests in flight for their first ten minutes (429 with Retry-After); no published number. No per-minute Sailbox creation rate limit is published beyond the plan concurrency caps (100 Free / 5,000 Pro).",
  "Checkpoint copies: 'Starting several copies from one checkpoint reuses the same checkpoint data, so only the first copy pays for it' - implies some checkpoint-data cost on the first copy that is not itemised on the pricing page; checkpoint storage price remains unpublished."
 ],
 "sources": [
  "https://docs.sailresearch.com/pricing",
  "https://docs.sailresearch.com/sailboxes-pricing",
  "https://docs.sailresearch.com/sailboxes-billing",
  "https://docs.sailresearch.com/sailboxes-autosleep",
  "https://docs.sailresearch.com/reference/cli",
  "https://docs.sailresearch.com/harbor",
  "https://docs.sailresearch.com/sailbox-sdk",
  "https://docs.sailresearch.com/llms-full.txt",
  "https://www.computesdk.com/benchmarks/sandboxes/",
  "https://docs.sailresearch.com/security"
 ],
 "fleet": {
  "default_max_instances": 100,
  "default_max_vcpu": null,
  "default_max_gpus": null,
  "raise": "self-serve",
  "raise_time_days": null,
  "verification": "Prepaid credits; $5/month free allowance requires attached payment method.",
  "tiers": "Free PAYG 100 Sailboxes; Pro ($250/month) 5,000; Enterprise custom.",
  "notes": "10/50 fit entry quota; 300/1,000 fit Pro on paper. No account aggregate CPU/GPU allowance or approval time published.",
  "sources": [
   "https://docs.sailresearch.com/pricing"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "applied": 6,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 6
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": true,
   "source": "https://docs.sailresearch.com/sailboxes-autosleep",
   "quote": "Sleeping checkpoints the whole machine. Disk, memory, and running processes come back exactly as they were",
   "note": "Autosleep is on by default: after an idle window (default 30 s, 1 s-1 h or never) with no CPU, timers or open connections, or while only waiting on a slow outbound reply, Sail checkpoints memory+disk and wakes on inbound traffic, exec/SSH, the awaited reply, a wall-clock alarm or a scheduled wake. Memory included. Caveat: 'Any wake can come back cold instead, with the disk intact and nothing running.' Explicit pause/sleep API also saves memory+filesystem. Terminate (or max_lifetime) loses everything not on a volume/checkpoint.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": true,
   "source": "https://docs.sailresearch.com/sailbox-sdk",
   "quote": "Creates a durable checkpoint handle for this Sailbox. Running Sailboxes are snapshotted first.",
   "note": "Memory included; from_checkpoint boots any number of new Sailboxes (fork/fan-out): forking page says 'The copy gets the original's disk and its memory, so whatever was running carries on in the copy.' Checkpoint TTL default 7 days (ttl_seconds configurable). Not supported on a Sailbox with volume mounts. CLI: sail box checkpoint / sail box from-checkpoint.",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": false,
   "source": "https://docs.sailresearch.com/sailboxes-devboxes",
   "quote": "installs the Claude Code, Codex, Cursor Agent, and opencode CLIs, and copies their logins from your machine where it can",
   "note": "Agents are preinstalled on devboxes (agent_harnesses) and driven via SSH / sail box shell / generic exec (NDJSON streaming). No first-party API to start an agent with a prompt, stream its events or resume conversations found in llms-full.txt. Harbor integration runs Harbor (third-party) trials in Sailboxes. Sail's own LLM inference API is separate.",
   "checked": "2026-09-29"
  },
  "egress_allowlist": {
   "value": true,
   "source": "https://docs.sailresearch.com/sailboxes-egress-policy",
   "quote": "An entry in `allowlist` or `blocked` is a hostname (`api.github.com`), a wildcard for every host below a domain (`*.github.com` matches `api.github.com` and `a.b.github.com` but not `github.com`), an IPv4 address, or an IPv4 range (`203.0.113.0/24`).",
   "note": "Per-Sailbox policy (inline or saved), changeable at runtime on running/paused/sleeping boxes; allowlist + blocked list; {\"allowlist\": []} = no egress; {\"no_network\": true} = no network both ways. Max 128 entries. Default: any host.",
   "checked": "2026-09-29",
   "level": "both"
  },
  "egress_http_rules": {
   "value": true,
   "source": "https://docs.sailresearch.com/reference/egress-policy",
   "quote": "`method` is case-sensitive, so write `GET`; give one method or a list. `path`, `headers`, and `query` values accept a plain string or `{\"equals\": \"...\"}` for an exact match, `{\"prefix\": \"...\"}`, or `{\"one_of\": [...]}`.",
   "note": "Rules per host (HTTPS only, TLS-intercepting proxy): match on method/path/headers/query (not body); actions set/add/remove headers & query, set path, forward to another host, or respond with a fixed status/body. Up to 100 hosts / 100 rules.",
   "checked": "2026-09-29"
  },
  "ingress_rules": {
   "value": true,
   "source": "https://docs.sailresearch.com/sailboxes-access-control",
   "quote": "Pass an allowlist when you expose a port. An entry is an address or range, or the name of a Sail app, which admits authenticated requests from Sailboxes in that app. Anything else fails before it reaches the Sailbox.",
   "note": "No inbound traffic until a port is exposed; HTTP ports get a public HTTPS URL; per-port IP/CIDR or app-identity allowlists; raw TCP ports allowlist by address only (unauthenticated well-known ports like Postgres rejected without explicit allowlist); SSH via org CA certificates, private boxes accept only creator's certs; no_network disables all inbound.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": true,
   "source": null,
   "quote": null,
   "note": "Firecracker microVM (per Sail engineering blog 2026-07-14 cited on card) with root and Docker inside; docs do not mention iptables/nftables.",
   "checked": "2026-09-29",
   "derived": true
  },
  "secret_proxy": {
   "value": "any-http",
   "source": "https://docs.sailresearch.com/sailboxes-credentials",
   "quote": "Code inside sends a normal request with no credential, and Sail adds it on the way out. Nothing on the Sailbox, including an agent running there, can read the key.",
   "note": "Org secrets referenced as ${secrets.NAME} in egress-policy rules for any HTTPS host (headers or query params). HTTPS only: 'Rules act on HTTPS only; plain HTTP and other traffic pass through untouched' so databases/SSH/git-over-SSH are not covered (git over HTTPS is).",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": true,
   "source": "https://docs.sailresearch.com/sailbox-sdk",
   "quote": "A `Volume` is a shared filesystem that belongs to one organization. One or more Sailboxes in that organization can attach it. Mounts are writable by default.",
   "note": "Volumes are Alpha ('To pilot them, reach out in the Sail Slack'). Attach at create or to a running Sailbox (sail box mount). $0.000411/GiB-h per pricing. checkpoint() not supported on Sailboxes with volume mounts.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": true,
   "source": "https://docs.sailresearch.com/sailbox-sdk",
   "quote": "Other Sailboxes in the organization can mount the same volume writable, and a read-only mount shows the volume's current contents, including writes those Sailboxes make later.",
   "note": "Read-write by default, per-mount read-only option; concurrent mounts across Sailboxes in one org. Alpha.",
   "checked": "2026-09-29"
  },
  "nested_virt": {
   "value": false,
   "source": "https://sailresearch.com/blog/performing-live-migrations-of-massive-vms-at-scale",
   "quote": "Under the hood, every Sailbox is a Firecracker microVM with a virtio-mem device, which lets the host hot-plug and unplug memory",
   "note": "not offered: Sail's docs never mention /dev/kvm or nested virtualization; Sailboxes run as Firecracker microVMs, and nested KVM is not part of the documented feature set.",
   "checked": "2026-09-30"
  },
  "browser": {
   "value": false,
   "source": "https://sailresearch.com/sailboxes",
   "quote": "Sailboxes are persistent Linux VMs specifically designed to be the cloud environment for long-horizon AI agents.",
   "note": "not offered: outside the product's scope. Sail ships a generic Linux VM (you can apt-install a browser yourself); there is no managed/first-party browser product. The CLI's local-browser-forwarding for login flows (opening a URL from the box in your local browser) is not a hosted browser.",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": false,
   "source": "https://sailresearch.com/sailboxes",
   "quote": "Sailboxes are persistent Linux VMs specifically designed to be the cloud environment for long-horizon AI agents.",
   "note": "not offered: outside the product's scope. Sailboxes are general-purpose compute VMs; no stealth/fingerprinting-evasion feature is documented anywhere in the docs or llms-full.txt.",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://sailresearch.com/sailboxes",
   "quote": "Sailboxes are persistent Linux VMs specifically designed to be the cloud environment for long-horizon AI agents.",
   "note": "not offered: outside the product's scope. No CAPTCHA-solving feature is documented; Sail is a general Linux VM sandbox, not a browser/scraping product.",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "datacenter",
   "source": "https://docs.sailresearch.com/sailboxes-egress-policy",
   "quote": "An entry in `allowlist` or `blocked` is a hostname (`api.github.com`), a wildcard for every host below a domain, an IPv4 address, or an IPv4 range.",
   "note": "Derived: Sail is a standard multi-region cloud VM provider with no public IPv4 and no documented residential/mobile proxy product; outbound traffic runs through its own cloud/datacenter infrastructure. No specific egress-IP-type page was found, so this is inferred rather than a direct quote.",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": true,
   "source": "https://docs.sailresearch.com/sailbox-sdk",
   "quote": "Saves the Sailbox's filesystem and memory as a checkpoint you can start new Sailboxes from. The Sailbox is left as it was, so a running Sailbox keeps running and a sleeping or paused one stays down.",
   "note": "Forking (docs.sailresearch.com/sailboxes-forking) is done by checkpointing a Sailbox and starting new Sailboxes from that checkpoint; checkpointing a running Sailbox does not stop or pause it.",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://docs.sailresearch.com/sailbox-sdk",
   "quote": "`memory_limit_gib` | `None` | Memory ceiling in whole GiB, within the size's range: 2-64 for `\"s\"`, 8-128 for `\"m\"`, 16-256 for `\"l\"`. The size's default when omitted.",
   "note": "Size and its memory/disk ceilings are parameters of Sailbox creation only (CreateSailboxRequest; billing overview: \"Pass `memory_limit_gib` or `disk_limit_gib` at create time to set a ceiling, within the range shown\"); no update/resize endpoint or SDK method to change a running Sailbox's vCPU/RAM ceiling was found in the API reference or SDK docs. Defaults per size: s 16 GiB memory / 32 GiB disk, m 32 / 128, l 64 / 256; disk ceilings range 8-128 (s), 32-512 (m), 64-1024 (l).",
   "checked": "2026-10-14"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://sailresearch.com/sailboxes",
   "quote": "Sailboxes are persistent Linux VMs specifically designed to be the cloud environment for long-horizon AI agents.",
   "note": "not offered: outside the product's scope. Sail provides sandbox VM infrastructure, agent-harness CLIs preinstalled on devboxes, and an LLM inference API - not a first-party API that drives Sail's own browser/computer-use/research task agent.",
   "checked": "2026-09-30"
  },
  "static_egress_ip": {
   "value": false,
   "source": "https://docs.sailresearch.com/sailboxes-pricing",
   "quote": "No public IPv4 per machine; published ports get HTTP or raw TCP access.",
   "note": "not offered: no dedicated/fixed outbound IP feature is documented anywhere in the pricing, networking, or egress-policy pages; egress-policy allowlisting is by destination host/IP, not by giving the Sailbox a fixed source IP.",
   "checked": "2026-09-30"
  },
  "sso": {
   "value": false,
   "source": "https://app.sailresearch.com/login",
   "quote": "Sign in to Sail ... Continue with Google ... Email address ... Password",
   "note": "The login page only offers Google OAuth or email/password; no SAML/OIDC SSO option is presented, and no SSO feature is mentioned in the docs, trust center, or DPA/security pages.",
   "checked": "2026-09-30"
  },
  "eu_data_residency": {
   "value": false,
   "source": "https://docs.sailresearch.com/sailboxes-security",
   "quote": "By default, Sail uses service providers in multiple regions, so customer data may be processed or stored outside the United States. Pro and Enterprise customers can use US-only inference. Contact support to discuss other processing or storage requirements for your workload.",
   "note": "Only a US-only inference option is documented for Pro/Enterprise; there is no published EU-region or EU-data-residency option for Sailboxes or inference (regions for Sailboxes are undocumented and other requirements require contacting support case-by-case).",
   "checked": "2026-09-30"
  },
  "max_session_h": {
   "value": "none",
   "source": "https://docs.sailresearch.com/sailbox-sdk",
   "quote": "`max_lifetime_seconds` optionally limits this Sailbox's wall-clock lifetime from creation, including sleep and pause. Sail permanently terminates it after expiration ... Omit for unlimited lifetime.",
   "note": "max_lifetime_seconds is optional and defaults to unlimited; a Sailbox can run indefinitely (subject to autosleep/checkpoint behavior, not termination) unless the caller sets a limit.",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://docs.sailresearch.com/llms-full.txt",
   "quote": "Sailboxes are persistent Linux VMs designed for long-horizon agents.",
   "note": "Sailboxes are headless Linux VMs accessed via exec/SSH/exposed ports; no VNC/RDP/graphical desktop is documented anywhere in the docs (checked llms-full.txt for vnc/rdp/desktop/GUI, none found).",
   "checked": "2026-09-30"
  },
  "computer_use": {
   "value": false,
   "source": "https://docs.sailresearch.com/llms-full.txt",
   "quote": "file_search, code_interpreter, computer_use, mcp, shell, and apply_patch are not supported.",
   "note": "The only mention of 'computer_use' in the docs is in the inference API's Responses-compatibility table, explicitly listed as unsupported. There is no screenshot+click driving API for Sailboxes (headless Linux VMs, no desktop).",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://docs.sailresearch.com/llms-full.txt",
   "quote": "Call `listener` / `listeners` on the returned Sailbox for the public address of each exposed port: an HTTP listener's `endpoint` is an `HttpEndpoint` with a routable `url` and a TCP listener's is a `TcpEndpoint` with a `host`/`port` any TCP client can dial",
   "note": "Sailboxes expose individual ports through a shared ingress proxy (HTTP URL or a TCP host:port), not a dedicated public IPv4 per machine. No public/static IPv4 offering is documented anywhere in the docs.",
   "checked": "2026-09-30"
  },
  "mcp_server": {
   "value": false,
   "source": "https://docs.sailresearch.com/mcp-server",
   "quote": "Connect your agents to Sail's documentation over MCP. ... The MCP server answers questions about Sail.",
   "note": "Sail's only MCP server (docs.sailresearch.com/mcp) is a documentation Q&A server for agents ('Which Sail models support tool calling', 'Set up a Sailbox ... and exec a command in it' as an example question) - it is not a first-party control-plane MCP server for creating/operating Sailboxes themselves. No such control MCP server is documented.",
   "checked": "2026-09-30"
  },
  "gpu": {
   "value": false,
   "source": "https://docs.sailresearch.com/llms-full.txt",
   "quote": "Harbor checks a task's needs against the environment before starting it ... Sailboxes do not offer: GPUs, TPUs, or Windows environments.",
   "note": "Explicit statement that Sailboxes have no GPU. (Sail separately runs an unrelated 'sail-gpu-marketplace' GPU compute product/skill, but that is not a Sailbox feature.)",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://docs.sailresearch.com/llms-full.txt",
   "quote": "Sailboxes do not offer: GPUs, TPUs, or Windows environments.",
   "note": "Same passage explicitly rules out Windows Sailboxes; the product is 'Sailboxes are persistent Linux VMs'.",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://docs.sailresearch.com/llms-full.txt",
   "quote": "Sailboxes are persistent Linux VMs designed for long-horizon agents.",
   "note": "No macOS machine offering anywhere in the docs; the SDK merely runs (as a client) on macOS/Windows/Linux host machines, which is unrelated to the sandbox OS. Outside what the product is (Firecracker Linux microVMs).",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://docs.sailresearch.com/llms-full.txt",
   "quote": "the endpoint variables below matter only for custom or self-hosted deployments ... `SAIL_API_URL`, `SAILBOX_API_URL`, and `SAILBOX_INGRESS_URL` override individual endpoints, for custom or self-hosted stacks.",
   "note": "These SDK endpoint overrides are described for pointing the client at an alternate/staging endpoint; nowhere do the docs offer the Sailboxes engine itself as software you can run on your own infrastructure (no on-prem/self-managed deployment guide, Helm chart, or binary release found).",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://docs.sailresearch.com/pricing",
   "quote": "Enterprise ... Custom: volume pricing billed monthly in arrears, HIPAA BAA, MSA/DPA, SLAs, creation fees waived. Rates unpublished.",
   "note": "Even the Enterprise tier is described only as custom pricing/contract terms on Sail's own cloud; no deployment into the customer's own cloud account (BYOC) is offered or mentioned anywhere in the docs.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://github.com/sailresearchco",
   "quote": "sail-skills, sails-redis",
   "note": "The sailresearchco GitHub org only hosts an agent-skills package (sail-skills) and a Redis helper; the Sailboxes runtime/engine itself is closed-source and only reachable via Sail's hosted API. Docs mention 'open-source AI models' Sail serves via inference, but that is about third-party models, not Sail's own product being open source.",
   "checked": "2026-09-30"
  },
  "fast_boot": {
   "value": false,
   "source": "https://www.computesdk.com/benchmarks",
   "quote": "burst of 100: p95 3179 ms, 100% started",
   "note": "ComputeSDK sandbox benchmark 2026-09-25",
   "checked": "2026-09-25"
  },
  "usage_api": {
   "value": true,
   "source": "https://docs.sailresearch.com/api-reference/usage/get-sailbox-spend.md",
   "quote": "Returns Sailbox usage and estimated cost for your organization over a time window, with a per-Sailbox breakdown. Defaults to the current UTC calendar month up to now. Costs are reported in billionths of a US dollar.",
   "note": "granularity: per-sandbox; cost: yes; Sail provides GET /sailboxes/spend API endpoint that returns billable usage (vcpu_seconds, memory_gib_seconds, state_disk_gib_seconds) and costs (finalized_cost_usd_nanos, estimated_active_cost_usd_nanos) per Sailbox or filtered by app_id. Also supports GET /sailboxes/{id}/usage/timeline for resource usage timeseries. Part of the broader Usage API (https://docs.sailresearch.com/usage.md) for programmatic access to spend and usage.",
   "confidence": "high",
   "checked": "2026-10-01"
  },
  "soc2": {
   "value": true,
   "source": "https://docs.sailresearch.com/security",
   "quote": "Sail is SOC 2 Type I compliant. You can request the independent auditor report through our [Trust Center](https://trust.sailresearch.com/).",
   "note": "Type I today; the same page says \"Sail's SOC 2 Type II compliance takes effect August 25, 2026.\" (date already passed on 2026-10-14, page not updated to say Type II is held).",
   "checked": "2026-10-14"
  },
  "hipaa": {
   "value": true,
   "source": "https://docs.sailresearch.com/security",
   "quote": "Enterprise customers can sign a business associate agreement (BAA) with Sail for HIPAA-regulated workloads.",
   "note": "BAA on Enterprise only; Free and Pro have no BAA.",
   "checked": "2026-10-14"
  }
 },
 "locations": [],
 "locations_source": "https://docs.sailresearch.com/sailboxes-security",
 "locations_quote": "By default, Sail uses service providers in multiple regions, so customer data may be processed or stored outside the United States.",
 "locations_checked": "2026-10-01",
 "audit_2026_10_14": {
  "applied": 3,
  "source": "checked against the provider's live pricing, billing and security pages",
  "reviewed": 3
 }
}