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.
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:
| Feature | Free Trial | Starter | Professional | Enterprise |
|---|---|---|---|---|
| Price | $0 / 30 days | $598/mo | $1,998/mo | $5,998/mo |
| Scans / month | 3 scans | 25 scans | 100 scans | Unlimited |
| Azure Subscriptions | 1 | Up to 3 | Up to 15 | Unlimited |
| Frameworks | SR 11-7, SOX | All 7 | All 7 | All 7 |
| AI Narration | ✅ | ✅ | ✅ | ✅ |
| Scan History | 30 days | 30 days | 90 days | 365 days |
| Continuous Governance | Manual only | Manual only | Bi-weekly auto | Daily auto |
| Drift Alerts | — | — | ✅ | ✅ |
| IaC Export (ARM/Bicep/Terraform) | — | — | — | ✅ |
| Customer-Managed Keys (CMK) | — | — | ✅ | ✅ |
| Report Comparison | ✅ | ✅ | ✅ | ✅ |
| Support SLA | Best effort | Next business day | 4 business hours | 1 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
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
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
Sign in to the portal
Go to app.trustguardia.com/portal and paste your
gai-…API key. Details → -
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
Select your regulatory frameworks
Go to the Frameworks tab and enable the frameworks relevant to your organisation. Details →
-
6
Run your first scan
Go to the Scan tab, confirm selections, and click Run Scan. Results appear in 30–90 seconds. Details →
-
7
Review your compliance dashboard
Click Open ↗ on any report in Scan History to see scores, findings, and remediation steps. Details →
-
8
Professional Enterprise — Set up Continuous Governance
Go to the Governance tab to configure automated recurring scans, notification email, and drift alerts. Details →
-
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 PlansGuardia 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:
| Role | Purpose |
|---|---|
| Reader | Read Azure resources — ML workspaces, Cognitive Services, Container registries, AKS, etc. |
| Security Reader | Read Microsoft Defender for Cloud recommendations |
| Monitoring Reader | Read diagnostic settings and audit logs |
| Resource Policy Reader | Read Azure Policy assignments |
Option A — Azure Portal (no CLI required)
- 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
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
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-readerapp 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 PlansAfter 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:
| Field | Where to find it |
|---|---|
| Subscription IDs | Azure Portal → Subscriptions — one per line |
| Client ID (App ID) | Entra ID → App registrations → your app → Overview |
| Client Secret | Certificates & 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 PlansGo to app.trustguardia.com/portal. When prompted, paste your gai-… API key and click Sign In.
- Your key is stored in the browser's
localStorage— you won't need to re-enter it on the same device. - To sign out, click the account icon in the top-right session bar and choose Sign Out. This clears the key from the browser.
- Never share your API key. It grants full access to run scans and view all compliance reports for your account.
Once logged in, the portal shows five tabs: Overview · Azure Setup · Frameworks · Scan · Governance.
Managing Azure Subscriptions
✦ All PlansIn the portal, go to the Azure Setup tab → Azure Subscriptions section.
Adding a subscription
- Click + Add Subscription.
- Enter your Azure Subscription ID (format:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). - 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
| Plan | Max Subscriptions |
|---|---|
| Free Trial | 1 |
| Starter | Up to 3 |
| Professional | Up to 15 |
| Enterprise | Unlimited |
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 PlansIn the portal, go to the Azure Setup tab → Azure Credentials section. Enter the values from your service principal:
| Field | Description |
|---|---|
| Client ID | Application (client) ID of the guardia-ai-reader app registration |
| Client Secret | The secret value — shown only once at creation time |
| Tenant ID | Directory (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 PlansIn the portal, go to the Frameworks tab. Toggle each framework on or off. Click Save Frameworks. Only enabled frameworks are included in scans.
| Framework | Full Name | Minimum Plan |
|---|---|---|
| SR 11-7 | Federal Reserve / OCC — Model Risk Management | Free Trial+ |
| SOX | Sarbanes-Oxley Act — IT General Controls | Free Trial+ |
| ISO 42001 | ISO/IEC 42001 — AI Management Systems | Starter+ |
| EU AI Act | EU Artificial Intelligence Act (2024) | Starter+ |
| NIST AI RMF | NIST Artificial Intelligence Risk Management Framework | Starter+ |
| MAS TRM | Monetary Authority of Singapore — Technology Risk Management | Starter+ |
| DORA | EU Digital Operational Resilience Act | Starter+ |
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 PlansVia the Portal
- Go to the Scan tab in the portal.
- Review the selected frameworks (edit in the Frameworks tab if needed).
- Review the linked Azure subscription IDs.
- Click Run Scan.
- A progress indicator appears. Scans typically complete in 30–90 seconds.
- 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 PlansThe Scan History tab in the portal lists every manual scan you've run, newest first. For each report you can:
- Open ↗ — view the full interactive compliance dashboard for that scan
- 🗑 Delete — permanently remove a single report
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:
| Plan | History Retention |
|---|---|
| Free Trial / Starter | 30 days |
| Professional | 90 days |
| Enterprise | 365 days |
Reading the Compliance Dashboard
✦ All PlansClick 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:
| Score | Status | What it means |
|---|---|---|
| 85–100 | ✅ Compliant | Low risk — minor gaps only |
| 70–84 | 🟡 At Risk | Moderate issues needing attention before an audit |
| 0–69 | 🔴 Non-Compliant | Significant 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:
- Control ID — the specific clause or control number within the framework
- Resource — the exact Azure resource path that triggered the finding
- Severity — Critical / High / Medium / Low
- Status — Pass / Fail / Warning
- AI Narration — plain-language explanation of the risk and recommended fix ✦ All Plans
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 PlansEvery finding includes an AI-generated plain-language explanation powered by Azure OpenAI. Narration covers:
- What the finding means — translates control IDs into business language
- Business impact — what risk this finding creates for your organisation
- Recommended fix — the specific Azure action needed to resolve the finding
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 PlansThe 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:
- ✅ Resolved — findings that passed since the earlier scan
- 🔴 New — findings that appeared since the earlier scan
- ⚪ Unchanged — findings present in both reports
- Score delta between the two scans
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 EnterpriseContinuous 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.
| Plan | Cadence | Drift Alerts |
|---|---|---|
| Free Trial / Starter | Manual on-demand only | — |
| Professional | Bi-weekly (every 2 weeks) | ✅ |
| Enterprise | Daily | ✅ |
Setting Up Continuous Governance
-
1
Open the Governance tab
In the portal, click the Governance tab.
-
2
Select subscriptions
Choose which Azure subscriptions to include in automated governance scans. You can scan a subset of your linked subscriptions.
-
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
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
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:
- Click any row to open the full compliance dashboard for that governance scan
- Click 🗑 on any row to delete a single governance record
- Click Clear History to remove all governance scan records (cannot be undone)
AI Infrastructure Drift Alerts
Professional EnterpriseA 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:
- Your aggregate posture score drops by 5 or more points compared to the previous scan
- One or more new Critical-severity findings appear that were not present in the previous scan
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 FeatureFor every failing control that can be fixed via infrastructure changes, Guardia AI generates a ready-to-apply remediation script in three formats:
Each script is pre-filled with:
- Your specific Azure subscription and resource group identifiers
- The exact resource names and property paths flagged in the finding
- The correct remediation values required to pass the control
Downloading IaC scripts
- Open a report from Scan History or Governance History.
- In the compliance dashboard, click the IaC button (ARM / Bicep / Terraform) next to any failing finding that supports remediation.
- 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 EnterpriseBy 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
- An Azure Key Vault in your subscription
- A secret stored in that Key Vault (a random 32-byte value is sufficient)
- The
guardia-ai-readerservice principal must have the Key Vault Secrets User role on the vault (or at minimumGetandListsecret permissions)
Setting up CMK
-
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
Grant Guardia's service principal access
In the Key Vault → Access control (IAM), assign the Key Vault Secrets User role to the
guardia-ai-readerservice principal. -
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
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 PlansYour 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
- Never commit your API key to source control.
- Store it as a secret in your CI/CD system (GitHub Secrets, Azure Key Vault, etc.).
- If you believe your key has been compromised, contact support@trustguardia.com immediately for a rotation.
Managing Scan & Governance History
✦ All PlansYou have full control over your scan and governance history from the portal.
Scan History
- Delete a single report: Click 🗑 on any row in Scan History. You are prompted to confirm before deletion.
- Clear all manual scan history: Click Clear History above the scan list. This deletes all manual scans but leaves governance scans untouched.
Governance History
- Delete a single governance record: Click 🗑 on any row in Governance History.
- Clear all governance history: Click Clear History in the Governance tab. This deletes only governance records and does not affect manual scan 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:
- Go to the Azure Marketplace SaaS subscriptions page in the Azure Portal.
- Find your Guardia AI subscription and click Change plan.
- 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
Three AI-generated deliverables produced in minutes from your existing scan data — designed for CROs, compliance officers, and external auditors.
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
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
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
| Plan | Support SLA | Channel |
|---|---|---|
| Free Trial | Best effort | |
| Starter | Next business day | |
| Professional | 4 business hours | Email + priority queue |
| Enterprise | 1 hour + dedicated CSM | Email + escalation line |
Support email: support@trustguardia.com
General enquiries: contact@trustguardia.com
Billing / Marketplace: admin@trustguardia.com
When contacting support, please include:
- Your registered email address (not your API key)
- The Report ID (format:
COMP-YYYYMMDD-HHMMSS) if the issue is scan-related - The error message shown in the portal or API response
- Your Azure subscription ID (never send client secrets by email)