Use this file to discover all available pages before exploring further.
AGT runs as in-process middleware or as a sidecar container alongside your agent. In-process middleware is ideal when you’re using a managed agent framework (Azure AI Foundry, AWS Bedrock, Vertex AI) and want zero sidecar overhead. The sidecar pattern — running governance in a separate container that shares a network namespace with your agent — is the production recommendation because it provides OS-level isolation between the governance layer and the agent code.AGT has zero cloud-vendor dependencies. It is pure Python/TypeScript/.NET/Rust/Go and runs anywhere containers run: Azure, AWS, GCP, on-premises, or your laptop.
# Local developmentpip install agent-governance-toolkit[full]
Azure Container Apps runs the governance toolkit as a sidecar container within a Container Apps Environment. Both containers share a network namespace and communicate over localhost.Prerequisites: Azure CLI 2.60+ with the containerapp extension.
ContainerAppConsoleLogs_CL| where ContainerName_s == "governance-sidecar"| where Log_s contains "DENIED"| summarize ViolationCount = count() by bin(TimeGenerated, 1h)| render timechart
AGT runs on AWS ECS/Fargate with no Azure dependency. It is pure Python — no cloud SDK required at runtime.Prerequisites: AWS CLI configured with ECS permissions, Docker, an ECR repository.Dockerfile:
kubectl apply -f agt-deployment.yamlkubectl rollout status deployment/agt-governance
Use Docker Compose for local development and testing. The repository’s docker-compose.yml defines three service profiles: dev (interactive workspace), test (runs the full test suite), and dashboard (Streamlit governance dashboard, opt-in via --profile dashboard).
# Interactive dev workspacedocker compose up dev# Run the full test suitedocker compose up test# Launch the governance dashboard (opt-in profile)docker compose --profile dashboard up dashboard
The Streamlit dashboard is available at http://localhost:8501 when the dashboard service is running.
Run each agent in a separate container. AGT enforces governance at the application middleware layer — the policy engine and agents share the same process boundary. OS-level isolation requires separate containers.
Policy File Mounts
Store policy YAML files in your secret store or a read-only volume mount. Version-control policies alongside your agent code so every deployment has an auditable policy history.
Audit Log Sinks
Route the AGT audit log to a tamper-evident sink (Azure Monitor, CloudWatch, SIEM). The Merkle-chained audit trail is only useful if it’s forwarded somewhere you control.
Managed Identity
Use workload identity / managed identity instead of static secrets for Azure-integrated features. Never store AZURE_CLIENT_SECRET in environment variables in production containers.
Process isolation, network namespace, filesystem permissions, kernel-level syscall filtering
Cloud IAM
Which cloud services the container identity can reach
The policy engine and agents share the same process boundary when running in-process. For strong isolation — where a compromised agent cannot tamper with the governance layer — run governance and the agent in separate containers with no shared writable filesystem.See Architecture: Security Boundaries and Known Limitations for a complete description of design boundaries and recommended layered defense.