Commit Graph
1744 Commits
Author SHA1 Message Date
Drew Newberry 303cedeeea test(mxc): restamp expected global policy after the UI overlay
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:36:39 -07:00
Drew Newberry bacd0accbf test(mxc): validate proxy identity using the live socket owner
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:26:41 -07:00
Drew Newberry 6763b09008 fix(mxc): resolve Windows lint and generated binding drift
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:13 -07:00
Drew Newberry c0cba92a4a test(mxc): verify direct host localhost connectivity
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:13 -07:00
Drew Newberry 625c937435 test(mxc): add workload-to-host service e2e coverage
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:13 -07:00
Drew Newberry 903b085fc3 test(mxc): refresh schema inventory after main rebase
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:13 -07:00
Drew Newberry 8dfa318263 fix(mxc): repair audit configuration and qualification runner
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:13 -07:00
Drew Newberry a5d41c408a fix(mxc): attribute proxy traffic to socket owners and validate providers
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:13 -07:00
Drew Newberry 609c3834cb docs(mxc): align host setup and authentication guidance
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:13 -07:00
Drew Newberry 924e060077 fix(mxc): pass native Windows build and HTTPS qualification
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:13 -07:00
Drew Newberry 48afd81fae fix(mxc): address Windows qualification review comments
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:12 -07:00
Drew Newberry 1947922584 fix(mxc): keep proxy CA material in granted boundary state
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:12 -07:00
Drew Newberry ccf8e87293 test(mxc): sync Windows policies and isolated CLI harness fixes
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:12 -07:00
Drew Newberry 3e4b8faf9d feat(mxc): adopt stable MXC 1.0.0 contract
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:12 -07:00
Drew Newberry 19943bff30 test(mxc): cover named HTTP service forwarding
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:12 -07:00
Drew Newberry 9616307e34 test(mxc): cover real sandbox TCP forwarding
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:12 -07:00
Drew Newberry c98a6196f2 fix(mxc): correct native runtime identity and lifecycle handling
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:12 -07:00
Drew Newberry 38131af4a9 refactor(runtime): decouple supervisor access and boundary audit validation
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:12 -07:00
Drew Newberry bc4072255e refactor(mxc): isolate platform setup and portable supervisor access
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:12 -07:00
Drew Newberry a46ec80e7b refactor(mxc): adopt main isolation backend contracts
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:12 -07:00
Drew Newberry 3425468f52 test(runtime): update boundary fixtures for current contracts
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:24:12 -07:00
Drew Newberry ba0db3172d fix(runtime): repair stacked branch CI contracts
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-13 08:07:00 -07:00
Drew Newberry 344577a9d2 test(runtime): reconcile fixtures with updated main
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-12 21:50:50 -07:00
Drew Newberry 3fb5506994 fix(runtime): integrate current policy and SSH launch contracts
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-12 21:44:07 -07:00
Drew Newberry 845049b09c refactor(runtime): defer UI policy support to MXC integration
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-12 21:44:07 -07:00
Drew Newberry 89e92dd733 refactor(runtime): extract driver-independent MXC foundations
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-12 21:43:42 -07:00
Drew Newberry cf9f3fc077 feat(cli): support environment values from caller variables
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-12 21:41:11 -07:00
Drew Newberry df7ac438bd refactor(runtime): keep supervisor process access boundary driven
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-12 21:41:11 -07:00
Drew Newberry e206da0493 refactor(runtime): decouple supervisor access and boundary audit validation
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
2026-10-12 21:41:11 -07:00
Taylor Mutch 5e414eadde test(e2e): remove stale policy retries (#4453)
Signed-off-by: Taylor Mutch <taylormutch@gmail.com>
2026-10-13 00:47:36 +00:00
Eric CurtinandJohn Myers 3f12bdc63f fix(server): audit proposal rejections in the gateway (#4281)
* fix(server): audit proposal rejections in the gateway

Signed-off-by: Eric Curtin <eric.curtin@docker.com>

* fix(ocsf): show rejection details in CONFIG shorthand

Signed-off-by: Eric Curtin <eric.curtin@docker.com>

* fix(server): attribute rejection audits to operator principals

Signed-off-by: John Myers <9696606+johntmyers@users.noreply.github.com>

---------

Signed-off-by: Eric Curtin <eric.curtin@docker.com>
Signed-off-by: John Myers <9696606+johntmyers@users.noreply.github.com>
Co-authored-by: John Myers <9696606+johntmyers@users.noreply.github.com>
2026-10-13 00:01:58 +00:00
Artem Lytvyn fe316067dc feat(sdk-ts): add watchLogs with loss-aware resume (#3778)
Signed-off-by: letv1nnn <letv1n2007@icloud.com>
2026-10-12 23:18:31 +00:00
dependabot[bot] 01c249f225 chore(deps): bump astral-sh/setup-uv from 10.0.0 to 10.0.1 (#2767)
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 10.0.0 to 10.0.1.
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](https://github.com/astral-sh/setup-uv/compare/ae62891fec2bb8e7d6c99fc78c9fec3a63790f8d...20cfd1bf945f4377ade1205e4dbc17946fc9a30d)

---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
  dependency-version: 10.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-12 23:11:36 +00:00
Philippe Martin ef863ec7e3 fix(windows): restore MSVC lint for CLI and MXC (#4194)
* fix(driver-mxc): pass gateway name to mocked backend

Refs #4191

Signed-off-by: Philippe Martin <phmartin@redhat.com>

* fix(windows): use native executable paths in network test fixtures

Signed-off-by: Philippe Martin <phmartin@redhat.com>

---------

Signed-off-by: Philippe Martin <phmartin@redhat.com>
2026-10-12 23:09:38 +00:00
grs 2f9ce1d06a test(vm): avoid inherited lease race in restart cleanup test (#4316)
Signed-off-by: Gordon Sim <gsim@redhat.com>
2026-10-12 23:03:47 +00:00
Jim Meyer 85c2c64798 chore(codeowners): remove wildcard ownership rule (#3168)
Remove blanket review routing while preserving the explicit owners of the vouch list, workflows, actions, approval helpers, and SBOM check already on main.

Signed-off-by: Jim Meyer <jimeyer@nvidia.com>
2026-10-12 22:42:33 +00:00
Jim Meyer dc967d8a33 chore(ci): close stale issues after 14 additional days (#3985)
Closes #2401

Signed-off-by: Jim Meyer <jimeyer@nvidia.com>
2026-10-12 22:15:42 +00:00
Matthew Grossman fc8d0d7ada test(tmachine): add a K3s HA conformance lane with PostgreSQL and mTLS (#4081)
* test(tmachine): add K3s PostgreSQL and mTLS conformance installer

Signed-off-by: Matthew Grossman <mgrossman@nvidia.com>

* fix(tmachine): reach the HA TLS gateway through its ClusterIP

Drop the port-forward restart removed by the ClusterIP change, resolve the Service DNS name covered by the server certificate to the ClusterIP, bound each authenticated API wait attempt, and collect diagnostics from every gateway Pod.

Signed-off-by: Matthew Grossman <mgrossman@nvidia.com>

* ci(tmachine): run K3s PostgreSQL and mTLS conformance

Add the k3s-ha-tls installer to every core conformance matrix so Branch E2E, Release Dev, Release Tag, and manual Integration Tests cover three gateway replicas sharing PostgreSQL behind mTLS.

Signed-off-by: Matthew Grossman <mgrossman@nvidia.com>

* refactor(tmachine): rename k3s-ha-tls installer to k3s-ha

TLS is part of the supported HA configuration once gateway replicas share PostgreSQL, so the installer name only needs to distinguish HA from the single-replica k3s lane.

Signed-off-by: Matthew Grossman <mgrossman@nvidia.com>

* refactor(tmachine): install K3s HA in a single Helm rollout

Add an optional Helm values overlay to the K3s installer so the k3s-ha
installer stages PostgreSQL first and installs the three-replica TLS
gateway directly, instead of installing a plaintext gateway and upgrading.

Drop the redundant unauthenticated-users override and the install-time
API wait, which the conformance playbook already performs. Share K3s
installer inputs in the tmachine configuration.

Signed-off-by: Matthew Grossman <mgrossman@nvidia.com>

* fix(tmachine): make K3s HA staging rerunnable and wait for PostgreSQL

Apply the OpenShell namespace instead of creating it so the staging play
tolerates an existing namespace, and wait for the PostgreSQL rollout so
gateway Pods do not start crash-looping against a missing database.

Reflow and pluralize the K3s lane notes in CI.md.

Signed-off-by: Matthew Grossman <mgrossman@nvidia.com>

---------

Signed-off-by: Matthew Grossman <mgrossman@nvidia.com>
2026-10-12 21:21:12 +00:00
Eric Curtin 6b7a00e77e docs(extensibility): name extension base capabilities (#4405)
Signed-off-by: Eric Curtin <eric.curtin@docker.com>
2026-10-12 21:10:15 +00:00
Fede Kamelhar 36c4c039b7 docs(runtimes): show required schema version in gateway TOML examples (#3910)
The runtimes page examples omit the [openshell] version = 2 table, so a
snippet copied into a new gateway.toml fails preflight with
missing_version. Add the table to the first example and state that the
remaining examples show only the tables they change.

Closes #3881

Signed-off-by: fede-kamel <fkamelhar@gmail.com>
2026-10-12 21:09:23 +00:00
Yuedong Wu 3495c8e92a fix(kubernetes): refresh sandbox runtime image on start (#4376)
Signed-off-by: Yuedong Wu <dwcn22@outlook.com>
2026-10-12 20:21:27 +00:00
Daneyon Hansen 28add8924b fix(cli): preserve external TLS for SSH forwarding (#4344)
* fix(cli): preserve external TLS for SSH forwarding

Resolve the external scheme together with its authority when replacing an
internal bind address with the registered gateway endpoint.

Ported from #3714.

Fixes: #3674

Signed-off-by: Daneyon Hansen <daneyon.hansen@solo.io>

* docs(kubernetes): explain TLS SSH relay endpoint

Signed-off-by: Daneyon Hansen <daneyon.hansen@solo.io>

---------

Signed-off-by: Daneyon Hansen <daneyon.hansen@solo.io>
2026-10-12 20:13:15 +00:00
Eric Curtin cc4b9c7930 fix(cli): disable ssh connection sharing for sandbox sessions (#4157)
Signed-off-by: Eric Curtin <eric.curtin@docker.com>
2026-10-12 20:09:00 +00:00
Eric Curtin 473b5f9062 fix(server): return SQLite write versions atomically (#4408)
* fix(server): return SQLite write versions atomically

Use RETURNING instead of a follow-up read.

Signed-off-by: Eric Curtin <eric.curtin@docker.com>

* refactor(server): dedupe sqlite write helpers

Signed-off-by: Eric Curtin <eric.curtin@docker.com>

---------

Signed-off-by: Eric Curtin <eric.curtin@docker.com>
2026-10-12 20:05:36 +00:00
Eric Curtin cfe9850145 fix(sandbox): name Landlock ABI in startup error (#4413)
Signed-off-by: Eric Curtin <eric.curtin@docker.com>
2026-10-12 20:05:05 +00:00
Polite_realism f01a664029 docs: clarify vouch timing, DCO vs signing, and PR checklist guidance (#2810)
Spell out that auto-closed PRs keep their discussion and can be reopened or replaced, separate DCO sign-off from cryptographic commit signing, and say to mark PR checklist items complete only after verification.

Signed-off-by: politerealism <burdcat17@gmail.com>
2026-10-12 19:33:38 +00:00
alangou f6a39833c3 fix(network): enforce consistent HTTP framing (#4414)
* fix(network): validate chunked message framing

Signed-off-by: Adrien Langou <alangou@nvidia.com>

* fix(network): preserve chunk extension whitespace

Signed-off-by: Adrien Langou <alangou@nvidia.com>

---------

Signed-off-by: Adrien Langou <alangou@nvidia.com>
2026-10-12 19:08:34 +00:00
Eric Curtin e326c10dde fix(python): close client when Sandbox entry fails (#4367)
* fix(python): close client when Sandbox entry fails

Signed-off-by: Eric Curtin <eric.curtin@docker.com>

* test(python): share client patch helper

Signed-off-by: Eric Curtin <eric.curtin@docker.com>

---------

Signed-off-by: Eric Curtin <eric.curtin@docker.com>
2026-10-12 19:06:21 +00:00
Max Dubrinsky 66696eb1c8 feat(python): expose sandbox status conditions in the SDK (#4436)
* feat(python): expose sandbox status conditions in the SDK

Add SandboxConditionRef and surface status.conditions on SandboxStatusRef and SandboxRef. Callers need condition reasons and transition times to time terminal transitions and explain failures that happen before the main process starts, without reading the raw proto.

Signed-off-by: Max Dubrinsky <mdubrinsky@nvidia.com>

* test(python): use real gateway condition values in conditions fixtures

Signed-off-by: Max Dubrinsky <mdubrinsky@nvidia.com>

---------

Signed-off-by: Max Dubrinsky <mdubrinsky@nvidia.com>
2026-10-12 19:05:43 +00:00
Oliver Calder 16c8ca5c43 fix(docs): use lowercase "snap" as it is not a proper noun (#4387)
Signed-off-by: Oliver Calder <oliver.calder@canonical.com>
2026-10-12 19:02:26 +00:00