[security-observability] Daily Security Observability Report — 2026-05-18 #33108
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Daily Security Observability Report. A newer discussion is available at Discussion #33809. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Executive Summary
Over the last 7 days, the gh-aw firewall system monitored 56 firewall-enabled workflow runs across 23 audited runs, recording 463 allowed requests and 234 blocked requests (block rate: ~34%). The blocked traffic is attributed to requests to domains outside the declared
network.allowedallowlists, classified as(unknown)by the firewall proxy — primarily concentrated in runs on 2026-05-18. On the DIFC side, 33 integrity-filtering events were observed across 4 workflows, all triggered by thegithubMCP server attempting to surface issues created by external (unapproved) contributors to the Issue Triage Agent.The cross-cutting theme is clear: both the firewall blocks and the DIFC filtering events are driven by the Issue Triage Agent workflow, which interacts with external user-submitted content. This workflow accounts for 27/33 (82%) of all DIFC events and is among the runs with the most blocked network requests on 2026-05-18.
🔥 Firewall Analysis
Key Firewall Metrics
(unknown))📈 Firewall Request Trends
Firewall activity was relatively quiet on 2026-05-17 with 49 allowed requests and zero blocks, but surged dramatically on 2026-05-18 with 414 allowed and 234 blocked requests. This spike corresponds to multiple smoke CI runs and agent workflows executing in parallel during a heavy development day, many of which attempted to reach unlisted domains.
Top Blocked Domains
All 234 blocked requests are attributed to the
(unknown)domain category — meaning these requests targeted domains not present in the workflow's declarednetwork.allowedlist and were silently dropped by the proxy. The chart above shows which workflows generated the most blocked traffic, with Smoke CI and in-progress agent runs leading the list.Most Frequently Blocked Domains
Policy Rule Attribution
📋 Policy: 8 rules, SSL Bump disabled, DLP disabled
View Detailed Request Patterns by Workflow
View Allowed Domain List
api.githubcopilot.com:443github.qkg1.top:443proxy.golang.org:443raw.githubusercontent.com:443registry.npmjs.org:443storage.googleapis.com:443sum.golang.org:443api.openai.com:443api.anthropic.com:443files.pythonhosted.org:443pypi.org:443🔒 Firewall Security Recommendations
(unknown). Enable DNS/SNI logging on the firewall proxy to resolve specific destination domains so blocked traffic can be individually audited.network.allowedlist in smoke workflow frontmatter includes all necessary test endpoints.in_progressat audit time (Smoke Codex, Smoke Claude, Smoke Gemini, etc.) and may have additional blocked traffic not yet captured.proxy.golang.org,registry.npmjs.org,pypi.orgare already allowed in some workflows but not all — standardize these in a shared network policy template.🔒 DIFC Integrity Analysis
Key DIFC Metrics
📈 DIFC Events Over Time
DIFC filtering activity is strongly concentrated on 2026-05-18 (28 events, 85% of the week's total), driven almost entirely by the Issue Triage Agent's scheduled execution. The remaining 5 events on 2026-05-17 come from CLI Version Checker (4) and Daily Team Evolution Insights / Code Simplifier (1 each), indicating these workflows also regularly encounter external-contributor content.
🔧 Top Filtered Tools
list_issuesdominates with 28/33 events (85%), followed bysearch_issues(4) andpull_request_read(1). All filtered calls were to thegithubMCP server. The pattern is consistent: the agent attempts to read issues/PRs created by external contributors whose content carriesunapproved:allintegrity tags — exactly the scenario DIFC is designed to block.🏷️ Filter Reasons and Tags
100% of filtered events carry the integrity reason — no secrecy-based filtering was observed this week. The dominant integrity tags are
none:all(33 events) andunapproved:all(32 events), indicating the filtered resources were created by users with no prior approval status in the repository.📋 Per-Workflow DIFC Breakdown
📋 Per-Server DIFC Breakdown
👤 Per-User DIFC Breakdown (issues whose content was filtered)
💡 DIFC Tuning Recommendations
IEvangelist,JamesNK,jeffhandley, andtheletterfappear repeatedly across filtered events. If these are known contributors, approve them to eliminate unnecessary filtering and allow the Issue Triage Agent to process their submissions.list_issues, add a deterministic pre-step that filters the issue list to only approved-author issues, reducing the number of DIFC filter events at runtime.search_issues. Scope its query tois:author:@me`` or limit to repository-member authors to avoid external content.author_associationfiltering: The DIFC events includeauthor_associationmetadata. Workflows that only need to processMEMBERorCOLLABORATORcontent can pre-filter by association before passing data to the agent.Generated by the Daily Security Observability workflow (consolidated from Daily Firewall Reporter + Daily DIFC Analyzer)
Analysis window: Last 7 days | Repository: github/gh-aw
References: §26047302624
Beta Was this translation helpful? Give feedback.
All reactions