Skip to content

Commit fea5d15

Browse files
committed
feat: add trusted process environment values
1 parent 0e384ce commit fea5d15

27 files changed

Lines changed: 4997 additions & 581 deletions
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@openai/agents-core': patch
3+
'@openai/agents-extensions': patch
4+
---
5+
6+
feat: add trusted process environment values for Docker and Daytona sandboxes

packages/agents-core/src/sandbox/client.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,12 @@ export type SandboxClientResumeOptions<
6060
clientOptions?: TOptions;
6161
};
6262

63+
export type SandboxClientDeserializeOptions<
64+
TOptions extends SandboxClientOptions = SandboxClientOptions,
65+
> = {
66+
clientOptions?: TOptions;
67+
};
68+
6369
export type SandboxClientCreate<
6470
TOptions extends SandboxClientOptions = SandboxClientOptions,
6571
TSessionState extends SandboxSessionState = SandboxSessionState,
@@ -120,6 +126,7 @@ export interface SandboxClient<
120126
): Promise<boolean> | boolean;
121127
deserializeSessionState?(
122128
state: Record<string, unknown>,
129+
options?: SandboxClientDeserializeOptions<TOptions>,
123130
): Promise<TSessionState>;
124131
/**
125132
* Resolves the current trusted manifest to the provider-owned root used by

packages/agents-core/src/sandbox/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export {
88
Environment,
99
EnvValueReference,
1010
Manifest,
11+
ProcessEnvValue,
1112
cloneManifest,
1213
isEnvValueReference,
1314
isSerializedEnvValueReference,
@@ -29,6 +30,7 @@ export type {
2930
ManifestMountTarget,
3031
RenderManifestDescriptionOptions,
3132
SerializedEnvValueReference,
33+
ProcessEnvironmentAccessOptions,
3234
} from './manifest';
3335
export * from './pathGrants';
3436
export * from './permissions';

packages/agents-core/src/sandbox/internal.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export {
2+
assertProcessEnvironmentDestinationsPreserved,
23
assertHostPathGrantsRebound,
34
deserializeMountCredentialRedactionMetadata,
45
deserializeHostPathGrantRedactionMetadata,
@@ -56,8 +57,18 @@ export type {
5657
} from './mountSecurity';
5758
export { stableJsonStringify } from './shared/stableJson';
5859
export {
60+
assertProcessEnvironmentAccessBound,
61+
assertProcessEnvValuesUnsupported,
62+
bindProcessEnvironmentAccess,
63+
cloneManifestWithProcessEnvironmentAccess,
64+
copyProcessEnvironmentProtection,
5965
copyManifestMountCredentialExposurePolicy,
66+
environmentWithoutProcessEnvValues,
67+
manifestHasProcessEnvValues,
68+
protectProcessEnvironmentSessionStateManifest,
69+
processEnvironmentDestinationNames,
6070
replaceManifestMountCredentialExposurePolicy,
71+
withProcessEnvironmentErrorRedaction,
6172
} from './manifest';
6273
export {
6374
elapsedSeconds,

0 commit comments

Comments
 (0)