Skip to content

feat: add bounded agent enclaves - #6872

Merged
lpcox merged 11 commits into
mainfrom
lpcox-bounded-agent-enclave
Aug 3, 2026
Merged

feat: add bounded agent enclaves#6872
lpcox merged 11 commits into
mainfrom
lpcox-bounded-agent-enclave

Conversation

@lpcox

@lpcox lpcox commented Aug 3, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add config-only boundedAgents with Docker/runc and gVisor/runsc enclave backends, conservative resource/model budgets, generated schema, validation, and documentation
  • stage sanitized immutable repository seeds before launch, expose a narrow broker protocol, debit an independent finite-disclosure ledger before workspace creation, and return only canonical schema-validated results
  • isolate each enclave on an internal API-proxy-only network with a dedicated credential sidecar, private telemetry/state, and separate proxy egress bridge
  • add fixed broker-authored Docker arguments, fail-closed gVisor/runtime/DinD checks, deterministic cleanup, and focused unit/integration coverage

Stack

  1. refactor: establish reusable finite-disclosure foundation #6869 — bounded-execution foundation (lpcox-bounded-execution-foundation)
  2. This PR — Docker and gVisor bounded-agent enclaves
  3. Future PR — sbx bounded-agent backend

This PR targets lpcox-bounded-execution-foundation, not main. runtime: "sbx" is schema-recognized but fails closed with an explicit not-yet-implemented capability error.

Security notes

  • the caller can select only a configured repository plus bounded task text and a finite result schema
  • no GitHub token, authenticated gh, safe outputs, CLI proxy, MCP gateway, Docker socket, host home/tool state, or direct internet route enters the enclave
  • the dedicated bounded-agent API proxy is isolated from the primary proxy so request logs, metrics, and quota counters cannot bypass the disclosure ledger
  • repository-derived content is disclosed to the configured model provider; this provider-trust caveat is documented

Validation

  • npm run generate:schema
  • npm run type-check
  • npm run build
  • npm run build:bundle
  • npm run lint -- --quiet
  • npx jest --runInBand — 295 suites passed; 5,195 passed, 1 skipped
  • npx jest --config tests/setup/jest.integration.config.js --runInBand bounded-agent-enclave — 9 passed
  • npx markdownlint-cli2 'docs/**/*.md' CLAUDE.md — 0 errors
  • bounded-agent enclave and broker Docker image targets build successfully
  • live Docker smoke proved seed read, API-proxy call, canonical finite result, direct-egress denial, protected audit, and cleanup

lpcox added 2 commits August 2, 2026 17:30
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: d78e26c7-9fe6-4d34-a8bb-4afa87fc5f84
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: d503c75e-4dae-4e09-a3bc-99bba4728421
Copilot AI review requested due to automatic review settings August 3, 2026 02:39
@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Documentation Preview

Documentation build failed for this PR. View logs.

Built from commit 575d1f3

Copilot AI left a comment

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.

Pull request overview

Adds bounded-agent enclaves that provide finite, schema-constrained repository analysis through isolated Docker/gVisor environments and a dedicated API proxy.

Changes:

  • Adds configuration, staging, broker, enclave, networking, and lifecycle integration.
  • Enforces disclosure budgets, fixed runtime arguments, canonical responses, and fail-closed validation.
  • Adds container publishing, documentation, and extensive tests.
Show a summary per file
File Description
.github/workflows/release.yml Publishes enclave and broker images.
.gitignore Ignores Python bytecode.
CLAUDE.md Documents bounded-agent architecture.
containers/agent/Dockerfile Installs the agent wrapper.
containers/agent/bounded-agent-wrapper.sh Adds the narrow agent CLI.
containers/agent/entrypoint.sh Activates CLI and skill artifacts.
containers/bounded-agent/Dockerfile Builds enclave and broker images.
containers/bounded-agent/enclave-entrypoint.py Implements the fixed model loop.
containers/bounded-agent/bounded-execution/*.js Adds source-tree compatibility shims.
containers/bounded-agent/broker/audit.js Configures protected auditing.
containers/bounded-agent/broker/broker.js Implements budgeting and invocation flow.
containers/bounded-agent/broker/config.js Loads trusted broker configuration.
containers/bounded-agent/broker/docker-client.js Executes bounded Docker commands.
containers/bounded-agent/broker/docker-enclave-runner.js Runs and cleans Docker enclaves.
containers/bounded-agent/broker/enclave-runner-spec.js Defines fixed container arguments.
containers/bounded-agent/broker/enclave-runner.js Selects the configured backend.
containers/bounded-agent/broker/framing.js Validates request framing.
containers/bounded-agent/broker/gvisor-enclave-runner.js Adds runsc execution.
containers/bounded-agent/broker/healthcheck.js Checks broker readiness.
containers/bounded-agent/broker/ledger.js Exposes the shared ledger.
containers/bounded-agent/broker/protocol.js Exposes finite-disclosure primitives.
containers/bounded-agent/broker/scheduler.js Exposes fixed timing.
containers/bounded-agent/broker/sensitivity.js Exposes sensitivity policy.
containers/bounded-agent/broker/server.js Serves the Unix-socket protocol.
containers/bounded-agent/broker/workspace.js Manages invocation artifacts.
containers/bounded-query/bounded-execution/finite-disclosure.js Caps cardinality calculations.
containers/bounded-query/bounded-execution/protected-audit.js Supports custom audit filenames.
docs/awf-config.schema.json Defines bounded-agent configuration.
docs/awf-config-spec.md Documents the configuration contract.
docs/bounded-agents.md Documents usage and threat model.
docs/bounded-queries.md Cross-links bounded agents.
scripts/build-bundle.mjs Embeds the agent wrapper.
src/awf-config-schema.json Adds the runtime schema.
src/bounded-agent/broker.test.ts Tests broker and runner behavior.
src/bounded-agent/manager.ts Orchestrates staging and teardown.
src/bounded-agent/manager.test.ts Tests lifecycle orchestration.
src/bounded-agent/mount-policy.ts Enforces private-root isolation.
src/bounded-agent/network.ts Defines dedicated networks.
src/bounded-agent/paths.ts Defines private filesystem layout.
src/bounded-agent/preflight.ts Performs fail-closed validation.
src/bounded-agent/preflight.test.ts Tests preflight constraints.
src/bounded-agent/protocol.ts Defines the narrow request protocol.
src/bounded-agent/protocol.test.ts Tests protocol and broker parity.
src/bounded-agent/skill.ts Generates agent guidance.
src/bounded-agent/staging.ts Stages readable immutable seeds.
src/bounded-agent/workflow-integration.test.ts Tests workflow ordering.
src/bounded-agent/workspace-artifacts.test.ts Tests artifacts and workspaces.
src/bounded-agent/wrapper-artifact.ts Materializes the wrapper.
src/bounded-execution/finite-disclosure.ts Bounds cardinality computation.
src/bounded-query/mount-policy.ts Generalizes root isolation.
src/bounded-query/protocol.test.ts Tests capped cardinality charging.
src/bounded-query/staging.ts Generalizes repository staging.
src/cli-workflow.ts Runs bounded-agent preparation.
src/commands/build-config.ts Normalizes bounded-agent config.
src/commands/main-action.ts Wires lifecycle dependencies.
src/compose-generator.ts Creates enclave networks.
src/config-file.ts Adds raw config types.
src/config-mapper.ts Passes config-only settings through.
src/constants.ts Adds the broker container name.
src/image-tag.ts Supports enclave image digests.
src/parsers/bounded-agent-parser.ts Applies configuration defaults.
src/parsers/bounded-agent-parser.test.ts Tests normalization and schema rules.
src/services/bounded-agent-service.ts Builds broker, proxy, and mounts.
src/services/bounded-agent-service.test.ts Tests Compose isolation.
src/services/optional-services.ts Assembles optional services.
src/types/bounded-agent-options.ts Defines configuration types/defaults.
src/types/index.ts Exports bounded-agent types.
src/types/wrapper-config.ts Extends the main configuration.
tests/integration/bounded-agent-enclave.test.ts Exercises the real enclave loop.

Review details

Tip

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

  • Files reviewed: 74/75 changed files
  • Comments generated: 4
  • Review effort level: Balanced

Comment thread containers/bounded-agent/broker/docker-enclave-runner.js
Comment thread containers/bounded-agent/enclave-entrypoint.py
Comment thread src/bounded-agent/manager.ts Outdated
Comment thread src/services/bounded-agent-service.ts Outdated
Base automatically changed from lpcox-bounded-execution-foundation to main August 3, 2026 03:19
lpcox added 2 commits August 2, 2026 20:30
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: d503c75e-4dae-4e09-a3bc-99bba4728421
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: d503c75e-4dae-4e09-a3bc-99bba4728421
@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

✅ Copilot review passed with no inline comments.

@lpcox Add the ready-for-aw label to this PR to trigger agentic CI smoke tests.

Comment thread src/bounded-agent/workspace-artifacts.test.ts Fixed
@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

⚠️ Coverage Regression Detected

This PR decreases test coverage. Please add tests to maintain coverage levels.

Overall Coverage

Metric Base PR Delta
Lines 98.79% 98.55% 📉 -0.24%
Statements 98.72% 98.40% 📉 -0.32%
Functions 99.02% 97.82% 📉 -1.20%
Branches 95.11% 94.53% 📉 -0.58%
📁 Per-file Coverage Changes (5 files)
File Lines (Before → After) Statements (Before → After)
src/bounded-execution/finite-disclosure.ts 100.0% → 100.0% (+0.00%) 99.8% → 99.4% (-0.41%)
src/services/optional-services.ts 100.0% → 100.0% (+0.00%) 99.1% → 98.4% (-0.70%)
src/commands/main-action.ts 98.2% → 98.2% (+0.02%) 97.6% → 97.6% (+0.03%)
src/commands/build-config.ts 97.2% → 97.3% (+0.07%) 97.2% → 97.3% (+0.07%)
src/log-directory-setup.ts 96.2% → 100.0% (+3.78%) 96.3% → 100.0% (+3.71%)
✨ New Files (12 files)
  • src/bounded-agent/manager.ts: 86.7% lines
  • src/bounded-agent/mount-policy.ts: 100.0% lines
  • src/bounded-agent/network.ts: 100.0% lines
  • src/bounded-agent/paths.ts: 97.3% lines
  • src/bounded-agent/preflight.ts: 90.4% lines
  • src/bounded-agent/protocol.ts: 98.1% lines
  • src/bounded-agent/skill.ts: 100.0% lines
  • src/bounded-agent/staging.ts: 100.0% lines
  • src/bounded-agent/wrapper-artifact.ts: 86.7% lines
  • src/parsers/bounded-agent-parser.ts: 100.0% lines
  • src/services/bounded-agent-service.ts: 100.0% lines
  • src/types/bounded-agent-options.ts: 100.0% lines

Coverage comparison generated by scripts/ci/compare-coverage.ts

@lpcox

lpcox commented Aug 3, 2026

Copy link
Copy Markdown
Collaborator Author

@copilot fix the ci codeql failures

Copilot AI commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

@copilot fix the ci codeql failures

Fixed in the latest commit. The TOCTOU race at workspace-artifacts.test.ts:177-178 was caused by a separate statSync (check) followed by readFileSync (use) on the wrapper path. Applied the same openSync(O_RDONLY | O_NOFOLLOW) + fstatSync(fd) + readFileSync(fd) pattern already used in src/bounded-query/skill.test.ts and src/bounded-query/staging.test.ts.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

⚠️ Coverage Regression Detected

This PR decreases test coverage. Please add tests to maintain coverage levels.

Overall Coverage

Metric Base PR Delta
Lines 98.79% 98.55% 📉 -0.24%
Statements 98.72% 98.40% 📉 -0.32%
Functions 99.02% 97.82% 📉 -1.20%
Branches 95.11% 94.53% 📉 -0.58%
📁 Per-file Coverage Changes (5 files)
File Lines (Before → After) Statements (Before → After)
src/bounded-execution/finite-disclosure.ts 100.0% → 100.0% (+0.00%) 99.8% → 99.4% (-0.41%)
src/services/optional-services.ts 100.0% → 100.0% (+0.00%) 99.1% → 98.4% (-0.70%)
src/commands/main-action.ts 98.2% → 98.2% (+0.02%) 97.6% → 97.6% (+0.03%)
src/commands/build-config.ts 97.2% → 97.3% (+0.07%) 97.2% → 97.3% (+0.07%)
src/log-directory-setup.ts 96.2% → 100.0% (+3.78%) 96.3% → 100.0% (+3.71%)
✨ New Files (12 files)
  • src/bounded-agent/manager.ts: 86.7% lines
  • src/bounded-agent/mount-policy.ts: 100.0% lines
  • src/bounded-agent/network.ts: 100.0% lines
  • src/bounded-agent/paths.ts: 97.3% lines
  • src/bounded-agent/preflight.ts: 90.4% lines
  • src/bounded-agent/protocol.ts: 98.1% lines
  • src/bounded-agent/skill.ts: 100.0% lines
  • src/bounded-agent/staging.ts: 100.0% lines
  • src/bounded-agent/wrapper-artifact.ts: 86.7% lines
  • src/parsers/bounded-agent-parser.ts: 100.0% lines
  • src/services/bounded-agent-service.ts: 100.0% lines
  • src/types/bounded-agent-options.ts: 100.0% lines

Coverage comparison generated by scripts/ci/compare-coverage.ts

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Gemini completed. All facets verified. 💎

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

✨ The prophecy is fulfilled... Smoke Codex has completed its mystical journey. The stars align. 🌟

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Security Guard failed. Please review the logs for details.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Copilot BYOK AOAI (Entra) reports failed. AOAI BYOK (Entra) mode investigation needed...

Smoke test for Copilot BYOK Azure OpenAI Entra: FAIL (GitHub MCP Testing ❌, GitHub.com Connectivity ✅, File Write/Read ✅, BYOK Inference ✅).

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

📰 VERDICT: Smoke Docker Sbx has concluded. All systems operational. This is a developing story. 🎤

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Build Test Suite completed successfully!

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Claude passed

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Contribution Check failed. Please review the logs for details.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

🔌 Smoke Services — All services reachable! ✅

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Copilot BYOK completed. Copilot BYOK mode operational. 🔓

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Build Test Suite completed successfully!

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

📰 VERDICT: Smoke Docker Sbx has concluded. All systems operational. This is a developing story. 🎤

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Claude passed

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

✨ The prophecy is fulfilled... Smoke Codex has completed its mystical journey. The stars align. 🌟

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

📡 Smoke OTel Tracing completed. All tracing scenarios validated. ✅

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Copilot BYOK AOAI (Entra) completed. Copilot AOAI BYOK (Entra) mode operational. 🔓

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

🔌 Smoke Services — All services reachable! ✅

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Chroot tests passed! Smoke Chroot - All security and functionality tests succeeded.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Contribution Check completed successfully!

PR #6872 appears to follow the contribution checklist in the provided context: it includes clear PR description, references the upstream stack/related PR, adds tests and docs updates, and places new files in the expected directories. No contribution-guideline comment needed.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

📰 VERDICT: Smoke Copilot has concluded. All systems operational. This is a developing story. 🎤

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Test: Copilot BYOK (Direct) Mode

  • ✅ GitHub MCP connectivity
  • ✅ GitHub.com (HTTP 200)
  • ✅ File write/read test
  • ✅ BYOK inference via api-proxy → api.githubcopilot.com

Status: PASS — Running in direct BYOK mode (COPILOT_PROVIDER_API_KEY)

🔑 BYOK report filed by Smoke Copilot BYOK
Add label ready-for-aw to run again

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Test: Claude Engine Validation

Check Result
API status ✅ PASS
gh check ✅ PASS
File status ✅ PASS

Overall result: PASS

Generated by Smoke Claude for #6872 · haiku45 · 55.7 AIC · ⊞ 3.6K ·
Add label ready-for-aw to run again

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

feat(bounded-agent): finish enclave hardening
feat: add bounded agent sbx runtime matrix
GitHub title check: ✅
GH CLI query: ✅
Playwright title check: ✅
File write/read: ✅
Discussion lookup: ✅
Build: ✅
Overall: PASS

Warning

Firewall blocked 1 domain

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

  • registry.npmjs.org

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

network:
  allowed:
    - defaults
    - "registry.npmjs.org"

See Network Configuration for more information.

🔮 The oracle has spoken through Smoke Codex
Add label ready-for-aw to run again

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Test: Copilot Engine

Overall: PASS

cc @lpcox

📰 BREAKING: Report filed by Smoke Copilot
Add label ready-for-aw to run again

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Chroot Version Comparison Results

Runtime Host Version Chroot Version Match?
Python Python 3.12.13 Python 3.12.13 ✅ YES
Node.js v24.18.0 v22.23.1 ❌ NO
Go go1.22.12 go1.22.12 ✅ YES

Overall: FAILED — Node.js version differs between host and chroot environment. Since not all tests passed, the smoke-chroot label was not applied.

Tested by Smoke Chroot
Add label ready-for-aw to run again

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Test: API Proxy OTel Tracing — Results

  • Module Loading: otel.js loads; isEnabled() returns true; exports 13 functions (startRequestSpan, setTokenAttributes, setBudgetAttributes, endSpan, endSpanError, shutdown, isEnabled, etc.)
  • Test Suite: otel.test.js + otel-fanout.test.js — 59/59 passed
  • Env Var Forwarding: env-passthrough.ts forwards GITHUB_AW_OTEL_TRACE_ID/GITHUB_AW_OTEL_PARENT_SPAN_ID; api-proxy-env-config.ts forwards GH_AW_OTLP_ENDPOINTS, OTEL_EXPORTER_OTLP_ENDPOINT, and full trace context
  • Token Tracker Integration: token-tracker-http.js contains onUsage callback (OTEL hook point)
  • OTEL Diagnostics: A gh-aw.agent.setup span was exported to /tmp/gh-aw/otel.jsonl with correct traceId/parentSpanId matching the workflow-provided context

All 5 scenarios passed. No issues found.

📡 OTel tracing validated by Smoke OTel Tracing
Add label ready-for-aw to run again

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Test: GitHub Actions Services Connectivity

  • Redis: ❌ (Temporary failure in name resolution)
  • PostgreSQL pg_isready: ❌ (no response)
  • PostgreSQL SELECT 1: ❌ (could not translate host name)

Overall: FAILhost.docker.internal did not resolve from the AWF sandbox.

🔌 Service connectivity validated by Smoke Services
Add label ready-for-aw to run again

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke test results for Copilot BYOK (Azure OpenAI Foundry):

  • GitHub MCP connectivity: ✅
  • GitHub.com connectivity: ✅
  • File write/read: ✅
  • BYOK inference path: ✅

Running in direct BYOK mode (AWF_AUTH_TYPE=github-oidc + AWF_AUTH_AZURE_* + COPILOT_PROVIDER_BASE_URL) via api-proxy → Azure OpenAI (Foundry, o4-mini-aw) authenticated via Microsoft Entra

Overall: PASS

cc: @lpcox

🪪 BYOK (AOAI Entra) report filed by Smoke Copilot BYOK AOAI (Entra)
Add label ready-for-aw to run again

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

🏗️ Build Test Suite Results

Ecosystem Project Build/Install Tests Status
Bun elysia 1/1 passed ✅ PASS
Bun hono 1/1 passed ✅ PASS
C++ fmt N/A ✅ PASS
C++ json N/A ✅ PASS
Deno oak N/A 1/1 passed ✅ PASS
Deno std N/A 1/1 passed ✅ PASS
.NET hello-world N/A (ran OK) ✅ PASS
.NET json-parse N/A (ran OK) ✅ PASS
Go color ok ✅ PASS
Go env ok ✅ PASS
Go uuid ok ✅ PASS
Java gson 1/1 passed ✅ PASS
Java caffeine 1/1 passed ✅ PASS
Node.js clsx all passed ✅ PASS
Node.js execa all passed ✅ PASS
Node.js p-limit all passed ✅ PASS
Rust fd 1/1 passed ✅ PASS
Rust zoxide 1/1 passed ✅ PASS

Overall: 8/8 ecosystems passed — ✅ PASS

All clones, installs, builds, and tests succeeded across Bun, C++, Deno, .NET, Go, Java, Node.js, and Rust. Note: Java required setting Maven <localRepository> to a writable path (/tmp/gh-aw/agent/m2repo) since ~/.m2 was not writable by the runner user; this was worked around locally and did not affect test outcomes.

Generated by Build Test Suite for #6872 · auto · 51.3 AIC · ⊞ 11.5K ·
Add label ready-for-aw to run again

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Copilot BYOK AOAI (api-key) reports failed. AOAI BYOK (api-key) mode investigation needed...

Smoke Test BYOK Direct: MCP ❌, GitHub.com ✅, File I/O ✅, Inference ✅ → FAIL

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

@lpcox Network isolation egress smoke test results:

EGRESS_RESULT allow=pass deny=pass

✅ Allowed domain (api.github.com) reachable — allowed=200
✅ Non-allowed domain (example.com) blocked — CONNECT tunnel failed, 403

Overall: PASS

Warning

Firewall blocked 1 domain

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

  • example.com

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

network:
  allowed:
    - defaults
    - "example.com"

See Network Configuration for more information.

🛡️ Egress verdict from Smoke Copilot Network Isolation
Add label ready-for-aw to run again

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Test: Docker Sbx Validation

Overall: PASS

cc @lpcox (author)

📰 BREAKING: Report filed by Smoke Docker Sbx
Add label ready-for-aw to run again

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Smoke Test: Gemini Engine Validation

Overall status: FAIL

💎 Faceted by Smoke Gemini
Add label ready-for-aw to run again

@lpcox
lpcox merged commit 8834163 into main Aug 3, 2026
142 of 144 checks passed
@lpcox
lpcox deleted the lpcox-bounded-agent-enclave branch August 3, 2026 15:49
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.

4 participants