Native import of Microsoft Agent Governance Toolkit audit evidence into signed, portable, offline-verifiable .epi artifacts. Field-level mapping documented. End-to-end reproduction from a fresh clone.
AGT audit evidence flows through four stages to become a verifiable EPI artifact. No manual assembly required.
No AGT installation. Uses pre-generated evidence.
Good for documentation, screenshots, conference talks.
Installs AGT SDK and generates live evidence.
Good for auditors, maintainers, engineers validating the pipeline.
These four issues were discovered by feeding real AGT SDK output into the EPI adapter. All were adapter mapping problems, not format incompatibilities.
| # | AGT Output | EPI Before Fix | EPI After Fix |
|---|---|---|---|
| 1 | event_type: "agent_action" | agt.unknown.agent_action | tool.call |
| 2 | event_type: "policy_decision" | agt.unknown.policy_decision | policy.check |
| 3 | policy_decision: null | Pydantic validation crash | str | None = None |
| 4 | data.policy_name: "EUAI-ART9-RISK" | matched_rule: "" | matched_rule extracted |
Every AGT field is either translated to an EPI equivalent or preserved verbatim. The mapping report inside each .epi artifact documents every transformation.
| AGT Field | EPI Field | Mapping | Notes |
|---|---|---|---|
| event_type | kind | translated done | agent_action → tool.call, policy_decision → policy.check |
| agent_did | governance.agent_did | exact done | Preserved verbatim |
| action | governance.action | translated done | AGT → EPI action vocabulary |
| outcome | governance.outcome | translated done | success → completed, denied → blocked |
| entry_id | content.agt_entry_id | exact done | Reference back to original AGT entry |
| entry_hash | content.agt_entry_hash | preserved done | Hash chain integrity preserved |
| data.policy_name | matched_rule, governance.policy_name | derived done | Extracted from AGT data payload |
| data.* | content.agt_data.* | preserved done | All AGT data fields preserved verbatim |
| merkle_root | artifacts/agt/ | preserved done | Raw export preserved, Merkle chain in metadata |
| timestamp | timestamp | exact done | ISO-8601 preserved |
| resource | content.resource | exact done | Resource identifier preserved |
| unknown fields | content.agt_unknown_fields | preserved future | Forward-compatible with new AGT fields |
A loan underwriting scenario with 4 AGT events, imported and verified.
130 tests across the AGT adapter, container layer, envelope format, serialization, CLI, framework adapters, guardrails, and integration end-to-end tests — all passing with zero regressions from the adapter fixes.
ESTABLISHED
NOT ESTABLISHED
Try the integration yourself.