Skip to content

Prepare forms-processor-v6 develop deployment with OIDC v2.0.5 - #12

Merged
jmgasper merged 4 commits into
developfrom
security/ecs-oidc-deployment
Nov 4, 2026
Merged

jmgasper merged 4 commits into
developfrom
security/ecs-oidc-deployment

Conversation

@jmgasper

@jmgasper jmgasper commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Move the ECS deployment migration onto current develop and pin tc-deploy-scripts v2.0.5, fetched by tag and verified against bff574ab5c0b46773e25d2af1eff76675fba2ba5. Build jobs remain separate from the deployment context; production remains approval-gated on its existing production branch. Current dev application/dependency fixes are preserved. The credential-free builder rejects committed .npmrc files. Preserve the existing local compatibility dependencies with explicit --install-links=true npm options instead; do not reintroduce credential-capable npm configuration files. Source checkout uses the public HTTPS repository and verifies the exact CircleCI commit, avoiding dependency on failing SSH checkout keys. No GitHub token is added to build or deployment contexts.

Per-service OIDC replaces the Auth0/SSM broker path. The deployment role, matching boundary and STS session explicitly deny Parameter Store, Secrets Manager, KMS decryption and role chaining. Runtime roles and secret references remain owned by ECS infrastructure. Matching private IAM policies include the region-restricted Inspector list permissions required for enhanced scanning; those scan-metadata APIs require Resource *.

Draft: dev resource identities are verified; infrastructure prerequisites remain before merge. deploy/dev.json and matching private IAM templates were prepared from live AWS inventory. No resources or service capacity were changed. Remaining prerequisites:

  • Install the service deployment role and matching permissions boundary.
  • Create the restricted empty CircleCI deployment context.

IAM templates, baselines and provisioning status remain in the private service directory. No infrastructure files have been reintroduced into the application PR history.

Validation: CircleCI CLI configuration validation; manifest/policy/trust consistency where project identity is available; shell syntax and git diff checks; service-specific Python deployment regressions in the pinned executor. Shared suite v2.0.5 has 82 passing tests. PR checks will report application builds separately. Live OIDC, functional smoke, rollback and wrong-project/ref tests remain rollout acceptance gates.

@jmgasper
jmgasper force-pushed the security/ecs-oidc-deployment branch from b613823 to c6cbd3c Compare November 3, 2026 21:28
@jmgasper jmgasper changed the title Replace ECS broker deployment with scoped OIDC and no parameter access Prepare forms-processor-v6 develop deployment with OIDC v2.0.5 Nov 4, 2026
@jmgasper
jmgasper force-pushed the security/ecs-oidc-deployment branch from c6cbd3c to 66e90f6 Compare November 4, 2026 10:22
@jmgasper
jmgasper changed the base branch from master to develop November 4, 2026 10:22
@jmgasper
jmgasper marked this pull request as ready for review November 4, 2026 19:59
@jmgasper
jmgasper merged commit 80c46ce into develop Nov 4, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant