mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-12 07:20:45 +00:00
fix(exec): block dangerous override-only env pivots
This commit is contained in:
@@ -24,7 +24,7 @@ const outputPath = path.join(
|
||||
"HostEnvSecurityPolicy.generated.swift",
|
||||
);
|
||||
|
||||
/** @type {{blockedKeys: string[]; blockedOverrideKeys?: string[]; blockedPrefixes: string[]}} */
|
||||
/** @type {{blockedKeys: string[]; blockedOverrideKeys?: string[]; blockedOverridePrefixes?: string[]; blockedPrefixes: string[]}} */
|
||||
const policy = JSON.parse(fs.readFileSync(policyPath, "utf8"));
|
||||
|
||||
const renderSwiftStringArray = (items) => items.map((item) => ` "${item}"`).join(",\n");
|
||||
@@ -44,6 +44,10 @@ ${renderSwiftStringArray(policy.blockedKeys)}
|
||||
${renderSwiftStringArray(policy.blockedOverrideKeys ?? [])}
|
||||
]
|
||||
|
||||
static let blockedOverridePrefixes: [String] = [
|
||||
${renderSwiftStringArray(policy.blockedOverridePrefixes ?? [])}
|
||||
]
|
||||
|
||||
static let blockedPrefixes: [String] = [
|
||||
${renderSwiftStringArray(policy.blockedPrefixes)}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user