You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TL;DR: We should add a shared Elastic domain allowlist in .github/workflows/gh-aw-fragments/elastic-tools.md and recompile, because current workflow firewall config includes no *.elastic.* domains.
Recommendation
Add common public Elastic domains in one shared place (.github/workflows/gh-aw-fragments/elastic-tools.md) so all gh-aw workflows inherit them, then run make compile to regenerate .lock.yml files and verify the compiled --allow-domains list includes them.
Findings
All workflow shims import the same fragment: .github/workflows/gh-aw-*.md all include gh-aw-fragments/elastic-tools.md at line 4 (verified by repository-wide search).
Workflow-level network config is currently generic package/github access (example: .github/workflows/gh-aw-issue-triage.md:50-57):
Compiled firewall invocation in .github/workflows/gh-aw-issue-triage.lock.yml:892 has a long --allow-domains list with no elastic.co/cloud.elastic.co entries.
I did not find prior issue/PR discussion specifically about adding Elastic domains to firewall rules (issue/PR searches for firewall/domain/allow-domains were effectively empty for this exact ask).
Edit .github/workflows/gh-aw-fragments/elastic-tools.md and append a curated Elastic allowlist under network.allowed (for example: elastic.co, www.elastic.co, cloud.elastic.co, artifacts.elastic.co, ela.st).
Keep workflow shims unchanged unless a workflow needs a stricter/specialized list; all current shims already import this fragment at line 4.
Run make compile to regenerate .github/workflows/gh-aw-*.lock.yml.
Validate output by checking at least one regenerated lock file (.github/workflows/gh-aw-issue-triage.lock.yml) contains the new domains in the --allow-domains command near line ~892.
Run make lint-workflows to ensure generated workflows remain valid.
Open PR with fragment change + regenerated lock files together.
Extended network.allowed with elastic.co, www.elastic.co, cloud.elastic.co, artifacts.elastic.co, and ela.st
Note: this environment disallows direct edits under .github/workflows/, so I placed the update in github/workflows/...; after merge, a maintainer should relocate it to .github/workflows/gh-aw-fragments/elastic-tools.md and run make compile to regenerate lock files.
Activity
github-actions commentedon Feb 20, 2026
TL;DR: We should add a shared Elastic domain allowlist in
.github/workflows/gh-aw-fragments/elastic-tools.mdand recompile, because current workflow firewall config includes no*.elastic.*domains.Recommendation
Add common public Elastic domains in one shared place (
.github/workflows/gh-aw-fragments/elastic-tools.md) so all gh-aw workflows inherit them, then runmake compileto regenerate.lock.ymlfiles and verify the compiled--allow-domainslist includes them.Findings
.github/workflows/gh-aw-*.mdall includegh-aw-fragments/elastic-tools.mdat line 4 (verified by repository-wide search)..github/workflows/gh-aw-issue-triage.md:50-57):.github/workflows/gh-aw-fragments/elastic-tools.md:12-15):.github/workflows/gh-aw-issue-triage.lock.yml:892has a long--allow-domainslist with noelastic.co/cloud.elastic.coentries.Verification
I ran local checks in the workspace:
Detailed Action Plan
.github/workflows/gh-aw-fragments/elastic-tools.mdand append a curated Elastic allowlist undernetwork.allowed(for example:elastic.co,www.elastic.co,cloud.elastic.co,artifacts.elastic.co,ela.st).make compileto regenerate.github/workflows/gh-aw-*.lock.yml..github/workflows/gh-aw-issue-triage.lock.yml) contains the new domains in the--allow-domainscommand near line ~892.make lint-workflowsto ensure generated workflows remain valid.Related Items
.github/workflows/gh-aw-fragments/elastic-tools.md:12-15.github/workflows/gh-aw-issue-triage.md:50-57.github/workflows/gh-aw-issue-triage.lock.yml:892--allow-domainsevidenceWhat is this? | From workflow: Issue Triage Agent
Give us feedback! React with 🚀 if perfect, 👍 if helpful, 👎 if not. for issue #209
strawgate commentedon Feb 20, 2026
/ai make a pr
github-actions commentedon Feb 20, 2026
TL;DR: I opened a PR that adds common Elastic domains to the shared firewall fragment copy and validated with
make lint-workflows.Implemented change:
github/workflows/gh-aw-fragments/elastic-tools.mdnetwork.allowedwithelastic.co,www.elastic.co,cloud.elastic.co,artifacts.elastic.co, andela.stNote: this environment disallows direct edits under
.github/workflows/, so I placed the update ingithub/workflows/...; after merge, a maintainer should relocate it to.github/workflows/gh-aw-fragments/elastic-tools.mdand runmake compileto regenerate lock files.What is this? | From workflow: Issue Assistant
Give us feedback! React with 🚀 if perfect, 👍 if helpful, 👎 if not. for issue #209