T09 · Insecure Skill Coding Practices
- Location
scripts/validate_plan.py:69- Finding
Obstacle-Sensing Safety Rules Are Not Enforced by the Plan Validator
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is transparent and has no hidden install behavior, but its validator can approve unsafe cart movement plans that omit required sensing checks.
Review before using this with real carts. The skill does not show signs of hidden code, credential theft, persistence, or remote execution, but its validation result should not be treated as proof that obstacle checks occurred. Require independent controller-side safety enforcement or fix the validator before connecting these plans to physical movement.
scripts/validate_plan.py:69Obstacle-Sensing Safety Rules Are Not Enforced by the Plan Validator
The skill claims to produce conservative, obstacle-aware motion plans for a physical cart, but the described behavior in the finding indicates the implementation does not actually perform the promised parsing, planning, or safety logic. In a robotics context, this mismatch is dangerous because operators may trust the skill to enforce movement constraints and emergency-stop semantics when it may only validate a superficial flag, leading to unsafe or incorrect commands being passed downstream to hardware.
Without declared permissions the skill's intent is opaque and cannot be validated.
This JSON plan uses Chinese natural-language content throughout the request, assumptions, reasons, and safety notes, with no indication that language selection is optional or region-specific. The policy requires flagging cases where a skill forces a specific language or locale without user opt-in.