Commit d59cd18
Address Copilot PR review comments on prompt injection hardening
- Escape rationale object keys through escapeMd in auto-triage-issues.yml;
previously only values were escaped, leaving LLM-derived keys as a
markdown injection vector.
- Move issue_title/issue_body sanitisation into get_fix_instructions so the
function owns the safety contract for its own <user_content> delimiter;
callers no longer need to pre-sanitise these fields.
- Update test_issue_body_truncated to use MAX_ISSUE_BODY_LENGTH boundary and
remove the stale 1500-char / "..." assertions.
- Update test_xml_escaped_title_appears_inside_user_content to pass a raw
title (matching the new caller contract) and assert the escaped form.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent f5b22cf commit d59cd18
3 files changed
Lines changed: 32 additions & 23 deletions
File tree
- .github/workflows
- autoTriage
- services
- tests/services
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
114 | | - | |
| 114 | + | |
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
13 | 18 | | |
14 | 19 | | |
15 | 20 | | |
| |||
376 | 381 | | |
377 | 382 | | |
378 | 383 | | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
379 | 390 | | |
380 | | - | |
381 | | - | |
| 391 | + | |
| 392 | + | |
382 | 393 | | |
383 | 394 | | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
| 395 | + | |
| 396 | + | |
390 | 397 | | |
391 | | - | |
| 398 | + | |
392 | 399 | | |
393 | 400 | | |
394 | 401 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
714 | 714 | | |
715 | 715 | | |
716 | 716 | | |
717 | | - | |
| 717 | + | |
718 | 718 | | |
719 | | - | |
| 719 | + | |
| 720 | + | |
720 | 721 | | |
721 | | - | |
| 722 | + | |
722 | 723 | | |
723 | 724 | | |
724 | 725 | | |
725 | 726 | | |
726 | 727 | | |
727 | | - | |
728 | | - | |
729 | | - | |
730 | | - | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
731 | 732 | | |
732 | 733 | | |
733 | 734 | | |
| |||
873 | 874 | | |
874 | 875 | | |
875 | 876 | | |
876 | | - | |
| 877 | + | |
877 | 878 | | |
878 | 879 | | |
879 | 880 | | |
880 | | - | |
881 | | - | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
882 | 884 | | |
883 | | - | |
| 885 | + | |
884 | 886 | | |
885 | 887 | | |
886 | 888 | | |
887 | 889 | | |
888 | 890 | | |
889 | 891 | | |
890 | | - | |
| 892 | + | |
891 | 893 | | |
892 | 894 | | |
893 | 895 | | |
| |||
0 commit comments