Skip to content

Stacked commits for credential vending (draft, to be split) - #90

Draft
snazy wants to merge 3 commits into
floci-io:mainfrom
snazy:cred-vending-stack
Draft

Stacked commits for credential vending (draft, to be split)#90
snazy wants to merge 3 commits into
floci-io:mainfrom
snazy:cred-vending-stack

Conversation

@snazy

@snazy snazy commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@snazy
snazy force-pushed the cred-vending-stack branch from 741218c to 9cf7aec Compare July 15, 2026 10:18
@snazy
snazy force-pushed the cred-vending-stack branch 2 times, most recently from 29f56f9 to ab511df Compare July 15, 2026 11:09
@hectorvent hectorvent added enhancement New feature or request iam Identity and Access Management (IAM) labels Aug 1, 2026
@snazy
snazy force-pushed the cred-vending-stack branch 2 times, most recently from b04c0c8 to c0d15f4 Compare August 2, 2026 10:07
snazy added 3 commits August 4, 2026 11:40
Adds the STS token-exchange endpoint used by Google Java DownscopedCredentials, a deliberately limited GCS CAB parser, global Floci credential token storage, and stored impersonated-token handling for later GCS enforcement.

Implements the STS v1 form token-exchange contract needed by the Google Java auth-library downscoping flow. Verified with STS REST tests, CAB parser tests, token-store tests, disablement coverage, and compatibility-tests/sdk-test-java StsTokenExchangeTest against a running emulator.

- [x] New feature (`feat:`)

- [x] `./mvnw test` passes locally
- [x] New or updated integration test added
- [x] Commit messages follow Conventional Commits
Enforces Floci downscoped-token CAB rules across GCS object, upload, XML, compose, copy, rewrite, resumable, and batch paths while preserving existing bypass behavior for missing, static, and stored impersonated credentials.

- [x] New feature (`feat:`)

Implements the intentionally limited GCS Credential Access Boundary subset produced by the Google Java downscoped credentials flow. Verified with GcsAuthorizationTest, GcsScopedTokenRestIntegrationTest, existing GCS service coverage, and compatibility-tests/sdk-test-java GcsDownscopedTokenTest against a running emulator.

- [x] `./mvnw test` passes locally
- [x] New or updated integration test added
- [x] Commit messages follow Conventional Commits
@snazy
snazy force-pushed the cred-vending-stack branch from c0d15f4 to 041ce46 Compare August 4, 2026 09:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request iam Identity and Access Management (IAM)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants