165 Commits
Author SHA1 Message Date
Jing ChenandgVisor bot 68f38749f3 Add ADOPTERS.md as single source of truth for gvisor users
Create ADOPTERS.md in the repository root documenting known production
users and adopters of gVisor. Connect ADOPTERS.md directly to the website
build system so the website is generated from this markdown document,
eliminating the need to maintain a separate HTML page.

PiperOrigin-RevId: 971782795
2026-08-27 00:57:03 -07:00
Shailend ChandandgVisor bot baf615a53c Replace the experimental --mount-cgroup-v2 flag with in-sandbox-cgroup
The new flag is not a boolean flag, in deference to PR#14197.

PiperOrigin-RevId: 970257422
2026-08-24 20:29:27 -07:00
Fabricio VoznikaandgVisor bot 549ce0690c Guarantee that getParentFD() doesn't follow symlinks
When opening the parent FD, ensures that none of the paths are symlinks.
This is done to prevent possile attacks that changes a path to a symlink
and makes the name resolution redirect to a different path.

This is a defense in depth measure.

PiperOrigin-RevId: 966826882
2026-08-18 15:07:25 -07:00
Parth SarthiandgVisor bot 45546a4a0a website: Added Deductive.ai to users and open-ai & tailscale logos.
PiperOrigin-RevId: 966793817
2026-08-18 14:06:26 -07:00
gVisor bot 5577388117 Merge pull request #13279 from xw19:issue/gvisor/10313
PiperOrigin-RevId: 966669144
2026-08-18 10:25:38 -07:00
Caroline ZhuandgVisor bot 1a05df44bd Add Podman in gVisor entry to compatibility page.
PiperOrigin-RevId: 966254957
2026-08-17 16:52:21 -07:00
gVisor bot f3dee151d6 Merge pull request #13601 from EtiennePerot:website-name-users-parenthetical-fix
PiperOrigin-RevId: 964390888
2026-08-13 17:49:48 -07:00
Nayana BidariandgVisor bot 1d8cfce53f Update gvisor security track record.
Update gVisor security track record that it is not affected by CVE-2026-43500
vulnerability related to RxRPC protocol.

PiperOrigin-RevId: 964360221
2026-08-13 16:37:11 -07:00
Sourav Moitra 18121e3b2e feat: Add CRI-O compatibility for containerd-shim-runsc-v1
Signed-off-by: Sourav Moitra <[email protected]>
2026-08-06 21:40:27 +05:30
gVisor bot e27eae297a Merge pull request #13779 from ayushr2:rdma-proxy
PiperOrigin-RevId: 959911012
2026-08-05 15:47:51 -07:00
Shailend ChandandgVisor bot b80feec111 Add more systemd integ tests
Add e2e tests for systemd's event-driven activation mechanisms and the
sd_notify watchdog protocol:

- TestSystemdTimer: transient timer units fire repeatedly on both the
  monotonic (OnActiveSec/OnUnitActiveSec) and the realtime (OnCalendar)
  clocks.
- TestSystemdDBusActivation: a bus call to org.freedesktop.hostname1
  starts systemd-hostnamed on demand.
- TestSystemdSocketActivation: with only ssh.socket started, the first
  connection starts ssh.service, which serves it on the inherited
  listening socket.
- TestSystemdWatchdog: a Type=notify service with WatchdogSec= stays up
  while it pings the watchdog, and is killed with Result=watchdog once
  the pings stop.

All TestSystemd* tests now run in parallel, each in its own container.

The systemd entry on the website's compatibility page is also updated.

PiperOrigin-RevId: 958778081
2026-08-03 22:07:45 -07:00
Ryan El KochtaandgVisor bot 39849d03fe Compatibiltiy test suite: add ollama, openclaw, picoclaw, hermes, claude
Add an agents category to the compatibility dashboard, along with Ollama,
OpenClaw, PicoClaw, Hermes Agent, and Claude Code.

Ollama has a test included. The *claws and Hermes reference the MAGI blog post.

No test for claude code since they require an account, and testing claude code
with a local model would likely require a beefy GPU (since claude's system
prompt is pretty big).

PiperOrigin-RevId: 958632910
2026-08-03 16:19:22 -07:00
Ayush RanjanandAlessio Ricci Toniolo 0e3ca97e27 docs: add RDMA support user guide
Document RDMA (InfiniBand/RoCE) support: what it does, how to enable it
(--rdmaproxy), GPUDirect via dma-buf, and the current limitations
(Mellanox-only, single-container sandboxes, device lifecycle, RoCE shared
namespace mode, no checkpoint).

Co-authored-by: Alessio Ricci Toniolo <[email protected]>
2026-08-02 23:31:51 +00:00
gVisor bot 9c24318bdb Merge pull request #13669 from relkochta:relkochta/compat-stage3
PiperOrigin-RevId: 957407624
2026-07-31 17:29:51 -07:00
Shayon Mukherjee f532dbc539 Tines 3B: add to the gVisor users page 2026-07-29 15:27:44 -04:00
Ryan El Kochta 8c648261e6 Compatibility test suite: add Kafka, Keycloak, Mosquitto, RabbitMQ
The third stage of the gVisor application compatibility test suite.
2026-07-27 12:21:33 -07:00
Ryan El KochtaandgVisor bot 34390b43d8 website: adjust wording of application compatibility dashboard
PiperOrigin-RevId: 953059739
2026-07-23 18:10:47 -07:00
AnilAltinayandgVisor bot dbeed7cd40 Update gVisor CVE track record with new entries.
Add CVE-2026-43456 (network bonding type confusion) and CVE-2026-46300 (XFRM ESP-in-TCP logic flaw) to the list of vulnerabilities not exploitable under gVisor.

PiperOrigin-RevId: 951081670
2026-07-20 15:21:42 -07:00
gVisor bot e8aafdc2dc Merge pull request #13671 from relkochta:relkochta/compat-website-stage1
PiperOrigin-RevId: 950967064
2026-07-20 11:51:08 -07:00
Ayush RanjanandgVisor bot b9f785d2e4 website: register fuse user guide doc
website: register fuse user guide doc

The fuse.md doc() target was added to g3doc/user_guide/BUILD in
f29a17a550 but website/BUILD was never updated to list it, so
gvisor.dev/docs/user_guide/fuse/ was not being rendered on the site.

COPYBARA_INTEGRATE_REVIEW=https://github.com/google/gvisor/pull/13657 from ayushr2:fix-website-build-fuse-doc 514613e6075685959fcdcf710f6d48335cc482a2
PiperOrigin-RevId: 947338270
2026-07-13 17:50:43 -07:00
Ryan El Kochta 4a5474858c Add application compatibility dashboard to gvisor.dev
Includes:
- A JSON schema for the application compatibility database (an
  application can either be compatible, partially compatible, not
  compatible, coming-soon, or experimentally supported)
- A web page to render the compatibility database. Each row has the name
  of the application, a link to the testing methodology script, the
  version we last tested with, and a badge indicating its status
- A small database including the applications whose test scripts have
  been reviewed so far.

The web page includes a search bar.
2026-07-10 14:45:51 -07:00
AnilAltinayandgVisor bot be53055373 Add CVE-2026-53359 and CVE-2026-43499 to gVisor CVE track record.
PiperOrigin-RevId: 945534392
2026-07-10 00:10:38 -07:00
AnilAltinayandgVisor bot bfe507cc93 Reorder CVE entries and add a new CVE to gVisor track record.
The CVE entries in `cve-track-record.yml` have been reordered alphabetically by CVE number within each month. Additionally, CVE-2026-43284 has been added to the list. Some CVSS scores were also updated to use explicit float notation.

PiperOrigin-RevId: 945215587
2026-07-09 11:14:26 -07:00
AnilAltinayandgVisor bot b798569599 Add a tool and skill for updating the gVisor CVE track record YAML.
This change introduces a Go binary `update_cve_track_record` that can parse, update/insert, sort, and re-encode entries in the website's `_data/cve-track-record.yml`. The tool ensures proper formatting and sorting of CVE entries.

A new `SKILL.md` file is also added, providing a step-by-step guide on how to use this tool to manage CVE entries, including gathering necessary details and running validation tests after updating the YAML file.

PiperOrigin-RevId: 944802032
2026-07-08 17:57:20 -07:00
Jing ChenandgVisor bot 767bbc956d Add docs for runsc sdk.
PiperOrigin-RevId: 944637289
2026-07-08 12:28:11 -07:00
Etienne Perot 4a3542c5f2 website: fix parenthetical periods on users page
Move the sentence-ending period inside the closing parenthesis for the
Modal and Tailscale parenthetical citations.
2026-06-30 13:26:16 -07:00
gVisor bot 7d59d681a6 Merge pull request #13582 from EtiennePerot:security-track-record-improvements
PiperOrigin-RevId: 940105602
2026-06-29 16:52:05 -07:00
Parth SarthiandgVisor bot 0e5f6826a6 Add CVE-2026-43503.
PiperOrigin-RevId: 939989776
2026-06-29 13:10:10 -07:00
Etienne Perot 0f74ca9c0d Enrich security track record page.
- Replace binary "Defended"/"Unmitigated" status with a richer `patched` field (tri-state: `PATCHED`, `EXTERNAL_MITIGATION_REQUIRED`, `UNPATCHED`). Required when `exploitable_under_gvisor` is true.
- Chart: distinct yellow/orange/red bar segments per status. Legend shows percentages.
- Chart: add a dashed "ghost" extrapolation on current-year bar projecting the expected year-end CVE count (suppressed when <2 months remain or projection within 15% of the actual count to avoid visual crowding).
- Display entries without a CVE ID so chart and table counts are complete.
- Add a CVSS chip, colored by score.
- Render markdown-style backticks in descriptions as monospace, and wrap code identifiers throughout the data file in backticks.
- Mobile: horizontally scrollable chart that starts scrolled to the most recent year; wrapped legend; fix stray divider border on stacked columns.
- Preserve highlighted year in URL anchor.
- Remove redundant "Vulnerability Overview & Impact" header and shorten "Target Ecosystem Scope" to "Scope".
2026-06-26 21:02:37 -07:00
AnilAltinayandgVisor bot 924fee5295 Scale CVE chart bars based on the maximum number of CVEs in any year.
PiperOrigin-RevId: 937549690
2026-06-24 14:14:31 -07:00
AnilAltinayandgVisor bot 5ea4bc36af Add gvisor security record to the gvisor.dev
PiperOrigin-RevId: 936974689
2026-06-23 17:04:12 -07:00
AnilAltinayandgVisor bot f0a61cee09 Add Northflank to the gVisor users page.
PiperOrigin-RevId: 934595249
2026-06-18 16:08:16 -07:00
AnilAltinayandgVisor bot e6f2f93868 Add Beam to the gVisor users page.
PiperOrigin-RevId: 933137777
2026-06-16 09:44:45 -07:00
AnilAltinayandgVisor bot cc6badfcda Update Anthropic's gVisor usage description on the users page.
The description now specifies that Anthropic uses gVisor for secure code execution within claude.ai and includes a quote from their blog post "How we contain Claude across products" as a testimonial.

PiperOrigin-RevId: 926266192
2026-06-03 14:26:24 -07:00
Etienne PerotandgVisor bot 441638f098 gVisor blog post: Fix publication year in URL.
(Whoops)

PiperOrigin-RevId: 905342603
2026-04-24 20:18:08 -07:00
Etienne PerotandgVisor bot 45e6d56a63 Fix list formatting in Scaling Agentic RL Sandboxes blog post
PiperOrigin-RevId: 905317511
2026-04-24 18:45:49 -07:00
yiftanandgVisor bot e951d3f7f0 gVisor blog: Scaling Agentic-RL Sandboxes to the Millions with gVisor at Tencent
A blog post contributed by Tencent demonstrating their practice of running millions of gVisor sandboxes daily for Agentic-RL workloads in production, along with their AI-driven compatibility verification methodology.

Authors: Yifeng Tan, Hua Liu, Hui Chen

This PR is a fix-up by @EtiennePerot to make the Mermaid diagram render,
make tables formatted in a way that `mdformat` is OK with while
also rendering in Kramdown.

Slight wording changes on the blog post to make it clear that `runsc` is
gVisor, as that may not be obvious to all that come across this blog post.

Updates #12995

PiperOrigin-RevId: 905228160
2026-04-24 14:45:08 -07:00
gVisor bot ed35d08607 Merge pull request #12995 from tanyifeng:tencent-blog
PiperOrigin-RevId: 904734930
2026-04-23 18:29:32 -07:00
Tan Yifeng ed52473a7e gVisor blog: Scaling Agentic-RL Sandboxes to the Millions with gVisor at Tencent
A blog post contributed by Tencent demonstrating their practice of running
millions of gVisor sandboxes daily for Agentic-RL workloads in production,
along with their AI-driven compatibility verification methodology.

Signed-off-by: Yifeng Tan <[email protected]>
Signed-off-by: Hua Liu <[email protected]>
Signed-off-by: Hui Chen <[email protected]>
2026-04-23 15:18:18 +08:00
Parth SarthiandgVisor bot 5cc8e55b42 gvisor-website: Increase powered-by resolution.
PiperOrigin-RevId: 900817425
2026-04-16 11:14:39 -07:00
Etienne PerotandgVisor bot fdeadb25c8 gVisor blog: Update for newest Hermes Agent changes to run as a non-root
PiperOrigin-RevId: 900392404
2026-04-15 16:14:39 -07:00
Etienne PerotandgVisor bot 7e0b96f167 gVisor blog: Multi-Agent GVisor Isolation (MAGI) system
A blog post demonstrating gVisor's sandboxing capabilities for agentic
workloads.

PiperOrigin-RevId: 900315043
2026-04-15 13:24:10 -07:00
Etienne PerotandgVisor bot 6f0f989be2 gVisor website: Measure navigation bar height and report it as CSS variable
PiperOrigin-RevId: 899209685
2026-04-13 15:29:38 -07:00
Etienne PerotandgVisor bot 928fc6dd9c gVisor website: Replace CSS comments with SCSS comments to minimize CSS size
PiperOrigin-RevId: 899180778
2026-04-13 14:20:32 -07:00
Etienne PerotandgVisor bot 8f4826bb2b gVisor website: Add support for specifying doc-specific body CSS classes
PiperOrigin-RevId: 899150915
2026-04-13 13:17:37 -07:00
Etienne PerotandgVisor bot 1a74b4f5b6 gVisor website: Do not strip # from code blocks in blog posts.
PiperOrigin-RevId: 899129427
2026-04-13 12:31:49 -07:00
Ayush RanjanandgVisor bot 92659ebc36 Add gVisor rootless user guide.
PiperOrigin-RevId: 892715830
2026-03-31 22:20:50 -07:00
Jamie LiuandgVisor bot 33513684bc Implement filesystem-only checkpointing.
- `runsc fscheckpoint` saves a filesystem checkpoint, analogous to `runsc
    checkpoint`. `-direct` and `-leave-running` flags are supported for
    compatibility with `runsc checkpoint`. `-save-restore-exec*` is currently
    not supported due to lack of a use case. `-compression` support is not
    planned (specific files in filesystem checkpoint images may use compression
    as appropriate, but this is an implementation detail).
    `-exclude-committed-zero-pages` is inapplicable.

  - `runsc create -fs-restore-image-path` restores a filesystem checkpoint. The
    `-fs-restore-direct` flag has the same effect as `runsc restore -direct`.
    The behavior of `runsc restore -background` is always in effect for
    filesystem checkpoints.

PiperOrigin-RevId: 885914969
2026-03-18 19:44:48 -07:00
Tobias WerthandgVisor bot 07bdf7b39d Internal change.
PiperOrigin-RevId: 867168772
2026-02-08 04:19:42 -08:00
Lucas ManningandgVisor bot 8ff286d186 Add Anthropic to gVisor users page.
PiperOrigin-RevId: 840764037
2025-12-05 09:43:30 -08:00