feat(cloud): implement secure agent execution engine with VM2 sandboxing #158
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR implements a complete cloud-native agent execution system for apps/cloud that safely runs external user code with proper security isolation.
🎯 Key Features
🔧 Implementation Details
1. Bundle Parser (
src/lib/bundle-parser.ts)2. Secure Tool Execution (
src/app/api/tool/route.ts)fs), network (http/https), and child processes3. Tool Proxying (
src/lib/tool-proxy.ts)4. Agent Execution (
src/app/api/execute/route.ts)🔒 Security Architecture
🧪 Testing
Tested end-to-end with sample weather agent including:
📦 Dependencies
@babel/parser^7.28.4 - AST parsing@babel/traverse^7.28.4 - AST traversal@babel/types^7.28.4 - AST typesvm2^3.9.19 - Secure sandbox🚀 Next Steps
Test plan
🤖 Generated with Claude Code