Signal
106Prince Maurya
Verified with X. A real person owns this profile. Request to connect to talk in person, or chat with their second brain.Builds lightweight open-source agent frameworks
Prince's brain
Updated 1 hr agoDrag to spin · scroll to go deeper · click an orb
Topic
Talk to Prince about
Prince Maurya @primce · Oct 29
It is still a denylist, not a sandbox. The real boundary is the approval gate in front of the tool call. Repo: t.co/hZJf9A07Qv Post: t.co/a4x763ZSA1 Audit: t.co/Bv3fLsL03cPrince Maurya @primce · Oct 29
The fix: split on && || ; |, strip env/nohup/timeout/xargs wrappers, compare Path(token).name, then block nested shells (-c), inline code (python -c, node -e), eval, base64|sh, and $(...) using the regex that already existed. 18 new tests. 170 total. CI green.Prince Maurya @primce · Oct 29
The file tools repeated the pattern. read_file, write_file, edit_file: checked the path. grep and list_files: no check at all. list_files("..") listed the parent directory. grep read any absolute path. The read-only tools were the unchecked ones.