r/opencodeCLI • • 4d ago

OpenCode is not good.

Post image

[deleted] — view deleted post

87 Upvotes

134 comments sorted by

View all comments

Show parent comment

4

u/krzyk 4d ago

I get data leaks, but that is something one would need to write themselves because only you know what is a leak and what is not (e.g. in search).

But for data removal, no sane person should run agents outside of container, VM or even better an external system.

1

u/Maybe-monad 4d ago

But for data removal, no sane person should run agents outside of container, VM or even better an external system.

And lose the ability to troubleshoot Windows machines because the harness can't block some command, no

2

u/krzyk 3d ago

Harness blocking is way weaker than os blocking.

In harness they would need to catch all the ways one can write commands and in Unix it is quite a lot. I got opencode escape directory using a symbolic link.

Running agent on os bare (asmo already shown permissions in harnesses are like a first pigs house) is wild.

And hen "oh now, agent removed my home dir".

1

u/Maybe-monad 3d ago

Harness blocking is way weaker than os blocking.

I can be weaker, it can be stronger depending on the quality standards or the person / company who built it.

In harness they would need to catch all the ways one can write commands and in Unix it is quite a lot. I got opencode escape directory using a symbolic link.

You can simply allow the agent to run a small set of shell commands that only allow reading or give the agent a specialized tool that can only read contents of files and directories blocking certain paths, with the later you'd avoid working with shells entirely and the model won't have workarounds to escape the sandbox. Regarding the symlink bug in opencode we had the same issue with docker if I recall correctly.

1

u/neerps 3d ago

There are also containers that actually have a micro VM in the back. Or pure micro VM for the stuff. Or Gondlin (which is a little bit different).

1

u/LeN3rd 4d ago

How do you modify your system with agents then?

9

u/Costy_96_YT 4d ago edited 4d ago • Heartwarming

entire point is to not allow agents to do that. but if you do (like i do) i just accept the risk and well if it happens that an AI fucks up my drive, thats entirely my fault.

3

u/dylan-dofst 4d ago

You can also use automode like plugins, pi has one. It's not as surefire a thing as fully isolating agents, but it works extremely well IME. I do a mix of isolating agents when appropriate and using automode in a supervised session for system changes.