🛡️
Guardia AI — User Guide

Guardia AI — User Guide

Everything you need to configure, run, and get value from Guardia AI — from your first scan to continuous AI infrastructure governance.

📅 Last updated: May 2026 🏠 app.trustguardia.com 📧 support@trustguardia.com

Introduction

Guardia AI is an AI infrastructure governance platform for Azure. It continuously scans your Azure cloud resources — ML workspaces, Cognitive Services accounts, Container registries, AKS clusters, RBAC assignments, diagnostic settings, and Azure Policy — against seven global regulatory frameworks.

Guardia AI is not a data governance tool. It does not scan datasets, models, documents, or pipelines. It scans your Azure resource configuration — the infrastructure controls that regulators check during an audit.

What Guardia AI scans: Azure resource configuration — RBAC, diagnostic settings, policy assignments, ML workspace controls, Cognitive Services encryption, Container registry access, AKS network policies, Key Vault access.

⚠️

Out of scope: Document review, business process audits, data pipeline governance, model training data, human/organisational practices.

Plans & Tier Features

Every feature in this guide is labelled with the minimum plan required to use it:

🆓 Free Trial 🟢 Starter 🟣 Professional 🟠 Enterprise ✦ All Plans
Feature Free Trial Starter Professional Enterprise
Price$0 / 30 days$598/mo$1,998/mo$5,998/mo
Scans / month3 scans25 scans100 scansUnlimited
Azure Subscriptions1Up to 3Up to 15Unlimited
FrameworksSR 11-7, SOXAll 7All 7All 7
AI Narration
Scan History30 days30 days90 days365 days
Continuous GovernanceManual onlyManual onlyBi-weekly autoDaily auto
Drift Alerts
IaC Export (ARM/Bicep/Terraform)
Customer-Managed Keys (CMK)
Report Comparison
Support SLABest effortNext business day4 business hours1 hour + CSM
💡

Free Trial includes SR 11-7 and SOX frameworks, 1 Azure subscription, and expires after 30 days or 3 scans — whichever comes first. Upgrade to Starter or higher via Azure Marketplace to unlock all 7 frameworks and additional subscriptions. Your API key and scan history are retained.

Quick-Start Checklist

Follow these steps in order. Most customers are up and running within 10 minutes of purchase.

  1. 1

    Create an Azure Service Principal with read-only roles

    Guardia needs a service principal assigned four read-only roles on each subscription you want to scan. Detailed instructions →

  2. 2

    Activate your account on the landing page

    After purchasing on Azure Marketplace, complete the activation form at app.trustguardia.com/landing to receive your API key. Details →

  3. 3

    Sign in to the portal

    Go to app.trustguardia.com/portal and paste your gai-… API key. Details →

  4. 4

    Verify your Azure subscriptions & credentials

    Go to the Azure Setup tab and confirm your subscription IDs and service principal credentials are saved correctly. Details →

  5. 5

    Select your regulatory frameworks

    Go to the Frameworks tab and enable the frameworks relevant to your organisation. Details →

  6. 6

    Run your first scan

    Go to the Scan tab, confirm selections, and click Run Scan. Results appear in 30–90 seconds. Details →

  7. 7

    Review your compliance dashboard

    Click Open ↗ on any report in Scan History to see scores, findings, and remediation steps. Details →

  8. 8

    Professional Enterprise — Set up Continuous Governance

    Go to the Governance tab to configure automated recurring scans, notification email, and drift alerts. Details →

  9. 9

    Professional Enterprise — Configure CMK Encryption

    Optionally configure Customer-Managed Key encryption from the CMK Encryption section of the portal. Details →

Azure Service Principal Setup

✦ All Plans

Guardia AI needs a read-only service principal to scan your Azure subscriptions. It cannot modify, delete, or deploy any resources. The service principal needs four roles:

RolePurpose
ReaderRead Azure resources — ML workspaces, Cognitive Services, Container registries, AKS, etc.
Security ReaderRead Microsoft Defender for Cloud recommendations
Monitoring ReaderRead diagnostic settings and audit logs
Resource Policy ReaderRead Azure Policy assignments

Option A — Azure Portal (no CLI required)

  1. 1

    Create the app registration

    Go to Microsoft Entra ID → App registrations → New registration. Name it guardia-ai-reader. Click Register. Copy the Application (client) ID and Directory (tenant) ID shown on the overview page.

  2. 2

    Create a client secret

    Go to Certificates & secrets → Client secrets → New client secret. Set an expiry (24 months recommended). Copy the Value immediately — it won't be shown again.

  3. 3

    Assign roles to each subscription

    For each subscription you want to scan: go to the subscription → Access control (IAM) → Add role assignment. Add all four roles above, assigning them to your guardia-ai-reader app registration.

Option B — Azure Cloud Shell (faster)

Open Cloud Shell in the Azure Portal (the >_ icon) and run, replacing <SUB_ID> with your subscription ID:

az ad sp create-for-rbac \
  --name "guardia-ai-reader" \
  --role "Reader" \
  --scopes /subscriptions/<SUB_ID> \
  --sdk-auth

# Then add remaining roles
SP_ID=$(az ad sp list --display-name guardia-ai-reader --query "[0].id" -o tsv)
az role assignment create --assignee $SP_ID --role "Security Reader"       --scope /subscriptions/<SUB_ID>
az role assignment create --assignee $SP_ID --role "Monitoring Reader"     --scope /subscriptions/<SUB_ID>
az role assignment create --assignee $SP_ID --role "Resource Policy Reader"--scope /subscriptions/<SUB_ID>

Save the JSON output — you'll need clientId, clientSecret, tenantId, and subscriptionId in the next step.

🔒

Security note: The secret value is visible only once. Store it in a password manager or Azure Key Vault. You can rotate it at any time by creating a new secret and updating your credentials in the Guardia AI portal.

Activating Your Account

✦ All Plans

After purchasing on Azure Marketplace, you are redirected to app.trustguardia.com/landing. Fill in the activation form with the values from your service principal setup:

FieldWhere to find it
Subscription IDsAzure Portal → Subscriptions — one per line
Client ID (App ID)Entra ID → App registrations → your app → Overview
Client SecretCertificates & secrets → the value you copied when creating it
Tenant ID (Directory ID)Entra ID → Overview, or App registrations → your app → Overview

On successful activation you receive your Guardia AI API key, which looks like gai-xxxxxxxxxxxxxxxxxxxx. This key authenticates all API calls and portal sessions. Store it securely.

⚠️

Lost your API key? Email support@trustguardia.com with your registered email address and we will send a key reminder or rotate it for you.

Signing in to the Portal

✦ All Plans

Go to app.trustguardia.com/portal. When prompted, paste your gai-… API key and click Sign In.

Once logged in, the portal shows five tabs: Overview · Azure Setup · Frameworks · Scan · Governance.

Managing Azure Subscriptions

✦ All Plans

In the portal, go to the Azure Setup tab → Azure Subscriptions section.

Adding a subscription

  1. Click + Add Subscription.
  2. Enter your Azure Subscription ID (format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
  3. Click Save Subscriptions.
📋

Find your Subscription ID in the Azure Portal under Subscriptions, or run az account list -o table in Cloud Shell.

Subscription limits by plan

PlanMax Subscriptions
Free Trial1
StarterUp to 3
ProfessionalUp to 15
EnterpriseUnlimited
💡

Make sure the service principal has the four required roles on every subscription you add. A subscription with missing roles will return partial findings or skip entire control categories.

Updating Azure Credentials

✦ All Plans

In the portal, go to the Azure Setup tab → Azure Credentials section. Enter the values from your service principal:

FieldDescription
Client IDApplication (client) ID of the guardia-ai-reader app registration
Client SecretThe secret value — shown only once at creation time
Tenant IDDirectory (tenant) ID of your Azure Entra ID

Click Save Credentials. Credentials are encrypted at rest and never returned in API responses.

🔄

Secret rotation: Azure client secrets expire. When your secret nears expiry, create a new secret in Entra ID → Certificates & secrets, then update it here. Scans will fail with an authentication error if the secret has expired.

Selecting Regulatory Frameworks

✦ All Plans

In the portal, go to the Frameworks tab. Toggle each framework on or off. Click Save Frameworks. Only enabled frameworks are included in scans.

FrameworkFull NameMinimum Plan
SR 11-7Federal Reserve / OCC — Model Risk ManagementFree Trial+
SOXSarbanes-Oxley Act — IT General ControlsFree Trial+
ISO 42001ISO/IEC 42001 — AI Management SystemsStarter+
EU AI ActEU Artificial Intelligence Act (2024)Starter+
NIST AI RMFNIST Artificial Intelligence Risk Management FrameworkStarter+
MAS TRMMonetary Authority of Singapore — Technology Risk ManagementStarter+
DORAEU Digital Operational Resilience ActStarter+
📋

You can also override frameworks per individual scan via the Scan tab or the API — your saved framework selection is the default.

Running a Compliance Scan

✦ All Plans

Via the Portal

  1. Go to the Scan tab in the portal.
  2. Review the selected frameworks (edit in the Frameworks tab if needed).
  3. Review the linked Azure subscription IDs.
  4. Click Run Scan.
  5. A progress indicator appears. Scans typically complete in 30–90 seconds.
  6. When complete, the report appears at the top of Scan History automatically.

Via the API

curl -X POST https://app.trustguardia.com/scan \
  -H "X-API-Key: gai-YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "frameworks": ["iso42001", "sr11_7", "eu_ai_act"],
    "subscription_ids": ["YOUR_AZURE_SUBSCRIPTION_ID"]
  }'

Framework identifiers: iso42001 · sr11_7 · eu_ai_act · nist_ai_rmf · mas_trm · sox · dora

Scan limits

Scans count against your monthly quota. The portal shows your remaining scan count in the Overview tab. Quotas reset on the 1st of each calendar month.

⚠️

Quota exceeded? The scan button is disabled and the API returns HTTP 429. Upgrade your plan via Azure Marketplace to increase your monthly quota.

Scan History

✦ All Plans

The Scan History tab in the portal lists every manual scan you've run, newest first. For each report you can:

The Clear History button removes all manual scan reports for your account (governance scans are unaffected). This action cannot be undone.

Scan history retention by plan:

PlanHistory Retention
Free Trial / Starter30 days
Professional90 days
Enterprise365 days

Reading the Compliance Dashboard

✦ All Plans

Click Open ↗ on any scan report to open the full compliance dashboard. The dashboard is divided into:

Aggregate Score

A 0–100 score reflecting your overall AI infrastructure governance posture across all evaluated frameworks. Score bands:

ScoreStatusWhat it means
85–100✅ CompliantLow risk — minor gaps only
70–84🟡 At RiskModerate issues needing attention before an audit
0–69🔴 Non-CompliantSignificant findings — prioritise remediation

Per-Framework Scores

Each selected framework shows its own score and pass/fail control summary. Clicking a framework expands the list of individual controls evaluated.

Findings Table

Each finding shows:

IaC Remediation Buttons

Enterprise — For each failing control that has an infrastructure fix, Guardia generates a ready-to-apply remediation script. Click ARM, Bicep, or Terraform to download the script pre-filled with your resource identifiers. More details →

AI Narration

✦ All Plans

Every finding includes an AI-generated plain-language explanation powered by Azure OpenAI. Narration covers:

Narration is generated at scan time and stored with the report — no additional API calls when viewing historical reports.

💡

AI narration makes reports board-ready and auditor-ready. You can share report links directly with your compliance team without needing to translate technical control IDs.

Comparing Two Reports

✦ All Plans

The report comparison feature shows you exactly what changed between two scans — which findings were resolved, which are new, and how your score changed. This is your primary tool for demonstrating remediation progress to auditors.

Via the Portal

From Scan History, tick the checkboxes on two reports and click Compare. The diff view shows:

Via the API

curl -X POST https://app.trustguardia.com/scan/compare \
  -H "X-API-Key: gai-YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "report_id_a": "COMP-20260501-120000",
    "report_id_b": "COMP-20260515-120000"
  }'

Continuous Governance

Professional Enterprise

Continuous Governance automates recurring scans on a schedule — you don't need to remember to run scans manually. Every automated scan produces a full compliance report, checks for drift, and emails you a summary.

PlanCadenceDrift Alerts
Free Trial / StarterManual on-demand only
ProfessionalBi-weekly (every 2 weeks)
EnterpriseDaily

Setting Up Continuous Governance

  1. 1

    Open the Governance tab

    In the portal, click the Governance tab.

  2. 2

    Select subscriptions

    Choose which Azure subscriptions to include in automated governance scans. You can scan a subset of your linked subscriptions.

  3. 3

    Set notification email

    Enter the email address where governance scan summaries and drift alerts should be sent. This can be a distribution list.

  4. 4

    Save Governance Settings

    Click Save Settings. The platform schedules the first automated scan based on your plan cadence. The next scheduled scan time is displayed in the Governance tab.

  5. 5

    Optional: trigger an immediate scan

    Click Run Now in the Governance tab to trigger an on-demand governance scan outside the scheduled cadence. This does not consume your monthly manual scan quota.

📧

After every automated scan, you receive an email summary with your posture score, framework scores, top findings, and a direct link to the full report. No login required to read the email summary.

Governance History

All automated governance scans are listed in the Governance History section at the bottom of the Governance tab, separate from your manual Scan History. You can:

AI Infrastructure Drift Alerts

Professional Enterprise

A Drift Alert fires when Guardia AI detects a meaningful change in your AI infrastructure governance posture between consecutive scans. Alerts are sent to the governance notification email immediately — they do not wait for the next scheduled scan summary.

An alert triggers when either of these conditions are met:

The alert email includes the score delta, a list of new findings, the specific Azure resources affected, and a direct link to compare the two reports.

💡

Drift Alerts are your early warning system — they catch infrastructure configuration changes (accidental or malicious) that would degrade your audit posture before your next audit, not after.

IaC Remediation Export

Enterprise Exclusive Feature

For every failing control that can be fixed via infrastructure changes, Guardia AI generates a ready-to-apply remediation script in three formats:

ARM (JSON) Bicep Terraform (.tf)

Each script is pre-filled with:

Downloading IaC scripts

  1. Open a report from Scan History or Governance History.
  2. In the compliance dashboard, click the IaC button (ARM / Bicep / Terraform) next to any failing finding that supports remediation.
  3. Alternatively, use the report-level download buttons in the dashboard header to download all remediations for a given format in one file.

Via the API

# Check IaC availability for a report
curl https://app.trustguardia.com/report/COMP-20260515-120000/iac/status \
  -H "X-API-Key: gai-YOUR_KEY"

# Download Terraform remediation script
curl https://app.trustguardia.com/report/COMP-20260515-120000/iac/terraform \
  -H "X-API-Key: gai-YOUR_KEY" -o remediation.tf

# Download Bicep remediation script
curl https://app.trustguardia.com/report/COMP-20260515-120000/iac/bicep \
  -H "X-API-Key: gai-YOUR_KEY" -o remediation.bicep
⚠️

Review before applying: IaC scripts are generated based on scan findings. Always review them in a non-production environment before applying to production. Some remediations may require additional context (e.g., approved CIDR ranges) that must be filled in manually — these are marked with # FILL IN comments in the script.

Customer-Managed Key (CMK) Encryption

Professional Enterprise

By default, scan reports are encrypted using Azure-managed keys. With CMK enabled, all scan reports are encrypted using AES-256-GCM with a Data Encryption Key (DEK) that is wrapped by a key you hold in your own Azure Key Vault. Guardia AI never holds your key.

When you revoke your Key Vault key, Guardia AI immediately loses the ability to decrypt any existing reports. This gives you complete data sovereignty.

Prerequisites

Setting up CMK

  1. 1

    Create a Key Vault secret

    In the Azure Portal, go to your Key Vault → Secrets → Generate/Import. Create a secret named guardia-cmk (or any name you choose). Generate a random value or use your own. Copy the Secret Name.

  2. 2

    Grant Guardia's service principal access

    In the Key Vault → Access control (IAM), assign the Key Vault Secrets User role to the guardia-ai-reader service principal.

  3. 3

    Configure CMK in the portal

    In the portal, scroll to the CMK Encryption section. Enter your Key Vault URL (format: https://your-vault.vault.azure.net) and your Secret Name. Click Save CMK Settings.

  4. 4

    Test the connection

    Click Test CMK Connection. Guardia attempts to read the secret from your Key Vault using the configured credentials. A green success message confirms the connection is working.

Once configured, all new scan reports are CMK-encrypted. Existing reports remain encrypted with their original key (Azure-managed or CMK from a previous configuration).

🔑

Don't delete or disable the Key Vault secret while CMK is active — doing so will make existing CMK-encrypted reports permanently unreadable. To disable CMK safely, click Remove CMK in the portal first, then update your Key Vault.

Removing CMK

Click Remove CMK in the CMK Encryption section. Guardia reverts to Azure-managed encryption for new reports. Existing CMK-encrypted reports can still be read as long as the Key Vault secret remains accessible.

Your API Key

✦ All Plans

Your API key (gai-…) is displayed in the Overview tab of the portal. Click the key to copy it. The key is partially masked for security — click Show if you need to verify the full value.

Using your API key

Include it in every API request as an HTTP header:

X-API-Key: gai-YOUR_KEY_HERE

Key security

Managing Scan & Governance History

✦ All Plans

You have full control over your scan and governance history from the portal.

Scan History

Governance History

⚠️

Deletion is permanent and immediate. Guardia AI does not maintain a recycle bin. Download or export any reports you wish to retain before deleting.

Upgrading Your Plan

All plan changes are managed through Azure Marketplace. To upgrade:

  1. Go to the Azure Marketplace SaaS subscriptions page in the Azure Portal.
  2. Find your Guardia AI subscription and click Change plan.
  3. Select your new plan and confirm. The upgrade takes effect immediately.

Your API key, scan history, and all configuration (subscriptions, credentials, CMK settings, governance settings) are preserved when you change plans.

💡

Upgrading to Professional or Enterprise unlocks Continuous Governance, Drift Alerts, IaC Export, and CMK Encryption immediately — no re-configuration needed.

Framework Reference

ISO/IEC 42001 — AI Management Systems All plans

The international standard for AI management systems. Guardia checks your Azure AI infrastructure for governance controls — RBAC, audit logging, policy assignments, human oversight tags, and resource accountability signals defined in ISO 42001 Annex A.

SR 11-7 — Model Risk Management All plans

Federal Reserve / OCC guidance on model risk management. Guardia checks Azure ML model deployment controls, versioning, access restrictions, and monitoring configurations required for model governance under SR 11-7.

EU AI Act Starter+

EU Artificial Intelligence Act (fully applicable from August 2026). Guardia checks your Azure AI infrastructure against high-risk system indicators, transparency obligations, and conformity requirements — scanning resource configuration, not your data or models.

NIST AI RMF — AI Risk Management Framework Starter+

NIST's voluntary framework for managing AI risk across the GOVERN, MAP, MEASURE, and MANAGE functions. Guardia maps Azure resource controls to NIST AI RMF subcategories.

MAS TRM — Technology Risk Management Professional+

Monetary Authority of Singapore Technology Risk Management Guidelines. Applicable to financial institutions using AI in Singapore. Guardia checks access controls, audit logging, change management, and resilience configurations.

SOX — Sarbanes-Oxley IT General Controls Professional+

SOX IT General Controls (ITGC) as they apply to Azure AI infrastructure. Guardia checks logical access controls, change management, audit logging, and segregation of duties reflected in Azure RBAC and policy configurations.

DORA — Digital Operational Resilience Act Professional+

EU Digital Operational Resilience Act (applicable to EU financial entities from January 2025). Guardia checks ICT risk management, backup policies, network resilience, and incident detection configurations in Azure.

Frequently Asked Questions

Is Guardia AI scanning my data or my AI models?

No. Guardia AI scans your Azure resource configuration — the infrastructure controls that regulators check. It does not access datasets, training data, model weights, or any content stored in your Azure storage. It reads resource metadata and configuration properties only.

Does Guardia AI need write access to my Azure environment?

No. The service principal requires only four read-only roles (Reader, Security Reader, Monitoring Reader, Resource Policy Reader). It cannot modify, create, or delete any Azure resources.

Why does my scan show 0 findings for a framework?

This usually means no Azure resources matching that framework's scope were found in the scanned subscription(s). For example, NIST AI RMF findings require Azure ML workspaces or Cognitive Services accounts to be present. Confirm your subscription contains the expected resource types.

How long does a scan take?

Most scans complete in 30–90 seconds. Subscriptions with many resources or complex policy assignments may take up to 3 minutes. Scans are fully asynchronous — you can close the browser while a scan runs and check Scan History when you return.

My scan failed with an authentication error — what do I do?

This usually means the Azure client secret has expired, or the service principal was deleted. Check your secret expiry in Entra ID → Certificates & secrets. Create a new secret and update your credentials in the portal under the Azure Setup tab.

Can I scan multiple subscriptions in a single scan?

Yes. On Professional and Enterprise plans, you can add multiple subscription IDs to your account and all linked subscriptions are scanned together. Results are aggregated into a single report with per-subscription breakdown.

Where is my compliance data stored?

All scan reports and tenant data are stored in Azure Cosmos DB within the same Azure region as your Guardia AI deployment. If you have CMK configured, reports are encrypted using your own Azure Key Vault secret — Guardia AI never holds your encryption key.

Does upgrading my plan take effect immediately?

Yes. Plan upgrades via Azure Marketplace take effect immediately. New scan limits, governance cadences, and feature access (IaC, CMK) are available as soon as the plan change is confirmed.

Can I use Guardia AI via API only (no portal)?

Yes. All features are available via the REST API using your X-API-Key header. See the API Reference for the full endpoint list.

Do governance scans consume my monthly scan quota?

No. Automated governance scans (from Continuous Governance) do not count against your monthly manual scan quota. Only scans triggered manually via the portal Scan tab or the POST /scan API count toward your monthly quota.

Executive Scorecard, Remediation Roadmap & Auditor Package

ENTERPRISE EXCLUSIVE

Three AI-generated deliverables produced in minutes from your existing scan data — designed for CROs, compliance officers, and external auditors.

📊 1. Executive Compliance Scorecard

A board-ready compliance snapshot your CRO can present to the audit committee or regulators.

  • RAG (Red/Amber/Green) status — overall and per-framework
  • Top 5 compliance gaps in plain business language
  • Compliance trajectory: Improving / Stable / Deteriorating
  • CRO-ready board narrative ready to paste into a board report

How to generate: Portal → Executive Scorecard tab → Select report → Generate
API: GET /report/{id}/scorecard

🗺 2. Remediation Roadmap (30/60/90-day)

A prioritised action plan auto-generated from your findings, structured into three time horizons:

  • 30-day (Immediate): Critical findings and quick wins
  • 60-day (Short Term): High-severity findings, moderate effort
  • 90-day (Strategic): Medium/Low findings and structural improvements

Each item shows: owner role, estimated effort (Low/Medium/High), and specific Azure remediation steps.
API: GET /report/{id}/roadmap

📁 3. Auditor Evidence Package

A structured, timestamped evidence record for OCC examiners, FCA supervisors, EU AI Act notified bodies, or internal audit teams. Includes assessment scope, methodology, per-framework coverage, finding summary, and a formal attestation statement.

API: GET /report/{id}/auditor-package

💡 Tip: Generate all three from the same report in one click using the "Generate All" button in the portal. Scorecard for the board, Roadmap for the engineering team, Evidence Package for audit file.

Getting Support

PlanSupport SLAChannel
Free TrialBest effortEmail
StarterNext business dayEmail
Professional4 business hoursEmail + priority queue
Enterprise1 hour + dedicated CSMEmail + escalation line
📧

Support email: support@trustguardia.com
General enquiries: contact@trustguardia.com
Billing / Marketplace: admin@trustguardia.com

When contacting support, please include:

→ Open Portal Submit a support ticket API Reference trustguardia.com