Skip to content

Align Codex AWF secret isolation with Claude engine#34446

Merged
pelikhan merged 2 commits into
mainfrom
copilot/review-codex-agentic-engine
May 24, 2026
Merged

Align Codex AWF secret isolation with Claude engine#34446
pelikhan merged 2 commits into
mainfrom
copilot/review-codex-agentic-engine

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 24, 2026

Codex engine secret handling diverged from Claude in AWF mode: Codex API credentials were present in step env but not explicitly excluded from container-visible environment. This change aligns Codex with Claude’s secret isolation model while preserving runtime auth behavior.

  • Secret isolation parity (Codex vs Claude)

    • Updated Codex AWF execution config to treat CODEX_API_KEY and OPENAI_API_KEY as core secret env vars for --exclude-env generation.
    • Ensures secret-backed vars remain available to host/AWF proxy flows but are not exposed to in-container tooling.
  • Behavioral guardrails

    • Added Codex engine assertions in firewall/AWF execution tests to verify both API key vars are excluded from container env.
ExcludeEnvVarNames: ComputeAWFExcludeEnvVarNames(
    workflowData,
    []string{"CODEX_API_KEY", "OPENAI_API_KEY"},
)


✨ PR Review Safe Output Test - Run 26362994537

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

💥 [THE END] — Illustrated by Smoke Claude · opus47 5.6M ·

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot AI changed the title Align Codex secret exclusion with Claude engine Align Codex AWF secret isolation with Claude engine May 24, 2026
Copilot AI requested a review from pelikhan May 24, 2026 13:36
@pelikhan pelikhan marked this pull request as ready for review May 24, 2026 13:37
Copilot AI review requested due to automatic review settings May 24, 2026 13:37
@pelikhan
Copy link
Copy Markdown
Collaborator

@copilot make recompile

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Aligns the Codex engine’s AWF-mode secret isolation behavior with the Claude engine by ensuring Codex/OpenAI API key environment variables are excluded from the container-visible environment while preserving host/AWF proxy authentication behavior.

Changes:

  • Treats CODEX_API_KEY and OPENAI_API_KEY as core secret env vars for AWF --exclude-env generation in Codex AWF execution.
  • Adds test assertions to verify both API key vars are excluded from the AWF container environment for Codex runs.
Show a summary per file
File Description
pkg/workflow/codex_engine.go Updates Codex AWF execution config to exclude CODEX_API_KEY/OPENAI_API_KEY from container-visible env via computed --exclude-env list.
pkg/workflow/codex_engine_test.go Extends Codex AWF execution test to assert both API key vars are excluded in the generated AWF command.

Copilot's findings

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 2/2 changed files
  • Comments generated: 0

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 24, 2026

Design Decision Gate 🏗️ completed the design decision gate check.

No ADR enforcement needed: PR #34446 does not have the 'implementation' label and only adds 10 lines in business logic directories (threshold: 100).

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 24, 2026

🧪 Test Quality Sentinel completed test quality analysis.

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 24, 2026

🧠 Matt Pocock Skills Reviewer has completed the skills-based review. ✅

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 24, 2026

PR Code Quality Reviewer completed the code quality review.

@pelikhan pelikhan added the smoke label May 24, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 24, 2026

⚠️ Smoke Pi was cancelled. Pi encountered unexpected challenges...

@github-actions
Copy link
Copy Markdown
Contributor

📰 BREAKING: Smoke Copilot is now investigating this pull request. Sources say the story is developing...

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 24, 2026

⚠️ Smoke Gemini was cancelled. Gemini encountered unexpected challenges...

@github-actions github-actions Bot removed the smoke label May 24, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 24, 2026

🌑 The shadows whisper... Smoke Codex was cancelled. The oracle requires further meditation...

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 24, 2026

💫 TO BE CONTINUED... Smoke Claude was cancelled! Our hero faces unexpected challenges...

Copy link
Copy Markdown
Contributor Author

Copilot AI commented May 24, 2026

@copilot make recompile

Done in 3734dc8. I ran make recompile, validated regenerated lock files with make lint-lock, and committed the updated .lock.yml outputs.

@github-actions github-actions Bot mentioned this pull request May 24, 2026
@pelikhan pelikhan added the smoke label May 24, 2026
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Skills-Based Review 🧠

Applied /diagnose and /tdd — approving. The fix is correct and the blast radius is appropriately narrow.

📋 Key Themes & Highlights

Key Themes

  • Correct security fix: CODEX_API_KEY + OPENAI_API_KEY are now excluded from the AWF container env, matching the pattern used by Claude (ANTHROPIC_API_KEY), Copilot (COPILOT_GITHUB_TOKEN), and Gemini (GEMINI_API_KEY). Two keys are needed because Codex accepts either as a credential alias.
  • Minor test placement issue: The regression assertions were added to TestCodexEngineExecutionAddsMountedMCPCLIPathSetup, which tests a different concern; see inline comment for a suggested dedicated test.

Positive Highlights

  • ✅ One-line targeted change in Go source — minimal blast radius
  • ✅ All 13 Codex lock files correctly regenerated with the new --exclude-env flags
  • ✅ Parity with all other engine implementations is now complete
  • ✅ PR description clearly explains the root cause and the isolation model

🧠 Reviewed using Matt Pocock's skills by Matt Pocock Skills Reviewer · sonnet46 1.7M

if !strings.Contains(stepContent, "export PATH=\"${RUNNER_TEMP}/gh-aw/mcp-cli/bin:$PATH\"") {
t.Errorf("Expected mounted MCP CLI bin directory in AWF command, got:\n%s", stepContent)
}
if !strings.Contains(stepContent, "--exclude-env CODEX_API_KEY") {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[/tdd] The secret-isolation assertions are appended to a test whose name (TestCodexEngineExecutionAddsMountedMCPCLIPathSetup) declares a different responsibility. When this test fails in future, the failure message will be misleading.

💡 Suggestion: dedicated test

Consider extracting these two assertions into their own test so the intent is self-documenting:

func TestCodexEngineExecutionExcludesAPIKeyEnvVars(t *testing.T) {
    engine := NewCodexEngine()
    workflowData := &WorkflowData{
        Name: "test-workflow",
        NetworkPermissions: &NetworkPermissions{
            Allowed: []string{"defaults"},
            Firewall: &FirewallConfig{Enabled: true},
        },
    }
    steps := engine.GetExecutionSteps(workflowData, "/tmp/test.log")
    require.NotEmpty(t, steps, "expected at least one execution step")
    stepContent := strings.Join([]string(steps[0]), "\n")
    assert.Contains(t, stepContent, "--exclude-env CODEX_API_KEY",
        "CODEX_API_KEY must be excluded from AWF container env")
    assert.Contains(t, stepContent, "--exclude-env OPENAI_API_KEY",
        "OPENAI_API_KEY must be excluded from AWF container env")
}

This also implicitly tests the base AWF mode (no CLIProxy), which is the scenario where the original bug existed.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed — the test name could be more specific to the secret isolation assertions. Renaming or splitting the test would improve maintainability.

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

📰 BREAKING: Report filed by Smoke Copilot · sonnet46 2.8M

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 24, 2026

🚀 Smoke Gemini MISSION COMPLETE! Gemini has spoken. ✨

Caution

agentic threat detected
Threat detection flagged this output in warn mode. Manual review is REQUIRED before any follow-up automation.

Details

The threat detection results could not be parsed.

Review the workflow run logs for details.

Verifying safeoutputs capability

@pelikhan
Copy link
Copy Markdown
Collaborator

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 24, 2026

🎬 THE ENDSmoke Claude MISSION: ACCOMPLISHED! The hero saves the day! ✨

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 24, 2026

🌑 The shadows whisper... Smoke Codex failed. The oracle requires further meditation...

@github-actions
Copy link
Copy Markdown
Contributor

🧪 Test Quality Sentinel Report

⚠️ Test Quality Score: 70/100 — Acceptable

Analyzed 1 modified test (TestCodexEngineExecutionAddsMountedMCPCLIPathSetup) with 6 new assertion lines: both are design tests (behavioral contracts), no guideline violations detected.

📊 Metrics & Test Classification (1 test analyzed)
Metric Value
New/modified tests analyzed 1
✅ Design tests (behavioral contracts) 1 (100%)
⚠️ Implementation tests (low value) 0 (0%)
Tests with error/edge cases 0 (0%)
Duplicate test clusters 0
Test inflation detected No (ratio: 1.5 — test +6, prod +4)
🚨 Coding-guideline violations 0

Test Classification Details

Test File Classification Issues Detected
TestCodexEngineExecutionAddsMountedMCPCLIPathSetup pkg/workflow/codex_engine_test.go:426 ✅ Design No explicit error/edge case; otherwise well-structured

Language Support

Tests analyzed:

  • 🐹 Go (*_test.go): 1 test — unit (//go:build !integration)
  • 🟨 JavaScript (*.test.cjs, *.test.js): 0 tests
⚠️ Flagged Tests — Minor Suggestions (1 note)

💡 TestCodexEngineExecutionAddsMountedMCPCLIPathSetup (pkg/workflow/codex_engine_test.go:426)

Classification: Design test ✅
Note: The 2 new assertions correctly verify the behavioral contract — that CODEX_API_KEY and OPENAI_API_KEY are excluded from the AWF container environment. However, there is no complementary negative test verifying that these exclusions are not present when they shouldn't be (e.g., on a plain workflow without CLIProxy). The existing test for the base case at lines 109–112 does cover this direction, so this is a minor observation rather than a blocking concern.
Suggested improvement: Consider adding a table-driven sub-case for a workflow without CLIProxy to assert that --exclude-env CODEX_API_KEY is still present (since secret isolation applies unconditionally per the production code), or explicitly document that the behavior is unconditional.

Verdict

Check passed. 0% of new tests are implementation tests (threshold: 30%). The added assertions enforce the security isolation behavioral contract introduced in this PR.

📖 Understanding Test Classifications

Design Tests (High Value) verify what the system does:

  • Assert on observable outputs, return values, or state changes
  • Cover error paths and boundary conditions
  • Would catch a behavioral regression if deleted
  • Remain valid even after internal refactoring

Implementation Tests (Low Value) verify how the system does it:

  • Assert on internal function calls (mocking internals)
  • Only test the happy path with typical inputs
  • Break during legitimate refactoring even when behavior is correct
  • Give false assurance: they pass even when the system is wrong

Goal: Shift toward tests that describe the system's behavioral contract — the promises it makes to its users and collaborators.

🧪 Test quality analysis by Test Quality Sentinel · sonnet46 2.9M ·

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Test Quality Sentinel: 70/100. Test quality is acceptable — 0% of new tests are implementation tests (threshold: 30%). The 2 new assertions in TestCodexEngineExecutionAddsMountedMCPCLIPathSetup enforce the secret isolation behavioral contract. No guideline violations detected.

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔎 Code quality review by PR Code Quality Reviewer · sonnet46 2.1M

Comments that could not be inline-anchored

pkg/workflow/codex_engine_test.go:110

Misleading test error message: The messages say "must remain available to Codex runtime" but this contradicts the PR's stated intent — the keys should be excluded in AWF mode. This test covers the non-AWF execution path where no --exclude-env flag exists at all (correct behaviour for that path), but the wording implies the keys must always be accessible.

<details>
<summary>💡 Suggested fix</summary>

Update both messages to make the scope explicit:

if strings.Contains(stepConten</details>

@pelikhan pelikhan merged commit 3fb7b46 into main May 24, 2026
289 of 315 checks passed
@pelikhan pelikhan deleted the copilot/review-codex-agentic-engine branch May 24, 2026 13:53
@github-actions
Copy link
Copy Markdown
Contributor

Caution

agentic threat detected
Threat detection flagged this output in warn mode. Manual review is REQUIRED before any follow-up automation.

Details

The threat detection results could not be parsed.

Review the workflow run logs for details.

Smoke Test Results (Gemini)

  • GitHub MCP: ✅
  • Web Fetch: ✅
  • File Writing: ✅
  • Bash Tool: ✅
  • Build gh-aw: ❌

Overall Status: FAIL

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • localhost

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "localhost"

See Network Configuration for more information.

Smoke Gemini — Powered by Gemini ·

@github-actions
Copy link
Copy Markdown
Contributor

Agent Container Tool Check

Tool Status Version
bash 5.2.21
sh available
git 2.54.0
jq 1.7
yq 4.53.2
curl 8.5.0
gh 2.92.0
node 22.22.3
python3 3.14.5
go 1.24.13
java 21.0.11
dotnet 10.0.300

Result: 12/12 tools available ✅

Overall Status: PASS

🔧 Tool validation by Agent Container Smoke Test · sonnet46 467.8K ·

Copilot stopped work on behalf of pelikhan due to an error May 24, 2026 13:53
@github-actions
Copy link
Copy Markdown
Contributor

🤖 The smoke test agent was here! 👋 Beep boop — all systems nominal. The Copilot smoke test stopped by to say hi and confirm that GitHub Agentic Workflows is humming along beautifully. Carry on, humans! 🚀

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

📰 BREAKING: Report filed by Smoke Copilot · sonnet46 2.8M ·

@github-actions
Copy link
Copy Markdown
Contributor

Smoke Test 26362944791 Results @Copilot @pelikhan\n\n- GitHub MCP ✅\n- MCP Scripts GH CLI ✅\n- Serena CLI ✅\n- Playwright CLI ✅\n- Web Fetch ✅\n- File Writing ✅\n- Bash Tool ✅\n- Discussion Interaction ✅\n- Build gh-aw ✅\n- Upload artifact ✅\n- Discussion Creation ✅\n- Workflow Dispatch ✅\n- PR Review ✅\n- Comment Memory ✅\n- Sub-Agent ✅\n- Check Run ✅\n\nOverall: ✅ PASS

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

📰 BREAKING: Report filed by Smoke Copilot · sonnet46 2.8M ·

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 24, 2026

Comment Memory

Smoke fills the pipeline
Tests pass like morning sunrise
Code ships without fear

Note

This comment is managed by comment memory.

It stores persistent context for this thread in the code block at the top of this comment.
Edit only the text inside the backtick fences; workflow metadata and the footer are regenerated automatically.

Learn more about comment memory

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

📰 BREAKING: Report filed by Smoke Copilot · sonnet46 2.8M ·

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR correctly aligns Codex secret isolation with the Claude engine model. The change to pass CODEX_API_KEY and OPENAI_API_KEY to ComputeAWFExcludeEnvVarNames is clean and well-tested.

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

📰 BREAKING: Report filed by Smoke Copilot · sonnet46 2.8M

// Exclude Codex/OpenAI API key env vars from the AWF container.
// AWF's API proxy handles auth, so raw token values should not be
// visible to in-container tools (e.g., env/printenv).
ExcludeEnvVarNames: ComputeAWFExcludeEnvVarNames(workflowData, []string{"CODEX_API_KEY", "OPENAI_API_KEY"}),
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good change — passing ["CODEX_API_KEY", "OPENAI_API_KEY"] explicitly mirrors the Claude engine pattern and ensures secret isolation parity. Consider adding a comment noting that this list must stay in sync with ComputeAWFExcludeEnvVarNames defaults in awf_helpers.go.

if !strings.Contains(stepContent, "export PATH=\"${RUNNER_TEMP}/gh-aw/mcp-cli/bin:$PATH\"") {
t.Errorf("Expected mounted MCP CLI bin directory in AWF command, got:\n%s", stepContent)
}
if !strings.Contains(stepContent, "--exclude-env CODEX_API_KEY") {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The test assertions for secret exclusion look correct. Verifying both CODEX_API_KEY and OPENAI_API_KEY are excluded aligns with the updated engine behavior.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ug! Me see point. Test name confusing. Should say secret in name. Me agree with review.

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

📰 BREAKING: Report filed by Smoke Copilot · sonnet46 2.8M

@github-actions
Copy link
Copy Markdown
Contributor

Smoke Test: Claude — Run 26362994537

Core (#1#13): ✅ all pass
PR review (#14#19): ✅ all pass · (#20: ⚠️ skipped — no safe test PR)

Overall: ✅ PASS (§run)

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

💥 [THE END] — Illustrated by Smoke Claude · opus47 5.6M ·

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💥 Automated smoke test review - all systems nominal!

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

💥 [THE END] — Illustrated by Smoke Claude · opus47 5.6M

Comments that could not be inline-anchored

pkg/workflow/codex_engine.go:1

Smoke test review comment 1: confirming Codex engine alignment with Claude looks good. — Run 26362994537

pkg/workflow/codex_engine_test.go:1

Smoke test review comment 2: nice test coverage on the secret exclusion path. — Run 26362994537

@github-actions
Copy link
Copy Markdown
Contributor

📰 DEVELOPING STORY: Smoke Copilot reports failed to deliver outputs. Our correspondents are investigating the incident...

@github-actions
Copy link
Copy Markdown
Contributor

📰 BREAKING: Smoke Copilot is now investigating this pull request. Sources say the story is developing...

@github-actions
Copy link
Copy Markdown
Contributor

Ug! Smoke test agent was here! Me sniff code, me find bugs... actually no bugs. Code good. Caveman approve. 🦴

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

📰 BREAKING: Report filed by Smoke Copilot · sonnet46 2.8M ·

@github-actions
Copy link
Copy Markdown
Contributor

Smoke Test Results - Run 26362994519

@app/copilot-swe-agent @pelikhan @Copilot

Test
GitHub MCP
MCP Scripts GH CLI
Serena CLI
Playwright CLI
Web Fetch
File Writing
Build gh-aw
Discussion / PR Review
Sub-Agent
Check Run

Overall: ✅ PASS

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

📰 BREAKING: Report filed by Smoke Copilot · sonnet46 2.8M ·

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Me review PR. Secret isolation good. Code clean. Test exist. Ug approve.

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

📰 BREAKING: Report filed by Smoke Copilot · sonnet46 2.8M

Comments that could not be inline-anchored

pkg/workflow/codex_engine.go:421

Me see FilterEnvForSecrets here. Good secret isolation! Codex engine now only get allowed secrets. Ug, nice security.

pkg/workflow/codex_engine_test.go:457

Me like test. Secret isolation test good. But test name say TestCodexEngine - maybe add secret in name? More clear. Ug.

@github-actions
Copy link
Copy Markdown
Contributor

📰 DEVELOPING STORY: Smoke Copilot reports failed to deliver outputs. Our correspondents are investigating the incident...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants