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
Permission Blocks: 286 (one per workflow, 100% coverage)
🛡️ Security Posture
✅ Redaction System: 286/286 workflows have redact_secrets steps (100% coverage)
✅ Token Cascades: 1,023 instances of the GH_AW_GITHUB_MCP_SERVER_TOKEN || secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN fallback chain, indicating consistent least-privilege token selection
✅ Permission Blocks: 286 explicit permissions: definitions — every compiled workflow declares its own permission scope
✅ No secrets in job outputs: initial grep hit 38 matches, but manual verification showed these were -A5 context-window false positives (unrelated lines pulled in after outputs: headers, e.g. steps.*.outputs.* boolean expressions). No raw secret values are exposed via outputs:.
i️ github.event.* references: 4,829 matches found; these are expected, standard GitHub Actions expression usages (e.g., github.event.issue.number) inside a codebase that follows the project's documented context-injection safety patterns (sanitized via env vars / redaction), not raw unguarded interpolation into shell commands.
🎯 Key Findings
Redaction is universal: Every single compiled workflow (286/286) includes the redact_secrets step, confirming the secret-scrubbing safety net from actions/setup/js/redact_secrets.cjs is applied repo-wide with no gaps.
Token usage is dominated by GitHub tokens: GITHUB_TOKEN (5,026), GH_AW_GITHUB_TOKEN (4,327), and GH_AW_GITHUB_MCP_SERVER_TOKEN (1,880) account for the vast majority of secret references — consistent with the project's token-cascade design for MCP server auth.
Observability secrets are widespread but scoped: OTEL-related secrets (Sentry/Grafana auth + endpoints) total ~1,960 references, all used for telemetry export rather than sensitive data access.
No anomalies detected: No unscoped secrets.* interpolation directly into run: shell blocks outside of documented, sanitized patterns; no secrets found leaking through job outputs:.
💡 Recommendations
Maintain the 100% redaction/permission coverage as new workflows are added — treat any drop below full coverage as a compile-time regression to investigate immediately.
Periodically audit the 39 unique secret types for any that are no longer referenced by active workflows, and prune unused secrets from repository/org settings.
Continue monitoring github.event.* usage counts for step-change spikes, which could indicate a new workflow pattern bypassing the standard sanitization approach.
🔑 Top 10 Secrets by Usage
Rank
Secret Name
Occurrences
Type
1
GITHUB_TOKEN
5026
GitHub Token
2
GH_AW_GITHUB_TOKEN
4327
GitHub Token
3
GH_AW_GITHUB_MCP_SERVER_TOKEN
1880
GitHub Token
4
GH_AW_OTEL_SENTRY_AUTHORIZATION
735
Observability
5
COPILOT_GITHUB_TOKEN
729
GitHub Token
6
GH_AW_OTEL_SENTRY_ENDPOINT
491
Observability
7
GH_AW_OTEL_GRAFANA_AUTHORIZATION
489
Observability
8
ANTHROPIC_API_KEY
269
AI Provider
9
GH_AW_OTEL_GRAFANA_ENDPOINT
245
Observability
10
DOCKER_USERNAME
110
Registry
10
DOCKER_PAT
110
Registry
📈 Trends
Historical baseline capture (this run) — subsequent daily runs can diff against these figures:
Workflow files: 286
Total secret references: 9,745
GitHub token references: 2,131
Unique secret types: 39
Redaction coverage: 100%
Token cascade instances: 1,023
Comparison with yesterday's report (#53776, 2026-08-18) was not performed programmatically in this run; recommend wiring in the persisted /tmp/gh-aw/agent/secrets-stats.json baseline in a future iteration for automated deltas.
📖 Reference Documentation
For detailed information about secret usage patterns, see:
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
🔐 Daily Secrets Analysis Report
Date: 2026-08-19
Workflow Files Analyzed: 286
Run: 32283193041
📊 Executive Summary
secrets.*)github.token)🛡️ Security Posture
✅ Redaction System: 286/286 workflows have
redact_secretssteps (100% coverage)✅ Token Cascades: 1,023 instances of the
GH_AW_GITHUB_MCP_SERVER_TOKEN || secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKENfallback chain, indicating consistent least-privilege token selection✅ Permission Blocks: 286 explicit
permissions:definitions — every compiled workflow declares its own permission scope✅ No secrets in job outputs: initial grep hit 38 matches, but manual verification showed these were
-A5context-window false positives (unrelated lines pulled in afteroutputs:headers, e.g.steps.*.outputs.*boolean expressions). No raw secret values are exposed viaoutputs:.i️
github.event.*references: 4,829 matches found; these are expected, standard GitHub Actions expression usages (e.g.,github.event.issue.number) inside a codebase that follows the project's documented context-injection safety patterns (sanitized via env vars / redaction), not raw unguarded interpolation into shell commands.🎯 Key Findings
redact_secretsstep, confirming the secret-scrubbing safety net fromactions/setup/js/redact_secrets.cjsis applied repo-wide with no gaps.GITHUB_TOKEN(5,026),GH_AW_GITHUB_TOKEN(4,327), andGH_AW_GITHUB_MCP_SERVER_TOKEN(1,880) account for the vast majority of secret references — consistent with the project's token-cascade design for MCP server auth.secrets.*interpolation directly intorun:shell blocks outside of documented, sanitized patterns; no secrets found leaking through joboutputs:.💡 Recommendations
github.event.*usage counts for step-change spikes, which could indicate a new workflow pattern bypassing the standard sanitization approach.🔑 Top 10 Secrets by Usage
📈 Trends
Historical baseline capture (this run) — subsequent daily runs can diff against these figures:
Comparison with yesterday's report (#53776, 2026-08-18) was not performed programmatically in this run; recommend wiring in the persisted
/tmp/gh-aw/agent/secrets-stats.jsonbaseline in a future iteration for automated deltas.📖 Reference Documentation
For detailed information about secret usage patterns, see:
scratchpad/secrets-yml.mdactions/setup/js/redact_secrets.cjsGenerated: 2026-08-19T17:45:57Z
Workflow:
.github/workflows/All reactions