product · substrate

Built on Microsoft AGT

The Agent Governance Toolkit is the open-source kernel — identity, policy, hash-chained audit log. Wytness is the compliance product on top.

Microsoft released AGT in April 2026, MIT-licensed. It runs inside your agent code: every tool call is policy-checked, allowed or denied, and written to a hash-chained audit log under an Ed25519 agent identity. What it doesn't have: a dashboard, customer-held keys, per-event signing, Evidence Packs, or a hosted service. Microsoft's answer for visualisation is Application Insights — fine for engineers, not for compliance officers.

integration

Two ways in. Both real.

Run AGT with our wrapper, or point AGT's native CloudEvents sink at our ingest with zero Wytness code on your runtime. The dashboard works either way; customer-held keys and Evidence Packs need the wrapper.

install
# Path A — wrapper (recommended). AGT pulled automatically.
pip install wytness-ai
# Path B — direct ingest. Install AGT only; no Wytness on your runtime.
pip install agent-governance-toolkit
path a · wrapper
# Path A — wrapper. Two lines, that's it.
import wytness_ai
wytness_ai.init(pii_fields=["customer.email"])
# AGT runs as normal. Every AuditLog().log() call now flows through
# the Wytness envelope path — PII tokenised, signed, posted to /ingest.
path b · direct ingest
# Path B — direct. AGT alone, point its audit sink at our /ingest.
from agentmesh.governance.audit import AuditLog
from agent_os_kernel.event_sink import GovernanceEventProcessor
# Audit stream — AGT's AuditEntry, emitted as CloudEvents 1.0
audit = AuditLog(secret_key=os.environ["AGT_HMAC_SECRET"])
# Governance stream — agent_os GovernanceEvents
processor = GovernanceEventProcessor()
# Point both at /ingest. AGT batches and POSTs CloudEvents itself.
WYTNESS_INGEST = "https://api.wytness.ai/ingest"
audit.add_http_sink(
url=WYTNESS_INGEST,
headers={"Authorization": f"Bearer {os.environ['WYTNESS_API_KEY']}"},
content_type="application/cloudevents-batch+json",
)
processor.add_http_sink(url=WYTNESS_INGEST, headers={...})
CapabilityWrapperDirect
Dashboard, search, Registry views
AGT hash chain ingested and surfaced
Per-event Ed25519 signing (customer-held)
Customer-held PII pseudonymisation
Bring Your Own Storage · Evidence Packs
Code on your runtime~3 lines0 (AGT sink only)

No code at all? The Wytness Collector turns Microsoft Foundry and Copilot Studio logs into collected-tier events without touching the agent.

inherited

What you get for free, because AGT does it

  • Ed25519 agent identity and delegation chains
  • SHA-256 hash-chained audit log per agent
  • Sub-millisecond policy evaluation
  • Prompt-injection and tool-poisoning detection
  • OWASP Agentic Top 10 mapping (published by Microsoft)
BUILDS ONWYTNESSLedgeraudit + evidencePII keys · Ed25519BYOS · Evidence PacksRegistryinventory + detectionagents · toolssessions · anomaliesShieldpolicy + approvalauthoring UI · HITLroutingMicrosoft Agent Governance Toolkit (MIT, open source)SHA-256 audithash chainEd25519 agentidentityOPA / CedarPolicyEnginepip install agent-governance-toolkit

the honest comparison

What AGT does. What Agent 365 does. What we do.

CapabilityAGT + Studioself-host · Studio plannedAgent 365WytnessWhy it matters
Per-event signing with customer-held keySelf-build (months)Your auditor wants non-repudiation, not “trust us.”
Customer-held PII key (zero-knowledge)Self-build (risky)Vendor breach can’t leak raw PII because we don’t hold it.
Auditor-ready Evidence Pack PDFsSelf-build PDF tierCuts audit prep from weeks to one click.
BYOS (Azure Blob today; AWS S3 on roadmap)Self-build storage tierAudit data sits in your tenancy, not your vendor’s database.
Compliance-officer dashboardStudio is engineer-facingpartialYour CFO and CISO can self-serve.
Multi-agent fleet visibility across environmentsStudio is local-host onlypartial200 agents in production? Studio is single-instance. Wytness aggregates centrally.
Works without Microsoft 365AWS-anchored buyers aren’t locked out.
Anomaly review queue, HITL routingSelf-build queuepartialOff-the-shelf incident workflow.

the split

What Wytness adds, per surface

/product/ledger

Ledger

Inherits: AGT's tamper-evident hash-chained audit log and Ed25519 agent identity.

  • +Per-event signing with customer-held key
  • +PII pseudonymisation with customer-held key
  • +Bring Your Own Storage
  • +Evidence Pack generation
Explore →

/product/registry

Registry

Inherits: AGT's agent identity, trust scoring, and capability model.

  • +Hosted dashboard
  • +Tool inventory
  • +Session correlation
  • +Statistical anomaly rules
Explore →

/product/shield

Shield

Inherits: AGT's PolicyEngine and the OPA / Cedar policy languages.

  • +Policy authoring UI
  • +Approval routing
  • +Observe-mode tooling
  • +Decision history
Explore →

Run AGT alone, or with the product on top.

Either path is real. AGT is free and Microsoft maintains it; Wytness is the dashboard, the keys, and the exports.

We set no cookies. Sign-in and preferences use essential first-party browser storage only — no tracking, advertising, or third-party analytics. Privacy Policy