T01 · Skill Instruction Hijacking
- Location
scripts/run_autoqa.py:1003- Finding
Untrusted Browser and Scenario Output Is Embedded in a Reusable Agent Prompt
- Content
View full analysis
str: issues = fix_plan.get("issueSummary", []) root_causes = fix_plan.get("rootCauses", []) first_issue = issues[0] if issues else {} ... lines: List[str] = [] lines.append("问题:") lines.append(str(first_issue.get("actual") or "存在失败步骤,请优先处理阻断项。")) lines.append("") lines.append("证据位置:") lines.append(f"- steps: {artifact_dir / 'steps.json'}") lines.append(f"- console: {artifact_dir / 'console.json'}") lines.append(f"- network: {artifact_dir / 'network.json'}") l ...[truncated 2486 chars]- Remediation
View remediation
{...} ``` 5. Keep trusted remediation instructions separate from untrusted evidence. 6. Add tests using evidence values such as “ignore previous instructions” and verify that generated prompts preserve the trust boundary. 7. Require an explicit review before generated repair prompts are passed to a tool-enabled agent. ]]>
