Platform

Every action recorded.
Every record verifiable.

The Oris activity log records every transaction, policy evaluation, key mutation, and agent state change in a SHA-256 hash chain. Each entry references the previous entry's hash. Retroactive modification breaks the chain. You can verify the integrity of your entire audit history with a single API call.

Activity Stream
LIVE
Agent-Alpha sent $28.75 to 0x5d3e...7a2c 2s ago
Agent-Eta BLOCKED - exceeded daily limit 14s ago
Policy updated for Agent-Beta (daily: $300) 28s ago
Agent-Gamma KYA upgraded to L2 45s ago
Agent-Delta sent $12.50 to 0x7f3a...9c2d 1m ago
SHA-256
Hash Chain
4
Event Categories
Vault KV
Anchor Storage
1 call
Integrity Verify
Architecture

How the hash chain works

Each log entry contains the SHA-256 hash of the previous entry. If any entry is modified after creation, its hash changes, and the next entry's previous_hash no longer matches. Tampering becomes visible immediately.

Entry #1 2026-03-24T10:00:01Z
Action

payment.completed

Hash (H1)

a3f8c2d1e9b7...

Previous Hash

genesis

Entry #2 2026-03-24T10:00:03Z
Action

policy.evaluated

Hash (H2)

7b2e9f4a1c8d...

Previous Hash

a3f8c2d1e9b7... (H1)

Entry #3 2026-03-24T10:00:05Z
Action

key.rotated

Hash (H3)

f1d4a8c3e6b2...

Previous Hash

7b2e9f4a1c8d... (H2)

Coverage

What gets logged

payments

Transactions

Every payment attempt, approval, rejection, and completion with full context. The log captures the amount, the chain, the counterparty, the policy evaluation result, and the settlement status.

policy

Policy Evaluations

Every policy check result, including which rules passed and which triggered a block. The log includes the policy version, the evaluation duration, and the decision rationale.

vpn_key

Key Mutations

Every provider key registration, rotation, and deletion with actor identity and timestamp. The log records which developer initiated the change and which agent was affected.

manage_accounts

Agent State Changes

Every KYA level promotion, demotion, suspension, and reactivation with reason codes. The log tracks the full lifecycle of every agent from creation to deactivation.

Integrity

Vault KV anchoring

Every 100 audit entries, Oris writes the latest hash to HashiCorp Vault KV v2. Vault KV is versioned and append-only. Even an administrator with full database access cannot alter the anchor hashes stored in Vault.

This cross-system verification creates a second proof layer. The verify endpoint compares the database chain against the Vault anchors and reports any discrepancy.

database

Database Chain

4,821 entries

sync_alt
lock

Vault KV Anchors

48 anchor hashes

check_circle Chain integrity verified. All anchors match.
Implementation

Verify and query with two calls

audit_log.py
# Verify audit chain integrity
result = oris.audit.verify(
    developer_id="dev_abc123"
)
# {"valid": true, "chain_length": 4821, "anchor_matches": true}

# Query activity log
events = oris.audit.list(
    agent_id="agent_xyz",
    action="payment",
    start_date="2026-03-01"
)

Build on a verifiable audit trail

Every action your agents take is recorded and cryptographically chained. Start building with full accountability.