{
 "features_resolved": {
  "snapshot_any": true,
  "snapshot_mem": false,
  "fork": true,
  "pause_resume": false,
  "persistent_disk": true,
  "whole_disk": false,
  "persist_scope": true,
  "volumes": true,
  "auto_stop_idle": true,
  "long_sessions": false,
  "custom_image": null,
  "image_snapshot": false,
  "image_oci": false,
  "vm_isolation": false,
  "docker_inside": false,
  "nested_virt": false,
  "root": null,
  "systemd": null,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": true,
  "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": true,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": true,
  "open_internet": true,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": false,
  "hipaa": false,
  "sso": false,
  "gpu": true,
  "arm64": false,
  "windows": false,
  "macos": false,
  "lang_python": true,
  "lang_node": false,
  "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": true,
  "usage_api": false,
  "snapshot_auto": true,
  "snapshot_on_demand": false,
  "harness_api": false,
  "own_agent_api": false,
  "fast_boot": null,
  "strong_isolation": false,
  "ingress_rules": false,
  "guest_firewall": false,
  "secret_proxy": false,
  "secret_proxy_any": false,
  "volume_attach": true,
  "volume_shared": true,
  "sidecar": null,
  "fuse": null,
  "kernel_features": null,
  "burst": null
 },
 "company": {
  "id": "kaggle",
  "checked": "2026-09-30",
  "company": "Kaggle Inc. (a subsidiary of Google LLC)",
  "ownership": {
   "value": "subsidiary",
   "parent": "Google LLC (Alphabet Inc.)",
   "source": "https://en.wikipedia.org/wiki/Kaggle",
   "quote": "Kaggle is a data science competition platform and online community for data scientists and machine learning practitioners under Google LLC."
  },
  "stage": {
   "value": "subsidiary",
   "source": "https://en.wikipedia.org/wiki/Kaggle",
   "quote": "On March 8, 2017, Fei-Fei Li, Chief Scientist at Google, announced that Google was acquiring Kaggle.",
   "confidence": "high",
   "note": "Kaggle operated as an independent startup (raising a $12.5M round in 2011) before being acquired by Google in March 2017; it now operates as part of Google/Google Cloud, so funding-stage tracking effectively stopped at acquisition."
  },
  "accelerators": [],
  "total_funding_usd": {
   "value": 12500000,
   "status": "confirmed",
   "basis": "Wikipedia citing reporting on Kaggle's 2011 financing round (pre-Google-acquisition total); no additional priced rounds are documented after 2011 before the 2017 Google acquisition.",
   "source": "https://en.wikipedia.org/wiki/Kaggle",
   "quote": "In 2011, the company raised $12.5 million and Max Levchin became the chairman."
  },
  "last_round": {
   "type": "acquired",
   "amount_usd": null,
   "date": "2017-03",
   "leads": [
    "Google"
   ],
   "status": "confirmed",
   "source": "https://en.wikipedia.org/wiki/Kaggle",
   "quote": "On March 8, 2017, Fei-Fei Li, Chief Scientist at Google, announced that Google was acquiring Kaggle."
  },
  "investors": [
   "Google (acquirer)",
   "Max Levchin",
   "Index Ventures",
   "Khosla Ventures",
   "Hummer Winblad Venture Partners"
  ],
  "portfolio_listings": [],
  "revenue": {
   "value": null,
   "status": "unknown"
  },
  "employees": {
   "value": null,
   "source": ""
  },
  "note": "Kaggle was founded in 2010 by Anthony Goldbloom, raised a $12.5M round in 2011 (Max Levchin became chairman), and was acquired by Google in March 2017 (announced by Fei-Fei Li). It now operates as a free data-science/ML community and notebook platform under Google; not a standalone funded startup, so 'total funding' and 'last round' reflect its pre-acquisition history only, and current revenue is folded into Alphabet's overall financials."
 },
 "id": "kaggle",
 "name": "Kaggle Notebooks",
 "url": "https://www.kaggle.com/docs/notebooks",
 "category": "dev-env",
 "isolation": "container",
 "modes": [
  {
   "key": "on-demand",
   "label": "On-demand",
   "flags": [
    "alt"
   ],
   "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": [],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": null,
   "granularity_s": null,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": ""
  }
 ],
 "storage": {
  "included_disk_gib": 20,
  "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,
  "internet": {
   "default": "configurable",
   "evidence": [
    {
     "quote": "make sure \"Internet\" is enabled in the Settings pane (it will be by default if it's a new notebook)",
     "url": "https://www.kaggle.com/docs/notebooks"
    },
    {
     "quote": "Notebooks still need to have internet disabled to be submitted into select competitions.",
     "url": "https://www.kaggle.com/docs/notebooks"
    }
   ]
  }
 },
 "plans": [
  {
   "name": "Public rate not established",
   "fee": 0,
   "flags": [],
   "fee_is_credit": null,
   "included_usd": null,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": 12,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "Free consumer notebook quota; 20-minute interactive idle timeout; GPU quota resets weekly and is 30 hours or sometimes higher; phone verification may be required; capacity can queue. Not a purchasable 50-concurrency fleet."
  }
 ],
 "free": {
  "monthly_credit": null,
  "one_time_credit": null
 },
 "features": {
  "linux": true,
  "windows": false,
  "macos": false,
  "arm64": false,
  "gpu": true,
  "snapshot": "fs",
  "pause_resume": false,
  "fork": true,
  "persistent_disk": true,
  "volumes": null,
  "auto_stop_idle": true,
  "max_session_h": 12,
  "custom_image": null,
  "docker_inside": false,
  "nested_virt": false,
  "root": null,
  "systemd": null,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": true,
  "agent_harnesses": false,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": true,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": true,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": false,
  "hipaa": false,
  "sso": false,
  "gpu_types": [
   "P100",
   "T4x2",
   "TPU-v3-8"
  ],
  "regions": [],
  "lang_python": true,
  "lang_node": false,
  "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": true,
  "snapshot_auto": true,
  "snapshot_on_demand": false,
  "secret_proxy": false,
  "volume_attach": true,
  "volume_shared": true,
  "isolation": "container",
  "image_oci": false,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "datacenter",
  "harness_api": false,
  "own_agent_api": false,
  "ingress_rules": false,
  "guest_firewall": false,
  "open_internet": true,
  "usage_api": false,
  "persist_scope": "folder",
  "persist_path": "/kaggle/working",
  "snapshot_scope": "folder"
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "knobs": [],
 "caveats": [
  "Datalayer registry supports Kaggle interactive notebook/batchjobs withKaggle credentials. Notebookquota is not purchasableunlimited cloudcompute. Publicdocs page could not yield exact current quotas.",
  "Not fully priceable in ENGINE_CARD: unknown USD resource rates or machine shape. Null is not zero; do not rank as a free provider.",
  "Features set to null were not verified. No sandbox was purchased or tested; feature/performance statements are documentation claims. Null maximums are unknown unless a cited note explicitly states unlimited.",
  "A complete monthly bill requires known snapshot/egress/plan limits; do not silently treat missing ancillary charges as free."
 ],
 "sources": [
  "https://www.kaggle.com/docs/notebooks",
  "https://github.com/datalayer/code-sandboxes/blob/d9c39925d87447dab5f3f7f1bdf9451ec4ebca2a/code_sandboxes/providers.py"
 ],
 "fleet": {
  "default_max_instances": 5,
  "default_max_vcpu": null,
  "default_max_gpus": 0,
  "raise": null,
  "raise_time_days": null,
  "verification": "Phone verification needed to enable GPU access according to Kaggle staff; GPU 0 records unverified signup access, not post-verification hardware quota.",
  "tiers": "CPU batch notebook concurrency 5 staff-confirmed; community reports 2 GPU sessions after verification. No published 10/50/300/1,000 upgrade tier.",
  "notes": "Evidence limitation: 5 CPU batch sessions is a Kaggle staff answer in a public forum (2024), corroborated by a recent user bug report, not a universal current interactive-session SLA. GPU-session count is community-reported, not GPU units (one notebook may expose 2 T4s); post-verification GPU-unit quota unknown. No supported fleet quota raise procedure established.",
  "sources": [
   "https://www.kaggle.com/discussions/product-feedback/483684",
   "https://www.kaggle.com/discussions/product-feedback/718954",
   "https://www.kaggle.com/discussions/product-feedback/268333",
   "https://www.kaggle.com/docs/notebooks"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "applied": 6,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 1
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": true,
   "source": "https://www.kaggle.com/product-feedback/355440",
   "quote": "Variables only: Each time your notebook session ends, variables will be saved. When you next run your notebook those variables will be restored.",
   "note": "Kaggle staff product announcement (not in the /docs pages). Opt-in 'Persistence' session setting with 4 modes: none, variables only, files only (/kaggle/working), variables & files. Triggered when the interactive session ends (e.g. the 20-minute idle timeout). Saves Python kernel variables (not a real memory/process snapshot; GPU/TPU memory excluded) and/or /kaggle/working files. Described as best-effort ('there are circumstances where data loss is still possible'), and later user comments report variable persistence failing. Interactive sessions only, not Save Version runs.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Quick Save skips the top-to-bottom notebook execution and just takes a snapshot of your notebook exactly as it’s displayed in the editor.",
   "note": "Quick Save / Save & Run All version the notebook (code, outputs, logs, output files, data sources) — a code/artifact version, not a machine/container checkpoint you can boot or resume from. There is no API/CLI call that snapshots the running container's disk+memory on demand; the only automatic state capture is the opt-in 'Persistence' feature (variables and/or /kaggle/working files) triggered when the interactive session ends, which is snapshot_auto, not snapshot_on_demand. Card's existing value/quote confirmed correct.",
   "checked": "2026-09-30"
  },
  "egress_allowlist": {
   "value": true,
   "source": "https://github.com/Kaggle/kaggle-api/blob/main/docs/kernels_metadata.md",
   "quote": "`enable_internet`: Whether or not the kernel should be able to access the internet. If not specified, will be `false`.",
   "note": "Only an all-or-nothing Internet on/off toggle per notebook (Settings pane 'Internet'; required off for some competitions: 'Notebooks still need to have internet disabled to be submitted into select competitions'). No domain or IP allowlists, so level is null (on/off only).",
   "checked": "2026-09-29"
  },
  "secret_proxy": {
   "value": false,
   "source": "https://github.com/Kaggle/docker-python/blob/main/patches/kaggle_secrets.py",
   "quote": "This returns the value of the secret with the given label,\n        if it attached to the current kernel.",
   "note": "Kaggle 'Add-ons > Secrets' (User Secrets) returns the plaintext secret into the notebook via UserSecretsClient().get_secret(label). The secret enters the container; there is no injecting proxy.",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": true,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "the ability to mount versioned data sources",
   "note": "Datasets, Models, Competition data and other notebooks' outputs can be added as inputs (mounted read-only under /kaggle/input). There are no attachable writable volumes. Writable storage is the 20 GB auto-saved /kaggle/working plus non-persistent scratch. The GCS integration is a client library (paid GCP), not a mount.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": true,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "You can add multiple data sources to your Notebook’s environment, allowing you to join them together and produce new insights.",
   "note": "Read-only only: the same public/private Dataset can be mounted as input by many notebook sessions at once. There is no shared read-write volume.",
   "checked": "2026-09-29"
  },
  "isolation": {
   "value": "container",
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "you have access to an interactive session running in a Docker container with pre-installed packages",
   "note": "Docs describe the Notebook environment explicitly as a Docker container, not a VM/microVM. Kaggle does not publish the underlying sandbox/hypervisor tech (e.g. gVisor) so the exact kernel-isolation mechanism below Docker is not confirmed; 'container' reflects the documented layer.",
   "checked": "2026-09-30"
  },
  "image_oci": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "It is also possible to pin a specific Docker image for use in a Notebook if there are multiple custom images available. ... select the original environment that the Notebook was created with or the latest environment.",
   "note": "Only lets you pin between Kaggle-maintained image versions (original vs. latest of the default kaggle/python or kaggle/rstats image); there is no documented way to boot a Notebook session from an arbitrary user-supplied Docker/OCI image or private registry.",
   "checked": "2026-09-30"
  },
  "docker_inside": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "you have access to an interactive session running in a Docker container with pre-installed packages",
   "note": "not offered: outside the product's scope. The Notebook itself already is the (non-privileged, shared multi-tenant) Docker container; no docs mention a docker socket, privileged mode, or ability to run nested containers inside a session.",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "you have access to an interactive session running in a Docker container with pre-installed packages",
   "note": "not offered: outside the product's scope. Kaggle Notebooks is a managed Jupyter/script execution product on shared hardware; no /dev/kvm or nested-VM capability is documented.",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Explore and run machine learning code with Kaggle Notebooks, a cloud computational environment that enables reproducible and collaborative analysis",
   "note": "not offered: outside the product's scope. Kaggle Notebooks is a Jupyter-style code editor product; no graphical desktop/VNC/RDP is offered.",
   "checked": "2026-09-30"
  },
  "browser": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Explore and run machine learning code with Kaggle Notebooks, a cloud computational environment that enables reproducible and collaborative analysis",
   "note": "not offered: outside the product's scope. No managed/real browser is provided inside a Notebook session.",
   "checked": "2026-09-30"
  },
  "computer_use": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Explore and run machine learning code with Kaggle Notebooks, a cloud computational environment that enables reproducible and collaborative analysis",
   "note": "not offered: outside the product's scope. No screenshot/click desktop-driving API exists; Kaggle's own MCP server tools only manage notebooks/datasets/competitions.",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Explore and run machine learning code with Kaggle Notebooks, a cloud computational environment that enables reproducible and collaborative analysis",
   "note": "not offered: outside the product's scope. Kaggle is a data-science/ML notebook platform, not a scraping/automation product; no stealth/fingerprinting features are offered.",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Explore and run machine learning code with Kaggle Notebooks, a cloud computational environment that enables reproducible and collaborative analysis",
   "note": "not offered: outside the product's scope.",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "datacenter",
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Kaggle currently has integrations with the Google Cloud Storage, BigQuery, and AutoML products.",
   "note": "Kaggle runs on Google Cloud infrastructure; outbound traffic uses shared Google datacenter IP ranges. No residential/mobile or static/dedicated egress IP product is documented. Derived, not an explicit Kaggle statement.",
   "checked": "2026-09-30"
  },
  "ssh": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "users can also connect to a Kaggle Jupyter Server from a variety of notebook editors like Colab or VS Code",
   "note": "Remote access to a running session is only via a Kaggle-Jupyter-Server / Jupyter-protocol URL (for Colab or VS Code's Jupyter connection), not raw SSH. No SSH access to the underlying machine is documented anywhere in the docs or API reference.",
   "checked": "2026-09-30"
  },
  "snapshot": {
   "value": "fs",
   "source": "https://www.kaggle.com/product-feedback/355440",
   "quote": "Variables only: Each time your notebook session ends, variables will be saved. When you next run your notebook those variables will be restored.",
   "note": "Persistence covers /kaggle/working files (up to 20GB, auto-saved) plus an opt-in, best-effort pickle of Python kernel variables on session end; GPU/TPU memory and running processes are not restored, so this is closer to a filesystem-level snapshot than a true memory/process snapshot.",
   "checked": "2026-09-30"
  },
  "fork": {
   "value": true,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "You can fork any existing public Notebook to make a copy of the code and start experimenting with changes.",
   "note": "Forking copies the notebook's code/data-source configuration into a new notebook; it is a code/config clone, not a clone of a live running machine.",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "You can fork any existing public Notebook to make a copy of the code and start experimenting with changes.",
   "note": "A fork produces a new, not-yet-running notebook; you must start a fresh session (Edit/Save & Run All) on the copy. No documented way to clone a currently running session without stopping/restarting it.",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "You can fork any existing public Notebook to make a copy of the code and start experimenting with changes.",
   "note": "Forks start a brand-new session/container; no in-memory/process state from the original running session is carried over.",
   "checked": "2026-09-30"
  },
  "pause_resume": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "While editing a Notebook, you are provided with 20 minutes of idle time for your interactive session. If the code is not modified or executed in that time the current interactive session will end. If this happens, you will need to click the Edit button again to continue editing.",
   "note": "There is no user-initiated pause/resume (nor billing-paused state) for the underlying machine: an idle interactive session simply ends/terminates after 20 minutes, and clicking Edit starts a brand-new session/container. Any continuity of state comes from the separate, opt-in 'Persistence' setting (https://www.kaggle.com/product-feedback/355440: 'Each time your notebook session ends, variables will be saved. When you next run your notebook those variables will be restored.'), which is a best-effort auto-save/restore of variables and/or /kaggle/working files (already modeled as snapshot_auto=true), not a pause/resume of the machine itself. So the two claims are not actually contradictory: snapshot_auto=true (state auto-saved/restored) and pause_resume=false (no pause; the session is destroyed and a new one is created) can both hold.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Explore and run machine learning code with Kaggle Notebooks, a cloud computational environment that enables reproducible and collaborative analysis",
   "note": "not offered: outside the product's scope. Notebooks are not exposed as request-serving endpoints that wake on inbound traffic; only scheduled (time/dataset-triggered) re-runs are supported.",
   "checked": "2026-09-30"
  },
  "persistent_disk": {
   "value": true,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "20 Gigabytes of auto-saved disk space (/kaggle/working)",
   "note": "/kaggle/working persists across sessions/versions; additional scratch disk outside /kaggle/working is explicitly not saved.",
   "checked": "2026-09-30"
  },
  "auto_stop_idle": {
   "value": true,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "you are provided with 20 minutes of idle time for your interactive session. If the code is not modified or executed in that time the current interactive session will end.",
   "note": null,
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "To add a GPU, navigate to the “Settings” pane from the Notebook editor and click the “Accelerator\" > GPU option. Your session will restart which may take a few moments to several minutes",
   "note": "Changing accelerator (and by extension CPU/RAM shape) explicitly restarts the session rather than resizing it live.",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Explore and run machine learning code with Kaggle Notebooks, a cloud computational environment that enables reproducible and collaborative analysis",
   "note": "not offered: outside the product's scope. No coding-agent (Claude Code/Codex/OpenCode-style) templates or preinstalled harnesses are documented; Notebooks ship Python/R data-science images.",
   "checked": "2026-09-30"
  },
  "harness_api": {
   "value": false,
   "source": "https://www.kaggle.com/docs/mcp",
   "quote": "Power up your Agents and streamline development workflows using Kaggle's resources.",
   "note": "Kaggle's MCP/API surface manages Kaggle resources (notebooks, datasets, models, competitions) programmatically; there is no first-party API to drive a coding agent harness running inside the sandbox.",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Explore and run machine learning code with Kaggle Notebooks, a cloud computational environment that enables reproducible and collaborative analysis",
   "note": "not offered: outside the product's scope. Kaggle has no own browser/computer-use/research task agent product.",
   "checked": "2026-09-30"
  },
  "mcp_server": {
   "value": true,
   "source": "https://www.kaggle.com/docs/mcp",
   "quote": "To run the remote server, you need to paste the following code block into your client's configuration. The remote server URL is https://www.kaggle.com/mcp.",
   "note": "Ships tools including create_notebook_session / cancel_notebook_session / get_notebook_session_status (with docker_image and machine_shape parameters), i.e. control of notebook sandboxes, plus dataset/model/competition tools.",
   "checked": "2026-09-30"
  },
  "lang_python": {
   "value": true,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Notebooks may be written in either R or Python.",
   "note": null,
   "checked": "2026-09-30"
  },
  "lang_node": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Notebooks may be written in either R or Python.",
   "note": "not offered: outside the product's scope. Only Python and R (and RMarkdown scripts) are supported languages; no Node.js/JavaScript runtime is offered.",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Explore and run machine learning code with Kaggle Notebooks, a cloud computational environment that enables reproducible and collaborative analysis",
   "note": "not offered: outside the product's scope. Notebook sessions are compute for running code, not addressable network hosts; no per-machine public IPv4 is documented.",
   "checked": "2026-09-30"
  },
  "inbound_https": {
   "value": true,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "The “Manually Connect” section displays a “Colab Compatible URL”... Users can also paste the “Colab Compatible URL” into their browser's address bar to access the Jupyter Server's /tree interface directly.",
   "note": "The [EXPERIMENTAL] Kaggle Jupyter Server feature exposes an HTTPS URL that lets Colab/VS Code (or a browser) reach the running session's Jupyter server directly. This is scoped to the Jupyter protocol/UI, not arbitrary user-opened ports.",
   "checked": "2026-09-30"
  },
  "ingress_rules": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "The “Manually Connect” section displays a “Colab Compatible URL” that users can copy to their clipboard.",
   "note": "Access to the Jupyter Server URL is controlled only by Kaggle's own auth/session model; there is no documented user-configurable ingress control (IP allowlists, security groups, per-port auth).",
   "checked": "2026-09-30"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://github.com/Kaggle/kaggle-api/blob/main/docs/kernels_metadata.md",
   "quote": "`enable_internet`: Whether or not the kernel should be able to access the internet. If not specified, will be `false`.",
   "note": "Only an all-or-nothing Internet on/off toggle per notebook exists; no method/path-level egress rules.",
   "checked": "2026-09-30"
  },
  "guest_firewall": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "you have access to an interactive session running in a Docker container with pre-installed packages",
   "note": "Kaggle Notebooks is a shared-kernel Docker container (not a full VM/microVM with root=true), so guest-managed nftables/iptables control is not applicable/offered.",
   "checked": "2026-09-30"
  },
  "static_egress_ip": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Kaggle currently has integrations with the Google Cloud Storage, BigQuery, and AutoML products.",
   "note": "No fixed/dedicated outbound IP product is documented; sessions egress via shared Google Cloud datacenter IPs.",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "NOTE: CPU Platforms (ex. Intel Skylake, Broadwell, AMD) may be variable during regular notebook runs",
   "note": "not offered: outside the product's scope. Only Linux-based Docker container sessions are offered; no Windows machine option.",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "you have access to an interactive session running in a Docker container with pre-installed packages",
   "note": "not offered: outside the product's scope. No macOS machine option is offered.",
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "CPU Specifications: 4 CPU cores, 30 Gigabytes of RAM ... NOTE: CPU Platforms (ex. Intel Skylake, Broadwell, AMD) may be variable",
   "note": "Documented CPU platforms are x86 (Intel Skylake/Broadwell, AMD); no ARM64 machine option is offered.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Explore and run machine learning code with Kaggle Notebooks, a cloud computational environment that enables reproducible and collaborative analysis",
   "note": "not offered: outside the product's scope. Kaggle Notebooks is a hosted SaaS product with no on-prem/self-hosted deployment option.",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Explore and run machine learning code with Kaggle Notebooks, a cloud computational environment that enables reproducible and collaborative analysis",
   "note": "not offered: outside the product's scope. There is no deploy-into-your-own-cloud-account option; the closest adjacent option is exporting/upgrading a notebook to your own Google Cloud AI Notebooks project, which is a different product entirely, not Kaggle managed into your account.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://github.com/Kaggle/docker-python",
   "quote": "By default for new notebooks, this will be the latest version of the default Python or R images that we maintain at Kaggle. The contents of this image is publicly available on GitHub.",
   "note": "Only the Docker container images (docker-python/docker-rstats) are open source on GitHub; the core Kaggle Notebooks platform/service itself is closed-source, proprietary Google-owned infrastructure.",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": false,
   "source": "https://www.kaggle.com/terms",
   "quote": "Kaggle does not intend uses of the Services to create obligations under the Health Insurance Portability and Accountability Act of 1996 ... and makes no representations that the Services satisfy HIPAA requirements.",
   "note": null,
   "checked": "2026-09-30"
  },
  "sso": {
   "value": false,
   "source": "https://www.kaggle.com/docs/organizations",
   "quote": "For professors, we recommend using a Kaggle group to make it easier to see and manage datasets, notebooks and models you share in your classes.",
   "note": "Kaggle account sign-in supports Google/Facebook/email login and an OAuth2 provider for third-party apps, but no SAML/OIDC enterprise SSO for organizations is documented.",
   "checked": "2026-09-30"
  },
  "eu_data_residency": {
   "value": false,
   "source": "https://www.kaggle.com/privacy",
   "quote": "We rely on SCCs and the UK Addendum these model contract clauses for our data transfers, where required.",
   "note": "Privacy policy describes cross-border transfer safeguards (EU Standard Contractual Clauses) rather than an option to keep machines/data pinned to EU regions; no EU-region hosting choice is documented for Notebooks.",
   "checked": "2026-09-30"
  },
  "soc2": {
   "value": false,
   "source": "https://cloud.google.com/security/compliance/soc-2",
   "quote": "Below are Google Cloud services that are in scope for SOC 2.",
   "note": "Kaggle is a free, consumer-facing Google product for data-science notebooks/competitions, not a paid Google Cloud service; it does not appear in Google Cloud's list of SOC 2 in-scope services, and Kaggle's own docs/terms/privacy pages make no SOC2/compliance claim. not offered: outside the product's scope",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": false,
   "source": "https://www.kaggle.com/docs/notebooks",
   "quote": "Public rate not established. Free consumer notebook quota; 20-minute interactive idle timeout; GPU quota resets weekly and is 30 hours or sometimes higher; phone verification may be required; capacity can queue. Not a purchasable 50-concurrency fleet.",
   "note": "granularity: account-only; cost: no; Kaggle Notebooks is a free, quota-limited consumer service by Google. No per-sandbox billing API exists; only resource quotas (GPU hours, CPU sessions, idle timeout). The MCP server (https://www.kaggle.com/docs/mcp) offers session management (create_notebook_session, get_notebook_session_status with docker_image and machine_shape parameters) but not billable usage reporting. Kaggle/CLI and REST endpoints do not expose per-notebook or per-project usage/cost data; the service is not metered for individual consumers.",
   "confidence": "high",
   "checked": "2026-10-01"
  },
  "persist_scope": {
   "value": "folder",
   "source": "https://www.kaggle.com/product-feedback/355440",
   "quote": "Variables only: Each time your notebook session ends, variables will be saved. When you next run your notebook those variables will be restored.",
   "note": "Only /kaggle/working survives a stop; the rest of the filesystem (packages installed elsewhere) resets.",
   "checked": "2026-10-01"
  }
 },
 "locations": [],
 "locations_source": "https://www.kaggle.com/docs/notebooks",
 "locations_quote": "you have access to an interactive session running in a Docker container",
 "locations_checked": "2026-10-01"
}