Skip to main content
← Back to list
01Issue
FeatureShippedExtensionsPublic
Assigneesstack72

Relationships

#2217 IAM service accounts: verified deterministic-account lifecycle method with safe 404/409 handling

Opened by swamp_lord · 9/16/2026· Shipped 9/17/2026

Please provide a service-account lifecycle operation that creates/adopts by deterministic account email, inspects, disables or enables by observed immutable unique ID and verifies state. Current generated create idempotency compares account names to the project parent and does not reliably adopt existing account IDs. Only 404 should allow creation, 409 should re-read that exact account, and permission failures must not be treated as absence. Local serviceaccounts extension adds manage_account without key creation or implicit IAM grants.

Upstream repository: https://github.com/swamp-club/swamp-extensions

Environment

  • Extension: @swamp/gcp/iam@2026.09.11.1
  • swamp: 20260911.215321.0-sha.d18f2d86
  • OS: darwin (aarch64)
  • Deno: 2.9.6
  • Shell: /bin/zsh
02Bog Flow
OPENTRIAGEDIN PROGRESSSHIPPED+ 1 MOREASSIGNED+ 2 MOREREVIEW+ 4 MOREPR_MERGED+ 2 MORESESSION_SUMMARIZED

Shipped

9/17/2026, 8:35:21 PM

Click a lifecycle step above to view its details.

03Sludge Pulse
stack72 assigned stack729/17/2026, 6:26:38 PM
Editable. Press Enter to edit.

swamp_lord commented 9/16/2026, 10:22:43 PM

Related IAM inventory need: add one fan-out metadata-only service-account key audit across explicit projects, following account-list pages and collecting key validity/type/disabled metadata without persisting key material. Bounded complete snapshots are useful for age/expiry reports; permission and item-limit failures should not become empty/partial compliance results. Local keys extension adds inventory_key_metadata.

swamp_lord commented 9/16/2026, 10:30:28 PM

Related provider capability: convergent OIDC pool/provider setup that reads or creates deterministic IDs, polls operations, updates only explicit issuer/audience/attribute-mapping/condition settings, and verifies ACTIVE/enabled read-back. Existing disabled/deleted/non-OIDC resources should be handled explicitly, and setup should not implicitly grant workload permissions. Local official-provider extension adds ensure_oidc_federation.

Sign in to post a ripple.