Unrestricted Tool Access
Medium
- Category
- Excessive Agency
- Content
**Rule 5 — Avoid language-specific encodings (Java Serializable, Python pickle, Ruby Marshal) unless:** - Data is purely transient (in-memory cache within a single process, never written to disk or network) - Security implications are understood and mitigated: deserializing untrusted bytes can execute arbitrary code - No cross-language communication is needed now or in the foreseeable future **Tie-breaker when rules 2 and 4 both apply (schema-driven binary required, but dynamic generation is also needed):**
- Confidence
- 80% confidence
- Finding
- execute arbitrary code
