Devika Verma
ed009fd62f
Reviewer never reads attachment bodies - neutral markers only (4.4)
...
A text-file attachment's contents were flowing verbatim into the
reviewer's USER REQUEST block (the list-content extraction kept every
text part, and inlined .txt/.csv attachments ARE text parts) - an
attacker-writable channel into the judge's highest-authority input,
inconsistent with images/PDFs which were dropped silently.
New attachments.reviewer_text(): the user's typed words survive, every
attachment collapses to '[user attached: <name>]' (images: 'an image').
The reviewer learns a file exists - 'clean this up' plus an attachment
IS a different request than 'clean this up' - but never what it says.
The agent's view is untouched. A typed message mimicking the inline
prefix collapses too: the failure direction is less information, never
smuggled content. Prefix and collapser live in the same module so the
spelling cannot drift.
Corpus: inject-015 (planted upload instruction in an attached csv).
Tests: marker collapse, edge shapes, _user_history integration.
2026-08-17 18:18:40 +05:30
..
2026-08-17 18:18:40 +05:30
2026-07-24 18:44:39 -07:00
2026-07-21 11:09:41 -07:00
2026-07-27 22:47:30 -07:00
2026-07-27 22:47:30 -07:00
2026-08-13 08:41:44 -07:00
2026-07-30 13:10:30 -07:00
2026-07-29 15:52:05 +05:30
2026-07-21 11:09:41 -07:00
2026-08-12 17:40:51 -07:00
2026-08-17 18:18:40 +05:30
2026-07-21 11:09:41 -07:00
2026-07-21 12:56:36 -07:00
2026-07-21 11:09:41 -07:00
2026-07-25 22:55:28 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 18:44:39 -07:00
2026-07-21 11:09:41 -07:00
2026-07-23 12:29:19 -07:00
2026-08-11 11:43:57 -07:00
2026-07-30 06:24:39 -07:00
2026-07-29 18:00:38 +05:30
2026-07-30 06:24:39 -07:00
2026-07-24 18:44:39 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-08-11 11:18:21 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-08-13 08:41:44 -07:00
2026-07-21 11:09:41 -07:00
2026-07-23 07:43:24 -07:00
2026-07-22 15:43:54 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-23 07:43:24 -07:00
2026-07-24 18:44:39 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 18:44:39 -07:00
2026-07-25 18:33:16 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 12:56:36 -07:00
2026-07-24 01:41:05 +05:00
2026-07-30 11:24:06 -07:00
2026-07-28 20:32:14 +05:30
2026-07-28 20:32:14 +05:30
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-28 20:48:43 +05:30
2026-07-21 11:09:41 -07:00
2026-08-12 12:42:17 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-08-12 12:42:17 -07:00
2026-07-28 20:48:43 +05:30
2026-07-25 16:07:33 -07:00
2026-07-25 16:15:18 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-08-12 12:42:17 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-23 07:43:24 -07:00
2026-07-21 11:09:41 -07:00
2026-08-01 08:50:53 -07:00
2026-07-21 11:09:41 -07:00
2026-08-12 12:16:45 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 22:02:20 -07:00
2026-08-17 04:14:25 +05:30
2026-07-21 11:09:41 -07:00
2026-08-01 08:50:53 -07:00
2026-08-01 08:50:53 -07:00
2026-08-01 08:50:53 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 15:45:26 -07:00
2026-07-27 21:01:31 -07:00
2026-08-12 12:45:02 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 11:09:41 -07:00
2026-07-31 10:16:09 +01:00
2026-07-27 12:58:16 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00