T09 · Insecure Skill Coding Practices
- Location
scripts/code-generator.py:197- Finding
Arbitrary Python Code Injection in Generated Scripts
- Content
View full analysis
str: lines = [] for f in fields: safe_name = f.replace(" ", "_").replace("-", "_").lower() if mode == "requests_bs4": lines.append(f' data["{safe_name}"] = el.get_text(strip=True) if hasattr(el, "get_text") else ""') lines.append(f' # TODO: soup.select_one(".{safe_name}") or el.select_one(".{safe_name}")') elif mode == "playwright": lines.append(f' sub_el = item.query_selector(".{safe_name}")') lines.append(f' data["{safe_name}"] = sub_el.inner_text().strip() if sub_el else ""') elif mode == "api_client": lines.append(f' ...[truncated 2925 chars]- Remediation
View remediation
