opencode
opencode copied to clipboard
feat: add read_env permission to allow reading .env files
Summary
- Adds a new
read_envpermission option that allows users to explicitly opt-in to letting agents read.envfiles - By default,
.envfiles remain blocked (secure default) - Only supports
"allow"or"deny"(no"ask"option for simplicity)
Usage
Add to opencode.json:
{
"permission": {
"read_env": "allow"
}
}
Changes
-
packages/opencode/src/config/config.ts- Addedread_envto permission schema -
packages/opencode/src/agent/agent.ts- Addedread_envto agent permission type and merge function -
packages/opencode/src/tool/read.ts- Modified blocking logic to check permission -
packages/opencode/test/tool/read.test.ts- Added tests for the new permission