You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -113,7 +133,7 @@ Add wrappers for existing gateway RPCs. No gateway changes needed.
113
133
114
134
| Method | RPC | Why |
115
135
|--------|-----|-----|
116
-
| OIDC auth | gRPC metadata interceptor | mTLS-only locks SDK to single namespace. Every K8s production deployment needs cross-namespace auth. |
136
+
| OIDC auth | gRPC metadata interceptor | mTLS-only requires distributing client certificates to every SDK consumer. OIDC bearer tokens let any consumer connect to an OIDC-enabled gateway without certificate distribution, regardless of deployment model. |
117
137
|`attach_provider()` / `detach_provider()` / `list_providers()`| AttachSandboxProvider, DetachSandboxProvider, ListSandboxProviders | Credential separation is Mode 2's core security property. Without it, SDK consumers must bake credentials into sandbox images or pass them as env vars visible to agent code. |
118
138
|`watch()`| WatchSandbox | Polling at scale is untenable. Platforms need real-time status, logs, and error detection. |
119
139
|`upload_path()` / `download_path()`| UploadFile, DownloadFile (new RPCs, see below) | Every use case involving local files is blocked without this. |
@@ -237,19 +257,20 @@ Implementation: a gRPC call credentials interceptor that attaches
237
257
20 lines per SDK.
238
258
239
259
```python
240
-
# mTLS (today): certs manually copied from another namespace
260
+
# mTLS (today): client certificates distributed to every consumer
0 commit comments