| Version | Supported |
|---|---|
| 0.1.x | ✅ |
We take security seriously. Please do not open a public GitHub issue for security vulnerabilities.
Instead, please report via GitHub Security Advisories.
Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
strands-compose enforces the following (via Bandit + code review):
- No
eval()orexec()— config is parsed through Pydantic, never executed as code - No
subprocesswithshell=True— MCP stdio transports use direct command execution - No hardcoded secrets — all credentials resolved from environment variables
- No
pickle— serialization uses JSON/YAML only - Strict input validation — all YAML config validated against a Pydantic schema
- Bandit scanning — automated static security analysis on every commit (
uv run just check-security) - Dependency auditing — dependencies are pinned and regularly reviewed for known vulnerabilities