syntaqxA secret a job uses only to call an API can be brokered, so its value never enters the job's sandbox. Under Settings, Secrets and variables, a secret's new Brokered choice (Only for these hosts) takes the hosts it is for, written as allowed domains are (registry.npmjs.org, *.example.com); the list shows a Brokered badge whose hint names them. A workflow job then gets a stand-in in its place, g1tsec_ and 48 random hex characters, made for that job and that secret, wherever the value would have gone: as the secret, under any key a called workflow passes it as, and inside a value built from it. As the job's requests pass the runner Worker, a stand-in on a request to one of the secret's hosts becomes the real value in any header (inside Authorization: Basic it is decoded, filled in and encoded again) and in the query string, never the path or the body; a filled-in request is not followed through redirects outside the sandbox, and an answer that echoes the value has it swapped back for the stand-in in its headers, and in its body when that is small, uncompressed text. A stand-in sent to any other host goes as it is and the job's log says once that NPM_TOKEN was sent to example.com, which it is not for, so g1t did not fill it in.52cdcf0History
- ..
- about-json.ts
- actions-artifact.ts
- actions-badge.ts
- actions-job-log-download.ts
- actions-log.ts
- actions-logs-download.ts
- actions-run.tsx
- actions.tsx
- activity.tsx
- add-ci.ts
- agents-live.ts
- agents-run.tsx
- agents.tsx
- archive.ts
- audit-live.ts
- blob.tsx
- branch-names.ts
- branches.tsx
- check-run.tsx
- code.tsx
- commit.tsx
- commits.tsx
- compare.tsx
- contributors.tsx
- deployment.tsx
- deployments.tsx
- invitations.tsx
- issue-new.tsx
- issue.tsx
- issues.tsx
- labels.tsx
- layout.tsx
- memory.tsx
- milestone.tsx
- milestones.tsx
- notifications.ts
- observability-errors.tsx
- observability-live.ts
- observability-logs.tsx
- observability-metrics.tsx
- observability-request.tsx
- observability-requests.tsx
- observability-settings.tsx
- observability-trace.tsx
- observability-traces.tsx
- observability.tsx
- overview.tsx
- plan.tsx
- plans.tsx
- production-elsewhere.ts
- production-screenshot.ts
- pull-new.tsx
- pull.tsx
- pulls.tsx
- queue.tsx
- raw.ts
- release-new.tsx
- release.tsx
- releases.tsx
- secrets.tsx
- security-advisories.tsx
- security-advisory-edit.tsx
- security-advisory.tsx
- security-code-alert.tsx
- security-code-setup.ts
- security-code.tsx
- security-graph.tsx
- security-overview.tsx
- security-patterns.tsx
- security-policy-setup.ts
- security-pull.tsx
- security-report.tsx
- security-reports.tsx
- security-sbom.ts
- security-secret.tsx
- security-secrets.tsx
- security-settings.tsx
- security-updates.tsx
- security.tsx
- session.tsx
- sessions.tsx
- settings-access.tsx
- settings-actions.tsx
- settings-agents.tsx
- settings-branches.tsx
- settings-deploy-keys.tsx
- settings-deployments.tsx
- settings-domains.tsx
- settings-environments.tsx
- settings-guardrails.tsx
- settings-mirroring.tsx
- settings-repository.tsx
- settings-rules.tsx
- settings-ruleset.tsx
- settings-runners.tsx
- settings.tsx
- soon.tsx
- star.ts
- stargazers.tsx
- tags.tsx
- tree.tsx
- usage.tsx
- webhooks.tsx
- why.ts