62f6716e8d
Draft a PRD for a composite integration test that brings up a real bottle with a known allowlist + planted secret and runs five attacks from inside the agent container: 1. Request to non-allowlisted hostname 2. Request to non-allowlisted IP (incl. host-header spoof) 3. Secret exfil via HTTP — path / query / body / headers 4. Secret exfil via crafted DNS subdomain 5. Secret exfil via README link pushed through git-gate Each attack passes only when blocked with a permissions error. The suite is backend-agnostic — runs against whatever CLAUDE_BOTTLE_BACKEND selects — so it becomes the gate the upcoming smolmachines spike has to pass before that backend can substitute for Docker. Sized into 5 chunks (fixture → attacks 1+2 → attack 3 → attack 4 → attack 5). Seven open questions called out, biggest being: today's pipelock probably leaks via header / path / query because DLP only scans bodies — the test will expose this as a real gap (chunk 3 lands with `expectedFailure` markers if so).