subprocess module call
Medium
- Category
- Dangerous Code Execution
- Content
(r1:=t/"requirements.txt").exists() and subprocess.run(["python","-m","pip","install","-q","-r",str(r1)],cwd=str(t),check=False) (t/"requirements-test.txt").write_text("pytest==8.3.2\nhttpx==0.27.2\n",encoding="utf-8") subprocess.run(["python","-m","pip","install","-q","-r",str(t/"requirements-test.txt")],cwd=str(t),check=False) r=subprocess.run(["python","-m","pytest","-q"],cwd=str(t),capture_output=True,text=True) print(json.dumps({"skill":"AI_AutoTester","status":"ok" if r.returncode==0 else "failed","task":a.task,"target":str(t),"returncode":r.returncode,"stdout":r.stdout[-4000:],"stderr":r.stderr[-2000:],"timestamp":datetime.now(UTC).isoformat().replace("+00:00","Z")},ensure_ascii=False,indent=2)) sys.exit(0 if r.returncode==0 else 2)- Confidence
- 98% confidence
- Finding
- r=subprocess.run(["python","-m","pytest","-q"],cwd=str(t),capture_output=True,text=True)
