{
 "features_resolved": {
  "snapshot_any": true,
  "snapshot_mem": false,
  "fork": false,
  "pause_resume": false,
  "persistent_disk": false,
  "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": true,
  "root": null,
  "systemd": false,
  "browser": true,
  "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": false,
  "custom_domain": false,
  "raw_tcp_inbound": false,
  "egress_allowlist": false,
  "open_internet": true,
  "static_egress_ip": true,
  "private_network": false,
  "self_host": true,
  "byoc": false,
  "open_source": false,
  "soc2": true,
  "hipaa": false,
  "sso": true,
  "gpu": true,
  "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": true,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": true,
  "usage_api": true,
  "snapshot_auto": false,
  "snapshot_on_demand": true,
  "harness_api": true,
  "own_agent_api": true,
  "fast_boot": null,
  "strong_isolation": true,
  "ingress_rules": false,
  "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": "circleci",
  "checked": "2026-09-30",
  "company": "Circle Internet Services, Inc. (CircleCI)",
  "ownership": {
   "value": "independent",
   "parent": null,
   "source": "https://en.wikipedia.org/wiki/CircleCI",
   "quote": "Circle Internet Services, Inc. Type Private Industry CI/CD Founded September 1, 2011 Founders Paul Biggar, Allen Rohner Headquarters San Francisco, United States"
  },
  "stage": {
   "value": "series-d+",
   "source": "https://en.wikipedia.org/wiki/CircleCI",
   "quote": "a $100M Series F round led by Greenspring Associates in 2021",
   "confidence": "high",
   "note": "Last priced round was actually a Series F (2021); schema's highest bucket is 'series-d+', used here since no 'series-f' option exists."
  },
  "accelerators": [],
  "total_funding_usd": {
   "value": 315000000,
   "status": "confirmed",
   "basis": "Sum of disclosed rounds (seed $1.5M 2013, Series A $6M 2014, Series B $18M 2016, Series C $31M 2018, Series D $56M 2019, Series E $100M 2020, Series F $100M 2021) per Wikipedia citing VentureBeat/press coverage",
   "source": "https://en.wikipedia.org/wiki/CircleCI",
   "quote": "The company was founded in September 2011 and has raised $315 million in venture capital funding as of 2021, at a valuation of $1.7 billion."
  },
  "last_round": {
   "type": "series-f",
   "amount_usd": 100000000,
   "date": "2021",
   "leads": [
    "Greenspring Associates"
   ],
   "status": "confirmed",
   "source": "https://en.wikipedia.org/wiki/CircleCI",
   "quote": "a $100M Series F round led by Greenspring Associates in 2021"
  },
  "investors": [
   "Greenspring Associates",
   "IVP",
   "Owl Rock Capital",
   "NextEquity Partners",
   "Top Tier Capital Partners",
   "Scale Venture Partners",
   "DFJ (Draper Fisher Jurvetson)",
   "Heavybit",
   "Sapphire Ventures"
  ],
  "portfolio_listings": [
   {
    "source": "Heavybit",
    "company": "CircleCI",
    "batch": null,
    "how": "domain"
   },
   {
    "source": "Sapphire Ventures",
    "company": "Circleci",
    "batch": null,
    "how": "exact-name"
   }
  ],
  "revenue": {
   "value": null,
   "status": "unknown"
  },
  "employees": {
   "value": 650,
   "source": "https://en.wikipedia.org/wiki/CircleCI"
  },
  "note": "Founded 2011 by Paul Biggar and Allen Rohner; CEO Jim Rose. Acquired Distiller (2014), Vamp (2021), and Ponicode (2022). Laid off ~17% of workforce (~100 employees) in December 2022. Founder Paul Biggar was removed from the board in December 2023, which he alleges was retaliation for a pro-Palestinian blog post. Last known valuation $1.7B (2021, Series F)."
 },
 "id": "circleci",
 "name": "CircleCI",
 "url": "https://circleci.com/pricing/price-list/",
 "category": "macos",
 "isolation": "vm",
 "modes": [
  {
   "key": "on-demand",
   "label": "macOS M4 Pro, credits per 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": "m4pro.medium (6 CPU / 28 GB, 200 cr/min)",
     "vcpu": 6,
     "ram_gib": 28,
     "disk_gib": null,
     "hour": 7.2,
     "month_cap": null,
     "per_minute_usd": 0.12
    },
    {
     "name": "m4pro.large (12 CPU / 56 GB, 400 cr/min)",
     "vcpu": 12,
     "ram_gib": 56,
     "disk_gib": null,
     "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": 1,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "Credits per minute from the price list x $0.0006/credit ('$15 for every 25,000 credits', Performance plan). m4pro.medium is on Free (1 concurrent macOS job), Performance (15) and Scale; m4pro.large is Performance/Scale only (pricing page 2026-10-14).",
   "product_class": "ci-runner",
   "plans": [
    "Free",
    "Performance",
    "Scale"
   ]
  },
  {
   "key": "windows",
   "label": "Windows VM, credits per minute",
   "flags": [],
   "os": [
    "windows"
   ],
   "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": "windows.medium (4 CPU / 16 GB, 40 cr/min)",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 200,
     "hour": 1.44,
     "month_cap": null,
     "per_minute_usd": 0.024
    },
    {
     "name": "windows.large (8 CPU / 32 GB, 120 cr/min)",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": 200,
     "hour": 4.32,
     "month_cap": null,
     "per_minute_usd": 0.072
    },
    {
     "name": "windows.xlarge (16 CPU / 64 GB, 210 cr/min)",
     "vcpu": 16,
     "ram_gib": 64,
     "disk_gib": 200,
     "hour": 7.56,
     "month_cap": null,
     "per_minute_usd": 0.126
    },
    {
     "name": "windows.2xlarge (32 CPU / 128 GB, 500 cr/min)",
     "vcpu": 32,
     "ram_gib": 128,
     "disk_gib": 200,
     "hour": 18,
     "month_cap": null,
     "per_minute_usd": 0.3
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 1,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "Same credit price. Windows available on Free and Performance plans.",
   "product_class": "ci-runner"
  },
  {
   "key": "linux-machine",
   "label": "Linux VM (machine) executor (x86), credits per minute",
   "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": "machine medium (2 CPU / 7.5 GB, 10 cr/min)",
     "vcpu": 2,
     "ram_gib": 7.5,
     "disk_gib": 150,
     "hour": 0.36,
     "month_cap": null,
     "per_minute_usd": 0.006
    },
    {
     "name": "machine large (4 CPU / 15 GB, 20 cr/min)",
     "vcpu": 4,
     "ram_gib": 15,
     "disk_gib": 150,
     "hour": 0.72,
     "month_cap": null,
     "per_minute_usd": 0.012
    },
    {
     "name": "machine xlarge (8 CPU / 32 GB, 100 cr/min)",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": 150,
     "hour": 3.6,
     "month_cap": null,
     "per_minute_usd": 0.06
    },
    {
     "name": "machine 2xlarge (16 CPU / 64 GB, 200 cr/min)",
     "vcpu": 16,
     "ram_gib": 64,
     "disk_gib": 150,
     "hour": 7.2,
     "month_cap": null,
     "per_minute_usd": 0.12
    },
    {
     "name": "machine 2xlarge+ (32 CPU / 64 GB, 300 cr/min)",
     "vcpu": 32,
     "ram_gib": 64,
     "disk_gib": 150,
     "hour": 10.8,
     "month_cap": null,
     "per_minute_usd": 0.18
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 1,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "x86 Linux VM (machine) executor credits/min x $0.0006/credit. Arm VM and Gen 2 VM classes not encoded.",
   "product_class": "ci-runner",
   "plans": null,
   "features": {
    "arm64": false,
    "docker_inside": true,
    "root": true
   }
  },
  {
   "key": "linux-docker",
   "label": "Linux Docker executor (x86), credits per minute",
   "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": "docker small (1 CPU / 2 GB, 5 cr/min)",
     "vcpu": 1,
     "ram_gib": 2,
     "disk_gib": null,
     "hour": 0.18,
     "month_cap": null
    },
    {
     "name": "docker medium (2 CPU / 4 GB, 10 cr/min)",
     "vcpu": 2,
     "ram_gib": 4,
     "disk_gib": null,
     "hour": 0.36,
     "month_cap": null
    },
    {
     "name": "docker medium+ (3 CPU / 6 GB, 15 cr/min)",
     "vcpu": 3,
     "ram_gib": 6,
     "disk_gib": null,
     "hour": 0.54,
     "month_cap": null
    },
    {
     "name": "docker large (4 CPU / 8 GB, 20 cr/min)",
     "vcpu": 4,
     "ram_gib": 8,
     "disk_gib": null,
     "hour": 0.72,
     "month_cap": null
    },
    {
     "name": "docker xlarge (8 CPU / 16 GB, 40 cr/min)",
     "vcpu": 8,
     "ram_gib": 16,
     "disk_gib": null,
     "hour": 1.44,
     "month_cap": null
    },
    {
     "name": "docker 2xlarge (16 CPU / 32 GB, 80 cr/min)",
     "vcpu": 16,
     "ram_gib": 32,
     "disk_gib": null,
     "hour": 2.88,
     "month_cap": null
    },
    {
     "name": "docker 2xlarge+ (20 CPU / 40 GB, 100 cr/min)",
     "vcpu": 20,
     "ram_gib": 40,
     "disk_gib": null,
     "hour": 3.6,
     "month_cap": null
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 1,
   "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://circleci.com/pricing/price-list/: Docker x86 small 1 CPU/2 GB 5 credits/min, medium 2/4 10, medium+ 3/6 15, large 4/8 20, xlarge 8/16 40, 2xlarge 16/32 80, 2xlarge+ 20/40 100; x $0.0006/credit ($15 per 25,000 credits, https://circleci.com/pricing/). Plan size access via plans[].sizes_allowed (2xlarge/2xlarge+ Scale only)."
  },
  {
   "key": "linux-arm-vm",
   "label": "Arm Linux VM, credits per minute",
   "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": "arm medium (2 CPU / 8 GB, 10 cr/min)",
     "vcpu": 2,
     "ram_gib": 8,
     "disk_gib": 100,
     "hour": 0.36,
     "month_cap": null
    },
    {
     "name": "arm large (4 CPU / 16 GB, 20 cr/min)",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 100,
     "hour": 0.72,
     "month_cap": null
    },
    {
     "name": "arm xlarge (8 CPU / 32 GB, 100 cr/min)",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": 100,
     "hour": 3.6,
     "month_cap": null
    },
    {
     "name": "arm 2xlarge (16 CPU / 64 GB, 200 cr/min)",
     "vcpu": 16,
     "ram_gib": 64,
     "disk_gib": 100,
     "hour": 7.2,
     "month_cap": null
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 1,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "features": {
    "arm64": true,
    "docker_inside": true,
    "root": true
   },
   "note": "CI runner. Added 2026-09-28 (missing-providers audit). https://circleci.com/pricing/price-list/: Arm VM medium 2/8 10 credits/min, large 4/16 20, xlarge 8/32 100, 2xlarge 16/64 200; x $0.0006/credit. Plan availability of Arm sizes not stated; encoded as Performance (medium..xlarge) and Scale."
  },
  {
   "flags": [],
   "pricing": "sizes",
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "min_billed_seconds": 1,
   "granularity_s": 1,
   "start_fee": 0,
   "multiplier": 1,
   "product_class": "ci-runner",
   "key": "linux-docker-gen2",
   "label": "Linux Docker executor Gen 2 (x86), credits per minute",
   "os": [
    "linux"
   ],
   "sizes": [
    {
     "name": "docker small.gen2 (1 CPU / 2 GB, 6 cr/min)",
     "vcpu": 1,
     "ram_gib": 2,
     "disk_gib": null,
     "hour": 0.216,
     "month_cap": null,
     "per_minute_usd": 0.0036
    },
    {
     "name": "docker medium.gen2 (2 CPU / 4 GB, 12 cr/min)",
     "vcpu": 2,
     "ram_gib": 4,
     "disk_gib": null,
     "hour": 0.432,
     "month_cap": null,
     "per_minute_usd": 0.0072
    },
    {
     "name": "docker medium+.gen2 (3 CPU / 6 GB, 18 cr/min)",
     "vcpu": 3,
     "ram_gib": 6,
     "disk_gib": null,
     "hour": 0.648,
     "month_cap": null,
     "per_minute_usd": 0.0108
    },
    {
     "name": "docker large.gen2 (4 CPU / 8 GB, 24 cr/min)",
     "vcpu": 4,
     "ram_gib": 8,
     "disk_gib": null,
     "hour": 0.864,
     "month_cap": null,
     "per_minute_usd": 0.0144
    },
    {
     "name": "docker xlarge.gen2 (8 CPU / 16 GB, 48 cr/min)",
     "vcpu": 8,
     "ram_gib": 16,
     "disk_gib": null,
     "hour": 1.728,
     "month_cap": null,
     "per_minute_usd": 0.0288
    },
    {
     "name": "docker 2xlarge.gen2 (16 CPU / 32 GB, 96 cr/min)",
     "vcpu": 16,
     "ram_gib": 32,
     "disk_gib": null,
     "hour": 3.456,
     "month_cap": null,
     "per_minute_usd": 0.0576
    },
    {
     "name": "docker 2xlarge+.gen2 (20 CPU / 40 GB, 120 cr/min)",
     "vcpu": 20,
     "ram_gib": 40,
     "disk_gib": null,
     "hour": 4.32,
     "month_cap": null,
     "per_minute_usd": 0.072
    }
   ],
   "note": "Gen 2 = 1.2x Gen 1 credits; CircleCI benchmarks it ~73% faster (changelog 2026-08-28). Plan access same as Gen 1 Docker: small..large Free, xlarge Performance, 2xlarge/2xlarge+ Scale. Gen2 on Free since 2026-08-28."
  },
  {
   "flags": [],
   "pricing": "sizes",
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "min_billed_seconds": 1,
   "granularity_s": 1,
   "start_fee": 0,
   "multiplier": 1,
   "product_class": "ci-runner",
   "key": "linux-arm-docker",
   "label": "Arm Docker executor, credits per minute",
   "os": [
    "linux"
   ],
   "features": {
    "arm64": true
   },
   "sizes": [
    {
     "name": "arm docker medium (2 CPU / 8 GB, 13 cr/min)",
     "vcpu": 2,
     "ram_gib": 8,
     "disk_gib": null,
     "hour": 0.468,
     "month_cap": null,
     "per_minute_usd": 0.0078
    },
    {
     "name": "arm docker large (4 CPU / 16 GB, 26 cr/min)",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": null,
     "hour": 0.936,
     "month_cap": null,
     "per_minute_usd": 0.0156
    },
    {
     "name": "arm docker xlarge (8 CPU / 32 GB, 52 cr/min)",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": null,
     "hour": 1.872,
     "month_cap": null,
     "per_minute_usd": 0.0312
    },
    {
     "name": "arm docker 2xlarge (16 CPU / 64 GB, 104 cr/min)",
     "vcpu": 16,
     "ram_gib": 64,
     "disk_gib": null,
     "hour": 3.744,
     "month_cap": null,
     "per_minute_usd": 0.0624
    }
   ],
   "note": "Arm Docker medium/large Free, xlarge Performance, 2xlarge Scale (pricing comparison table). Arm VM is cheaper at medium/large (10/20 cr) but pricier at xlarge+ (100/200 vs 52/104)."
  },
  {
   "flags": [],
   "pricing": "sizes",
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "min_billed_seconds": 1,
   "granularity_s": 1,
   "start_fee": 0,
   "multiplier": 1,
   "product_class": "ci-runner",
   "key": "linux-machine-gen2",
   "label": "Linux VM (machine) executor Gen 2 (x86), credits per minute",
   "os": [
    "linux"
   ],
   "features": {
    "docker_inside": true,
    "root": true
   },
   "sizes": [
    {
     "name": "machine medium.gen2 (2 CPU / 8 GB, 18 cr/min)",
     "vcpu": 2,
     "ram_gib": 8,
     "disk_gib": 150,
     "hour": 0.648,
     "month_cap": null,
     "per_minute_usd": 0.0108
    },
    {
     "name": "machine large.gen2 (4 CPU / 16 GB, 36 cr/min)",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 150,
     "hour": 1.296,
     "month_cap": null,
     "per_minute_usd": 0.0216
    },
    {
     "name": "machine xlarge.gen2 (8 CPU / 32 GB, 72 cr/min)",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": 150,
     "hour": 2.592,
     "month_cap": null,
     "per_minute_usd": 0.0432
    },
    {
     "name": "machine 2xlarge.gen2 (16 CPU / 64 GB, 144 cr/min)",
     "vcpu": 16,
     "ram_gib": 64,
     "disk_gib": 150,
     "hour": 5.184,
     "month_cap": null,
     "per_minute_usd": 0.0864
    },
    {
     "name": "machine 2xlarge+.gen2 (32 CPU / 128 GB, 288 cr/min)",
     "vcpu": 32,
     "ram_gib": 128,
     "disk_gib": 150,
     "hour": 10.368,
     "month_cap": null,
     "per_minute_usd": 0.1728
    }
   ],
   "note": "Gen 2 VM: medium/large 1.8x Gen 1, but xlarge/2xlarge ~0.72x Gen 1 (72 vs 100, 144 vs 200) and 2xlarge+ has 128 GB vs 64 GB. Plan access: medium/large Free, xlarge Performance, 2xlarge/2xlarge+ Scale. Disk 150 GB (config reference)."
  },
  {
   "flags": [
    "sales"
   ],
   "pricing": "sizes",
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "min_billed_seconds": 1,
   "granularity_s": 1,
   "start_fee": 0,
   "multiplier": 1,
   "product_class": "ci-runner",
   "key": "gpu",
   "label": "GPU VM (Linux/Windows), credits per minute, Scale only",
   "os": [
    "linux",
    "windows"
   ],
   "gpu_only": true,
   "plans": [
    "Scale"
   ],
   "sizes": [
    {
     "name": "gpu.nvidia.small P4 x1 (4 CPU / 15 GB, 160 cr/min)",
     "vcpu": 4,
     "ram_gib": 15,
     "disk_gib": 150,
     "hour": 5.76,
     "month_cap": null,
     "per_minute_usd": 0.096
    },
    {
     "name": "gpu.nvidia.small.multi T4 x2 (4 CPU / 15 GB, 160 cr/min)",
     "vcpu": 4,
     "ram_gib": 15,
     "disk_gib": 150,
     "hour": 5.76,
     "month_cap": null,
     "per_minute_usd": 0.096
    },
    {
     "name": "gpu.nvidia.small.gen2 A10G x1 (4 CPU / 16 GB, 200 cr/min)",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 150,
     "hour": 7.2,
     "month_cap": null,
     "per_minute_usd": 0.12
    },
    {
     "name": "gpu.nvidia.medium T4 x1 (8 CPU / 30 GB, 240 cr/min)",
     "vcpu": 8,
     "ram_gib": 30,
     "disk_gib": 150,
     "hour": 8.64,
     "month_cap": null,
     "per_minute_usd": 0.144
    },
    {
     "name": "gpu.nvidia.medium.multi T4 x4 (8 CPU / 30 GB, 240 cr/min)",
     "vcpu": 8,
     "ram_gib": 30,
     "disk_gib": 150,
     "hour": 8.64,
     "month_cap": null,
     "per_minute_usd": 0.144
    },
    {
     "name": "windows.gpu.nvidia.medium T4 x1 (16 CPU / 60 GB, 500 cr/min)",
     "vcpu": 16,
     "ram_gib": 60,
     "disk_gib": 200,
     "hour": 18,
     "month_cap": null,
     "per_minute_usd": 0.3
    },
    {
     "name": "gpu.nvidia.large V100 x1 (8 CPU / 30 GB, 1000 cr/min)",
     "vcpu": 8,
     "ram_gib": 30,
     "disk_gib": 150,
     "hour": 36,
     "month_cap": null,
     "per_minute_usd": 0.6
    }
   ],
   "note": "GPU classes are Scale-only (pricing comparison table), Scale credit price is negotiated, so USD at $0.0006/credit list is indicative. Config reference: 'This resource requires review by our support team' for some classes. Engine gpu map would be e.g. T4 $8.64/h (medium), A10G $7.20/h, V100 $36/h."
  }
 ],
 "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": 0,
  "ipv4_month": null,
  "ipv4_available": false,
  "internet": {
   "default": "full"
  }
 },
 "plans": [
  {
   "name": "Free",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 18,
   "per_seat": 0,
   "concurrency": 30,
   "max_session_h": 1,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": [
    "docker small (1 CPU / 2 GB, 5 cr/min)",
    "docker medium (2 CPU / 4 GB, 10 cr/min)",
    "docker medium+ (3 CPU / 6 GB, 15 cr/min)",
    "docker large (4 CPU / 8 GB, 20 cr/min)",
    "machine medium (2 CPU / 7.5 GB, 10 cr/min)",
    "machine large (4 CPU / 15 GB, 20 cr/min)",
    "windows.medium (4 CPU / 16 GB, 40 cr/min)",
    "windows.large (8 CPU / 32 GB, 120 cr/min)",
    "arm medium (2 CPU / 8 GB, 10 cr/min)",
    "arm large (4 CPU / 16 GB, 20 cr/min)",
    "m4pro.medium (6 CPU / 28 GB, 200 cr/min)"
   ],
   "note": "$0; 30,000 credits/month (= $18); 30x concurrency; 5 active users; Docker x86 small..large, Linux VM medium/large, Windows medium/large; macOS M4 Pro Medium only, 1 concurrent macOS job (plan concurrency field shows 30) (pricing page 2026-10-14).",
   "included_applies_to_modes": null
  },
  {
   "name": "Performance",
   "fee": 15,
   "flags": [],
   "fee_is_credit": true,
   "included_usd": 18,
   "per_seat": 15,
   "concurrency": 80,
   "max_session_h": 3,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": [
    "docker small (1 CPU / 2 GB, 5 cr/min)",
    "docker medium (2 CPU / 4 GB, 10 cr/min)",
    "docker medium+ (3 CPU / 6 GB, 15 cr/min)",
    "docker large (4 CPU / 8 GB, 20 cr/min)",
    "docker xlarge (8 CPU / 16 GB, 40 cr/min)",
    "machine medium (2 CPU / 7.5 GB, 10 cr/min)",
    "machine large (4 CPU / 15 GB, 20 cr/min)",
    "machine xlarge (8 CPU / 32 GB, 100 cr/min)",
    "windows.medium (4 CPU / 16 GB, 40 cr/min)",
    "windows.large (8 CPU / 32 GB, 120 cr/min)",
    "windows.xlarge (16 CPU / 64 GB, 210 cr/min)",
    "m4pro.medium (6 CPU / 28 GB, 200 cr/min)",
    "m4pro.large (12 CPU / 56 GB, 400 cr/min)",
    "arm medium (2 CPU / 8 GB, 10 cr/min)",
    "arm large (4 CPU / 16 GB, 20 cr/min)",
    "arm xlarge (8 CPU / 32 GB, 100 cr/min)"
   ],
   "note": "From $15/mo; 30,000 credits included (= $18 at $0.0006/credit); 5 active users included, $15 per extra seat; extra credits $15 per 25,000 (roll over). Concurrency is per resource class: Docker/Linux/Windows 80, macOS VM only 15 (plan concurrency field shows 80).",
   "included_applies_to_modes": null
  },
  {
   "name": "Scale",
   "fee": null,
   "flags": [
    "sales"
   ],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": 0,
   "concurrency": null,
   "max_session_h": 5,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "Annual, custom pricing; unlimited concurrency; GPU."
  }
 ],
 "free": {
  "monthly_credit": 0,
  "one_time_credit": 0
 },
 "features": {
  "linux": true,
  "windows": true,
  "macos": true,
  "arm64": true,
  "gpu": true,
  "gpu_types": [
   "P4",
   "T4",
   "A10G",
   "V100"
  ],
  "snapshot": "fs",
  "pause_resume": false,
  "fork": false,
  "persistent_disk": false,
  "volumes": false,
  "auto_stop_idle": true,
  "max_session_h": 5,
  "custom_image": true,
  "docker_inside": true,
  "nested_virt": true,
  "root": null,
  "systemd": false,
  "browser": true,
  "desktop": false,
  "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": true,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": true,
  "snapshot_auto": false,
  "snapshot_on_demand": true,
  "harness_api": true,
  "ingress_rules": false,
  "guest_firewall": true,
  "secret_proxy": false,
  "volume_attach": false,
  "volume_shared": false,
  "isolation": "qemu-kvm",
  "image_oci": true,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "static-datacenter",
  "own_agent_api": true,
  "open_internet": true,
  "usage_api": true
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "knobs": [],
 "caveats": [
  "Seat billing (not modelled beyond per_seat): since 2025-12-01 each unique unregistered contributor counts as a separate monthly active user (previously all unregistered users counted as one); Free/Performance include 5 active users, extra users at plan per-user rates. Annual committed plans moved over in April 2026 (Scale 40,000 credits/user/month, Custom 25,000 - forum-reported). Workflows triggered by many bots/outside contributors can cost more with unchanged compute rates; a 'Prevent unregistered user spend' toggle exists. Source: discuss.circleci.com/t/changes-to-unregistered-user-billing/54104 (+ /54446).",
  "CircleCI jobs only (pipeline executors), not a general sandbox.",
  "USD derived from credits at the Performance-plan list price $15/25,000 credits = $0.0006/credit (stated on circleci.com/pricing); Scale-plan credit prices are negotiated.",
  "Network/storage beyond plan thresholds billed at 420 credits/GB (= $0.252/GB); thresholds not captured, so egress left null.",
  "Per-minute billing assumed (credits are quoted per minute).",
  "Larger classes (2xlarge and up) are not listed for Free/Performance on the pricing page; encoded as Scale-only (sales). Pricing page 2026-09-28.",
  "Linux executors billed in credits per minute; per-minute rounding assumed (granularity 60 s).",
  "Credits also pay for active users on paid plans (not modelled beyond per_seat).",
  "Network/storage allowances (pricing page 2026-09-29): network 1 GB Free / 5 GB Performance / 50 GB Scale (network only counts cache/workspace transfer to self-hosted runners); storage 2 GB / 2 GB / 200 GB GB-months; overage 420 credits/GB ($0.252). Storage is charged once at save time as size x retention period. Docker Layer Caching 200 credits/job ($0.12) if enabled; IP ranges 450 credits/GB ($0.27) on Performance/Scale.",
  "Free plan is a hard cap: when the 30,000 monthly credits reach 0, private builds are blocked until next month (open-source builds continue). Performance auto-refills 25% of the monthly package (min 25,000 credits = $15) when credits hit 0 (overage on by default). Scale: optional Credit Auto-Refill; if declined, service is interrupted at 0.",
  "Scale seats cost 40,000 credits/user/month (vs 25,000 on Performance); at list $0.0006/credit that is $24/user, but Scale credit prices are negotiated. Seat charges are paid from the same credit pool as compute. Free/Performance include 5 active users.",
  "Open source: Free-plan orgs with public repos get up to 400,000 credits/month (~80,000 build minutes) for Linux/Arm/Docker OSS builds (+ 25,000-30,000 macOS OSS credits, docs inconsistent, max 2 concurrent macOS OSS jobs).",
  "Concurrency is per resource class, not one plan-wide number: macOS VM concurrent job runs are 1 on Free and 15 on Performance (Custom on Scale), while the plan concurrency field holds the Docker/Linux/Windows figure (30 Free / 80 Performance). Free gets macOS M4 Pro Medium only; M4 Pro Large is Performance/Scale. Source: https://circleci.com/pricing/ (checked 2026-10-14).",
  "Prepaid billing (Performance): bulk credits from 1M for $600; volume discounts start at 5M credits ($3,000); paid credits roll over and expire 12 months after purchase; free 30,000 monthly credits do not roll over."
 ],
 "sources": [
  "https://circleci.com/pricing/price-list/",
  "https://circleci.com/pricing/"
 ],
 "fleet": {
  "default_max_instances": 30,
  "default_max_vcpu": null,
  "default_max_gpus": null,
  "raise": "self-serve",
  "raise_time_days": null,
  "verification": "Free plan advertises no credit card; paid upgrades require billing.",
  "tiers": "Free 30 concurrent jobs; paid plan upgrades offer higher concurrency and custom enterprise options.",
  "notes": "Plan ceiling, not assurance all executor types/hardware are available immediately. Credits and resource-class limits still apply; approval turnaround for special limits unknown.",
  "sources": [
   "https://circleci.com/pricing/"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "applied": 27,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 5
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": false,
   "source": "https://circleci.com/docs/guides/optimize/persist-data/",
   "quote": "Use artifacts, workspaces, and caches to move data into, out of, and between jobs, persisting data for future use.",
   "note": "CI jobs are ephemeral; state persists only through explicit save_cache / persist_to_workspace / artifacts steps. Chunk sidecars also have no automatic snapshot (snapshot create is manual).",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": true,
   "source": "https://circleci.com/docs/guides/toolkit/how-to-use-chunk-cli/",
   "quote": "The command captures the configured state of the active Chunk sidecar and prints the snapshot ID. Use this ID with `chunk sidecar create --image <snapshot-id>` to boot new sidecars from the snapshot.",
   "note": "Only for Chunk sidecars (preview, agent validation environments), NOT regular CI jobs. Snapshot deletes the source sidecar; new sidecars boot from it (template). Memory inclusion not stated (appears filesystem/image). chunk-cli CLI.md: sidecar --image is an 'E2B template ID or container image', suggesting sidecars run on E2B.",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": true,
   "source": "https://circleci.com/docs/guides/toolkit/how-to-use-chunk-cli/",
   "quote": "Replace `<name-or-uuid>` with the name or UUID of the Chunk task definition you want to run, and `<prompt text>` with the instructions to send to the task.",
   "note": "Provider's own agent only (Chunk, beta; models: CircleCI-managed Anthropic, BYO Anthropic/OpenAI/Bedrock). `chunk task run --definition --prompt` starts a run in a CircleCI pipeline and returns run/pipeline IDs; no documented event streaming / follow-up / resume API, and no public REST endpoint found. Does not drive Claude Code/Codex inside a job (Agent Skills are installed locally in the user's agent).",
   "checked": "2026-09-29"
  },
  "egress_allowlist": {
   "value": false,
   "source": "https://circleci.com/docs/guides/security/ip-ranges/",
   "quote": "CircleCI jobs that have the IP ranges feature enabled will have their traffic routed through one of the defined IP address ranges during job execution.",
   "note": "No documented provider-side outbound filter for cloud jobs; 'IP ranges' only gives known source IPs so YOUR firewalls can allow CircleCI (static egress, 450 credits/GB). Self-hosted runners are under your own network control.",
   "checked": "2026-09-29"
  },
  "egress_http_rules": {
   "value": false,
   "source": null,
   "quote": null,
   "note": "No provider-side HTTP egress rules documented for cloud executors.",
   "checked": "2026-09-29"
  },
  "ingress_rules": {
   "value": false,
   "source": "https://circleci.com/docs/guides/execution-managed/ssh-access-jobs/",
   "quote": "You must authenticate as the user who triggered the rerun and who has access to the project.",
   "note": "Jobs expose no ports/preview URLs at all; the only inbound path is 'Rerun job with SSH', limited to the triggering user's SSH key (also for Chunk sidecars via add-ssh-key). No configurable ingress rules.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": true,
   "source": null,
   "quote": null,
   "note": "Machine executor (Linux/Windows/macOS) is a full VM with sudo, so iptables/nftables should work; Docker executor containers: unknown (NET_ADMIN not documented).",
   "checked": "2026-09-29",
   "derived": true
  },
  "secret_proxy": {
   "value": false,
   "source": "https://circleci.com/docs/guides/security/contexts/",
   "quote": "Contexts provide a mechanism for securing and sharing environment variables across projects. The environment variables are defined as name/value pairs and are injected at runtime.",
   "note": "Secrets are env vars (project settings / contexts) injected into the job; OIDC tokens available for tokenless cloud auth. No credential-injecting proxy.",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": false,
   "source": "https://circleci.com/docs/guides/optimize/persist-data/",
   "quote": "The `attach_workspace` copies and re-creates the entire workspace content when it runs.",
   "note": "No attachable persistent volumes; workspaces/caches are copied in and out via steps, not mounted.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": false,
   "source": "https://circleci.com/docs/guides/optimize/persist-data/",
   "quote": "Because caches are global within a project, a cache saved on one branch will be used by jobs run on other branches.",
   "note": "No shared live filesystem between concurrently running jobs; caches/workspaces are copy-based snapshots of directories.",
   "checked": "2026-09-29"
  },
  "isolation": {
   "value": "qemu-kvm",
   "source": "https://circleci.com/docs/guides/execution-managed/android-machine-image/",
   "quote": "The Android machine image supports nested virtualization and x86 Android emulators, so you can use it for Android UI testing.",
   "note": "Machine executor (Linux/Windows/macOS/Arm VM) is a full VM ('Docker container or an ephemeral VM', security docs) that supports nested virtualization (implying hardware-assisted KVM-style virtualization on the host); Docker executor jobs instead run in a shared-kernel container. Card models the VM/machine-executor product; exact hypervisor (e.g. QEMU/KVM vs proprietary) not named.",
   "checked": "2026-09-30"
  },
  "image_oci": {
   "value": true,
   "source": "https://circleci.com/docs/guides/execution-managed/custom-images/",
   "quote": "CircleCI supports Docker, providing you with a powerful way to specify dependencies for your projects. If the Convenience Images do not suit your needs, consider creating a custom Docker image for your jobs.",
   "note": "Docker executor jobs can specify any public or private Docker image/registry via the `docker:` key (custom-built or convenience images).",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": true,
   "source": "https://circleci.com/docs/guides/execution-managed/android-machine-image/",
   "quote": "The Android machine image supports nested virtualization and x86 Android emulators, so you can use it for Android UI testing.",
   "note": "Confirmed for the Linux machine-executor Android image; general availability across all machine-executor images not separately documented, but the machine executor is described elsewhere as full VMs with full OS/network control.",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": false,
   "source": "https://circleci.com/pricing/price-list/",
   "quote": "CircleCI jobs only (pipeline executors), not a general sandbox.",
   "note": "not offered: outside the product's scope (a CI/CD pipeline-job runner, not a browser/scraping product)",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://circleci.com/pricing/price-list/",
   "quote": "CircleCI jobs only (pipeline executors), not a general sandbox.",
   "note": "not offered: outside the product's scope (a CI/CD pipeline-job runner, not a browser automation/scraping product)",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "static-datacenter",
   "source": "https://circleci.com/docs/guides/security/ip-ranges/",
   "quote": "An exhaustive list of IP addresses that CircleCI's traffic may come from can be found by looking up each cloud provider's IP address ranges. AWS and GCP offer endpoints to find this information... CircleCI uses the us-east-1 and us-east-2 regions.",
   "note": "Cloud jobs run from AWS/GCP datacenter IP ranges; the paid 'IP ranges' add-on gives a smaller, more stable set of datacenter IPs for allowlisting (still datacenter, not residential/mobile).",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://circleci.com/pricing/price-list/",
   "quote": "CircleCI jobs only (pipeline executors), not a general sandbox.",
   "note": "not offered: outside the product's scope (jobs are triggered by pipeline events/webhooks, not woken by an inbound network request to a sleeping machine; jobs also expose no inbound ports)",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://circleci.com/docs/reference/configuration-reference/",
   "quote": "resource_class: large.gen2",
   "note": "resource_class (vCPU/RAM) is fixed per job at config time and the machine is provisioned to that size; no documented API to resize CPU/RAM of a running job's machine.",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": true,
   "source": "https://circleci.com/docs/guides/toolkit/how-to-use-chunk-cli/",
   "quote": "Replace `<name-or-uuid>` with the name or UUID of the Chunk task definition you want to run, and `<prompt text>` with the instructions to send to the task.",
   "note": "Chunk (beta) is CircleCI's own task agent: `chunk task run --definition --prompt` starts a run with a prompt and returns run/pipeline IDs. No documented event-streaming/follow-up API found, and it is not a browser/computer-use agent specifically, but it is the provider's own agent product, not a coding-harness passthrough.",
   "checked": "2026-09-30"
  },
  "lang_python": {
   "value": true,
   "source": "https://circleci.com/docs/guides/execution-managed/circleci-images/",
   "quote": "| Python | Docker Hub | `- image: circleci/python:[TAG]` | Tags |",
   "note": "CircleCI maintains cimg/python convenience Docker images; also preinstalled on Linux/Windows/macOS machine-executor images.",
   "checked": "2026-09-30"
  },
  "lang_node": {
   "value": true,
   "source": "https://circleci.com/docs/guides/execution-managed/circleci-images/",
   "quote": "| Node.js | Docker Hub | `- image: circleci/node:[TAG]` | Tags |",
   "note": "CircleCI maintains cimg/node convenience Docker images (and -node variants of other language images); also preinstalled on machine-executor images.",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": false,
   "source": "https://trust.circleci.com/",
   "quote": "CircleCI's geographic data storage is centralized in US-based cloud regions, leveraging secure and compliant cloud infrastructure without currently offering geographically restricted data residency options.",
   "note": "No HIPAA-eligible service tier or BAA offering documented on CircleCI's trust center; HIPAA appears only as a topic covered in employee security-awareness training, not as a compliance certification/BAA CircleCI offers customers. Re-checked 2026-10-14: no HIPAA/BAA in the trust center compliance list (SOC 2 Type 2, FedRAMP LI-SaaS, GDPR, CCPA, CPRA, EU-US/Swiss-US DPF, CSA STAR Level 1).",
   "checked": "2026-10-14"
  },
  "eu_data_residency": {
   "value": false,
   "source": "https://trust.circleci.com/",
   "quote": "CircleCI's geographic data storage is centralized in US-based cloud regions, leveraging secure and compliant cloud infrastructure without currently offering geographically restricted data residency options.",
   "note": "Trust center explicitly states no geographically restricted data residency options are currently offered; data is US-centralized. Re-checked 2026-10-14: the sentence is in the rendered trust center control text (Geographic Location of Data), not the static HTML; the same control says customer data resides in AWS us-east-1 and \"There is currently no option available to restrict data storage to other geographic regions or countries.\"",
   "checked": "2026-10-14"
  },
  "snapshot": {
   "value": "fs",
   "corrected_from": "none",
   "source": "https://circleci.com/docs/guides/toolkit/how-to-use-chunk-cli/",
   "quote": "The command captures the configured state of the active Chunk sidecar and prints the snapshot ID. Use this ID with `chunk sidecar create --image <snapshot-id>` to boot new sidecars from the snapshot.",
   "note": "Contradiction confirmed: card already records snapshot_on_demand=true, but the top-level 'snapshot' field said 'none'. Chunk sidecars (CircleCI's beta agent-sandbox product, separate from regular CI jobs) support on-demand snapshot/checkpoint-and-restore. Memory inclusion is not documented (chunk-cli's --image flag is described as an 'E2B template ID or container image'), so treated as filesystem-only ('fs'), not full memory snapshot. Regular CI jobs (the main product) have no snapshot capability at all -- only artifacts/workspaces/caches (see persist-data quote).",
   "checked": "2026-09-30"
  },
  "persistent_disk": {
   "value": false,
   "source": "https://circleci.com/docs/guides/optimize/persist-data/",
   "quote": "Use artifacts, workspaces, and caches to move data into, out of, and between jobs, persisting data for future use.",
   "note": "No mounted persistent disk. Each job runs on a fresh executor; any data that must survive between jobs/steps must be explicitly copied via save_cache/persist_to_workspace/store_artifacts, not left on an attached disk.",
   "checked": "2026-09-30"
  },
  "pause_resume": {
   "value": false,
   "source": "https://circleci.com/docs/concepts/",
   "quote": "Jobs are the building blocks of your configuration. Jobs are collections of steps, which run commands/scripts as required. Each job must declare an executor that is either docker, machine, windows, or macos.",
   "note": "CircleCI's unit of compute is an ephemeral job/executor that runs to completion (or times out); there is no documented pause/suspend-then-resume-with-billing-paused mechanism for a running job. 'Rerun job with SSH' starts a brand-new execution, not a resume of the same machine.",
   "checked": "2026-09-30"
  },
  "fork": {
   "value": false,
   "source": "https://circleci.com/docs/concepts/",
   "quote": "A pipeline is a definition that specifies where your CircleCI configuration is stored and where your code is checked out from. A trigger references a pipeline and uses it when initiating a run.",
   "note": "No documented API/CLI to clone a running or stopped executor into new ones; parallelism/rerun start fresh executors from the pipeline config, not a fork of an existing machine. (Chunk sidecar 'snapshot -> create --image' is closer to boot-from-template than a live fork, and deletes the source sidecar.)",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://circleci.com/docs/guides/toolkit/how-to-use-chunk-cli/",
   "quote": "The command captures the configured state of the active Chunk sidecar and prints the snapshot ID.",
   "note": "Even the Chunk sidecar snapshot flow stops/consumes the source sidecar to snapshot it rather than cloning it live; no fork-while-running capability documented anywhere in the product.",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://circleci.com/docs/guides/toolkit/how-to-use-chunk-cli/",
   "quote": "Use this ID with `chunk sidecar create --image <snapshot-id>` to boot new sidecars from the snapshot.",
   "note": "New sidecars 'boot from' the snapshot (cold start of a template/image), not a warm clone with processes still running; no memory-inclusive fork documented.",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://circleci.com/docs/concepts/",
   "quote": "Jobs are collections of steps, which run commands/scripts as required. Each job must declare an executor that is either docker, machine, windows, or macos.",
   "note": "CircleCI executors run CI steps/scripts headlessly; no VNC/RDP/streamed desktop is offered on any executor type.",
   "checked": "2026-09-30"
  },
  "computer_use": {
   "value": false,
   "source": "https://circleci.com/docs/guides/toolkit/how-to-use-chunk-cli/",
   "quote": "Replace `<name-or-uuid>` with the name or UUID of the Chunk task definition you want to run, and `<prompt text>` with the instructions to send to the task.",
   "note": "CircleCI's own agent product (Chunk) drives text/code tasks via prompts, not screenshot+click computer-use; there is no desktop to drive in the first place (see desktop claim).",
   "checked": "2026-09-30"
  },
  "custom_image": {
   "value": true,
   "corrected_from": false,
   "source": "https://circleci.com/docs/using-docker/",
   "quote": "Custom images Yes (2) ... (2) See Using Custom Docker Images.",
   "note": "The Docker executor lets jobs boot from any Docker image, including your own custom-built/private images (Docker Hub, ECR, etc.) -- this is a first-party, documented capability, so custom_image should be true, not false.",
   "checked": "2026-09-30"
  },
  "volumes": {
   "value": false,
   "source": "https://circleci.com/docs/guides/optimize/persist-data/",
   "quote": "The `attach_workspace` copies and re-creates the entire workspace content when it runs.",
   "note": "Workspaces/caches are copy-in/copy-out semantics, not an attachable/mountable persistent volume.",
   "checked": "2026-09-30"
  },
  "inbound_https": {
   "value": false,
   "source": "https://circleci.com/docs/guides/execution-managed/ssh-access-jobs/",
   "quote": "You must authenticate as the user who triggered the rerun and who has access to the project.",
   "note": "The only inbound path into a job's executor is 'Rerun job with SSH', restricted to the triggering user's own SSH key; there are no exposed HTTP(S) ports or preview URLs for jobs.",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://circleci.com/pricing/price-list/",
   "quote": "IP ranges 450 credits/GB ($0.27) on Performance/Scale.",
   "note": "CircleCI publishes/sells a set of known static outbound source IP ranges (for allowlisting CircleCI in your own firewalls) rather than assigning a dedicated public IPv4 to each job; no per-machine public IPv4 is documented (card's network.ipv4_available is also false).",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": false,
   "source": "https://circleci.com/docs/guides/toolkit/how-to-use-chunk-cli/",
   "quote": "Once this file exists, ask your agent to \"review my changes\" or \"review PR #123\" to start a review. chunk build-prompt requires GitHub and Anthropic credentials.",
   "note": "CircleCI's Chunk is its own first-party agent product (own_agent_api / harness_api territory), not a set of preinstalled third-party coding-agent harnesses (Claude Code, Codex, OpenCode) offered as templates inside a generic sandbox; the 'Claude Code' mentions are local git hooks on the developer's own machine, not a sandbox-provided harness.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": true,
   "corrected_from": false,
   "source": "https://circleci.com/docs/server-admin/latest/overview/circleci-server-overview/",
   "quote": "CircleCI Server 4.10 is a continuous integration and continuous delivery (CI/CD) platform that you can install on your GCP or AWS Kubernetes cluster.",
   "note": "CircleCI Server is a self-hosted/on-prem deployment customers install and run on their own Kubernetes cluster; self_host should be true, not false.",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://circleci.com/docs/server-admin/latest/overview/circleci-server-overview/",
   "quote": "CircleCI Server 4.10 is a continuous integration and continuous delivery (CI/CD) platform that you can install on your GCP or AWS Kubernetes cluster.",
   "note": "CircleCI Server is customer-operated self-hosting (self_host), not a CircleCI-managed control plane deployed into the customer's cloud account (BYOC); no BYOC offering is documented.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://circleci.com/docs/server-admin/latest/overview/circleci-server-overview/",
   "quote": "CircleCI Server 4.10 is a continuous integration and continuous delivery (CI/CD) platform that you can install on your GCP or AWS Kubernetes cluster.",
   "note": "CircleCI Server is a licensed commercial product for self-hosting, not an open-source-licensed core; no OSI license is documented for the CircleCI engine itself (CLI and some orbs/tools are open source, but not the core CI platform).",
   "checked": "2026-09-30"
  },
  "private_network": {
   "value": false,
   "source": "https://circleci.com/docs/guides/security/contexts/",
   "quote": "Contexts provide a mechanism for securing and sharing environment variables across projects. The environment variables are defined as name/value pairs and are injected at runtime.",
   "note": "No documented private-network / VPC-peering feature connecting cloud jobs to each other or to customer infrastructure; isolation between jobs is per-executor with data shared only via explicit caches/workspaces/contexts (secrets), not a shared private network.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": true,
   "source": "https://circleci.com/docs/api/v2/",
   "quote": "Endpoints relating to Insights. Use Insights to monitor credit and compute usage for your projects. GET /insights/pages/{project-slug}/summary and GET /insights/{org-slug}/summary provide total_credits_used metrics. Please note that Insights is not a financial reporting tool.",
   "note": "granularity: per-project; cost: no; CircleCI provides Insights API endpoints (GET /insights/pages/{project-slug}/summary, GET /insights/{org-slug}/summary, GET /insights/time-series/{project-slug}/workflows/{workflow-name}/jobs) that return total_credits_used for projects, workflows, and jobs. Granularity is per-project and finer (per-workflow, per-branch, per-job). Returns credits (billable quantity), not USD cost. Critical caveat: Insights documentation explicitly states it is 'not a financial reporting tool' and discrepancies exist between Insights credit data and the actual Plan Overview billing information. Usage export API (POST /usage-export, GET /usage-export) is listed in API reference but not fully documented.",
   "confidence": "medium",
   "checked": "2026-10-01"
  }
 },
 "locations": [
  {
   "country": "US",
   "state": "VA",
   "city": "Ashburn",
   "provider_region": "us-east-1",
   "self_serve": true,
   "choosable": false
  },
  {
   "country": "US",
   "state": "OH",
   "city": "Columbus",
   "provider_region": "us-east-2",
   "self_serve": true,
   "choosable": false
  },
  {
   "country": "US",
   "state": "SC",
   "city": "Moncks Corner",
   "provider_region": "gcp-us-east1",
   "self_serve": true,
   "choosable": false
  },
  {
   "country": "US",
   "state": "IA",
   "city": "Council Bluffs",
   "provider_region": "gcp-us-central1",
   "self_serve": true,
   "choosable": false
  }
 ],
 "locations_source": "https://circleci.com/docs/guides/security/ip-ranges/",
 "locations_quote": "CircleCI uses the us-east-1 and us-east-2 regions. ... CircleCI uses the us-east1 and us-central1 regions.",
 "locations_checked": "2026-10-14"
}