Kyūdō
Architecture

Customer-Hosted GRC Inside Your Azure Tenant

Customer-hosted GRC is a deployment model where the compliance platform runs inside the customer's own cloud subscription rather than in the vendor's multi-tenant SaaS. Kyūdō supports a customer-hosted Azure deployment model where governance data, AI inference, secrets, application services, and telemetry remain inside the customer's Azure subscription.

There is no cross-tenant data plane: the platform is delivered through Azure Managed Applications, and every service is reached through private endpoints. This page describes the model in detail; the architecture brief covers the operating philosophy behind it.

Book a Deployment WorkshopSee Continuous Proof in Action
Why It Matters

Why regulated buyers ask where the platform runs

For regulated organizations, a GRC platform concentrates the most sensitive picture of the enterprise: every control gap, every risk, every piece of evidence. Where that picture lives is a diligence question before it is a feature question.

Data residency as a control requirement

Many frameworks treat the location and custody of governance data as a control in its own right. When the platform runs in your subscription, residency is a property of the deployment, not a clause in a vendor contract.

Procurement and DPA review

A platform with no vendor-held compliance data shortens data processing agreement review: there is no subprocessor chain for governance data to trace, because the data never leaves the subscription the customer already governs.

CUI and regulated boundaries

Organizations handling Controlled Unclassified Information or operating under strict regulatory boundaries can keep the GRC platform inside the boundary they already defend, instead of extending that boundary to a vendor's cloud.

Deployment Model

How the deployment works

Kyūdō uses standard Azure building blocks, so the deployment can be reviewed with the same tooling the customer already applies to its own workloads.

Azure Managed Application

The platform installs as an Azure Managed Application: a defined, inspectable resource group inside the customer's subscription, with a clear boundary between what the publisher maintains and what the customer owns.

Containerized services

Application services run as containers inside the deployment. There is no shared runtime with other customers, because there are no other customers in the environment.

Private endpoints only

Application services, storage, Key Vault, SQL, identity, and AI inference are reached exclusively through private endpoints. No service in the deployment listens on the public internet.

Managed identities

Services authenticate to each other with Azure managed identities rather than stored credentials, and secrets that must exist live in the customer's own Key Vault.

Topology

Everything inside one boundary

The diagram below shows the deployment topology. Every service sits inside the customer's Azure tenant and communicates over private endpoints. The vendor's only relationship to the environment is publishing Managed Application updates.

Customer Azure Tenant
Application Services
Containers, private VNet
Azure SQL
Governance data
Storage
Evidence artifacts
Key Vault
Customer-held secrets
Azure OpenAI Service
In-tenant AI inference
Entra ID
Customer identity
Private endpoints and managed identities between all services
Outside the boundary

Kyudo, Inc. publishes Managed Application updates. No compliance data crosses this line, because no data plane exists on the vendor side.

The Boundary

No vendor-owned compliance data plane

This is an architectural claim, not a policy promise. In a multi-tenant SaaS, the vendor operates a data plane that holds every customer's compliance data, and access to it is constrained by policy. In Kyūdō's model there is no such plane: the Compliance Graph, evidence store, and telemetry exist only inside the customer's subscription, so no path exists in the architecture through which the vendor could reach the data.

The identity and security boundary follows the same principle. Access to the deployed environment is governed by the customer's Microsoft Entra ID, encryption keys and secrets live in the customer's Key Vault, and AI inference runs on Azure OpenAI Service or customer-chosen endpoints in the tenant. Prompts, retrieved context, and responses never leave the customer data boundary. Commitments and audit posture are documented on the trust page.

Updates work without weakening this boundary. Under the Azure Managed Application model, Kyūdō publishes new application versions and maintains the application resources, while data, identity, and network controls stay with the customer. The customer gets managed software without granting the vendor a data plane, and without taking on day-to-day operation of the platform. Teams evaluating this model for regulated workloads can start with the sovereign GRC solution overview.

Related reading: Microsoft-native GRC explains what the platform does with the signals inside this boundary, and the FAQ answers common procurement questions.

Frequently Asked

Questions, answered

Looking for more? See all frequently asked questions.

Review the architecture with your own team

Bring your cloud, security, and procurement stakeholders. The deployment is inspectable because it lives in your subscription.