v0.3.0 — Layered identity, audit report, and enterprise export
AURA Harness - A runtime coat for agent loops — audit, policy, and compliance export.
v0.3.0 adds layered identity, a structured audit report with hash-chain verification, OTel export, and run comparison — on top of the v0.2 membrane, sequencer, Skillware host, and observers.
Experimental (alpha). API may change before 1.0.
Install
pip install aura-harnessOptional Skillware integration:
pip install "aura-harness[skillware]"From source:
git clone https://github.com/ARPAHLS/aura.git
cd aura
pip install -e ".[dev]"Added in v0.3.0
Identity
agent_ref(tenant/slug) for humans and CI- ULID internal
aura_id, optional user-suppliedaura_id ids.tenantandpolicy_versionon profile and spine trailer
Audit
AuditReporton session close — verdict, scorecard, findings, recommendations- Hash chain on every spine event (
prev_hash/content_hash) approve(request_id, principal=...)records approver on spine
Export & CLI
aura export-oteland.otel.jsonlon session closeaura compare <session_a> <session_b>
Developer experience
black+flake8in[dev]- docs/TESTING.md
- Contributor guide, agent workflow, and inclusive Code of Conduct
Changed in v0.3.0
- Registry defaults to ULID ids;
resolve()by ref, name, or id; legacyAURA-000nprofiles still load - README refresh — minimal layout, linked badges, PyPI version badge
- Private Manifesto repo references removed from public docs
Shipped in v0.2.0 (included in this line)
- Membrane — ingress context, egress
guarded_tool_call - Sequencer — prescriptive step pipelines with gates and retries
- Skillware host — wrap skill
execute()through egress - Observers — parallel dispatch on spine events
- Example 04: research → draft → approve → notify
Shipped in v0.1.0 (kernel)
- Agent registry, session lifecycle, audit spine, constraint engine
- Conformance summary, JSONL export, CLI (
aura agent,aura run,aura export) - Examples 01–03
Quick start
aura agent create --name demo
aura run examples/01-minimal-loop/run.pyCompare two sessions:
aura compare .aura/sessions/<session_a> .aura/sessions/<session_b>Documentation
Full diff
Support: issues · systems@arpacorp.net