mirror of
https://github.com/aws-actions/configure-aws-credentials.git
synced 2026-08-24 04:25:05 +09:00
Compare commits
16 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2748f18272 | |||
| e977f476bf | |||
| ab0d61f6a0 | |||
| ccf493e3b1 | |||
| 05ed620dc8 | |||
| 62f98f6930 | |||
| 5a780d06ff | |||
| d3cb30b08b | |||
| eb48debd38 | |||
| e69af16b6c | |||
| 7fb20f0656 | |||
| 4e7ae70130 | |||
| 9ae780b171 | |||
| 517a711dbc | |||
| d01d678e65 | |||
| 8efa52b284 |
@@ -55,6 +55,8 @@
|
||||
run: |
|
||||
git config user.name "GitHub Actions"
|
||||
git config user.email "github-aws-sdk-osds-automation@amazon.com"
|
||||
echo "::add-mask::${{ env.OSDS_ACCESS_TOKEN }}"
|
||||
git remote set-url origin https://${{ env.OSDS_ACCESS_TOKEN }}@github.com/aws-actions/configure-aws-credentials.git
|
||||
if git rev-parse "v${{ steps.release.outputs.major }}" >/dev/null 2>&1; then
|
||||
git tag -d "v${{ steps.release.outputs.major }}"
|
||||
git push origin ":v${{ steps.release.outputs.major }}"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
".release-please-manifest.json": "4.0.2",
|
||||
"package.json": "6.0.0",
|
||||
".": "6.2.1"
|
||||
".": "6.2.2"
|
||||
}
|
||||
|
||||
@@ -2,6 +2,13 @@
|
||||
|
||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||
|
||||
## [6.2.2](https://github.com/aws-actions/configure-aws-credentials/compare/v6.2.1...v6.2.2) (2026-07-07)
|
||||
|
||||
|
||||
### Miscellaneous Chores
|
||||
|
||||
* release 6.2.2 ([d01d678](https://github.com/aws-actions/configure-aws-credentials/commit/d01d678e65d6d2bd9d5ca7a95d6f07b00e25f2c2))
|
||||
|
||||
## [6.2.1](https://github.com/aws-actions/configure-aws-credentials/compare/v6.2.0...v6.2.1) (2026-06-26)
|
||||
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ Authenticate to AWS in GitHub Actions (and others)! Works especially well with
|
||||
"Condition": {
|
||||
"StringEquals": {
|
||||
"token.actions.githubusercontent.com:aud": "sts.amazonaws.com",
|
||||
"token.actions.githubusercontent.com:sub": "repo:<GITHUB_ORG>/<GITHUB_REPOSITORY>:ref:refs/heads/<GITHUB_BRANCH>"
|
||||
"token.actions.githubusercontent.com:sub": "repo:<GITHUB_ORG>@<ORG_ID>/<GITHUB_REPOSITORY>@<REPO_ID>:ref:refs/heads/<GITHUB_BRANCH>"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -36,11 +36,16 @@ Authenticate to AWS in GitHub Actions (and others)! Works especially well with
|
||||
|
||||
</details>
|
||||
|
||||
Note: if you are running in a GitHub environment based workflow, the value
|
||||
for the Sub claim will be different, in the form of
|
||||
`repo:<GITHUB_ORG>/<GITHUB_REPOSITORY>:environment:<ENVIRONMENT_NAME>`.
|
||||
Adjust the trust policy accordingly if you are using environment-based
|
||||
workflows.
|
||||
Note: The value of the `sub` claim may be different depending on the workflow
|
||||
and the environment in which it's running. Workflows in repositories created
|
||||
prior to [15 July 2026][immutable-sub] will omit the `@<ORG_ID>` and
|
||||
`@<REPO_ID>` suffixes unless opted in. Workflows running in GitHub
|
||||
environments will include an`environment:<ENVIRONMENT_NAME>` stanza. See
|
||||
[Claims and scoping permissions](#claims-and-scoping-permissions) for more
|
||||
information.
|
||||
|
||||
[immutable-sub]:
|
||||
https://github.blog/changelog/2026-04-23-immutable-subject-claims-for-github-actions-oidc-tokens/
|
||||
|
||||
3. Attach permissions to the IAM Role that allow it to access the AWS resources
|
||||
you need.
|
||||
@@ -593,6 +598,29 @@ claims ([1][gh-blog-oidc], [2][sub-claim-custom]).
|
||||
> unintended access. Instead, use `StringEquals` or `StringLike` operators to
|
||||
> check for specific claim values.
|
||||
|
||||
#### Immutable subject claims
|
||||
|
||||
Repositories created on github.com on or after 15 July 2026, and older
|
||||
repositories that have opted in, emit an [immutable `sub` claim][immutable-sub].
|
||||
This claim appends the permanent numeric ID of the organization and of the
|
||||
repository after each name, separated by `@`, so that a recycled org or
|
||||
repository name cannot be used to mint tokens matching a stale trust policy.
|
||||
For example:
|
||||
|
||||
```text
|
||||
# Legacy (mutable) sub claim
|
||||
repo:octo-org/octo-repo:ref:refs/heads/main
|
||||
|
||||
# Immutable sub claim
|
||||
repo:octo-org@123456/octo-repo@789012:ref:refs/heads/main
|
||||
```
|
||||
|
||||
If your trust policy matches the legacy name-only form and your repository emits
|
||||
the immutable claim, `AssumeRoleWithWebIdentity` fails with `Not authorized to
|
||||
perform sts:AssumeRoleWithWebIdentity`. To fix this, update the `sub` condition
|
||||
to the immutable form. You can find your repository's prefix in the Settings,
|
||||
or by following the token inspection steps below.
|
||||
|
||||
[least-privilege]:
|
||||
https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege
|
||||
[gh-blog-oidc]:
|
||||
@@ -605,7 +633,7 @@ claims ([1][gh-blog-oidc], [2][sub-claim-custom]).
|
||||
If you aren't sure what claim values your workflow is producing, the
|
||||
[`actions-oidc-debugger`](https://github.com/github/actions-oidc-debugger)
|
||||
action will print the decoded JWT payload. Run it in a private repository
|
||||
only — the token itself is short-lived but the claim values may be sensitive.
|
||||
only; the token itself is short-lived but the claim values may be sensitive.
|
||||
|
||||
See the GitHub [security-hardening guide][gh-oidc-hardening] for further
|
||||
discussion of trust conditions and threat modeling.
|
||||
|
||||
+21
-21
@@ -222,7 +222,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
The following npm package may be included in this product:
|
||||
|
||||
- @aws-sdk/client-sts@3.1080.0
|
||||
- @aws-sdk/client-sts@3.1086.0
|
||||
|
||||
This package contains the following license:
|
||||
|
||||
@@ -432,9 +432,9 @@ Apache License
|
||||
|
||||
The following npm packages may be included in this product:
|
||||
|
||||
- @aws-sdk/signature-v4-multi-region@3.996.38
|
||||
- @smithy/core@3.29.1
|
||||
- @smithy/types@4.15.1
|
||||
- @aws-sdk/signature-v4-multi-region@3.996.39
|
||||
- @smithy/core@3.29.3
|
||||
- @smithy/types@4.16.1
|
||||
|
||||
These packages each contain the following license:
|
||||
|
||||
@@ -832,7 +832,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
The following npm package may be included in this product:
|
||||
|
||||
- @aws-sdk/core@3.974.28
|
||||
- @aws-sdk/core@3.975.1
|
||||
|
||||
This package contains the following license:
|
||||
|
||||
@@ -1042,16 +1042,16 @@ Apache License
|
||||
|
||||
The following npm packages may be included in this product:
|
||||
|
||||
- @aws-sdk/credential-provider-env@3.972.54
|
||||
- @aws-sdk/credential-provider-ini@3.972.61
|
||||
- @aws-sdk/credential-provider-node@3.972.63
|
||||
- @aws-sdk/token-providers@3.1080.0
|
||||
- @aws-sdk/types@3.973.15
|
||||
- @aws-sdk/xml-builder@3.972.33
|
||||
- @smithy/credential-provider-imds@4.4.6
|
||||
- @smithy/fetch-http-handler@5.6.3
|
||||
- @smithy/node-http-handler@4.9.3
|
||||
- @smithy/signature-v4@5.6.2
|
||||
- @aws-sdk/credential-provider-env@3.972.57
|
||||
- @aws-sdk/credential-provider-ini@3.973.1
|
||||
- @aws-sdk/credential-provider-node@3.972.67
|
||||
- @aws-sdk/token-providers@3.1083.0
|
||||
- @aws-sdk/types@3.974.0
|
||||
- @aws-sdk/xml-builder@3.972.34
|
||||
- @smithy/credential-provider-imds@4.4.8
|
||||
- @smithy/fetch-http-handler@5.6.5
|
||||
- @smithy/node-http-handler@4.9.5
|
||||
- @smithy/signature-v4@5.6.4
|
||||
|
||||
These packages each contain the following license:
|
||||
|
||||
@@ -1261,9 +1261,9 @@ Apache License
|
||||
|
||||
The following npm packages may be included in this product:
|
||||
|
||||
- @aws-sdk/credential-provider-process@3.972.54
|
||||
- @aws-sdk/credential-provider-sso@3.972.60
|
||||
- @aws-sdk/credential-provider-web-identity@3.972.60
|
||||
- @aws-sdk/credential-provider-process@3.972.57
|
||||
- @aws-sdk/credential-provider-sso@3.973.1
|
||||
- @aws-sdk/credential-provider-web-identity@3.972.63
|
||||
|
||||
These packages each contain the following license:
|
||||
|
||||
@@ -1473,9 +1473,9 @@ Apache License
|
||||
|
||||
The following npm packages may be included in this product:
|
||||
|
||||
- @aws-sdk/credential-provider-http@3.972.56
|
||||
- @aws-sdk/credential-provider-login@3.972.60
|
||||
- @aws-sdk/nested-clients@3.997.28
|
||||
- @aws-sdk/credential-provider-http@3.972.59
|
||||
- @aws-sdk/credential-provider-login@3.972.63
|
||||
- @aws-sdk/nested-clients@3.997.31
|
||||
|
||||
These packages each contain the following license:
|
||||
|
||||
|
||||
+1503
-1660
File diff suppressed because it is too large
Load Diff
Generated
+625
-263
File diff suppressed because it is too large
Load Diff
+9
-9
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "configure-aws-credentials",
|
||||
"description": "A GitHub Action to configure AWS credentials",
|
||||
"version": "6.2.1",
|
||||
"version": "6.2.2",
|
||||
"scripts": {
|
||||
"build": "tsc",
|
||||
"lint": "biome check --error-on-warnings ./src ./test && markdownlint -i node_modules -i CHANGELOG.md '**/*.md'",
|
||||
@@ -17,25 +17,25 @@
|
||||
"organization": true
|
||||
},
|
||||
"devDependencies": {
|
||||
"@aws-sdk/credential-provider-env": "^3.972.49",
|
||||
"@biomejs/biome": "2.5.2",
|
||||
"@smithy/property-provider": "^4.4.6",
|
||||
"@types/node": "^26.1.0",
|
||||
"@aws-sdk/credential-provider-env": "^3.972.57",
|
||||
"@biomejs/biome": "2.5.3",
|
||||
"@smithy/property-provider": "^4.4.8",
|
||||
"@types/node": "^26.1.1",
|
||||
"@vitest/coverage-v8": "4.1.10",
|
||||
"aws-sdk-client-mock": "^4.1.0",
|
||||
"esbuild": "^0.28.1",
|
||||
"generate-license-file": "^4.2.1",
|
||||
"json-schema": "^0.4.0",
|
||||
"markdownlint-cli": "^0.49.0",
|
||||
"memfs": "^4.58.0",
|
||||
"memfs": "^4.64.0",
|
||||
"standard-version": "^9.5.0",
|
||||
"typescript": "^6.0.3",
|
||||
"typescript": "^7.0.2",
|
||||
"vitest": "4.1.10"
|
||||
},
|
||||
"dependencies": {
|
||||
"@actions/core": "^3.0.1",
|
||||
"@aws-sdk/client-sts": "^3.1080.0",
|
||||
"@smithy/node-http-handler": "^4.9.1",
|
||||
"@aws-sdk/client-sts": "^3.1086.0",
|
||||
"@smithy/node-http-handler": "^4.9.5",
|
||||
"proxy-agent": "^8.0.2"
|
||||
},
|
||||
"keywords": [
|
||||
|
||||
Reference in New Issue
Block a user