Skip to content

feat: cross-platform signal resilience, shell guardrails, and Windows test compatibility#1

Open
PavanKS17 wants to merge 1 commit into
TesslateAI:mainfrom
PavanKS17:fix/robustness-and-security
Open

feat: cross-platform signal resilience, shell guardrails, and Windows test compatibility#1
PavanKS17 wants to merge 1 commit into
TesslateAI:mainfrom
PavanKS17:fix/robustness-and-security

Conversation

@PavanKS17
Copy link
Copy Markdown

While reviewing the tesslate-agent orchestration for local sandboxing, I implemented a few system-level reliability and security upgrades:

Graceful Container Shutdowns (runner.py): Added explicit SIGINT and SIGTERM handlers. In POSIX environments (Docker/K8s), this ensures trajectories are saved if the container is stopped. On Windows, it gracefully falls back to the standard KeyboardInterrupt block.

Pre-Execution Shell Guardrails (execute.py): Implemented a deterministic regex check to intercept highly destructive commands (e.g., rm -rf /, fork bombs) before they hit the PTY session.

Windows CI Compatibility: Noticed that memory_tool.py imports fcntl at the module level, which crashes the test suite on Windows. I mocked fcntl in the test suite to ensure cross-platform CI tests pass, though we may want to look into portalocker for cross-platform memory file locking in the future.

Added unit tests for both the signal resilience and the shell guardrails to ensure they don't regress.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant