Security

Audit Log

Review selected user, system, and security events recorded by Keva

The audit log exposes selected recorded events from mapped Keva workflows. Coverage is not universal, so use it as supporting evidence for security monitoring and incident investigation rather than as a complete record of workspace activity.

Overview

Keva records selected:

  • authenticated lifecycle and mutation events on mapped routes
  • authentication and API events where an emitter exists
  • system and security events where an emitter exists

The event tables below describe the public event vocabulary. They do not prove that every workflow currently emits every listed event.

Accessing the Audit Log

Open Audit Log from the top-level navigation or go directly to /audit-log. Viewing it requires audit.view permission.

Event Structure

Each audit event includes:

FieldDescription
TimestampWhen the event occurred (UTC)
ActorUser or system that performed the action
ActionWhat was done (e.g., ticket.created)
ResourceType and ID of affected resource
SeverityEvent severity (low, medium, high, critical)
IP AddressSource IP of the request
User AgentBrowser/client information
MetadataAdditional context

Event Categories

Ticket Events

EventDescription
ticket.createdNew ticket created
ticket.updatedTicket properties changed
ticket.deletedTicket deleted
ticket.assignedTicket assigned to agent
ticket.status_changedStatus updated

Authentication Events

EventDescription
auth.login_successSuccessful login
auth.login_failureFailed login attempt
auth.logoutUser logged out
auth.session_expiredSession timed out
auth.mfa_enabledMFA activated
auth.mfa_disabledMFA deactivated

Team Events

EventDescription
team.assignment_mode_changedTicket assignment mode changed
team.role_changedHistorical Clerk role-change rows only; mutation is currently suspended

Connector Events

EventDescription
connector.createdNew connector added
connector.credentials_accessedCredentials retrieved
connector.credentials_updatedCredentials changed
connector.deletedConnector removed

Security Events

EventDescription
security.suspicious_activityAnomalous behavior detected
security.rate_limit_exceededRate limit triggered
security.ssrf_blockedSSRF attempt blocked
security.authorization_failedPermission denied

API Events

EventDescription
api_key.createdNew API key generated
api_key.deletedAPI key revoked
api_key.usedAPI request (sampled)

Filtering the Log

By Date Range

Select a date range to view events:

  • Last 24 hours
  • Last 7 days
  • Last 30 days
  • Custom range

By Actor

Filter by user:

  • Specific user email
  • System actions
  • API key identifier

By Event Type

Filter by action prefix:

  • ticket.* - Ticket events
  • auth.* - Authentication
  • security.* - Security events

By Severity

Filter by severity level:

  • Low - Normal operations
  • Medium - Notable actions
  • High - Sensitive operations
  • Critical - Security alerts

Event Severity

Automatic Classification

Events are automatically classified:

SeverityExamples
LowTicket viewed, search performed
MediumTicket created, settings changed
HighCredentials accessed, bulk operations
CriticalSecurity events, data exports

High-Risk Events

These events trigger alerts:

  • connector.credentials_accessed
  • api_key.created
  • api_key.deleted
  • team.member_removed
  • security.*
  • Bulk data exports

Exporting Audit Data

Export for Analysis

  1. Apply filters to narrow results
  2. Click Export CSV
  3. Download the CSV file

Exports are logged as audit_logs.exported.

Export for Compliance

Local super-admin source includes Control Deck > SOC 2 Evidence, which can preview a bounded inventory and request a fresh digest-bound export. The configured platform ledger is absent, so report generation and download remain unproven outside local source tests.

Retention Policy

Default Retention

  • Standard plans: 90 days
  • Enterprise plans: Customizable

Archival

Archive cursor, signing, and saved-setting resolution have local source proof only. Configured S3 writes, scheduled execution, restoration, retention enforcement, and SOC 2 operating effectiveness remain unproven.

Real-Time Alerting

Slack Integration

High-severity rows are observed events, not proof that an alert was delivered. The current evidence inventory reports only persisted dispatched receipts and explicitly marks incomplete delivery coverage.

Alert Contents

[SECURITY ALERT] connector.credentials_accessed
Tenant: your-workspace
Actor: user@example.com
Resource: platform_connector/abc123
IP: 203.0.113.45
Time: 2026-03-24T10:15:00Z

Permission Requirements

ActionRequired Permission
View audit logsaudit.view
Export audit dataaudit.export

Best Practices

Regular Review

  • Check high-severity events daily
  • Review authentication failures weekly
  • Investigate anomalies promptly

Compliance

  • Export monthly for records
  • Archive before retention expires
  • Document review procedures