{
 "features_resolved": {
  "snapshot_any": true,
  "snapshot_mem": false,
  "fork": true,
  "pause_resume": false,
  "persistent_disk": true,
  "whole_disk": false,
  "persist_scope": true,
  "volumes": true,
  "auto_stop_idle": true,
  "long_sessions": false,
  "custom_image": true,
  "image_snapshot": false,
  "image_oci": true,
  "vm_isolation": true,
  "docker_inside": true,
  "nested_virt": false,
  "root": null,
  "systemd": false,
  "browser": true,
  "desktop": true,
  "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": false,
  "ssh": true,
  "public_ipv4": false,
  "inbound_https": false,
  "custom_domain": false,
  "raw_tcp_inbound": false,
  "egress_allowlist": false,
  "open_internet": null,
  "static_egress_ip": true,
  "private_network": false,
  "self_host": true,
  "byoc": false,
  "open_source": false,
  "soc2": true,
  "hipaa": false,
  "sso": true,
  "gpu": false,
  "arm64": true,
  "windows": true,
  "macos": true,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": false,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": true,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": true,
  "usage_api": false,
  "snapshot_auto": true,
  "snapshot_on_demand": false,
  "harness_api": false,
  "own_agent_api": false,
  "fast_boot": null,
  "strong_isolation": true,
  "ingress_rules": false,
  "guest_firewall": true,
  "secret_proxy": true,
  "secret_proxy_any": false,
  "volume_attach": true,
  "volume_shared": false,
  "sidecar": null,
  "fuse": true,
  "kernel_features": true,
  "burst": null
 },
 "company": {
  "id": "buildkite-hosted",
  "checked": "2026-09-30",
  "company": "Buildkite Pty Ltd",
  "ownership": {
   "value": "independent",
   "parent": null,
   "source": "https://buildkite.com/about",
   "quote": "Buildkite was founded by Kieth Pitt, Buildkite was founded on 3 Sep 2013 in Perth, Australia."
  },
  "stage": {
   "value": "series-b",
   "source": "https://buildkite.com/blog/buildkite-series-b",
   "quote": "I'm excited to announce Buildkite has raised a US$21M Series B, led by Airtree & OneVentures, to continue our mission to unblock every developer on the planet.",
   "confidence": "high",
   "note": "No later priced round found as of 2026-09-30; last round remains the Nov 2022 Series B."
  },
  "accelerators": [],
  "total_funding_usd": {
   "value": 41400000,
   "status": "confirmed",
   "basis": "Sum of confirmed rounds: ~AUD$200k seed (2013, ~USD$145k), AUD$28M/USD$20.2M Series A (Aug 2020, TechCrunch), and USD$21M Series B (Nov 2022, company blog). Total ≈ USD$41.3-41.4M.",
   "source": "https://buildkite.com/blog/buildkite-series-b",
   "quote": "This round is the company's first since Buildkite raised about AUD $200,000 in seed funding when it was founded in 2013."
  },
  "last_round": {
   "type": "series-b",
   "amount_usd": 21000000,
   "date": "2022-11",
   "leads": [
    "Airtree",
    "OneVentures"
   ],
   "status": "confirmed",
   "source": "https://buildkite.com/blog/buildkite-series-b",
   "quote": "I'm excited to announce Buildkite has raised a US$21M Series B, led by Airtree & OneVentures, to continue our mission to unblock every developer on the planet."
  },
  "investors": [
   "Airtree",
   "OneVentures",
   "General Catalyst",
   "OpenView"
  ],
  "portfolio_listings": [
   {
    "source": "General Catalyst",
    "company": "Buildkite",
    "batch": null,
    "how": "domain"
   }
  ],
  "revenue": {
   "value_usd": 15000000,
   "kind": "ARR",
   "as_of": "2022",
   "status": "confirmed",
   "basis": "Company's own About page bio for co-founder Tim Lucas",
   "source": "https://buildkite.com/about",
   "quote": "raising two rounds of funding and scaling the company to US$15M ARR and a team of 75."
  },
  "employees": {
   "value": 75,
   "source": "https://buildkite.com/about"
  },
  "note": "Independent, bootstrapped-then-VC-backed Australian company (founded Perth 2013; team fully remote across 60+ cities). Was profitable/growing before taking outside money (seed ~AUD$200k in 2013, then no more funding until Series A in 2020). Series A: AUD$28M (~USD$20.2M) led by OpenView with General Catalyst participating (Aug 2020), valuing the company at >AUD$200M (~USD$145M). Series B: USD$21M led by Airtree & OneVentures (Nov 2022). ARR figure of US$15M and team of 75 are as of ~2022 (when co-founder Tim Lucas stepped back from co-CEO); no more recent revenue/employee figures were found. Current CEO is Kevin Gounden (per About page), a later leadership change from founder-CEO."
 },
 "id": "buildkite-hosted",
 "name": "Buildkite hosted agents",
 "url": "https://buildkite.com/pricing",
 "category": "macos",
 "isolation": "vm",
 "modes": [
  {
   "key": "on-demand",
   "label": "macOS M4 hosted agents, $0.02 per vCPU-minute",
   "flags": [],
   "os": [
    "macos"
   ],
   "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": "M4 Medium (6 vCPU / 28 GB)",
     "vcpu": 6,
     "ram_gib": 28,
     "disk_gib": 182,
     "hour": 7.2,
     "month_cap": null,
     "per_minute_usd": 0.12
    },
    {
     "name": "M4 Large (12 vCPU / 56 GB)",
     "vcpu": 12,
     "ram_gib": 56,
     "disk_gib": 294,
     "hour": 14.4,
     "month_cap": null,
     "per_minute_usd": 0.24
    }
   ],
   "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": "macOS $0.02 per vCPU-minute (Pro/Enterprise only; no included Mac minutes on Pro, pay-as-you-go), metered to the second, no minimums, no rounding. Mac concurrency up to 48 vCPU on Pro (8 Medium or 4 Large). Max 4 h per job (longer on request). Apple Virtualization framework VMs. Docker CLI only, no Docker daemon (docker build/run need a daemon you provide).",
   "product_class": "ci-runner",
   "plans": [
    "Pro",
    "Enterprise"
   ],
   "features": {
    "docker_inside": false
   }
  },
  {
   "key": "linux",
   "label": "Hosted Linux agents (Small..Large)",
   "flags": [],
   "os": [
    "linux"
   ],
   "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 LINUX_AMD64_2X4",
     "vcpu": 2,
     "ram_gib": 4,
     "disk_gib": 47,
     "hour": 0.48,
     "month_cap": null
    },
    {
     "name": "Medium LINUX_AMD64_4X16",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 95,
     "hour": 0.96,
     "month_cap": null
    },
    {
     "name": "Large LINUX_AMD64_8X32",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": 158,
     "hour": 1.92,
     "month_cap": null
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "features": {},
   "note": "CI runner. Added 2026-09-28 (missing-providers audit). https://buildkite.com/pricing: Linux $0.004 per vCPU-minute (Small $0.008/min, Medium $0.016, Large $0.032); shapes from https://buildkite.com/docs/pipelines/hosted-agents/linux. Free plan: Small only (not enforced per size). Max 8 h per job. Per-second metering assumed same as macOS (stated for macOS).",
   "product_class": "ci-runner"
  },
  {
   "key": "linux-xl",
   "label": "Hosted Linux agents XL..3XL (Enterprise)",
   "flags": [],
   "os": [
    "linux"
   ],
   "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": "XL LINUX_AMD64_16X64",
     "vcpu": 16,
     "ram_gib": 64,
     "disk_gib": 284,
     "hour": 3.84,
     "month_cap": null
    },
    {
     "name": "2XL LINUX_AMD64_32X128",
     "vcpu": 32,
     "ram_gib": 128,
     "disk_gib": 544,
     "hour": 7.68,
     "month_cap": null
    },
    {
     "name": "3XL LINUX_AMD64_64X256",
     "vcpu": 64,
     "ram_gib": 256,
     "disk_gib": 1056,
     "hour": 15.36,
     "month_cap": null
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "features": {},
   "note": "CI runner. Added 2026-09-28 (missing-providers audit). https://buildkite.com/docs/pipelines/hosted-agents/linux: XL/XXL/3XL require Enterprise. Price derived from $0.004/vCPU-min (https://buildkite.com/pricing); Enterprise pricing is custom.",
   "plans": [
    "Enterprise"
   ],
   "product_class": "ci-runner"
  },
  {
   "key": "windows",
   "label": "Windows hosted agents (private preview)",
   "flags": [
    "beta"
   ],
   "os": [
    "windows"
   ],
   "pricing": "sizes",
   "sizes": [
    {
     "name": "Small WINDOWS_AMD64_2X8",
     "vcpu": 2,
     "ram_gib": 8,
     "hour": null
    },
    {
     "name": "Medium WINDOWS_AMD64_4X16",
     "vcpu": 4,
     "ram_gib": 16,
     "hour": null
    },
    {
     "name": "Large WINDOWS_AMD64_8X32",
     "vcpu": 8,
     "ram_gib": 32,
     "hour": null
    },
    {
     "name": "Extra Large WINDOWS_AMD64_16X64",
     "vcpu": 16,
     "ram_gib": 64,
     "hour": null
    }
   ],
   "product_class": "ci-runner",
   "note": "Windows Server 2022, ephemeral VM per job; no custom images, no cache volumes, no SSH/VNC. Price not published."
  }
 ],
 "storage": {
  "included_disk_gib": null,
  "disk_gib_month": null,
  "disk_billed_when_stopped": false,
  "snapshot_gib_month": null,
  "paused_ram_billed": false
 },
 "network": {
  "egress_free_gib": null,
  "egress_gib": null,
  "ipv4_month": null,
  "ipv4_available": false
 },
 "plans": [
  {
   "name": "Free",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 8,
   "per_seat": 0,
   "concurrency": 10,
   "max_session_h": 4,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": [
    "Small LINUX_AMD64_2X4"
   ],
   "note": "Up to 5 users; up to 10 concurrent jobs; Linux vCPU concurrency 20 vCPU (= 10 Small); hosted Linux usage is capped at 'Up to 2,000 mins/month, Small only' (no per-minute overage listed for Free, unlike Pro's 'Additional at per-minute rates'); no macOS; no cache volumes; 4 h job timeout.",
   "included_applies_to_modes": [
    "linux"
   ],
   "max_total_vcpu": 20
  },
  {
   "name": "Pro",
   "fee": 30,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 16,
   "per_seat": 30,
   "concurrency": 128,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "$30 per active user/month (active = anyone who logs in, uses the API or triggers a build that month); up to 50 users; 4,000 Linux vCPU-minutes/month included ($16), then per-minute; macOS pay-as-you-go (no included Mac minutes). Concurrency: 256 Linux vCPU (128 Small / 64 Medium / 32 Large) and 48 macOS vCPU (8 Medium / 4 Large); a machine counts from boot. Encoded as max_total_vcpu 256 (the Linux pool) plus concurrency 128 (the most machines that pool can hold, all Small); the 48 macOS vCPU pool is not enforced. Cache volumes included (no published price).",
   "included_applies_to_modes": [
    "linux"
   ],
   "max_total_vcpu": 256
  },
  {
   "name": "Enterprise",
   "fee": null,
   "flags": [
    "sales"
   ],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": 0,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "Custom pricing; 30 active-user minimum (per-user price not published); unlimited users; volume discounts on vCPU minutes; XL..3XL and ARM64 Linux shapes; custom concurrency."
  }
 ],
 "free": {
  "monthly_credit": 0,
  "one_time_credit": 16
 },
 "features": {
  "linux": true,
  "windows": true,
  "macos": true,
  "arm64": true,
  "gpu": false,
  "gpu_types": [],
  "snapshot": "fs",
  "pause_resume": false,
  "fork": true,
  "persistent_disk": true,
  "volumes": true,
  "auto_stop_idle": true,
  "max_session_h": 8,
  "custom_image": true,
  "docker_inside": true,
  "nested_virt": false,
  "root": null,
  "systemd": false,
  "browser": true,
  "desktop": true,
  "computer_use": false,
  "code_interpreter": false,
  "agent_harnesses": false,
  "ssh": true,
  "public_ipv4": false,
  "inbound_https": false,
  "custom_domain": false,
  "raw_tcp_inbound": false,
  "egress_allowlist": false,
  "static_egress_ip": true,
  "private_network": false,
  "self_host": true,
  "byoc": false,
  "open_source": false,
  "regions": [
   "us"
  ],
  "soc2": true,
  "hipaa": false,
  "sso": true,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": false,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": true,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": true,
  "snapshot_auto": true,
  "ingress_rules": false,
  "secret_proxy": "ai-only",
  "volume_attach": true,
  "volume_shared": false,
  "isolation": "apple-vm",
  "image_oci": true,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "datacenter",
  "snapshot_on_demand": false,
  "harness_api": false,
  "own_agent_api": false,
  "guest_firewall": true,
  "usage_api": false,
  "persist_scope": "folder",
  "persist_path": "cache volume paths",
  "snapshot_scope": "folder"
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "knobs": [],
 "caveats": [
  "CI agents only (jobs from Buildkite pipelines).",
  "Included Linux minutes don't cover macOS.",
  "Billed per vCPU-minute metered to the second, no minimums (pricing page).",
  "Pro concurrency cap is a vCPU pool, not a machine count: \"Linux vCPU concurrency: The maximum combined Linux vCPUs your jobs can utilize at once. Up to 256 vCPU\" and \"M4 Mac vCPU concurrency ... Up to 48 vCPU\" (https://buildkite.com/pricing, 2026-10-14). Encoded as max_total_vcpu 256 per plan; the engine cannot apply a separate 48 vCPU macOS pool, so macOS fleets above 8 Medium / 4 Large on Pro are not flagged.",
  "ARM64 Linux shapes are Enterprise-only; not encoded separately.",
  "Linux XL..3XL hourly derived from the published $0.004/vCPU-minute rate.",
  "Cache volumes (Pro/Enterprise only; not on Free) have no published price; best-effort, retained up to 14 days from last use; default quotas: container cache 50 GB, Git mirror 5 GB, max cache size 128 GB; min volume size 20 GB.",
  "Linux ARM64 is billed as a separate platform with its own per-vCPU-minute rate (not published; Enterprise, on request).",
  "Concurrency counts a machine from boot, so short jobs consume capacity beyond run time; jobs over the vCPU cap queue (no overage).",
  "Hosted agents run only in US East Coast data centers (no region choice; https://buildkite.com/docs/agent/buildkite-hosted, 2026-10-14). The state is not published, so the location is recorded as US without a state and does not match a US East filter."
 ],
 "sources": [
  "https://buildkite.com/pricing",
  "https://buildkite.com/docs/pipelines/hosted-agents/linux",
  "https://buildkite.com/docs/agent/buildkite-hosted",
  "https://buildkite.com/docs/pipelines/hosted-agents/mac"
 ],
 "fleet": {
  "default_max_instances": null,
  "default_max_vcpu": 24,
  "default_max_gpus": null,
  "raise": "ticket",
  "raise_time_days": null,
  "verification": "All Access Trial onboarding; billing requirements for production were not established.",
  "tiers": "New All Access Trial: Linux 24 vCPU and M4 Mac 12 vCPU. Free thereafter: Linux 20, no Mac; Pro: Linux 256, M4 Mac 48. Trial/Enterprise adjustable on request.",
  "notes": "Hosted concurrency is a vCPU pool, not pricing-page self-hosted agent count. CPU field represents Linux trial pool; each booting/running agent consumes its shape vCPUs. Trial spending cap also applies.",
  "sources": [
   "https://buildkite.com/docs/platform/limits"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "applied": 14,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 3
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": true,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/cache-volumes",
   "quote": "Version commits follow a \"last write\" model—whenever a job terminates successfully (that is, exits with exit code `0`), volumes attached to that job have a new parent committed—the final flushed volume of the exiting agent instance.",
   "note": "Only cache volumes (paths declared under `cache:` in pipeline.yml, plus cluster-level container-cache and Git-mirror volumes), Linux + macOS, not Windows. Committed only on successful jobs; next job gets a fork of the last committed version. Best-effort: retained up to 14 days from last use, not guaranteed. Root/VM state and memory are always destroyed after each job. Pro/Enterprise only.",
   "checked": "2026-09-29"
  },
  "egress_allowlist": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/network-security",
   "quote": "For organizations building products where a zero-trust build environment and infrastructure is required, the recommendation is to use self-hosted agents to build these products.",
   "note": "Hosted network-security docs cover only egress IP ranges for allowlisting on the customer's side (Networking > Network Ranges, REST network-ranges API; ranges shared across customers; dedicated static IPs via support). Self-hosted is recommended to \"Control network security rules directly.\" No provider-side egress filtering documented.",
   "checked": "2026-09-29"
  },
  "ingress_rules": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/terminal-access",
   "quote": "The terminal access feature is available to users who have/are any of the following:",
   "note": "No exposed ports/URLs at all on hosted agents; the only inbound path is permission-gated terminal access (Buildkite UI, `bk job ssh`), macOS desktop access, and org-level remote-access on/off. No IP allowlists/security groups for inbound. Value false = no user-configurable ingress for services.",
   "checked": "2026-09-29"
  },
  "secret_proxy": {
   "value": "ai-only",
   "source": "https://buildkite.com/docs/apis/model-providers/anthropic",
   "quote": "The following headers are controlled by the Buildkite proxy and cannot be overridden by the client:",
   "note": "Model providers (Anthropic only): agents call $BUILDKITE_AGENT_ENDPOINT/ai/anthropic with the per-job token ($BUILDKITE_AGENT_ACCESS_TOKEN); Buildkite injects x-api-key (Buildkite-hosted token on Pro/Enterprise, or your own BYO Anthropic key), so the real key never enters the agent. Works for Claude Code. Other secrets (Buildkite secrets, cluster-scoped) are fetched into the job as values; no generic credential-injecting proxy; no DB/SSH/git coverage.",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": true,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/cache-volumes",
   "quote": "Cache volumes (also known as volumes) are external volumes attached to Buildkite hosted agent instances, and are scoped to specific Buildkite clusters.",
   "note": "NVMe-backed, min/default 20 GB, size per request, mounted at /cache/bkcache (Linux ext4; macOS sparse bundle). One cache volume per step; plus container-cache (Linux) and Git-mirror volumes. Best-effort attach, not durable. No extra charge (Pro/Enterprise).",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/cache-volumes",
   "quote": "Each job gets its own private copy of the volume, as it existed at the time of the last committed volume version.",
   "note": "Volumes are shared across steps/branches of one pipeline only as copy-on-write forks (last successful writer wins), never mounted live by several jobs; \"volumes cannot be shared across multiple pipelines\".",
   "checked": "2026-09-29"
  },
  "isolation": {
   "value": "apple-vm",
   "source": "https://buildkite.com/docs/pipelines/hosted-agents/mac",
   "quote": "for macOS hosted agents, virtualization is achieved through Apple's Virtualization framework on Apple Silicon, providing lightweight but secure virtual machine isolation",
   "note": "Card category/modes are macOS-primary, hence apple-vm. Linux hosted agents also run in per-job VMs with 'hypervisor-level isolation' but the specific hypervisor is not named in docs (https://buildkite.com/docs/agent/buildkite-hosted).",
   "checked": "2026-09-30"
  },
  "image_oci": {
   "value": true,
   "source": "https://buildkite.com/docs/pipelines/hosted-agents/linux",
   "quote": "You can customize the image that your hosted agents use by creating a custom agent image.",
   "note": "Also supports an internal container registry providing 'deterministic storage for Open Container Initiative (OCI) images' for job container images (https://buildkite.com/docs/agent/buildkite-hosted).",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted",
   "quote": "Buildkite hosted agents provides a fully-managed platform on which you can run your pipeline jobs, so that you don't have to manage Buildkite agents in your own self-hosted environment.",
   "note": "not offered: outside the product's scope (CI/CD job runners, not a browsing/scraping product)",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted",
   "quote": "Buildkite hosted agents provides a fully-managed platform on which you can run your pipeline jobs, so that you don't have to manage Buildkite agents in your own self-hosted environment.",
   "note": "not offered: outside the product's scope (CI/CD job runners, not a browsing/scraping product)",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "datacenter",
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/network-security",
   "quote": "Select Networking to open the Network Ranges page. The IP address range of each Buildkite hosted queue's hosted agents are listed on separate lines, which you can copy for your own networking configurations.",
   "note": "Agents egress from shared cloud/datacenter IP ranges published per hosted queue; not residential/mobile.",
   "checked": "2026-09-30"
  },
  "snapshot_on_demand": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/cache-volumes",
   "quote": "Version commits follow a \"last write\" model—whenever a job terminates successfully (that is, exits with exit code `0`), volumes attached to that job have a new parent committed.",
   "note": "Cache volume state is committed automatically only on successful job completion; there is no API/CLI call to trigger a snapshot on demand mid-job.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted",
   "quote": "When a pipeline's job is scheduled on a Buildkite hosted queue, this action begins the process of starting the job's execution on a new ephemeral agent.",
   "note": "not offered: outside the product's scope. Each job provisions a brand-new ephemeral agent; there is no persistent/sleeping machine that wakes on an incoming request.",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://buildkite.com/docs/pipelines/hosted-agents/linux",
   "quote": "Each Buildkite hosted queue ... has a particular size to efficiently manage jobs with varying requirements",
   "note": "not offered: outside the product's scope. Agent vCPU/RAM size is fixed per queue/shape at job start; no API to change CPU/RAM of a running agent.",
   "checked": "2026-09-30"
  },
  "harness_api": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted",
   "quote": "Buildkite hosted agents provides a fully-managed platform on which you can run your pipeline jobs, so that you don't have to manage Buildkite agents in your own self-hosted environment.",
   "note": "not offered: outside the product's scope. Buildkite proxies model-provider API keys for coding agents like Claude Code (https://buildkite.com/docs/apis/model-providers/anthropic), but this is a credential proxy, not an API that drives/prompts/streams a coding harness.",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted",
   "quote": "Buildkite hosted agents provides a fully-managed platform on which you can run your pipeline jobs, so that you don't have to manage Buildkite agents in your own self-hosted environment.",
   "note": "not offered: outside the product's scope. Buildkite has no first-party browser/computer-use/research task agent.",
   "checked": "2026-09-30"
  },
  "lang_python": {
   "value": true,
   "source": "https://buildkite.com/docs/pipelines/hosted-agents/mac",
   "quote": "coapods curl deno docker docker-buildx fastlane gcc@13 gh git git-lfs gmp gnu-tar gnupg go gradle httpd jq kotlin libpq llvm llvm@15 maven mint nginx node openssl@3 p7zip packer perl php pkgconf postgresql@14 python @ 3.14 r rbenv rbenv-bundler ruby ruby @ 3.4 rust rustup selenium-server swiftformat swiftlint tmux unxip wget wireguard-go wireguard-tools xcbeautify xcodes yq zstd",
   "note": "macOS hosted agent Homebrew package list explicitly includes python@3.14. Linux hosted agent base image (Ubuntu 22.04) is documented to include docker/docker-compose/docker-buildx/git-lfs/node/aws-cli only (python not explicitly listed but customary on Ubuntu base images).",
   "checked": "2026-09-30"
  },
  "lang_node": {
   "value": true,
   "source": "https://buildkite.com/docs/pipelines/hosted-agents/linux",
   "quote": "The image is based on Ubuntu 22.04 and includes the following tools: docker docker-compose docker-buildx git-lfs node aws-cli",
   "note": "node is explicitly pre-installed on both Linux and macOS hosted agent images.",
   "checked": "2026-09-30"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/network-security",
   "quote": "For organizations building products where a zero-trust build environment and infrastructure is required, the recommendation is to use self-hosted agents to build these products.",
   "note": "Only IP-range-level egress info is published (Network Ranges page/API) for customers to allowlist on their own side; no provider-side HTTP method/path-level egress rules documented.",
   "checked": "2026-09-30"
  },
  "guest_firewall": {
   "value": true,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted",
   "quote": "Buildkite employs a multi-tenant architecture, where each job runs in a completely isolated virtualized environment.",
   "note": "derived: each job is a full VM (hypervisor-level isolation) that also runs Docker-in-Docker, implying root/sudo inside; not directly documented that iptables/nftables work.",
   "checked": "2026-09-30"
  },
  "static_egress_ip": {
   "value": true,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/network-security",
   "quote": "If you do require dedicated static IP addresses for your hosted agents' IP addresses, contact Support at support@buildkite.com.",
   "note": "Default egress uses shared, non-strictly-static IP ranges per hosted queue; dedicated static IPs are available on request via Support.",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": false,
   "source": "https://trust.buildkite.com",
   "quote": "meeting the stringent requirements of SOC2 Type II compliance",
   "note": "Buildkite's Trust Center and security page list SOC 2 Type II and PCI-DSS compliance only; no mention of HIPAA eligibility or a BAA anywhere on the trust portal or security page.",
   "checked": "2026-09-30"
  },
  "eu_data_residency": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted",
   "quote": "Buildkite manages and runs hosted agents to ensure consistency under load for all customers.",
   "note": "No customer-selectable regions/data-residency option is documented for hosted agents; Buildkite runs them on its own managed infrastructure without a published region picker.",
   "checked": "2026-09-30"
  },
  "persistent_disk": {
   "value": true,
   "corrected_from": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/cache-volumes",
   "quote": "Version commits follow a \"last write\" model—whenever a job terminates successfully (that is, exits with exit code `0`), volumes attached to that job have a new parent committed—the final flushed volume of the exiting agent instance.",
   "note": "Cache volumes (opt-in, Pro/Enterprise only, paths declared under `cache:`) persist files across the otherwise-ephemeral per-job VMs: each new job starts from a fork of the last successfully-committed volume version. Default behaviour without opting in is full delete (root disk and all data destroyed after every job). So persistent_disk should be true, opt-in only, best-effort (retained up to 14 days from last use), not the root disk.",
   "checked": "2026-09-30"
  },
  "snapshot": {
   "value": "fs",
   "corrected_from": "none",
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/cache-volumes",
   "quote": "whenever a job terminates successfully ... volumes attached to that job have a new parent committed",
   "note": "Cache volumes are automatically snapshotted/committed at the end of each successful job and restored (as a fork) at the start of the next job on that queue — disk/filesystem-only, no API call needed (matches snapshot_auto already recorded true in the card). No memory/process state carries over (\"Root/VM state and memory are always destroyed after each job\"), so value is 'fs', not 'none' or 'mem'. There is no on-demand snapshot API for hosted agents.",
   "checked": "2026-09-30"
  },
  "pause_resume": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted",
   "quote": "Ephemeral, isolated environments that scale : Hosted agents are provisioned on demand and destroyed after each job",
   "note": "The running job/VM is never paused and resumed — it is destroyed at job end. The automatic cache-volume commit/fork behaviour persists a scoped cache volume between separate, newly-provisioned VMs; it is not pause/resume of the same machine, and billing is per-job vCPU-minute with no paused-but-billed-less state. false is correct.",
   "checked": "2026-09-30"
  },
  "fork": {
   "value": true,
   "corrected_from": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/cache-volumes",
   "quote": "Each job gets its own private copy of the volume, as it existed at the time of the last committed volume version.",
   "note": "Every job's cache volume is a copy-on-write fork of the last successfully committed version (provider's own docs use \"fork\" terminology internally for this model). This is volume-level forking (disk only, Pro/Enterprise only, cache-declared paths), not a full running-machine clone or memory fork, but it meets the 'clone a machine('s state) into new ones' bar, so should be true rather than false.",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted",
   "quote": "Ephemeral, isolated environments that scale : Hosted agents are provisioned on demand and destroyed after each job",
   "note": "Forking of the cache volume only happens between separate, sequential job VMs (one destroyed, a new one started); there is no way to clone a currently-running job's machine without stopping it. false confirmed.",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/cache-volumes",
   "quote": "Root/VM state and memory are always destroyed after each job.",
   "note": "Only declared cache-volume disk paths are forked between jobs; process/memory state is never preserved or forked. false confirmed.",
   "checked": "2026-09-30"
  },
  "computer_use": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted",
   "quote": "Buildkite hosted agents provides a fully-managed platform on which you can run your pipeline jobs",
   "note": "Product is a CI/CD job runner (macOS/Linux/Windows build agents); it exposes terminal (SSH-like) and VNC desktop access for a human to inspect a running job, but no API to drive the desktop by screenshots+clicks. Not offered: outside the product's scope.",
   "checked": "2026-09-30"
  },
  "inbound_https": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/network-security",
   "quote": "Buildkite agents (regardless of whether they are part of a Buildkite hosted or self-hosted environment and architecture) connect to the Buildkite platform over regular public internet connections using HTTPS.",
   "note": "Documented network model is agent-initiated outbound HTTPS only (plus per-job, permission-gated terminal/VNC proxied through Buildkite's own UI). No feature exposes a public HTTPS URL/port on the job's own machine for external inbound traffic. false confirmed.",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/network-security",
   "quote": "While Buildkite hosted agents are ephemeral by nature, they connect to the Buildkite platform through an IP address range, which you can use to configure allowlist settings in your network configurations.",
   "note": "Only shared egress IP ranges (per queue, not per machine, and shared across customers) are documented; dedicated static IPs are available only by contacting support, and no per-machine public IPv4 for inbound use is offered. false confirmed.",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/linux/custom-agent-images",
   "quote": "The default Buildkite Linux hosted agents image is based on Ubuntu ... Buildkite Linux hosted agents have the buildkite-agent and docker binaries layered dynamically into the job running environment.",
   "note": "The default hosted-agent base image ships only the buildkite-agent and docker; Claude Code is documented as 'fully compatible' via the Anthropic model-provider proxy (https://buildkite.com/docs/apis/model-providers/anthropic: \"allows you to run Claude Code directly within your Buildkite pipelines\"), but it must be installed by the user in their own pipeline step/custom image — it is not preinstalled or offered as a ready-made template. false confirmed.",
   "checked": "2026-09-30"
  },
  "gpu": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/windows",
   "quote": "Instance shape WINDOWS_AMD64_2X8 Size Small Architecture AMD64 vCPU 2 Memory 8 GB",
   "note": "All published hosted-agent shapes (Linux, macOS, Windows) are defined purely by vCPU/RAM; no GPU option or GPU instance shape appears anywhere on the pricing page or hosted-agent docs. false confirmed.",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": true,
   "corrected_from": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/windows",
   "quote": "Windows hosted agents are: Buildkite agents hosted by Buildkite that run on Windows Server 2022 in ephemeral virtual machines. ... Private preview feature Windows hosted agents are currently in private preview and must be enabled for your Buildkite organization.",
   "note": "Windows hosted agents exist today (Small/Medium/Large/Extra Large AMD64 shapes) but are gated behind a private-preview flag that must be requested from Buildkite support; card's own modes[] already lists a beta 'windows' mode with no price. Should be true (with a preview/beta caveat), not false.",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted",
   "quote": "Buildkite hosted agents provides a fully-managed platform on which you can run your pipeline jobs, so that you don't have to manage Buildkite agents in your own self-hosted environment. With hosted agents, Buildkite handles infrastructure management tasks, such as provisioning, scaling, and maintaining the servers that run your agents.",
   "note": "Hosted agents run entirely in Buildkite's own infrastructure; there is no option to deploy the hosted-agent service into a customer's own cloud account (self_host is a separate, different self-managed-agent product, not BYOC of this managed service). false confirmed.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://buildkite.com/pricing",
   "quote": "macOS $0.02 per vCPU-minute (Pro/Enterprise only ...) ... Linux $0.004 per vCPU-minute",
   "note": "Buildkite hosted agents is a metered, paid proprietary managed service (Pro/Enterprise plans); it is a different product from the MIT-licensed buildkite-agent CLI binary that self-hosted users run. The hosted-agents platform/core service itself is not open source. false confirmed.",
   "checked": "2026-09-30"
  },
  "private_network": {
   "value": false,
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/network-security",
   "quote": "Implement dedicated VPN connections if required. Maintain network boundaries protected by your own security controls.",
   "note": "This VPN/private-network capability is explicitly attributed to self-hosted agents run in the customer's own environment, not to Buildkite hosted agents; the hosted-agent network-security page only offers shared egress IP allowlists for the hosted product. false confirmed for buildkite-hosted.",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": false,
   "source": "https://buildkite.com/docs/pipelines/hosted-agents/linux",
   "quote": "Buildkite Linux hosted agents have the buildkite-agent and docker binaries layered dynamically into the job running environment.",
   "note": "not offered: outside the product's scope. Hosted agents run each job in an ephemeral VM (Apple Virtualization framework on macOS; an unspecified hypervisor on Linux/Windows) and document only userspace Docker/Docker-in-Docker (DinD) support for container builds. No docs mention /dev/kvm, KVM passthrough, or running a second layer of hardware-accelerated virtualization/emulators inside the job VM, and nested virtualization is not a typical guest capability for these managed CI VMs.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": false,
   "source": "https://buildkite.com/docs/apis/rest-api/organizations/usage",
   "quote": "The organization usage API returns the billable active-user count shown on a Buildkite organization's Usage > Platform page. Use this endpoint to monitor active-user counts programmatically.",
   "note": "granularity: account-only; cost: no; The /v2/organizations/{org.slug}/usage endpoint returns only {\"active_users_count\": N}, which is organization-level billable user count. There is no API endpoint to query billable usage (vCPU-minutes, runtime, costs) for individual sandboxes/jobs. Job and build APIs do not expose usage or cost metrics.",
   "confidence": "high",
   "checked": "2026-10-01"
  },
  "persist_scope": {
   "value": "folder",
   "source": "https://buildkite.com/docs/agent/buildkite-hosted/cache-volumes",
   "quote": "Version commits follow a \"last write\" model—whenever a job terminates successfully (that is, exits with exit code `0`), volumes attached to that job have a new parent committed—the final flushed volume of the exiting agent instance.",
   "note": "Only cache volume paths survives a stop; the rest of the filesystem (packages installed elsewhere) resets.",
   "checked": "2026-10-01"
  },
  "docker_inside": {
   "value": true,
   "source": "https://buildkite.com/docs/pipelines/hosted-agents/mac",
   "quote": "macOS hosted agents include the Docker CLI (through the docker and docker-buildx Homebrew packages), but do not include a running Docker daemon.",
   "note": "Card-level true holds for Linux hosted agents (docker, docker-compose, docker-buildx in the base image, Docker-in-Docker). The macOS mode overrides docker_inside=false: commands that need a daemon, such as docker build or docker run, fail unless the job connects to a daemon it provides.",
   "checked": "2026-10-14"
  }
 },
 "locations": [
  {
   "country": "US",
   "state": null,
   "city": null,
   "provider_region": "US East Coast",
   "self_serve": true,
   "choosable": false
  }
 ],
 "locations_source": "https://buildkite.com/docs/agent/buildkite-hosted",
 "locations_quote": "Is exclusively hosted in US East Coast data centers, operated by a trusted infrastructure provider, strategically selected to provide optimal performance, reliability and low-latency connectivity to major cloud regions.",
 "locations_checked": "2026-10-14"
}