{
 "features_resolved": {
  "snapshot_any": true,
  "snapshot_mem": false,
  "fork": false,
  "pause_resume": true,
  "persistent_disk": true,
  "whole_disk": null,
  "persist_scope": null,
  "volumes": false,
  "auto_stop_idle": true,
  "long_sessions": false,
  "custom_image": true,
  "image_snapshot": true,
  "image_oci": true,
  "vm_isolation": true,
  "docker_inside": true,
  "nested_virt": false,
  "root": true,
  "systemd": null,
  "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": false,
  "ssh": true,
  "public_ipv4": false,
  "inbound_https": true,
  "custom_domain": false,
  "raw_tcp_inbound": false,
  "egress_allowlist": false,
  "open_internet": true,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": true,
  "hipaa": false,
  "sso": true,
  "gpu": false,
  "arm64": false,
  "windows": false,
  "macos": false,
  "lang_python": true,
  "lang_node": true,
  "lang_go": true,
  "lang_rust": null,
  "lang_java": true,
  "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": null,
  "scheduled_wakeups": null,
  "audit_logs": true,
  "eu_data_residency": true,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": true,
  "mcp_server": false,
  "usage_api": false,
  "snapshot_auto": false,
  "snapshot_on_demand": false,
  "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": false,
  "volume_shared": false,
  "sidecar": null,
  "fuse": true,
  "kernel_features": true,
  "burst": null
 },
 "company": {
  "id": "github-codespaces",
  "checked": "2026-09-30",
  "company": "GitHub, Inc.",
  "ownership": {
   "value": "subsidiary",
   "parent": "Microsoft",
   "source": "https://en.wikipedia.org/wiki/GitHub",
   "quote": "GitHub, headquartered in San Francisco, is operated by Github, Inc., a subsidiary of Microsoft since 2018."
  },
  "stage": {
   "value": "subsidiary",
   "source": "https://en.wikipedia.org/wiki/GitHub",
   "quote": "On June 4, 2018, Microsoft announced its intent to acquire GitHub for US$7.5 billion (~$9.2 billion in 2024). The deal closed on October 26, 2018.",
   "confidence": "high",
   "note": "GitHub Codespaces is a feature of GitHub, which has been a wholly owned Microsoft subsidiary since October 2018. Prior to acquisition GitHub had raised VC funding (notably a 2015 Series B from Sequoia/Andreessen Horowitz/others reported around $250M+ total), but that funding history is no longer meaningful post-acquisition; product stage is coded as subsidiary/public (Microsoft, NASDAQ: MSFT)."
  },
  "accelerators": [],
  "total_funding_usd": {
   "value": 7500000000,
   "status": "confirmed",
   "basis": "Microsoft's acquisition price for GitHub, per company announcement and press coverage, is treated here as the terminal 'funding' event (full buyout) rather than a sum of prior VC rounds.",
   "source": "https://en.wikipedia.org/wiki/GitHub",
   "quote": "On June 4, 2018, Microsoft announced its intent to acquire GitHub for US$7.5 billion (~$9.2 billion in 2024)."
  },
  "last_round": {
   "type": "acquisition",
   "amount_usd": 7500000000,
   "date": "2018-10",
   "leads": [
    "Microsoft"
   ],
   "status": "confirmed",
   "source": "https://en.wikipedia.org/wiki/GitHub",
   "quote": "The deal closed on October 26, 2018."
  },
  "investors": [
   "Microsoft"
  ],
  "portfolio_listings": [],
  "revenue": {
   "value_usd": 1000000000,
   "kind": "ARR",
   "as_of": "2022-10",
   "status": "confirmed",
   "basis": "Reported by Microsoft; figure is for GitHub as a whole (all products: repos, Actions, Copilot, Codespaces, etc.), not Codespaces specifically.",
   "source": "https://techcrunch.com/2022/10/25/microsoft-says-github-now-has-a-1b-arr-90m-active-users/",
   "quote": "Microsoft says GitHub now has a $1B ARR, 90M active users"
  },
  "employees": {
   "value": 3787,
   "source": "https://en.wikipedia.org/wiki/GitHub"
  },
  "note": "GitHub Codespaces is a product/feature of GitHub, Inc., which is a wholly owned subsidiary of Microsoft (acquired 2018 for $7.5B, deal closed October 2018). No separate funding rounds or revenue figures exist for Codespaces itself; all financials are at the GitHub or Microsoft (public, NASDAQ: MSFT) level. No accelerator/incubator affiliation found or applicable."
 },
 "id": "github-codespaces",
 "name": "GitHub Codespaces",
 "url": "https://docs.github.com/en/billing/concepts/product-billing/github-codespaces",
 "category": "dev-env",
 "isolation": "vm",
 "modes": [
  {
   "key": "on-demand",
   "label": "Pay-as-you-go machine types (per active hour)",
   "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": [
    4,
    4
   ],
   "ram_fixed_per_vcpu": 4,
   "vcpu_options": [
    2,
    4,
    8,
    16,
    32
   ],
   "min_vcpu": 2,
   "max_vcpu": 32,
   "max_ram_gib": 128,
   "sizes": [
    {
     "name": "2-core",
     "vcpu": 2,
     "ram_gib": 8,
     "disk_gib": 32,
     "hour": 0.18,
     "month_cap": null
    },
    {
     "name": "4-core",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 32,
     "hour": 0.36,
     "month_cap": null
    },
    {
     "name": "8-core",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": 64,
     "hour": 0.72,
     "month_cap": null
    },
    {
     "name": "16-core",
     "vcpu": 16,
     "ram_gib": 64,
     "disk_gib": null,
     "hour": 1.44,
     "month_cap": null
    },
    {
     "name": "32-core",
     "vcpu": 32,
     "ram_gib": 128,
     "disk_gib": 128,
     "hour": 2.88,
     "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": null,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "Official price table: $0.18/$0.36/$0.72/$1.44/$2.88 per hour for 2/4/8/16/32-core = $0.09 per core-hour, same price in every region. Compute billed for the whole time the codespace is 'active' (created/started until stopped, deleted or idle-timed-out), regardless of CPU use; usage reported to billing hourly, billed monthly; exact rounding unpublished. RAM is 4 GB/core (official for 2-core 8 GB and 32-core 128 GB; intermediate RAM follows the same ratio). Disk: 2-core 32 GB and 32-core 128 GB official; 4-core 32 GB and 8-core 64 GB from a GitHub community thread (a 4-core/64 GB variant also exists); 16-core disk not published. No 4-core/8 GB shape: a 4 vCPU / 8 GiB workload lands on the 4-core/16 GB machine. Availability of larger machines may be limited by org policy or repo minimum spec."
  }
 ],
 "storage": {
  "included_disk_gib": 0,
  "disk_gib_month": 0.07,
  "disk_billed_when_stopped": true,
  "snapshot_gib_month": 0.07,
  "paused_ram_billed": false
 },
 "network": {
  "egress_free_gib": null,
  "egress_gib": 0,
  "ipv4_month": null,
  "ipv4_available": false,
  "internet": {
   "default": "full"
  }
 },
 "plans": [
  {
   "name": "Personal account: GitHub Free",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 10.8,
   "per_seat": 0,
   "concurrency": null,
   "max_session_h": 12,
   "max_vcpu": 32,
   "max_ram_gib": 128,
   "sizes_allowed": null,
   "note": "Per personal account per month: 120 core-hours (= 60 h on 2-core, 30 h on 4-core; $10.80 at list) + 15 GB-month storage ($1.05, separate quota, not in included_usd). Quota applies only to codespaces billed to that user. Without a payment method usage is BLOCKED once either quota runs out; with one, overage billed at list, subject to the user's budgets."
  },
  {
   "name": "Personal account: GitHub Pro",
   "fee": null,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 16.2,
   "per_seat": 0,
   "concurrency": null,
   "max_session_h": 12,
   "max_vcpu": 32,
   "max_ram_gib": 128,
   "sizes_allowed": null,
   "note": "180 core-hours ($16.20 at list) + 20 GB-month ($1.40) per month. The GitHub Pro subscription price is not stated on the live docs or github.com/pricing (the widely cited $4/month is from prior research / third parties), so fee is null."
  },
  {
   "name": "Organization: GitHub Team (org-owned codespaces)",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": 4,
   "concurrency": null,
   "max_session_h": 12,
   "max_vcpu": 32,
   "max_ram_gib": 128,
   "sizes_allowed": null,
   "note": "No free Codespaces quota for orgs. $4/user/month (github.com/pricing shows '$4 USD per user/month for the first 12 months *'; post-12-month price not shown). Org pays only if codespaces are set to organization-owned, the user is enabled, and the org has no Codespaces budget or a non-zero one; pricing page lists Team as 'Ability to increase spend limit'. Orgs on GitHub Free cannot pay for Codespaces ('$0 spend limit'), so users pay personally."
  },
  {
   "name": "Organization: GitHub Enterprise Cloud",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": 21,
   "concurrency": null,
   "max_session_h": 12,
   "max_vcpu": 32,
   "max_ram_gib": 128,
   "sizes_allowed": null,
   "note": "'Starting at $21 USD per user/month for the first 12 months *'. Same Codespaces list rates; adds SAML SSO, enterprise/cost-center budgets, audit logs, data residency. Volume discounts via sales unpublished. Codespaces not available for repos owned by Enterprise Managed User accounts (only org-billed)."
  }
 ],
 "free": {
  "monthly_credit": 0,
  "one_time_credit": 0
 },
 "features": {
  "linux": true,
  "windows": false,
  "macos": false,
  "arm64": false,
  "gpu": false,
  "gpu_types": [],
  "snapshot": "fs",
  "pause_resume": true,
  "fork": false,
  "persistent_disk": true,
  "volumes": false,
  "auto_stop_idle": true,
  "max_session_h": 12,
  "custom_image": true,
  "docker_inside": true,
  "nested_virt": false,
  "root": true,
  "systemd": null,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": false,
  "agent_harnesses": false,
  "ssh": true,
  "public_ipv4": false,
  "inbound_https": true,
  "custom_domain": false,
  "raw_tcp_inbound": false,
  "egress_allowlist": false,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "regions": [
   "us",
   "eu",
   "asia"
  ],
  "soc2": true,
  "hipaa": false,
  "sso": true,
  "lang_python": true,
  "lang_node": true,
  "lang_go": true,
  "lang_rust": null,
  "lang_java": true,
  "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": null,
  "scheduled_wakeups": null,
  "audit_logs": true,
  "eu_data_residency": true,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": true,
  "mcp_server": false,
  "isolation": "vm",
  "image_oci": true,
  "snapshot_auto": false,
  "snapshot_on_demand": false,
  "harness_api": false,
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": false,
  "volume_attach": false,
  "volume_shared": false,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "datacenter",
  "own_agent_api": false,
  "max_session_unlimited": false,
  "open_internet": true,
  "usage_api": false
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "perf_source": "No benchmark row: provider is not in ComputeSDK results or the HPC run (as of 2026-09-28). See research/perf-map.json.",
 "knobs": [
  {
   "id": "idle_tail",
   "label": "How sessions end (idle timeout tail is billed)",
   "kind": "select",
   "min": null,
   "max": null,
   "step": null,
   "default": 1.0625,
   "unit": null,
   "options": [
    {
     "value": 1,
     "label": "Stopped explicitly at end of work (no tail)"
    },
    {
     "value": 1.0625,
     "label": "Left to default 30-min idle timeout (8 h session +6.25%)"
    },
    {
     "value": 1.125,
     "label": "60-min idle timeout (8 h session +12.5%)"
    },
    {
     "value": 1.5,
     "label": "Max 240-min idle timeout (8 h session +50%)"
    }
   ],
   "effect": "hours_factor",
   "modes": [
    "on-demand"
   ],
   "why": "Compute is billed while a codespace is active, used or not; it only stops when stopped/deleted or after the idle timeout (default 30 min, 5-240 min). Factors assume an 8-hour session; scale mentally for other lengths. Terminal output (e.g. a served app logging requests) resets the idle timer."
  }
 ],
 "caveats": [
  "Compute price per machine type is official ($0.09/core-hour); 'included usage multiplier' = core count, so free quotas are core-hours, not wall-clock hours (120 core-hours = 30 h on a 4-core).",
  "Billing granularity/rounding is not published (usage 'reported to the billing service every hour'); granularity_s null.",
  "Storage is $0.07/GB-month metered in GB-hours of USED space (repo, data, extensions, custom dev-container image), not the machine's disk size. Default universal image is free. Billed while the codespace exists, running or stopped; accumulated storage for the month is not reduced by deleting.",
  "Stopped codespaces auto-delete after the retention period (default and max 30 days; 0 = delete on stop), except 'Keep codespace' which retains indefinitely (storage billed). Org policy can cap retention. snapshot_gib_month = stopped-codespace storage rate; no memory state is kept. features.snapshot = 'fs' (verifier 2026-09-28, was 'none', which made the engine reject retained-state workloads): no snapshot API, but a stopped codespace keeps its filesystem.",
  "Prebuilds: built with GitHub Actions minutes (billed as Actions) plus storage at $0.07/GB-month per prebuild per region per retained version (default all regions x 2 versions). Not modelled in the card.",
  "Org billing is gated by budgets: the org pays only if it has no Codespaces budget or a non-zero one; 'Stop usage when budget limit is reached' blocks create/resume. The '$0 default spending limit' for orgs is legacy wording; the current pricing page shows Free orgs with a '$0 spend limit' and Team/Enterprise with 'Ability to increase spend limit'.",
  "Team $4 and Enterprise $21 per user/month are shown as 'for the first 12 months *' on github.com/pricing; the footnoted later price was not captured. Seat fees are for GitHub itself, not Codespaces-specific.",
  "Egress set to 0: the billing doc says a codespace incurs two charges (compute and storage); no network charge is documented anywhere.",
  "Regions from the REST API geo enum (UsEast, UsWest, EuropeWest, SoutheastAsia); older research also listed Australia, not found in current docs. No regional price difference.",
  "RAM per machine = 4 GB/core (official at 2- and 32-core). 4-core/8-core disk sizes from a GitHub community thread (third-party-grade); 16-core disk unpublished. No GPU machine types in current docs.",
  "Personal free quota is carried as plan included_usd (compute only), not free.monthly_credit, to avoid double counting; it is per personal account, so a team of N developers each billing their own account gets N quotas (engine sees one).",
  "No benchmark data in this research set (perf all null). Cold create without prebuild takes tens of seconds to minutes (unmeasured).",
  "Per-user caps exist but are unpublished: docs (Creating a codespace for a repository, 2026-09-28) say \"There are limits to the number of codespaces you can create, and the number of codespaces you can run at the same time. These limits vary based on a number of factors.\" A fleet of dozens of concurrent codespaces on one personal account is unlikely to be allowed; org-owned codespaces spread over many users are the realistic route. Numbers unknown, so plan.concurrency stays null.",
  "Idle timeout: default 30 min, configurable 5-240 min (4 h). Activity = typing/mouse or terminal input or output; a background process with no terminal output does not count, so an unattended agent that prints nothing stops after at most 4 h idle.",
  "GPU machine type was deprecated by 2025-08-29 (NCv3 retirement); features.gpu=false is correct and should cite this.",
  "Org policy 'Maximum codespaces per user' can cap org-billed codespaces per user (active + stopped); separately 'The number of organization-billed codespaces someone can create is governed by a limit to the total number of codespaces that they can create across all repositories they can access. This limit is set by GitHub.' (value unpublished).",
  "Prebuild storage is a separate billing SKU (codespaces_prebuild_storage) from codespaces_storage; both at the $0.07/GB-month storage rate and both count toward the Codespaces budget.",
  "Hard 12-hour maximum lifetime (docs, Understanding the codespace lifecycle, checked 2026-10-14): \"A codespace has a maximum lifetime of 12 hours, regardless of your idle timeout policy or settings. This limit applies even while you are actively using the codespace.\" Data is saved and the codespace stops; it can be restarted (disk kept, processes lost). Encoded as max_session_h = 12 on every plan, which the engine treats as a hard block for always-on or >12 h sessions; in reality 24/7 is reachable with a restart script every 12 h (each restart = a new VM, tens of seconds to minutes)."
 ],
 "sources": [
  "https://docs.github.com/en/billing/concepts/product-billing/github-codespaces",
  "https://docs.github.com/en/codespaces/troubleshooting/troubleshooting-included-usage",
  "https://docs.github.com/en/get-started/learning-about-github/githubs-plans",
  "https://github.com/pricing",
  "https://docs.github.com/en/codespaces/about-codespaces/what-are-codespaces",
  "https://docs.github.com/en/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace",
  "https://docs.github.com/en/codespaces/setting-your-user-preferences/setting-your-timeout-period-for-github-codespaces",
  "https://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period",
  "https://docs.github.com/en/codespaces/setting-your-user-preferences/configuring-automatic-deletion-of-your-codespaces",
  "https://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces",
  "https://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization",
  "https://docs.github.com/en/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization",
  "https://docs.github.com/en/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds",
  "https://docs.github.com/en/codespaces/prebuilding-your-codespaces/configuring-prebuilds",
  "https://docs.github.com/en/billing/concepts/budgets-and-alerts",
  "https://docs.github.com/en/billing/how-tos/set-up-budgets",
  "https://docs.github.com/en/rest/codespaces/codespaces",
  "https://github.com/orgs/community/discussions/145944",
  "https://docs.github.com/en/codespaces/about-codespaces/understanding-the-codespace-lifecycle"
 ],
 "audit_2026_09_29": {
  "applied": 4,
  "source": "checked against the provider's live pricing and docs pages"
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/understanding-the-codespace-lifecycle",
   "quote": "When you stop a codespace, any running processes are stopped. Any saved changes in your codespace will still be available when you next start it.",
   "note": "Stop / idle timeout keeps the disk (persistent_disk), not a snapshot; memory/processes are lost and /tmp is cleared on stop. Each restart lands on a new VM.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": false,
   "source": "https://docs.github.com/en/rest/codespaces/codespaces",
   "quote": "Export a codespace for the authenticated user",
   "note": "Not a real contradiction: features.snapshot='fs' just records that a stopped codespace keeps its persistent disk (persistent_disk=true), not that there is a snapshot API. The REST API's only 'export' verb pushes unpushed git changes to a branch; there is no create-snapshot/checkpoint/restore-from-snapshot endpoint, and prebuilds are dev-container image templates built by Actions, not on-demand snapshots of a running codespace. snapshot_on_demand=false is correct as-is.",
   "checked": "2026-09-30"
  },
  "harness_api": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/reference/using-github-copilot-in-github-codespaces",
   "quote": "You can use GitHub Copilot in GitHub Codespaces by adding a VS Code extension.",
   "note": "Copilot is an editor extension in the codespace; no API to start/stream an agent inside a codespace. Copilot coding agent runs on GitHub Actions, not Codespaces.",
   "checked": "2026-09-29"
  },
  "egress_allowlist": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/developing-in-a-codespace/connecting-to-a-private-network",
   "quote": "At present, there is no way to restrict codespaces from accessing the public internet, or to restrict appropriately authenticated users from accessing a forwarded port.",
   "note": "Codespace IPs are dynamic; org IP allow lists disable codespace creation.",
   "checked": "2026-09-29"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/developing-in-a-codespace/connecting-to-a-private-network",
   "quote": "At present, there is no way to restrict codespaces from accessing the public internet",
   "note": "no egress controls of any kind",
   "checked": "2026-09-29"
  },
  "ingress_rules": {
   "value": true,
   "source": "https://docs.github.com/en/codespaces/reference/security-in-github-codespaces",
   "quote": "All forwarded ports are private by default, which means that you will need to authenticate before you can access the port.",
   "note": "Per-port visibility private (creator only, GitHub auth) / organization (org members, GitHub auth) / public; incoming connections otherwise blocked by firewall. Org owners can restrict allowed visibility via policy (only for org-billed codespaces). No IP allowlists; private forwarding cannot be disabled.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": true,
   "source": null,
   "quote": null,
   "note": "Dev container on a dedicated VM with root via sudo; iptables needs NET_ADMIN, which a plain Docker container lacks unless devcontainer.json sets privileged/capAdd (the docker-in-docker feature sets \"privileged\": true). Not documented by GitHub.",
   "checked": "2026-09-29",
   "derived": true
  },
  "secret_proxy": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/reference/security-in-github-codespaces",
   "quote": "You can access your secrets as environment variables in the codespace, including from the terminal.",
   "note": "Development environment secrets are plain env vars inside the codespace; GitHub token also injected. No proxy.",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace",
   "quote": "If you changed to a virtual machine with a different storage capacity (for example, from 32 GB to 64 GB), your codespace will be unavailable for a short time while the machine type is changed.",
   "note": "Storage is fixed per machine type (32-128 GB); only way to grow it is changing machine type. No volume concept in docs or REST API.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/reference/security-in-github-codespaces",
   "quote": "GitHub Codespaces is designed to keep your codespaces separate from each other, with each using its own virtual machine and network.",
   "note": "No shared filesystem between codespaces documented; /workspaces is per-codespace persistent disk.",
   "checked": "2026-09-29"
  },
  "nested_virt": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/what-are-codespaces",
   "quote": "Each codespace you create is hosted by GitHub in a container that is powered by Azure",
   "note": "GitHub does not document /dev/kvm or nested-virtualization support inside a codespace; codespaces are container/VM-hosted dev environments on Azure with no published guest hypervisor passthrough. Derived, not an explicit GitHub statement.",
   "checked": "2026-09-30"
  },
  "browser": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/what-are-codespaces",
   "quote": "A codespace is a development environment that's hosted in the cloud... you can open your codespace in a browser, or in Visual Studio Code, or by using GitHub CLI",
   "note": "not offered: outside the product's scope. 'Browser' here refers to accessing the VS Code editor UI via a web browser, not a managed/real browser instance running inside the sandbox for automation or testing. Codespaces is a cloud dev environment, not a browser-automation product.",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/what-are-codespaces",
   "quote": "A codespace is a development environment that's hosted in the cloud",
   "note": "not offered: outside the product's scope. Codespaces is a cloud dev environment for coding, not a browser/scraping product; no stealth/anti-detection features are documented.",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/what-are-codespaces",
   "quote": "A codespace is a development environment that's hosted in the cloud",
   "note": "not offered: outside the product's scope. No CAPTCHA-solving capability is documented; Codespaces is a dev environment, not a browser-automation/scraping product.",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "datacenter",
   "source": "https://docs.github.com/en/codespaces/developing-in-a-codespace/connecting-to-a-private-network",
   "quote": "Codespaces are allowed to make outbound connections to the internet... codespace IPs are dynamic",
   "note": "Outbound traffic comes from Azure datacenter IP ranges; no static/residential/mobile IP option is offered.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/developing-in-a-codespace/stopping-and-starting-a-codespace",
   "quote": "You can stop a codespace at any time... You can start it again",
   "note": "A stopped/idle-timed-out codespace must be explicitly restarted by the user (web UI, VS Code, CLI, or REST API 'start' call); it does not automatically wake when an inbound network request arrives at a forwarded port.",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace",
   "quote": "your codespace will be unavailable for a short time while the machine type is changed, and you'll need to restart the codespace running on the new machine type",
   "note": "Changing CPU/RAM machine type requires the codespace to be unavailable and restarted; it is not a live/in-place resize of a running machine.",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/reference/using-github-copilot-in-github-codespaces",
   "quote": "You can use GitHub Copilot in GitHub Codespaces by adding a VS Code extension.",
   "note": "not offered: outside the product's scope. Copilot is offered as an editor extension you add, not a preinstalled coding-agent harness (Claude Code, Codex, OpenCode, etc.) or an official codespace template shipping one.",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/reference/using-github-copilot-in-github-codespaces",
   "quote": "You can use GitHub Copilot in GitHub Codespaces by adding a VS Code extension.",
   "note": "not offered: outside the product's scope. GitHub's own task agent (Copilot coding agent) runs on GitHub Actions infrastructure, not inside a Codespace, and there is no first-party API to drive an own-agent inside a codespace.",
   "checked": "2026-09-30"
  },
  "mcp_server": {
   "value": false,
   "source": "https://raw.githubusercontent.com/github/github-mcp-server/main/README.md",
   "quote": "toolsets: repos, issues, pull_request, actions, ...",
   "note": "GitHub's official github-mcp-server exposes GitHub API toolsets (repos, issues, PRs, Actions, etc.) but has no Codespaces toolset/tools to create, control, or connect to codespaces.",
   "checked": "2026-09-30"
  },
  "static_egress_ip": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/developing-in-a-codespace/connecting-to-a-private-network",
   "quote": "codespace IPs are dynamic",
   "note": "Outbound IPs are dynamic Azure ranges; no fixed/static egress IP feature is offered.",
   "checked": "2026-09-30"
  },
  "soc2": {
   "value": true,
   "source": "https://ghec.github.trust.page/",
   "quote": "SOC 2 Type 2 for GitHub Enterprise Cloud and Copilot October 2025 - March 2026",
   "note": "Codespaces is part of GitHub Enterprise Cloud, which the GitHub Enterprise Trust Center lists as SOC 1/SOC 2/SOC 3 attested (Type 2 reports available).",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": false,
   "source": "https://ghec.github.trust.page/",
   "quote": "Compliance: ISO 27001:2013, ISO/IEC 42001:2023, CSA Star Level 2, SOC 1, SOC 2, SOC 3, TISAX",
   "note": "The GitHub Enterprise Cloud Trust Center's compliance/certification list and FAQ do not mention HIPAA or a BAA; no HIPAA-eligibility or BAA offering is documented anywhere in GitHub's trust/compliance materials.",
   "checked": "2026-09-30"
  },
  "max_session_h": {
   "value": 12,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/understanding-the-codespace-lifecycle",
   "quote": "A codespace has a maximum lifetime of 12 hours, regardless of your idle timeout policy or settings. This limit applies even while you are actively using the codespace.",
   "note": "Hard wall-clock cap on every plan, even while active (was 'none' on 2026-09-30). At the limit: 'Your data is saved, then the codespace automatically stops.' / 'To continue working, restart the codespace.' Restart keeps the disk but not processes, so 24/7 use needs a restart script (start via CLI/REST API) every 12 h. Also on the timeout-settings page: 'Regardless of your idle timeout setting, a codespace has a maximum lifetime of 12 hours.'",
   "checked": "2026-10-14"
  },
  "fork": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/deep-dive",
   "quote": "There are a number of entry points to create a codespace. From a GitHub template or any template repository on GitHub to start a new project. From a branch in your repository for new feature work. From an open pull request to explore work-in-progress. From a commit in a repository's history to investigate a bug at a specific point in time.",
   "note": "New codespaces are always created from a repo/branch/PR/commit/template, never by cloning/duplicating an existing (running or stopped) codespace's VM/container state. No fork-a-machine feature in docs or the REST API (create only takes repo/ref, not a source codespace id).",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://docs.github.com/en/rest/codespaces/codespaces",
   "quote": "Export a codespace for the authenticated user",
   "note": "Same evidence as fork: the API has no operation to clone a running codespace into a new one; export only pushes code changes to a git branch.",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/deep-dive",
   "quote": "Step 1: VM and storage are assigned to your codespace ... a virtual machine (VM) is created using either the stable or public preview release of the VM host image.",
   "note": "Every codespace (including every restart) gets a freshly created VM; there is no mechanism to fork a running VM together with its in-memory process state. Since fork/fork_running are both false, memory_snapshot_fork is false a fortiori.",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/codespaces-features",
   "quote": "Choose your editor: Work in the browser, using the VS Code web client or JupyterLab, or in the desktop-based VS Code application.",
   "note": "Access is via a code editor (browser VS Code / JupyterLab / local VS Code desktop app connecting remotely) or terminal/CLI, not a full graphical desktop (VNC/RDP/streamed GUI) of the remote machine. 'desktop-based VS Code application' refers to the local VS Code app, not a remote desktop environment.",
   "checked": "2026-09-30"
  },
  "computer_use": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/what-are-codespaces",
   "quote": "You can connect to your codespaces from your browser, from Visual Studio Code, or by using GitHub CLI.",
   "note": "Codespaces exposes editor/terminal/CLI/REST access to a dev container, not a GUI desktop, so there is nothing for a screenshot+click computer-use API to drive; plainly outside product scope (no desktop feature at all, per 'desktop' claim above).",
   "checked": "2026-09-30"
  },
  "volumes": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace",
   "quote": "If you're changing to a machine type with a different storage capacity, a prompt will appear asking if you would like to continue.",
   "note": "Storage is a fixed disk baked into the machine type (32-128 GB); the only way to change capacity is switching machine type. No attachable/detachable volume concept anywhere in the docs or REST API (also see feature_evidence.volume_attach/volume_shared already recorded on the card).",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/reference/security-in-github-codespaces",
   "quote": "Each codespace has its own isolated virtual network. We use firewalls to block incoming connections from the internet and to prevent codespaces from communicating with each other on internal networks.",
   "note": "No public IPv4 is ever exposed; the only way in is via the app.github.dev port-forwarding tunnel domain with GitHub authentication, or public port URLs -- never a raw machine IP.",
   "checked": "2026-09-30"
  },
  "gpu": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace",
   "quote": "These machine types offer a choice of hardware specifications ranging from 2 cores to 32 cores, although the full range of machine types may not always be available.",
   "note": "Current published machine type list (2/4/8/16/32-core, all CPU-only) has no GPU option; the former GPU-enabled machine type (NCv3-based) was deprecated. No GPU machine type appears anywhere in current docs.",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/what-are-codespaces",
   "quote": "Regardless of your local operating system, your codespace will run in a Linux environment. Windows and macOS are not supported operating systems for the remote development container.",
   "note": "Explicit statement that Windows is not a supported remote OS.",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/what-are-codespaces",
   "quote": "Regardless of your local operating system, your codespace will run in a Linux environment. Windows and macOS are not supported operating systems for the remote development container.",
   "note": "Same quote explicitly rules out macOS as a remote container OS.",
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace",
   "quote": "These machine types offer a choice of hardware specifications ranging from 2 cores to 32 cores, although the full range of machine types may not always be available.",
   "note": "Published machine types (2-32 core) are the standard x86_64 Azure-hosted VM line; no ARM/Arm64 machine type, image, or option is documented anywhere in Codespaces docs or the devcontainers/images default image repo referenced from the docs.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://docs.github.com/en/enterprise-server@3.18/codespaces",
   "quote": "HTTP/2 404 (no GitHub Enterprise Server documentation page exists for Codespaces)",
   "note": "GitHub Codespaces is only offered as part of GitHub.com (Free/Pro/Team) and GitHub Enterprise Cloud; it is a GitHub-hosted SaaS running on GitHub/Azure-managed VMs ('Each codespace is hosted on its own newly-built virtual machine (VM)') with no on-prem/self-hosted deployment option -- unlike GitHub Actions, Codespaces has no self-hosted-runner equivalent and is absent from GitHub Enterprise Server docs.",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/deep-dive",
   "quote": "When you create a codespace, a virtual machine (VM) is created using either the stable or public preview release of the VM host image. ... The VM is both dedicated and private to you.",
   "note": "VMs are provisioned entirely inside GitHub's own managed infrastructure; there is no option to point Codespaces at a customer-owned cloud account/VPC.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://docs.github.com/en/codespaces/about-codespaces/what-are-codespaces",
   "quote": "Each codespace you create is hosted by GitHub in a Docker container, running on a virtual machine.",
   "note": "GitHub Codespaces is a proprietary GitHub SaaS product (no license/repo for the service itself). The default dev-container base image (devcontainers/images) and the Dev Container spec are separately open source, but that is tooling around Codespaces, not the Codespaces service/core product itself, so open_source=false for the provider.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": false,
   "source": "https://docs.github.com/en/rest/billing/usage-reports",
   "quote": "Usage report exports available at enterprise level for detailed/summarized reports. Codespaces REST API has no per-sandbox usage endpoint. Billing API returns account-level usage, not per-resource usage.",
   "note": "granularity: account-only; cost: yes; GitHub provides usage reports at the enterprise level via REST API (POST /enterprises/{enterprise}/settings/billing/reports), but these are account aggregates, not per-sandbox. The Codespaces REST API (GET /repos/{owner}/{repo}/codespaces, etc.) manages codespace lifecycle only. No endpoint returns billable usage (compute hours, cost) for an individual codespace or by codespace label/tag.",
   "confidence": "high",
   "checked": "2026-10-01"
  }
 },
 "locations": [
  {
   "country": "US",
   "state": "VA",
   "city": "Ashburn",
   "provider_region": "UsEast",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "CA",
   "city": "Los Angeles",
   "provider_region": "UsWest",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "NL",
   "state": null,
   "city": "Amsterdam",
   "provider_region": "EuropeWest",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "SG",
   "state": null,
   "city": "Singapore",
   "provider_region": "SoutheastAsia",
   "self_serve": true,
   "choosable": true
  }
 ],
 "locations_source": "https://docs.github.com/en/rest/codespaces/codespaces",
 "locations_quote": "Can be one of: EuropeWest, SoutheastAsia, UsEast, UsWest",
 "locations_checked": "2026-10-01"
}