Example adapter from AgentMesh AuditEntry output to an external accountability export shape
Project description
Audit Accountability Export
This integration is a small example adapter for mapping real AgentMesh
AuditEntry / AuditService output into a smallest-stable external
accountability export shape.
It follows the interoperability discussion in issue #1314 and the docs-only note merged in PR #1319.
Purpose
The adapter treats AGT audit output as upstream runtime-governance evidence and emits a compact downstream accountability shape with:
- actor reference
- subject reference
- operation
- policy digest
- decision
- occurrence timestamp
- input and output references
- evidence references
The EEOAP mapping function is an external mapping example. It does not import an external validator and does not imply official AGT runtime support for EEOAP.
Non-goals
- no AGT runtime changes
- no
AuditEntry/AuditServicecontract changes - no replacement of
agt verify --evidence - no new AGT-native evidence format
- no required dependency on EEOAP or external validators
- no production compliance claim
Pipeline
AuditService output
-> AuditEntry
-> external accountability export shape
-> EEOAP mapping example
Example
from agentmesh.services.audit import AuditService
from audit_accountability_export import (
accountability_export_to_eeoap_statement,
audit_entry_to_accountability_export,
)
audit = AuditService()
entry = audit.log_policy_decision(
"did:mesh:research-agent",
"metadata.enrich",
decision="allow",
policy_name="approved-metadata-policy",
data={
"subject_ref": "urn:demo:client-note-001",
"input_refs": ["urn:demo:client-note-001"],
"output_refs": ["urn:demo:client-note-001-derived"],
},
)
export = audit_entry_to_accountability_export(entry)
statement = accountability_export_to_eeoap_statement(export)
Export shape
{
"export_type": "agt.audit_entry.external_accountability_export",
"export_version": "0.1",
"actor_ref": "...",
"subject_ref": "...",
"operation": "...",
"policy_digest": "...",
"decision": "...",
"occurred_at": "...",
"input_refs": [],
"output_refs": [],
"evidence_refs": []
}
Sensitivity note
Exported data may include values derived from AuditEntry.data. Review and
redact sensitive fields before sharing externally. This example is intended to
demonstrate a smallest-stable external accountability export shape, not to
define a blanket-safe export for all audit records.
Running locally
From the repository root:
pip install .[dev]
PYTHONPATH=agent-governance-python/agent-mesh/src:agent-governance-python/agentmesh-integrations/audit-accountability-export \
python -m pytest agent-governance-python/agentmesh-integrations/audit-accountability-export/tests -q
PYTHONPATH=agent-governance-python/agent-mesh/src:agent-governance-python/agentmesh-integrations/audit-accountability-export \
python agent-governance-python/agentmesh-integrations/audit-accountability-export/examples/basic_auditservice_export.py
The tests create real AuditService entries and use the returned AuditEntry
objects as the source. They do not rely on static synthetic fixtures.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentmesh_audit_export-3.4.0.tar.gz.
File metadata
- Download URL: agentmesh_audit_export-3.4.0.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: RestSharp/106.13.0.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d69ec2070c875aa3ac26e00c1c38e5d8fbcf84d7ebd839f7fa405c82ab970ca4
|
|
| MD5 |
1058a421e69b336479b8f779aed8dee7
|
|
| BLAKE2b-256 |
44b2bd554f51915f04300048dd264964fa4cd3cbc916baa8dcc568a61566d747
|
File details
Details for the file agentmesh_audit_export-3.4.0-py3-none-any.whl.
File metadata
- Download URL: agentmesh_audit_export-3.4.0-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: RestSharp/106.13.0.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8012d7c3c0fda2e4b2d39fd6354db638f8a92014681fb01ff681705124b1b5e
|
|
| MD5 |
e0c744044d8bb0ab382fc8d3b5c4200d
|
|
| BLAKE2b-256 |
f3bf5457c4d481d125e64a46c14b84b9a6549cb68273d7f08686f82bea97de85
|