Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[aw] Daily Observability Report for AWF Firewall and MCP Gateway failed

クローズ 初心者向け
#64,099 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
68/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
github-actions
領域
ci-cd

調査の方向性

.github/workflows/daily-observability-report.md から始めて .github/workflows/daily-observability-report.lock.yml を調べ、その後、それらのエンジンとモデルの設定を issue にあるサポート対象モデルのガイダンスと比較します。スケジュールされた workflow を再実行し、invalid-model または engine-failure の警告なしに完了することを確認します。

索引モデルが issue の本文から書いたものです。

説明

agentic-workflows
Workflow Failure

Workflow: Daily Observability Report for AWF Firewall and MCP Gateway
Branch: main
Run: https://github.com/github/gh-aw/actions/runs/36499603046

[!WARNING]
Invalid or Unsupported Model: The agent failed because the configured model name is invalid, unknown, or unavailable for this engine/account.

This is a configuration issue, not a transient error — retrying will not help.

How to fix this

Specify a valid model for the selected engine in the workflow frontmatter:

---
engine: copilot
model: gpt-5-mini
---

To find valid models, check your engine/provider documentation (for Copilot see supported models).

If the error text is No model available. Check policy enablement under GitHub Settings > Copilot, the model is not disabled in the workflow but by Copilot policy. Enable the model under GitHub Settings > Copilot > Policies for the org/repo, or pick a model that is already enabled. This can also be triggered by a subagent (task tool) dispatch requesting a model that the policy does not allow, even when the main agent's model is enabled.

[!WARNING]
Engine Failure: The codex engine terminated unexpectedly.

Last agent output:

{"type":"item.completed","item":{"id":"item_12","type":"command_execution","command":"/bin/bash -lc \"jq '.runs[0] | keys' /tmp/gh-aw/logs-cache/bc5f0e3b97c7c5556678d0a4f087023703159b26ecba76a3307e308066252fb4.json && jq '.runs[0]' /tmp/gh-aw/logs-cache/bc5f0e3b97c7c5556678d0a4f087023703159b26ecba76a3307e308066252fb4.json | head -n 220\"","aggregated_output":"[\n  \"action_minutes\",\n  \"actor\",\n  \"aic\",\n  \"avg_time_between_turns\",\n  \"branch\",\n  \"classification\",\n  \"conclusion\",\n  \"created_at\",\n  \"display_title\",\n  \"download_duration_ms\",\n  \"download_size_bytes\",\n  \"duration\",\n  \"error_count\",\n  \"event\",\n  \"event_name\",\n  \"failure_kind\",\n  \"friction\",\n  \"github_api_calls\",\n  \"head_sha\",\n  \"logs_path\",\n  \"number\",\n  \"organization\",\n  \"repository\",\n  \"run_attempt\",\n  \"run_id\",\n  \"sha\",\n  \"started_at\",\n  \"status\",\n  \"token_usage\",\n  \"turns\",\n  \"updated_at\",\n  \"url\",\n  \"workflow_name\",\n  \"workflow_path\",\n  \"working_set\"\n]\n{\n  \"run_id\": 36359592085,\n  \"number\": 269,\n  \"workflow_name\": \"Daily Observability Report for AWF Firewall and MCP Gateway\",\n  \"workflow_path\": \".github/workflows/daily-observability-report.lock.yml\",\n  \"status\": \"completed\",\n  \"conclusion\": \"failure\",\n  \"classification\": \"risky\",\n  \"failure_kind\": \"agent_logic\",\n  \"duration\": \"6.0m\",\n  \"action_minutes\": 6,\n  \"token_usage\": 154384,\n  \"aic\": 6.120485,\n  \"working_set\": {\n    \"measurement_state\": \"measured\",\n    \"rebuild_factor\": 8.040778935245774,\n    \"cumulative_input_tokens\": 153603,\n    \"peak_input_tokens\": 19103,\n    \"rebuild_excess_tokens\": 134500,\n    \"invocations\": 9\n  },\n  \"friction\": {\n    \"measurement_state\": \"measured\",\n    \"canonical_unit\": \"aic\",\n    \"sources\": [\n      \"agent_token_usage\",\n      \"firewall\",\n      \"mcp_gateway\"\n    ],\n    \"total_events\": 0,\n    \"total_occurrences\": 0,\n    \"counted_occurrences\": 0,\n    \"suppressed_occurrences\": 0,\n    \"cost\": {\n      \"aic\": 0,\n      \"tokens\": {\n        \"input\": 0,\n        \"output\": 0,\n        \"cache_read\": 0,\n        \"cache_write\": 0,\n        \"reasoning\": 0,\n        \"total\": 0\n      },\n      \"turns\": 0,\n      \"tool_calls\": 0,\n      \"latency_ms\": 0\n    },\n    \"total_run_aic\": 6.1204849999999995,\n    \"friction_ratio\": 0,\n    \"dimension_states\": {\n      \"aic\": \"measured\",\n      \"latency_ms\": \"measured\",\n      \"tokens\": \"measured\",\n      \"tool_calls\": \"measured\",\n      \"turns\": \"measured\"\n    },\n    \"uncertainty\": {\n      \"aic\": {\n        \"state\": \"measured\",\n        \"method\": \"direct_record\",\n        \"confidence\": \"high\",\n        \"relative_error\": 0,\n        \"lower_bound\": 0,\n        \"upper_bound\": 0,\n        \"sample_size\": 9,\n        \"basis\": \"AI credits of errored invocations (measured), of linked follow-up invocations (causal), or the mean healthy-invocation cost (statistical)\"\n      },\n      \"latency_ms\": {\n        \"state\": \"measured\",\n        \"method\": \"direct_record\",\n        \"confidence\": \"high\",\n        \"relative_error\": 0,\n        \"lower_bound\": 0,\n        \"upper_bound\": 0,\n        \"basis\": \"wall-clock duration recorded on the failing tool call or invocation\"\n      },\n      \"tokens\": {\n        \"state\": \"measured\",\n        \"method\": \"direct_record\",\n        \"confidence\": \"high\",\n        \"relative_error\": 0,\n        \"lower_bound\": 0,\n        \"upper_bound\": 0,\n        \"sample_size\": 9,\n        \"basis\": \"token classes of the attributed invocations\"\n      },\n      \"tool_calls\": {\n        \"state\": \"measured\",\n        \"method\": \"direct_record\",\n        \"confidence\": \"high\",\n        \"relative_error\": 0,\n        \"lower_bound\": 0,\n        \"upper_bound\": 0,\n        \"basis\": \"counted friction occurrences that consumed a tool call\"\n      },\n      \"turns\": {\n        \"state\": \"measured\",\n        \"method\": \"direct_record\",\n        \"confidence\": \"high\",\n        \"relative_error\": 0,\n        \"lower_bound\": 0,\n        \"upper_bound\": 0,\n        \"basis\": \"one additional turn per errored or retried model invocation\"\n      }\n    },\n    \"unmeasured_drivers\": [\n      {\n        \"driver\": \"agent_api_error\",\n        \"reason\": \"no_occurrences\"\n      },\n      {\n        \"driver\": \"firewall_block\",\n        \"reason\": \"no_occurrences\"\n      },\n      {\n        \"driver\": \"integrity_filter\",\n        \"reason\": \"no_occurrences\"\n      },\n      {\n        \"driver\": \"mcp_tool_error\",\n        \"reason\": \"no_occurrences\"\n      },\n      {\n        \"driver\": \"session_tool_failure\",\n        \"reason\": \"source_unavailable:agent_session\"\n      }\n    ]\n  },\n  \"turns\": 6,\n  \"error_count\": 1,\n  \"created_at\": \"2026-09-27T23:42:23Z\",\n  \"started_at\": \"2026-09-27T23:42:23Z\",\n  \"updated_at\": \"2026-09-27T23:48:21Z\",\n  \"url\": \"https://github.com/github/gh-aw/actions/runs/36359592085\",\n  \"logs_path\": \"/tmp/gh-aw/aw-mcp/logs/run-36359592085\",\n  \"event\": \"schedule\",\n  \"branch\": \"main\",\n  \"head_sha\": \"60ff367876c6c71755b36c5e91e103dcab1fe223\",\n  \"display_title\": \"Daily Observability Report for AWF Firewall and MCP Gateway\",\n  \"repository\": \"github/gh-aw\",\n  \"organization\": \"github\",\n  \"sha\": \"60ff367876c6c71755b36c5e91e103dcab1fe223\",\n  \"actor\": \"pelikhan\",\n  \"run_attempt\": \"1\",\n  \"event_name\": \"schedule\",\n  \"github_api_calls\": 28,\n  \"avg_time_between_turns\": \"1.2m (estimated)\",\n  \"download_duration_ms\": 5331,\n  \"download_size_bytes\": 2048166\n}\n","exit_code":0,"status":"completed"}}
{"type":"item.started","item":{"id":"item_13","type":"command_execution","command":"/bin/bash -lc \"jq -r '.runs[] | [.run_id,.workflow_name,.conclusion,.created_at,.logs_path,.url] | @tsv' /tmp/gh-aw/logs-cache/bc5f0e3b97c7c5556678d0a4f087023703159b26ecba76a3307e308066252fb4.json | while IFS=\"'$'\"'\\\\t' read -r run_id wf concl created logs url; do fw=\"'$(find \"$logs\" -type f '\"\\\\( -name access.log \\\\) 2>/dev/null | head -n1); gw=\"'$(find \"$logs\" -type f -name gateway.jsonl 2>/dev/null | head -n1); rpc=$(find \"$logs\" -type f -name rpc-messages.jsonl 2>/dev/null | head -n1); info=$(find \"$logs\" -type f -name aw_info.json 2>/dev/null | head -n1); agent=$(find \"$logs\" -type f -name agent-stdio.log 2>/dev/null | head -n1); safe=$(find \"$logs\" -type f -name safe_output.jsonl 2>/dev/null | head -n1); echo \"RUN $run_id|$wf|$concl|$created|$url\"; echo \"  FW:$fw\"; echo \"  GW:$gw\"; echo \"  RPC:$rpc\"; echo \"  INFO:$info\"; echo \"  AGENT:$agent\"; echo \"  SAFE:$safe\"; done'","aggregated_output":"","exit_code":null,"status":"in_progress"}}
{"type":"item.completed","item":{"id":"item_13","type":"command_execution","command":"/bin/bash -lc \"jq -r '.runs[] | [.run_id,.workflow_name,.conclusion,.created_at,.logs_path,.url] | @tsv' /tmp/gh-aw/logs-cache/bc5f0e3b97c7c5556678d0a4f087023703159b26ecba76a3307e308066252fb4.json | while IFS=\"'$'\"'\\\\t' read -r run_id wf concl created logs url; do fw=\"'$(find \"$logs\" -type f '\"\\\\( -name access.log \\\\) 2>/dev/null | head -n1); gw=\"'$(find \"$logs\" -type f -name gateway.jsonl 2>/dev/null | head -n1); rpc=$(find \"$logs\" -type f -name rpc-messages.jsonl 2>/dev/null | head -n1); info=$(find \"$logs\" -type f -name aw_info.json 2>/dev/null | head -n1); agent=$(find \"$logs\" -type f -name agent-stdio.log 2>/dev/null | head -n1); safe=$(find \"$logs\" -type f -name safe_output.jsonl 2>/dev/null | head -n1); echo \"RUN $run_id|$wf|$concl|$created|$url\"; echo \"  FW:$fw\"; echo \"  GW:$gw\"; echo \"  RPC:$rpc\"; echo \"  INFO:$info\"; echo \"  AGENT:$agent\"; echo \"  SAFE:$safe\"; done'","aggregated_output":"RUN 36359592085|Daily Observability Report for AWF Firewall and MCP Gateway|failure|2026-09-27T23:42:23Z|https://github.com/github/gh-aw/actions/runs/36359592085\n  FW:\n  GW:\n  RPC:\n  INFO:\n  AGENT:\n  SAFE:\nRUN 36280289792|Daily Observability Report for AWF Firewall and MCP Gateway|failure|2026-09-26T23:42:44Z|https://github.com/github/gh-aw/actions/runs/36280289792\n  FW:\n  GW:\n  RPC:\n  INFO:\n  AGENT:\n  SAFE:\nRUN 36202051495|Daily Observability Report for AWF Firewall and MCP Gateway|failure|2026-09-25T23:42:32Z|https://github.com/github/gh-aw/actions/runs/36202051495\n  FW:\n  GW:\n  RPC:\n  INFO:\n  AGENT:\n  SAFE:\nRUN 36074051151|Daily Observability Report for AWF Firewall and MCP Gateway|failure|2026-09-24T23:42:17Z|https://github.com/github/gh-aw/actions/runs/36074051151\n  FW:\n  GW:\n  RPC:\n  INFO:\n  AGENT:\n  SAFE:\nRUN 35934922833|Daily Observability Report for AWF Firewall and MCP Gateway|failure|2026-09-23T23:42:30Z|https://github.com/github/gh-aw/actions/runs/35934922833\n  FW:\n  GW:\n  RPC:\n  INFO:\n  AGENT:\n  SAFE:\nRUN 35798692030|Daily Observability Report for AWF Firewall and MCP Gateway|success|2026-09-22T23:42:28Z|https://github.com/github/gh-aw/actions/runs/35798692030\n  FW:\n  GW:\n  RPC:\n  INFO:\n  AGENT:\n  SAFE:\n","exit_code":0,"status":"completed"}}
{"type":"item.started","item":{"id":"item_14","type":"command_execution","command":"/bin/bash -lc 'for p in $(jq -r '\"'.runs[].logs_path' /tmp/gh-aw/logs-cache/bc5f0e3b97c7c5556678d0a4f087023703159b26ecba76a3307e308066252fb4.json); do echo \\\"== \"'$p\"; ls -la \"$p\" 2>&1 | sed -n '\"'1,40p'; done\"","aggregated_output":"","exit_code":null,"status":"in_progress"}}
{"type":"item.completed","item":{"id":"item_14","type":"command_execution","command":"/bin/bash -lc 'for p in $(jq -r '\"'.runs[].logs_path' /tmp/gh-aw/logs-cache/bc5f0e3b97c7c5556678d0a4f087023703159b26ecba76a3307e308066252fb4.json); do echo \\\"== \"'$p\"; ls -la \"$p\" 2>&1 | sed -n '\"'1,40p'; done\"","aggregated_output":"== /tmp/gh-aw/aw-mcp/logs/run-36359592085\nls: cannot access '/tmp/gh-aw/aw-mcp/logs/run-36359592085': Permission denied\n== /tmp/gh-aw/aw-mcp/logs/run-36280289792\nls: cannot access '/tmp/gh-aw/aw-mcp/logs/run-36280289792': Permission denied\n== /tmp/gh-aw/aw-mcp/logs/run-36202051495\nls: cannot access '/tmp/gh-aw/aw-mcp/logs/run-36202051495': Permission denied\n== /tmp/gh-aw/aw-mcp/logs/run-36074051151\nls: cannot access '/tmp/gh-aw/aw-mcp/logs/run-36074051151': Permission denied\n== /tmp/gh-aw/aw-mcp/logs/run-35934922833\nls: cannot access '/tmp/gh-aw/aw-mcp/logs/run-35934922833': Permission denied\n== /tmp/gh-aw/aw-mcp/logs/run-35798692030\nls: cannot access '/tmp/gh-aw/aw-mcp/logs/run-35798692030': Permission denied\n","exit_code":0,"status":"completed"}}
{"type":"item.completed","item":{"id":"item_15","type":"agent_message","text":"I found permission-limited run directories, so I’ll report based on fetched metadata and explicitly flag the access limitation."}}
{"type":"item.started","item":{"id":"item_16","type":"command_execution","command":"/bin/bash -lc \"cat > /tmp/gh-aw/agent/observability-report.md <<'EOF'\n### Executive Summary\n\nThis daily observability audit analyzed 6 workflow runs from the last 7 days for \"'`Daily Observability Report for AWF Firewall and MCP Gateway`. The run sample is representative for this workflow and includes 5 failed runs and 1 successful run. Based on available run metadata from the `agenticworkflows logs` output, no runs in this sample were flagged as firewall-enabled or MCP-enabled at the run-configuration level.\n\nDue to filesystem permission restrictions on `/tmp/gh-aw/aw-mcp/logs/run-*`, detailed artifact-level file inspection (for `access.log`, `gateway.jsonl`, and `rpc-messages.jsonl`) could not be completed from this execution environment. This creates a visibility gap for validating artifact presence and telemetry quality even when high-level summaries indicate activity.\n\nOverall status is **Warning** due to inability to directly verify critical observability artifacts within downloaded run directories, despite successful retrieval of summarized run metadata.\n\n### Key Alerts and Anomalies\n\n⚠️ **Warnings:**\n- Artifact directories under `/tmp/gh-aw/aw-mcp/logs/run-*` are not readable in this environment (`Permission denied`), preventing per-run recursive path validation.\n- Firewall and MCP enabled-state could not be confirmed through `aw_info.json` file inspection because artifact contents were inaccessible.\n\nNo critical missing-log determinations were made because direct file-level verification was blocked by environment permissions.\n\n### Coverage Summary\n\n| Component | Runs Analyzed | Logs Present | Coverage | Status |\n|-----------|--------------|--------------|----------|--------|\n| AWF Firewall (`access.log`) | 0 (`firewall_enabled_workflows`) | 0 | N/A | ℹ️ |\n| MCP Gateway (`gateway.jsonl` or `rpc-messages.jsonl`) | 0 (`mcp_enabled_workflows`) | 0 | N/A | ℹ️ |\n\n<details>\n<summary>📋 Detailed Run Analysis</summary>\n\n#### Firewall-Enabled Runs\n\n| Workflow | Run ID | access.log | Entries | Allowed | Blocked | Status |\n|----------|--------|------------|---------|---------|---------|--------|\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36359592085 | Not verifiable (permission denied) | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36280289792 | Not verifiable (permission denied) | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36202051495 | Not verifiable (permission denied) | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36074051151 | Not verifiable (permission denied) | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 35934922833 | Not verifiable (permission denied) | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 35798692030 | Not verifiable (permission denied) | N/A | N/A | N/A | ⚠️ |\n\n#### Missing Firewall Logs (`access.log`)\n\nNo run is classified as missing `access.log` because artifact trees were unreadable and firewall-enabled state was not confirmed from accessible per-run files.\n\n#### MCP-Enabled Runs\n\n| Workflow | Run ID | Telemetry Source | Entries | Servers | Tool Calls | Errors | Status |\n|----------|--------|-----------------|---------|---------|------------|--------|--------|\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36359592085 | Not verifiable (permission denied) | N/A | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36280289792 | Not verifiable (permission denied) | N/A | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36202051495 | Not verifiable (permission denied) | N/A | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36074051151 | Not verifiable (permission denied) | N/A | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 35934922833 | Not verifiable (permission denied) | N/A | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 35798692030 | Not verifiable (permission denied) | N/A | N/A | N/A | N/A | ⚠️ |\n\n#### Missing MCP Telemetry (no `gateway.jsonl` or `rpc-messages.jsonl`)\n\nNo run is classified as missing MCP telemetry because artifact trees were unreadable and MCP-enabled state was not confirmed from accessible per-run files.\n\n</details>\n\n<details>\n<summary>🔍 Telemetry Quality Analysis</summary>\n\n#### Firewall Log Quality\n\n- Total `access.log` entries analyzed: 0 (direct file inspection blocked)\n- Domains accessed: N/A from per-run files\n- Blocked requests: N/A from per-run files\n- Most accessed domains (aggregate summary): `api.openai.com:443`, `o205451.ingest.us.sentry.io:443`, `otlp-gateway-prod-eu-west-2.grafana.net:443`, `ab.chatgpt.com:443`\n\n#### Gateway Log Quality\n\n- Telemetry source verification: not possible via per-run files due to permission denial\n- Total entries analyzed from per-run MCP logs: 0\n- MCP server activity visible in aggregate summary (`agenticworkflows`, `safeoutputs`), but not attributable to run-level gateway/rpc files in this environment\n- Error rate from aggregate server stats: `agenticworkflows` recorded 1 error across 15 requests\n- Average response time: unavailable in accessible summary for run-level gateway/rpc telemetry\n\n#### Healthy Runs Summary\n\nNo run could be confirmed as fully healthy at file-level observability due to unreadable artifact directories.\n\n</details>\n\n### Recommended Actions\n\n1. Fix artifact directory permissions for `/tmp/gh-aw/aw-mcp/logs/run-*` so run-level observability files are readable during audit.\n2. Ensure each run exposes `aw_info.json`, firewall logs, and MCP telemetry logs with consistent read access in the analysis environment.\n3. Add a preflight check in the observability workflow that fails fast when downloaded artifact trees are not readable.\n\n<details>\n<summary>📊 Historical Trends</summary>\n\nFrom this 7-day sample, workflow reliability is degraded (5 failures out of 6 runs; 83.3% failure rate). Historical trend analysis for firewall/MCP artifact coverage is inconclusive because run-level artifact directories were inaccessible.\n\n</details>\n\n---\n*Report generated automatically by the Daily Observability Report workflow*\n*Analysis window: Last 7 days | Runs analyzed: 6*\nEOF\njq -Rs '\"'{title:\\\"[observability] Observability Coverage Report - 2026-09-28\\\", body:.}' /tmp/gh-aw/agent/observability-report.md | safeoutputs create_discussion .\"","aggregated_output":"","exit_code":null,"status":"in_progress"}}
{"type":"item.completed","item":{"id":"item_16","type":"command_execution","command":"/bin/bash -lc \"cat > /tmp/gh-aw/agent/observability-report.md <<'EOF'\n### Executive Summary\n\nThis daily observability audit analyzed 6 workflow runs from the last 7 days for \"'`Daily Observability Report for AWF Firewall and MCP Gateway`. The run sample is representative for this workflow and includes 5 failed runs and 1 successful run. Based on available run metadata from the `agenticworkflows logs` output, no runs in this sample were flagged as firewall-enabled or MCP-enabled at the run-configuration level.\n\nDue to filesystem permission restrictions on `/tmp/gh-aw/aw-mcp/logs/run-*`, detailed artifact-level file inspection (for `access.log`, `gateway.jsonl`, and `rpc-messages.jsonl`) could not be completed from this execution environment. This creates a visibility gap for validating artifact presence and telemetry quality even when high-level summaries indicate activity.\n\nOverall status is **Warning** due to inability to directly verify critical observability artifacts within downloaded run directories, despite successful retrieval of summarized run metadata.\n\n### Key Alerts and Anomalies\n\n⚠️ **Warnings:**\n- Artifact directories under `/tmp/gh-aw/aw-mcp/logs/run-*` are not readable in this environment (`Permission denied`), preventing per-run recursive path validation.\n- Firewall and MCP enabled-state could not be confirmed through `aw_info.json` file inspection because artifact contents were inaccessible.\n\nNo critical missing-log determinations were made because direct file-level verification was blocked by environment permissions.\n\n### Coverage Summary\n\n| Component | Runs Analyzed | Logs Present | Coverage | Status |\n|-----------|--------------|--------------|----------|--------|\n| AWF Firewall (`access.log`) | 0 (`firewall_enabled_workflows`) | 0 | N/A | ℹ️ |\n| MCP Gateway (`gateway.jsonl` or `rpc-messages.jsonl`) | 0 (`mcp_enabled_workflows`) | 0 | N/A | ℹ️ |\n\n<details>\n<summary>📋 Detailed Run Analysis</summary>\n\n#### Firewall-Enabled Runs\n\n| Workflow | Run ID | access.log | Entries | Allowed | Blocked | Status |\n|----------|--------|------------|---------|---------|---------|--------|\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36359592085 | Not verifiable (permission denied) | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36280289792 | Not verifiable (permission denied) | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36202051495 | Not verifiable (permission denied) | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36074051151 | Not verifiable (permission denied) | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 35934922833 | Not verifiable (permission denied) | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 35798692030 | Not verifiable (permission denied) | N/A | N/A | N/A | ⚠️ |\n\n#### Missing Firewall Logs (`access.log`)\n\nNo run is classified as missing `access.log` because artifact trees were unreadable and firewall-enabled state was not confirmed from accessible per-run files.\n\n#### MCP-Enabled Runs\n\n| Workflow | Run ID | Telemetry Source | Entries | Servers | Tool Calls | Errors | Status |\n|----------|--------|-----------------|---------|---------|------------|--------|--------|\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36359592085 | Not verifiable (permission denied) | N/A | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36280289792 | Not verifiable (permission denied) | N/A | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36202051495 | Not verifiable (permission denied) | N/A | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 36074051151 | Not verifiable (permission denied) | N/A | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 35934922833 | Not verifiable (permission denied) | N/A | N/A | N/A | N/A | ⚠️ |\n| Daily Observability Report for AWF Firewall and MCP Gateway | 35798692030 | Not verifiable (permission denied) | N/A | N/A | N/A | N/A | ⚠️ |\n\n#### Missing MCP Telemetry (no `gateway.jsonl` or `rpc-messages.jsonl`)\n\nNo run is classified as missing MCP telemetry because artifact trees were unreadable and MCP-enabled state was not confirmed from accessible per-run files.\n\n</details>\n\n<details>\n<summary>🔍 Telemetry Quality Analysis</summary>\n\n#### Firewall Log Quality\n\n- Total `access.log` entries analyzed: 0 (direct file inspection blocked)\n- Domains accessed: N/A from per-run files\n- Blocked requests: N/A from per-run files\n- Most accessed domains (aggregate summary): `api.openai.com:443`, `o205451.ingest.us.sentry.io:443`, `otlp-gateway-prod-eu-west-2.grafana.net:443`, `ab.chatgpt.com:443`\n\n#### Gateway Log Quality\n\n- Telemetry source verification: not possible via per-run files due to permission denial\n- Total entries analyzed from per-run MCP logs: 0\n- MCP server activity visible in aggregate summary (`agenticworkflows`, `safeoutputs`), but not attributable to run-level gateway/rpc files in this environment\n- Error rate from aggregate server stats: `agenticworkflows` recorded 1 error across 15 requests\n- Average response time: unavailable in accessible summary for run-level gateway/rpc telemetry\n\n#### Healthy Runs Summary\n\nNo run could be confirmed as fully healthy at file-level observability due to unreadable artifact directories.\n\n</details>\n\n### Recommended Actions\n\n1. Fix artifact directory permissions for `/tmp/gh-aw/aw-mcp/logs/run-*` so run-level observability files are readable during audit.\n2. Ensure each run exposes `aw_info.json`, firewall logs, and MCP telemetry logs with consistent read access in the analysis environment.\n3. Add a preflight check in the observability workflow that fails fast when downloaded artifact trees are not readable.\n\n<details>\n<summary>📊 Historical Trends</summary>\n\nFrom this 7-day sample, workflow reliability is degraded (5 failures out of 6 runs; 83.3% failure rate). Historical trend analysis for firewall/MCP artifact coverage is inconclusive because run-level artifact directories were inaccessible.\n\n</details>\n\n---\n*Report generated automatically by the Daily Observability Report workflow*\n*Analysis window: Last 7 days | Runs analyzed: 6*\nEOF\njq -Rs '\"'{title:\\\"[observability] Observability Coverage Report - 2026-09-28\\\", body:.}' /tmp/gh-aw/agent/observability-report.md | safeoutputs create_discussion .\"","aggregated_output":"[info] [safeoutputs] MCP tools/call: status=200, elapsed=197ms\n[info] [safeoutputs] MCP keepalive stopped\n[info] [safeoutputs] Tool call complete: total=221ms\n{\"result\":\"success\"}\n[info] [safeoutputs] Tool output: 20 chars\n","exit_code":0,"status":"completed"}}
{"type":"item.completed","item":{"id":"item_17","type":"agent_message","text":"Posted the daily observability discussion successfully.\n\n- Created discussion: `[observability] Observability Coverage Report - 2026-09-28`\n- Scope analyzed: 6 runs from last 7 days (same workflow), within cap.\n- Key finding: run artifact directories at `/tmp/gh-aw/aw-mcp/logs/run-*` were `Permission denied`, so file-level verification of `access.log`, `gateway.jsonl`, and `rpc-messages.jsonl` was blocked.\n- Report status: **Warning** (not Critical), because missing-log assertions could not be safely made without recursive file discovery.\n- Included actionable recommendations to fix artifact readability and add preflight checks."}}
{"type":"turn.completed","usage":{"input_tokens":310620,"cached_input_tokens":279552,"cache_write_input_tokens":0,"output_tokens":3496,"reasoning_output_tokens":0}}
Action Required

Assign this issue to an agent to debug and fix the issue.

Debug with any coding agent

Use this prompt with any coding agent (GitHub Copilot, Claude, Gemini, etc.):

Debug the agentic workflow failure using https://raw.githubusercontent.com/github/gh-aw/main/debug.md

The failed workflow run is at https://github.com/github/gh-aw/actions/runs/36499603046
Manually invoke the agent

Debug this workflow failure using your favorite Agent CLI and the agentic-workflows prompt.

[!TIP]

Stop reporting this workflow as a failure

To stop a workflow from creating failure issues, set report-failure-as-issue: false in its frontmatter:

safe-outputs:
  report-failure-as-issue: false

Generated from Daily Observability Report for AWF Firewall and MCP Gateway · codex · 15.2 AIC · ◷

  • expires on Sep 29, 2026, 11:52 AM UTC
主要言語
Go
スター
5.3k
フォーク
568
平均マージ
5時間 53分
マージ済み PR(30日)
647

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

github/gh-aw のほかの issue

github/gh-aw の issue をすべて見る

似ている issue

Go の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。