enum

๐‡๐จ๐ฐ ๐๐จ ๐ฒ๐จ๐ฎ ๐ž๐ง๐ฌ๐ฎ๐ซ๐ž ๐œ๐จ๐ฆ๐ฉ๐ฅ๐ข๐š๐ง๐œ๐ž ๐š๐ง๐ ๐š๐ฎ๐๐ข๐ญ๐š๐›๐ข๐ฅ๐ข๐ญ๐ฒ ๐ฐ๐ก๐ž๐ง ๐ฆ๐š๐ง๐š๐ ๐ข๐ง๐  ๐’๐ž๐ซ๐ฏ๐ข๐œ๐ž ๐๐ซ๐ข๐ง๐œ๐ข๐ฉ๐š๐ฅ๐ฌ ๐š๐ง๐ ๐’๐’๐Ž ๐š๐ฉ๐ฉ๐ฅ๐ข๐œ๐š๐ญ๐ข๐จ๐ง๐ฌ ๐ข๐ง ๐Œ๐ข๐œ๐ซ๐จ๐ฌ๐จ๐Ÿ๐ญ ๐„๐ง๐ญ๐ซ๐š ๐ˆ๐ƒ?

Here’s a proven architecture that combines developer self-service with strong governance:

The Flow:

  1. Developers request identities via Backstage
  2. Backstage generates Terraform configs as Pull Requests
  3. Identity Operations team reviews and approves
  4. GitHub Actions provisions resources in Entra ID via Terraform
  5. Maester continuously audits all non-human identities against Entra as Code (Terraform)
  6. Compliance issues are automatically detected and reported

Key Benefits:

  • Everything-as-Code: Portal, Security, and Identity configurations versioned in Git
  • Zero manual changes in Entra ID
  • Full audit trail with PR-based approval workflow
  • Automated compliance validation via Maester
  • Developer self-service without sacrificing security

This approach eliminates identity drift and ensures every Service Principal is tracked, approved, and compliant.

๐Ÿ’กSide note: The proposed solution will also work with the Entra External ID (CIAM) tenant.

Links and connected resources: