Skip to main content

Audit & Compliance

Every security-relevant action in Argon is recorded in a tamper-evident audit log. Entries are signed, timestamped, and attributed to specific actors — providing a complete forensic trail for compliance and incident response.

Audit Entry Structure


Categories


Severity Levels


Tamper Evidence

Each audit entry includes an Ed25519 signature computed over the entry’s contents. This provides:
  • Integrity verification — Any modification to a log entry invalidates its signature.
  • Non-repudiation — The signature proves the entry was created by the Argon server, not injected by an attacker with database access.
  • Chain of trust — The signing key is derived from the server’s CA, tying log integrity to the same root of trust as all other Argon operations.

Querying

Audit logs can be queried with filters:

Example Queries

  • “Show all failed login attempts in the last 24 hours” — categories: [AUTH], actions: ["login_failed"], start_time: now-24h
  • “Who accessed the AWS vault this week?” — target_id: <vault_id>, categories: [ENTRY, VAULT], start_time: now-7d
  • “All admin actions by user X” — actor_id: <user_id>, categories: [ADMIN]
  • “External share downloads with failed passwords” — categories: [SHARE], actions: ["share_password_failed"]

Retention

Audit log retention is managed by the server. Entries are stored in BoltDB and can be exported for long-term archival. The database file itself can be backed up with standard file copy operations since BoltDB supports consistent snapshots.