Turbot Guardrails Hub 
Hub
  • Mods
  • Policy Packs
  • Docs
  • Home
ModsPolicy PacksDocsHome
Policy Packs
Enforce Encryption at Rest for Azure AI Foundry Accounts
Get Involved
Discuss on Slack

Enforce Encryption at Rest for Azure AI Foundry Accounts

Azure AI Foundry accounts (Cognitive Services accounts with kind=AIServices) encrypt data at rest by default with a Microsoft managed key. For sensitive AI workloads, you may need to control the encryption key yourself using a customer managed key (CMK) sourced from Azure Key Vault. This gives you control over key rotation, revocation, and access, which is often required for compliance.

This policy pack can help you configure the following settings for Azure AI Foundry accounts:

  • Check or enforce the encryption at rest posture (Microsoft managed key or customer managed key)
  • Optionally pin enforcement to a specific Azure Key Vault key

Review policy settings →

Getting Started

Requirements

  • Terraform
  • Guardrails mods:
    • @turbot/azure-aifoundry

Credentials

To create a policy pack through Terraform:

  • Ensure you have Turbot/Admin permissions (or higher) in Guardrails
  • Create access keys in Guardrails

And then set your credentials:

export TURBOT_WORKSPACE=myworkspace.acme.com
export TURBOT_ACCESS_KEY=acce6ac5-access-key-here
export TURBOT_SECRET_KEY=a8af61ec-secret-key-here

Please see Turbot Guardrails Provider authentication for additional authentication methods.

Usage

Install Policy Pack

Note

By default, installed policy packs are not attached to any resources.

Policy packs must be attached to resources in order for their policy settings to take effect.

Clone:

git clone https://github.com/turbot/guardrails-samples.git
cd guardrails-samples/policy_packs/azure/aifoundry/enforce_encryption_at_rest_for_accounts

Run the Terraform to create the policy pack in your workspace:

terraform init
terraform plan

Then apply the changes:

terraform apply

Apply Policy Pack

Log into your Guardrails workspace and attach the policy pack to a resource.

If this policy pack is attached to a Guardrails folder, its policies will be applied to all accounts and resources in that folder. The policy pack can also be attached to multiple resources.

For more information, please see Policy Packs.

Enable Enforcement

Tip

You can also update the policy settings in this policy pack directly in the Guardrails console.

Please note your Terraform state file will then become out of sync and the policy settings should then only be managed in the console.

By default, the policies are set to Check in the pack's policy settings. To enable automated enforcements, you can switch these policies settings by adding a comment to the Check setting and removing the comment from one of the listed enforcement options:

resource "turbot_policy_setting" "azure_aifoundry_account_encryption_at_rest" {
resource = turbot_policy_pack.main.id
type = "tmod:@turbot/azure-aifoundry#/policy/types/accountEncryptionAtRest"
# value = "Check: Customer managed key"
value = "Enforce: Customer managed key"
}

Then re-apply the changes:

terraform plan
terraform apply
Guardrails
Guardrails Hub
  • Hub
  • Docs
  • Blog
  • Changelog
Products
  • GuardrailsGuardrails
  • PipesPipes
  • SteampipeSteampipe
  • PowerpipePowerpipe
  • FlowpipeFlowpipe
  • TailpipeTailpipe
Turbot
  • Home
  • About us
  • We're hiring!
  • Contact us
Community

Our community of practitioners love to discuss cloud governance & security.

Slack logoJoin us on Slack →

System StatusLegalSecurity
Terms of UseSecurityPrivacy