feat(compile): adopt AWF strict network isolation#1534
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 94c43f6f-d9b6-40ab-99c3-3f9d05a1d72b
🔍 Rust PR ReviewSummary: Looks good — well-structured security improvement with clean separation of concerns. One shell-injection concern worth verifying, a few minor observations. Findings🔒 Security Concerns
|
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 94c43f6f-d9b6-40ab-99c3-3f9d05a1d72b
🔍 Rust PR ReviewSummary: Looks good — clean, well-structured security upgrade with solid test coverage. A couple of observations worth calling out. Findings
|
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 94c43f6f-d9b6-40ab-99c3-3f9d05a1d72b
🔍 Rust PR ReviewSummary: Looks good — well-structured security improvement with clean code changes; a few minor points worth verifying. Findings✅ What Looks Good
|
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 94c43f6f-d9b6-40ab-99c3-3f9d05a1d72b
🔍 Rust PR ReviewSummary: Well-structured security improvement — the host-network isolation removal is a meaningful hardening, and the implementation is largely clean. Two items warrant attention before merge. Findings🐛 Bugs / Logic Issues
|
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 94c43f6f-d9b6-40ab-99c3-3f9d05a1d72b
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 94c43f6f-d9b6-40ab-99c3-3f9d05a1d72b
🔍 Rust PR ReviewSummary: Solid architectural migration — moves SafeOutputs from a host-side HTTP server to a hardened stdio container, drops Findings✅ What Looks Good
|
Resolve mainline prepare-pr-base evolution alongside AWF strict-network isolation and regenerate the smoke reporter lock. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0fe13dc9-ae18-4e54-b587-a53f5afb28f2
🔍 Rust PR ReviewSummary: Looks good — clean, well-scoped migration with a real security improvement. One functional bug worth addressing before merge, plus a few minor observations. Findings🐛 Bugs / Logic Issues
|
Refresh the validated feature branch with intervening test and documentation changes. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0fe13dc9-ae18-4e54-b587-a53f5afb28f2
|
Merged current main into this branch twice; final head is 10e1fb5. Validation summary:\n\n- GitHub Build & Test / drift / contract: passed on the previous merged head; refreshed checks are running.\n- Azure-native ado-script E2E: build 625553 passed.\n- Executor E2E: build 625558 passed.\n- Strict-network agentic runtime (temporary validation branch differing only by removal of the release-compiler integrity step): canary 625566, Azure CLI 625567, noop 625568, janitor 625569 all passed.\n- Local merged-tree validation: 1,313 compile tests passed (1 ignored), 185 compiler integration tests passed, bash lint passed.\n\nThe automatic noop PR check fails only at Verify pipeline integrity: it downloads released ado-aw v0.45.1, which cannot reproduce an unreleased compiler PR's generated lock. The equivalent runtime pipeline passed when that single step was omitted. A manual-run-only integrity override is preserved as a follow-up prototype, not included in this PR. |
🔍 Rust PR ReviewSummary: Solid security improvement — looks good with a couple of minor observations worth noting before merge. Findings
|
- Replace stale 'Squid proxy and Docker containers' description with accurate rootless strict-topology description matching PR #1534 - Add note about --network-isolation flag and --topology-attach awmg-mcpg - Remove host.docker.internal from the Default Allowed Domains table (it is deliberately absent under strict topology; agent has no host route) - Update Default Allowed Domains intro to explain host.docker.internal omission - Remove 'MCP-specific' from the combined-hosts summary line Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Summary
awmg-mcpgto the Agent topology while keeping host SafeOutputs bridge-scoped and authenticatedTest plan
cargo testcargo clippy --all-targets --all-features -- -D warningscargo test --test bash_lint_testsshellcheck tests/awf-copilot-safeoutputs/run.sh.github/workflows/copilot-cli-safeoutputs.ymlas YAMLCopilot CLI SafeOutputs Contractworkflow