Catalog PyPI
PACKAGE EXPLORERView in registry

agent-audit-record

PyPI

Reference emitter for the agent-audit OpenTelemetry semantic convention: proposed -> decided -> executed.

Versions collected1
Direct dependencies2From release 0.1.0
Last observed20 Oct, 21:30 UTC

README

Version 0.1.0 documentation

agent-audit-record

Reference Python emitter for the agent-audit OpenTelemetry semantic convention — a portable record binding what an agent proposed, what a human decided, what executed, and what it cost.

This package is the reference implementation, not the specification. The normative definition lives in spec/SPECIFICATION.md at the repository root.

Status: v1 reference emitter implemented (milestone M3). Claude Code hooks and MCP middleware integrations (M4, M7) are not yet built — see BUILD-PLAN.md.

Install

pip install agent-audit-record

Usage

from agent_audit_record import ActorType, Cost, Decision, Emitter, Outcome, PrincipalType

emitter = Emitter()  # no-op until a host configures an OTel LoggerProvider

emitter.proposed(
    action_id="7c1e9a3b-4d2f-4a6e-9b1c-2d3e4f5a6b7c",
    actor_id="agent-crm-assistant",
    actor_type=ActorType.AGENT,
    target_system="salesforce",
    target_resource="Opportunity/006xx000004TmiQAAS",
    target_operation="bulk_delete",
)
emitter.decided(
    action_id="7c1e9a3b-4d2f-4a6e-9b1c-2d3e4f5a6b7c",
    decision=Decision.DENY,
    principal_type=PrincipalType.HUMAN,
    cost=Cost(amount=0.0037, currency="usd", wasted=True),
)
# No executed() call follows: spec §5.2 Pattern C forbids one after a denial.

See spec/SPECIFICATION.md for the full event model and ../examples/ for worked examples of every completion pattern.

Development

uv sync
uv run pytest
uv run ruff check .
uv run pyright

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.031 Aug 20262

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
katekruger/agent-audit

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:30 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:c40db09981b974c8845fc669ec7f5c1f697285ec23735b9172044669b9fb5ef2