{
 "features_resolved": {
  "snapshot_any": false,
  "snapshot_mem": false,
  "fork": false,
  "pause_resume": false,
  "persistent_disk": false,
  "whole_disk": false,
  "persist_scope": null,
  "volumes": false,
  "auto_stop_idle": true,
  "long_sessions": false,
  "custom_image": null,
  "image_snapshot": false,
  "image_oci": false,
  "vm_isolation": true,
  "docker_inside": true,
  "nested_virt": false,
  "root": null,
  "systemd": null,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": null,
  "browser_control": null,
  "desktop_control": null,
  "browser_and_desktop": false,
  "anti_bot": false,
  "captcha_solving": false,
  "residential_ip": false,
  "agent_harnesses": false,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": false,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": false,
  "open_internet": null,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": false,
  "hipaa": false,
  "sso": true,
  "gpu": true,
  "arm64": false,
  "windows": false,
  "macos": false,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": false,
  "usage_api": true,
  "snapshot_auto": false,
  "snapshot_on_demand": false,
  "harness_api": false,
  "own_agent_api": false,
  "fast_boot": null,
  "strong_isolation": true,
  "ingress_rules": false,
  "guest_firewall": true,
  "secret_proxy": false,
  "secret_proxy_any": false,
  "volume_attach": false,
  "volume_shared": false,
  "sidecar": null,
  "fuse": true,
  "kernel_features": true,
  "burst": null
 },
 "company": {
  "id": "starsling",
  "checked": "2026-09-30",
  "company": "StarSling",
  "ownership": {
   "value": "independent",
   "parent": null,
   "source": "https://www.ycombinator.com/companies/starsling",
   "quote": "StarSling: Self-Driving CI: fast AI-native GitHub Actions runners"
  },
  "stage": {
   "value": "pre-seed",
   "source": "https://starsling.dev/blog/pre-seed",
   "quote": "Today we're announcing that StarSling has raised a $3 million pre-seed round from Bessemer Venture Partners, Y Combinator, and several other amazing investors",
   "confidence": "high",
   "note": "Only priced round found is this $3M pre-seed (Sept 2026); no seed or later round disclosed."
  },
  "accelerators": [
   {
    "name": "Y Combinator",
    "batch": "Spring 2025",
    "source": "https://www.ycombinator.com/companies/starsling",
    "quote": "Spring 2025 Active starsling.dev",
    "confidence": "high",
    "via": "research"
   }
  ],
  "total_funding_usd": {
   "value": 3000000,
   "status": "confirmed",
   "basis": "Only disclosed round is the $3M pre-seed per the company's own blog post",
   "source": "https://starsling.dev/blog/pre-seed",
   "quote": "StarSling has raised a $3 million pre-seed round from Bessemer Venture Partners, Y Combinator, and several other amazing investors"
  },
  "last_round": {
   "type": "pre-seed",
   "amount_usd": 3000000,
   "date": "2026-09",
   "leads": [
    "Bessemer Venture Partners"
   ],
   "status": "confirmed",
   "source": "https://starsling.dev/blog/pre-seed",
   "quote": "A $3M pre-seed from Bessemer Venture Partners, Y Combinator and five more funds to make shipping code agent-native, and Review Runners in private beta."
  },
  "investors": [
   "Bessemer Venture Partners",
   "Y Combinator"
  ],
  "portfolio_listings": [],
  "revenue": {
   "value": null,
   "status": "unknown"
  },
  "employees": {
   "value": 3,
   "source": "https://www.ycombinator.com/companies/starsling"
  },
  "note": "Founded by Yonas Beshawred (CEO, previously founder/CEO of StackShare, which sold to FOSSA) and Daniel Worku (CTO). YC batch Spring 2025, Active, domain starsling.dev matches the provider's own site (card url starsling.dev/pricing) — hint confirmed, same company. Raised a $3M pre-seed (announced Sept 22, 2026) led by Bessemer Venture Partners with Y Combinator plus five more funds; no individual fund beyond Bessemer/YC named in available sources. StarSling Runners (CI product) launched publicly around April 2026; GPU Runners and Review Runners are newer/beta additions as of the pre-seed announcement."
 },
 "id": "starsling",
 "name": "StarSling",
 "url": "https://starsling.dev/pricing",
 "category": "dev-env",
 "isolation": "firecracker",
 "modes": [
  {
   "key": "ci",
   "label": "CPU CI runners",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": null,
   "gpu_only": false,
   "features": {},
   "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": "2",
     "vcpu": 2,
     "ram_gib": 8,
     "disk_gib": null,
     "hour": 0.24,
     "month_cap": null
    },
    {
     "name": "4",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": null,
     "hour": 0.48,
     "month_cap": null
    },
    {
     "name": "8",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": null,
     "hour": 0.96,
     "month_cap": null
    },
    {
     "name": "16",
     "vcpu": 16,
     "ram_gib": 64,
     "disk_gib": null,
     "hour": 1.92,
     "month_cap": null
    },
    {
     "name": "32",
     "vcpu": 32,
     "ram_gib": 128,
     "disk_gib": null,
     "hour": 3.84,
     "month_cap": null
    },
    {
     "name": "64",
     "vcpu": 64,
     "ram_gib": 256,
     "disk_gib": null,
     "hour": 7.68,
     "month_cap": null
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 60,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": ""
  },
  {
   "key": "gpu-rtx-pro-6000",
   "label": "RTX PRO 6000 GPU runner (private beta)",
   "flags": [
    "beta"
   ],
   "pricing": "sizes",
   "sizes": [
    {
     "name": "RTX PRO 6000",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 100,
     "hour": 3.5532,
     "per_minute_usd": 0.05922
    }
   ],
   "granularity_s": 60,
   "min_billed_seconds": 60
  },
  {
   "key": "gpu-rtx-5090",
   "label": "RTX 5090 GPU runner (private beta)",
   "flags": [
    "beta"
   ],
   "pricing": "sizes",
   "sizes": [
    {
     "name": "RTX 5090",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 100,
     "hour": 1.8132,
     "per_minute_usd": 0.03022
    }
   ],
   "granularity_s": 60,
   "min_billed_seconds": 60
  },
  {
   "key": "gpu-rtx-4090",
   "label": "RTX 4090 GPU runner (private beta)",
   "flags": [
    "beta"
   ],
   "pricing": "sizes",
   "sizes": [
    {
     "name": "RTX 4090",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": 100,
     "hour": 1.5132,
     "per_minute_usd": 0.02522
    }
   ],
   "granularity_s": 60,
   "min_billed_seconds": 60
  },
  {
   "key": "review",
   "label": "Review Runner (code review jobs, private beta)",
   "flags": [
    "beta",
    "alt"
   ],
   "pricing": "sizes",
   "sizes": [
    {
     "name": "starsling-review",
     "vcpu": 4,
     "ram_gib": 16,
     "hour": 0.24,
     "per_minute_usd": 0.004
    }
   ],
   "granularity_s": 60,
   "min_billed_seconds": 60,
   "note": "Private beta, access on request. Optimized for code review jobs on 'a blend of CPUs selected for cost'; StarSling says to use the CPU runners for builds, tests and other CI jobs, so it is opt-in (alt) rather than the default 4 vCPU shape. $0.004/min per compute-sizing and the Review Runners product page; the pricing page says they 'bill at these same CPU rates' ($0.008/min for 4 vCPU). See caveats."
  }
 ],
 "storage": {
  "included_disk_gib": null,
  "disk_gib_month": null,
  "disk_billed_when_stopped": null,
  "snapshot_gib_month": null,
  "paused_ram_billed": null
 },
 "network": {
  "egress_free_gib": null,
  "egress_gib": null,
  "ipv4_month": null,
  "ipv4_available": null
 },
 "plans": [
  {
   "name": "Usage",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": ""
  }
 ],
 "free": {
  "monthly_credit": null,
  "one_time_credit": null,
  "conditions": "No credit card; first month only; unused minutes do not roll over."
 },
 "features": {
  "linux": true,
  "windows": false,
  "macos": false,
  "arm64": false,
  "gpu": true,
  "snapshot": "none",
  "pause_resume": false,
  "fork": false,
  "persistent_disk": false,
  "volumes": null,
  "auto_stop_idle": true,
  "max_session_h": 6,
  "custom_image": null,
  "docker_inside": true,
  "nested_virt": false,
  "root": null,
  "systemd": null,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": null,
  "agent_harnesses": false,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": false,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": false,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": false,
  "hipaa": false,
  "sso": true,
  "gpu_types": [
   "RTX PRO 6000 + host",
   "RTX 5090 + host",
   "RTX 4090 + host"
  ],
  "regions": [
   "us"
  ],
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": false,
  "snapshot_auto": false,
  "snapshot_on_demand": false,
  "harness_api": false,
  "guest_firewall": true,
  "secret_proxy": false,
  "isolation": "firecracker",
  "image_oci": false,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "datacenter",
  "volume_attach": false,
  "volume_shared": false,
  "own_agent_api": false,
  "ingress_rules": false,
  "usage_api": true
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "caveats": [
  "GitHub Actions/Review Runners, not always-on generic VM (engine classifies the \"ci\" regime as a CI runner, so non-CI workloads see it as a different kind of product; no alt flag). Ubuntu 26.04 (default) or Ubuntu 24.04 labels at the same prices, 5th-gen AMD EPYC. Advertised unlimited concurrency; job/session maximum not verified.",
  "GPU rates include 4 vCPU/16 GB/100 GB host, not add-on rates. GPU access requires contacting provider; H100 coming soon, excluded from numerical rate list.",
  "Do not apply advertised performance/TFLOPS savings as universal wall-clock discounts.",
  "Null values mean unknown, not free/unlimited. No model-token cost, tax or unverified ancillary charge included.",
  "Native browser/device/task/credit prices with unknown CPU/RAM are deliberately non-priceable. Check regime before interpreting any partial resource estimate.",
  "2,000 free runner minutes in the first month (no card; no rollover).",
  "Review Runner price conflict (2026-10-14): https://docs.starsling.dev/runners/compute-sizing.md lists starsling-review at \"$0.004\" per minute, \"half the price of the equivalent 4 vCPU CPU runner\", and https://starsling.dev/products/review-runners says \"at $0.004 a minute\"; https://starsling.dev/pricing says \"StarSling Review Runners bill at these same CPU rates\" (4 vCPU = $0.008/min). The card keeps $0.004 (two pages) and flags the mode alt, since it is a private-beta runner for code review jobs on cost-selected CPUs.",
  "Afterburner (private beta): during CPU/memory pressure a job may get up to 25% more CPU cores and 50% more RAM at no extra cost (https://docs.starsling.dev/runners/afterburner). Not modelled: billing is still the label's size, and the boost is automatic and not guaranteed.",
  "Regions: control plane and logs are in the United States; runners run on sandbox providers 'in multiple regions' that are not named. A specific provider or region is pinned only on request (founders@starsling.dev)."
 ],
 "sources": [
  "https://www.ycombinator.com/companies/starsling",
  "https://starsling.dev/pricing",
  "https://docs.starsling.dev/runners/compute-sizing",
  "https://starsling.dev/",
  "https://starsling.dev/llms.txt",
  "https://docs.starsling.dev/security/data-handling.md",
  "https://docs.starsling.dev/runners/sandbox-router.md",
  "https://docs.starsling.dev/runners/afterburner",
  "https://starsling.dev/products/review-runners"
 ],
 "fleet": {
  "default_max_instances": null,
  "default_max_vcpu": null,
  "default_max_gpus": null,
  "raise": null,
  "raise_time_days": null,
  "verification": "Free intro explicitly no card.",
  "tiers": null,
  "notes": "CI/Review Runner product advertises unlimited concurrency, not a numerical resource guarantee. New signup includes 2,000 minutes without card. Numeric GPU allocation and large-fleet admission not published; GPU access may require contacting provider.",
  "sources": [
   "https://starsling.dev/",
   "https://starsling.dev/pricing"
  ],
  "researched": "2026-09-28",
  "concurrency": "unlimited (advertised; no numeric capacity guarantee)"
 },
 "audit_2026_09_29": {
  "applied": 9,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 1
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": false,
   "source": "https://docs.starsling.dev/security/faq.md",
   "quote": "A machine is provisioned when your job is queued and destroyed when the job finishes. There is no reuse across jobs, no warm pool of shared runners, and nothing — filesystem, image cache, process, or credential — carries from one job to the next.",
   "note": "These are single-use, ephemeral GitHub Actions runners: no state is saved.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": false,
   "source": "https://docs.starsling.dev/security/faq.md",
   "quote": "Your job's filesystem, including the checkout — destroyed with the machine. Nothing is copied off it.",
   "note": "The API and CLI are read-only CI analytics (runs, jobs, logs, why, time, usage, bill). There is no snapshot or checkpoint call. Caching is done through GitHub's actions/cache: 'StarSling operates no separate cache or artifact store.'",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": false,
   "source": "https://docs.starsling.dev/api.md",
   "quote": "The StarSling control plane exposes an HTTP API for everything the platform knows about your CI: which runs and jobs executed, why one failed, where the wall-clock went, and what it all cost.",
   "note": "StarSling's own 'AI agents' run on StarSling's side and open CI-optimization PRs; they are not a harness you drive inside the runner. The sling CLI is 'agent-first' only in the sense that coding agents can call it to read CI data. Nothing starts or streams Claude Code, Codex or similar inside a runner.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": true,
   "source": null,
   "quote": null,
   "note": "Per the data-handling page, 'On our sandbox providers a CPU job runs in a microVM; on our EC2 fleet ... your job runs in a privileged container *on its own dedicated instance*'. GPU tiers are containers on a dedicated machine. As a drop-in ubuntu-latest replacement, the runner presumably has sudo (not stated explicitly), so iptables/nftables inside works.",
   "checked": "2026-09-29",
   "derived": true
  },
  "secret_proxy": {
   "value": false,
   "source": "https://docs.starsling.dev/security/faq.md",
   "quote": "The runner itself is our machine. Secrets are in memory and on disk on the VM while your job runs. What protects them there is that the machine is single-use and destroyed with the job, not that the values never arrived.",
   "note": "GitHub injects Actions secrets straight into the runner as env vars. There is no credential-injecting proxy.",
   "checked": "2026-09-29"
  },
  "isolation": {
   "value": "firecracker",
   "source": "https://docs.starsling.dev/security/data-handling",
   "quote": "A machine boundary between customers. No two customers' jobs ever share a host. On our sandbox providers a CPU job runs in a microVM; on our EC2 fleet a job gets a dedicated instance that terminates when the job ends.",
   "note": "Docs only say 'microVM' on the sandbox-provider path (and a dedicated EC2 instance on the other path); the exact hypervisor is not named, but firecracker is the standard microVM tech behind CI-runner-as-a-service products, so this is a best-fit guess, not a direct claim.",
   "checked": "2026-09-30"
  },
  "image_oci": {
   "value": false,
   "source": "https://docs.starsling.dev/runners/compute-sizing.md",
   "quote": "All CPU sizes run Ubuntu 26.04 or Ubuntu 24.04 on 5th Gen AMD EPYC. Ubuntu 26.04 is the default shown here.",
   "note": "not offered: runners are fixed Ubuntu 26.04 or 24.04 images selected by label (starsling-ubuntu-26.04-*, starsling-ubuntu-24.04-*, same prices); no documented way to boot from a customer-supplied Docker/OCI image.",
   "checked": "2026-10-14"
  },
  "docker_inside": {
   "value": true,
   "source": "https://starsling.dev/llms.txt",
   "quote": "Fast, drop-in `ubuntu-latest` / `ubuntu-24.04` replacement runners.",
   "note": "Docs discuss 'Docker builds', 'Docker health checks' and Docker layer caching as normal CI steps on these runners, consistent with GitHub-hosted ubuntu-latest images (which ship Docker); no explicit 'Docker is preinstalled' statement was found.",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://starsling.dev/llms.txt",
   "quote": "AI-native CI for GitHub Actions: drop-in Ubuntu runners plus agents that open optimization PRs for your workflows.",
   "note": "not offered: outside the product's scope (headless CI runner, not a desktop/VM product).",
   "checked": "2026-09-30"
  },
  "browser": {
   "value": false,
   "source": "https://starsling.dev/llms.txt",
   "quote": "AI-native CI for GitHub Actions: drop-in Ubuntu runners plus agents that open optimization PRs for your workflows.",
   "note": "not offered: outside the product's scope. Workflows may install a browser like Playwright as a test dependency, but StarSling does not provide/manage a browser itself.",
   "checked": "2026-09-30"
  },
  "computer_use": {
   "value": false,
   "source": "https://starsling.dev/llms.txt",
   "quote": "AI-native CI for GitHub Actions: drop-in Ubuntu runners plus agents that open optimization PRs for your workflows.",
   "note": "not offered: outside the product's scope (CI runner, no screenshot/click driving API).",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": false,
   "source": "https://starsling.dev/llms.txt",
   "quote": "AI-native CI for GitHub Actions: drop-in Ubuntu runners plus agents that open optimization PRs for your workflows.",
   "note": "not offered: outside the product's scope (CI runner product, not a browsing/scraping product).",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://starsling.dev/llms.txt",
   "quote": "AI-native CI for GitHub Actions: drop-in Ubuntu runners plus agents that open optimization PRs for your workflows.",
   "note": "not offered: outside the product's scope.",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "datacenter",
   "source": "https://docs.starsling.dev/security/data-handling",
   "quote": "On our sandbox providers a CPU job runs in a microVM; on our EC2 fleet a job gets a dedicated instance that terminates when the job ends.",
   "note": "Runners are backed by cloud/datacenter compute (own EC2 fleet plus third-party sandbox providers); no residential/mobile egress is offered or implied.",
   "checked": "2026-09-30"
  },
  "ssh": {
   "value": false,
   "source": "https://docs.starsling.dev/troubleshooting/debug-access",
   "quote": "Standard workflow logs are available in GitHub ... Look for the \"Set up job\" step ... Note the runner ID for support requests.",
   "note": "not offered: no SSH access to the runner is documented anywhere; debugging is via GitHub Actions logs and support tickets, consistent with a single-use, destroyed-on-completion machine.",
   "checked": "2026-09-30"
  },
  "snapshot": {
   "value": "none",
   "source": "https://docs.starsling.dev/security/faq",
   "quote": "A machine is provisioned when your job is queued and destroyed when the job finishes. There is no reuse across jobs, no warm pool of shared runners, and nothing — filesystem, image cache, process, or credential — carries from one job to the next.",
   "note": null,
   "checked": "2026-09-30"
  },
  "fork": {
   "value": false,
   "source": "https://docs.starsling.dev/security/faq",
   "quote": "A machine is provisioned when your job is queued and destroyed when the job finishes. There is no reuse across jobs, no warm pool of shared runners, and nothing ... carries from one job to the next.",
   "note": "not offered: outside the product's scope (ephemeral single-use CI runner with no clone/fork API).",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://docs.starsling.dev/security/faq",
   "quote": "A machine is provisioned when your job is queued and destroyed when the job finishes.",
   "note": "not offered: outside the product's scope; see fork.",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://docs.starsling.dev/security/faq",
   "quote": "A machine is provisioned when your job is queued and destroyed when the job finishes.",
   "note": "not offered: outside the product's scope; see fork.",
   "checked": "2026-09-30"
  },
  "pause_resume": {
   "value": false,
   "source": "https://docs.starsling.dev/security/faq",
   "quote": "A machine is provisioned when your job is queued and destroyed when the job finishes.",
   "note": "not offered: outside the product's scope; single-use runner is destroyed, not paused.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://docs.starsling.dev/security/faq",
   "quote": "A machine is provisioned when your job is queued and destroyed when the job finishes.",
   "note": "not offered: outside the product's scope; a fresh runner is provisioned per queued job, there is no sleeping machine that wakes.",
   "checked": "2026-09-30"
  },
  "persistent_disk": {
   "value": false,
   "source": "https://docs.starsling.dev/security/faq",
   "quote": "Your job's filesystem, including the checkout — destroyed with the machine. Nothing is copied off it.",
   "note": null,
   "checked": "2026-09-30"
  },
  "volume_attach": {
   "value": false,
   "source": "https://docs.starsling.dev/security/faq",
   "quote": "Your job's filesystem, including the checkout — destroyed with the machine. Nothing is copied off it.",
   "note": "not offered: no attachable persistent-volume feature documented; caching goes through GitHub's actions/cache instead.",
   "checked": "2026-09-30"
  },
  "volume_shared": {
   "value": false,
   "source": "https://docs.starsling.dev/security/faq",
   "quote": "There is no reuse across jobs, no warm pool of shared runners, and nothing ... carries from one job to the next.",
   "note": "not offered: outside the product's scope.",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://docs.starsling.dev/runners/afterburner.md",
   "quote": "Afterburner is not overprovisioning. StarSling Runners resize resources live, every second, in response to the pressure each step puts on CPU and memory.",
   "note": "Kept false: Afterburner (private beta, 'Contact founders@starsling.dev to request access') is an automatic, provider-controlled boost of up to 25% more CPU cores and 50% more RAM during pressure, returning to the label's size afterwards. There is no API or label to choose or grow a running runner's size; the size is fixed by the runs-on label per job. See caveats.",
   "checked": "2026-10-14"
  },
  "agent_harnesses": {
   "value": false,
   "source": "https://docs.starsling.dev/api",
   "quote": "The StarSling control plane exposes an HTTP API for everything the platform knows about your CI: which runs and jobs executed, why one failed, where the wall-clock went, and what it all cost.",
   "note": "StarSling's own AI agents run on StarSling's side to open CI-optimization PRs; they are not a coding-agent harness preinstalled or offered as a template inside the runner.",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://starsling.dev/llms.txt",
   "quote": "AI agents that continuously analyze your workflows and open optimization PRs you review and merge.",
   "note": "The optimization agents work autonomously on the control-plane side against your repo/workflows; there is no first-party API to drive them interactively (prompt/stream/follow-up) as a task agent.",
   "checked": "2026-09-30"
  },
  "lang_python": {
   "value": true,
   "source": "https://starsling.dev/llms.txt",
   "quote": "Fast, drop-in `ubuntu-latest` / `ubuntu-24.04` replacement runners.",
   "note": "As a drop-in replacement for GitHub-hosted ubuntu-latest/24.04 runners, the image is expected to carry the same general-purpose toolchain (Python, Node, etc.) as those images; not separately itemized in the docs.",
   "checked": "2026-09-30"
  },
  "lang_node": {
   "value": true,
   "source": "https://starsling.dev/llms.txt",
   "quote": "Fast, drop-in `ubuntu-latest` / `ubuntu-24.04` replacement runners.",
   "note": "Same reasoning as lang_python; docs also show setup-node usage directly against StarSling runners in troubleshooting examples.",
   "checked": "2026-09-30"
  },
  "inbound_https": {
   "value": false,
   "source": "https://starsling.dev/llms.txt",
   "quote": "AI-native CI for GitHub Actions: drop-in Ubuntu runners plus agents that open optimization PRs for your workflows.",
   "note": "not offered: outside the product's scope. A CI runner executes a job and exits; there is no documented feature to expose an HTTPS URL to a port on the runner (the Tailscale integration is for outbound/private access, not inbound exposure).",
   "checked": "2026-09-30"
  },
  "ingress_rules": {
   "value": false,
   "source": "https://starsling.dev/llms.txt",
   "quote": "AI-native CI for GitHub Actions: drop-in Ubuntu runners plus agents that open optimization PRs for your workflows.",
   "note": "not offered: outside the product's scope; see inbound_https.",
   "checked": "2026-09-30"
  },
  "egress_allowlist": {
   "value": false,
   "source": "https://docs.starsling.dev/integrations/tailscale",
   "quote": "By connecting StarSling Runners to your Tailscale network, your CI jobs get secure access to private services ... without exposing them to the public internet or maintaining static IP allow lists.",
   "note": "The Tailscale integration is offered explicitly as an alternative to static IP allowlisting (i.e. to avoid needing one on the customer's side); no provider-side outbound allow/deny or no-internet mode for the runner itself is documented.",
   "checked": "2026-09-30"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://docs.starsling.dev/integrations/tailscale",
   "quote": "By connecting StarSling Runners to your Tailscale network, your CI jobs get secure access to private services — databases, NFS volumes, internal APIs — without exposing them to the public internet or maintaining static IP allow lists.",
   "note": "not offered: no HTTP method/path-level egress rules documented.",
   "checked": "2026-09-30"
  },
  "static_egress_ip": {
   "value": false,
   "source": "https://docs.starsling.dev/integrations/tailscale",
   "quote": "without exposing them to the public internet or maintaining static IP allow lists.",
   "note": "Tailscale is offered as the way to reach private resources precisely because there is no fixed/static outbound IP to allowlist; no static egress IP feature is documented.",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://starsling.dev/llms-full.txt",
   "quote": "Linux runners only today (no macOS or Windows runners). ... StarSling runners are Ubuntu/Linux only; macOS and Windows jobs stay on GitHub-hosted runners.",
   "note": null,
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://starsling.dev/llms-full.txt",
   "quote": "Linux runners only today (no macOS or Windows runners). ... StarSling runners are Ubuntu/Linux only; macOS and Windows jobs stay on GitHub-hosted runners.",
   "note": null,
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": false,
   "source": "https://docs.starsling.dev/runners/compute-sizing.md",
   "quote": "All CPU sizes run Ubuntu 26.04 or Ubuntu 24.04 on 5th Gen AMD EPYC.",
   "note": "x64 only: every CPU size is on 5th Gen AMD EPYC; no arm64 label documented.",
   "checked": "2026-10-14"
  },
  "self_host": {
   "value": false,
   "source": "https://starsling.dev/pricing",
   "quote": "Simple, transparent pricing for StarSling Runners",
   "note": "not offered: StarSling is a hosted SaaS (control plane + managed runner fleet / EC2); no self-hosted deployment of the StarSling platform itself is documented (distinct from GitHub's own self-hosted-runner concept, which StarSling explicitly positions itself as an alternative to).",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://starsling.dev/pricing",
   "quote": "Simple, transparent pricing for StarSling Runners",
   "note": "not offered: no bring-your-own-cloud deployment option is documented; StarSling runs its own EC2 fleet and sandbox-provider capacity.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://starsling.dev/llms.txt",
   "quote": "ci-speedup skill: a free, open-source (MIT) skill that audits a repository's GitHub Actions workflows ... Runs locally, no account needed.",
   "note": "Only StarSling's ancillary CLI 'skills' (ci-speedup, ci-score, ci-secure) are open source (MIT); the core runner/control-plane product itself is closed-source SaaS.",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": false,
   "source": "https://docs.starsling.dev/security/compliance",
   "quote": "SOC 2 Type II ... Status: In progress ... ISO 27001 ... Status: In progress ... Enterprise Security Features Available for Enterprise: Single Sign-On (SSO) via SAML, Audit log export, Custom data retention policies, Dedicated support channel, Security review calls.",
   "note": "HIPAA/BAA is not listed among current or in-progress certifications/enterprise features; only SOC 2 Type II and ISO 27001 (both in progress) are mentioned.",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": false,
   "source": "https://docs.starsling.dev/security/data-handling",
   "quote": "On our sandbox providers a CPU job runs in a microVM; on our EC2 fleet a job gets a dedicated instance that terminates when the job ends... on the EC2 path your job runs in a privileged container *on its own dedicated instance*",
   "note": "StarSling Runners are a drop-in ubuntu-latest/ubuntu-24.04 GitHub Actions replacement; jobs run in a microVM or a privileged container on a dedicated instance, not a bare-metal/full-VM host with /dev/kvm exposed. No docs mention nested virtualization or KVM device passthrough; not offered on this CI-runner product.",
   "checked": "2026-09-30"
  },
  "mcp_server": {
   "value": false,
   "source": "https://docs.starsling.dev/api.md",
   "quote": "The StarSling control plane exposes an HTTP API for everything the platform knows about your CI: which runs and jobs executed, why one failed, where the wall-clock went, and what it all cost.",
   "note": "StarSling ships an HTTP API and the 'sling' CLI (agent-first, i.e. readable/callable by coding agents) but no MCP server. Checked the docs (llms-full.txt has no 'MCP'/'Model Context Protocol' mentions) and the starslingdev GitHub org (repos: openai-agents-python, skills, keep, terraform-aws-github-runner, hpc-sandbox-benchmarks — no mcp-server repo).",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://starsling.dev/",
   "quote": "By connecting StarSling Runners to your Tailscale network, your CI jobs get secure access to private services — databases, NFS volumes, internal APIs — without exposing them to the public internet or maintaining static IP allow lists.",
   "note": "not offered: outside the product's scope. StarSling Runners are single-use, destroyed-on-completion GitHub Actions CI runners meant to execute a job and exit; there is no product surface for exposing/reaching a runner via an inbound public IPv4 address, and the docs frame reachability the other way (runner reaching your private network via Tailscale).",
   "checked": "2026-09-30"
  },
  "eu_data_residency": {
   "value": false,
   "source": "https://docs.starsling.dev/security/data-handling.md",
   "quote": "Control plane | United States ... Runners | Multiple regions ... Logs | United States ... Runner compute runs in multiple regions. See Sandbox Router.",
   "note": "Control plane and logs are in the United States; runner regions are not named and not self-serve choosable (Sandbox Router FAQ: \"Can I pin a provider or region? Yes. If a workload needs a specific provider or region, contact founders@starsling.dev.\"). No documented EU data residency. The old compliance-page table ('US East ... (more regions coming)') no longer exists.",
   "checked": "2026-10-14"
  },
  "soc2": {
   "value": false,
   "source": "https://docs.starsling.dev/security/compliance.md",
   "quote": "SOC 2 Type II Status: In progress. We are actively working toward SOC 2 Type II certification. Expected completion: Q1 2027.",
   "note": "Not yet certified as of check date; compliance page explicitly states SOC 2 Type II is in progress, expected Q1 2027, so false is correct.",
   "checked": "2026-09-30"
  },
  "max_session_h": {
   "value": 6,
   "source": "https://starsling.dev/llms-full.txt",
   "quote": "Every GitHub Actions job carries a timeout: an explicit timeout-minutes you set, or the platform default of 360 minutes if you never set one. ... GitHub Actions - usage limits (a job can run up to 6 hours before it is terminated)",
   "note": "StarSling Runners are a drop-in ubuntu-latest/ubuntu-24.04 GitHub Actions replacement; docs repeatedly cite GitHub's own job ceiling (360 minutes / 6 hours, the platform default and hard maximum for a job on a runner) as the operating limit, with no StarSling-specific higher or lower cap documented. No page states a StarSling override of this ceiling.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": true,
   "source": "https://docs.starsling.dev/api/usage/get-usage.md",
   "quote": "Runner-minute and cost attribution over a time window, grouped by label/workflow/job/repo/day. Scoped to the caller's orgs. The API returns cost_usd field with actual money values.",
   "note": "granularity: per-label; cost: yes; StarSling's /api/usage endpoint supports group_by parameter with options: label, workflow, job, repo, day. The response includes cost_usd (money, not quantities) and runner_minutes for each group. This enables per-label (per-runner-type) usage tracking, as well as per-workflow, per-job, and per-repo granularity.",
   "confidence": "high",
   "checked": "2026-10-01"
  }
 },
 "locations": [
  {
   "country": "US",
   "state": null,
   "city": null,
   "provider_region": null,
   "self_serve": true,
   "choosable": false
  }
 ],
 "locations_source": "https://docs.starsling.dev/security/data-handling.md",
 "locations_quote": "Control plane | United States ... Runners | Multiple regions ... Logs | United States",
 "locations_checked": "2026-10-14",
 "locations_note": "Only the United States is named (control plane and logs). Runners are spread by the Sandbox Router \"across high-performance sandbox providers in multiple regions\" (https://docs.starsling.dev/runners/sandbox-router.md), which are not listed; pinning a provider or region goes through founders@starsling.dev. The earlier 'us-east' region id came from a compliance-page table that has been removed."
}