Skip to main content

Audit Log

This guide explains how to view and analyze system audit logs in KIOPS.


Audit Log

Why Do You Need Audit Logs?

Audit logs are records of all activities that occur in the system. They are essential for security audits, troubleshooting, and regulatory compliance.

  • Security breach: Without audit logs, it's unknown who did what. With audit logs, you can identify intrusion path and impact.
  • Troubleshooting: Without audit logs, you rely on guesswork. With audit logs, you can track exact change history.
  • Regulatory audit: Without audit logs, there's no evidence. With audit logs, you can pass audits with complete activity records.
  • Detecting misuse: Without audit logs, you cannot detect issues. With audit logs, you can detect abnormal activity patterns.
Compliance and Audit Logs

Many security regulations (ISO 27001, SOC 2, GDPR, etc.) require maintaining audit logs. A proper log retention policy is key to compliance.


Audit Log Categories

KIOPS classifies platform-wide activity into 16 categories:

CategoryCodeWhat is recorded
DevicedeviceDevice register / update / delete
InfrainfraRuntime environment registration, configuration changes
ServiceserviceBuild, deploy, rollback, service configuration changes
AuthauthLogin / logout, password change, auth success / failure
BackupbackupBackup creation, restore execution
DatabasedatabaseDB connection register / update, sync jobs
UseruserRole change, account change
OrganizationorganizationOrganization settings, membership handling
AuditauditAudit-log related actions (settings change, etc.)
VPNvpnVPN profile register / update / delete, connection history
SecretsecretSecret / token register / update / delete
DomaindomainDomain register / update / delete
MonitoringmonitoringMonitoring extension install / configuration change
SystemsystemSystem settings change, maintenance actions
WebhookwebhookWebhook register / receive / event handling
DB Backupdb_backupDatabase backup / restore operations
Practical Tip

When starting a security audit, first inspect the auth category for abnormal login attempts, then review the service, infra, and backup categories for key change history.


Viewing Audit Logs

How to review the activity records generated in the system.

Permission Notice: If you cannot access this feature, please request permission from your organization manager.

Step 1: Navigate to the Audit Log Page

Click [Audit Log] in the left menu.

Step 2: Review the Default Log List

Review the list of recent logs in the audit log table. Each log displays the following information:

  • Time: When the event occurred.
  • Actor: The user who performed the action.
  • Type: Category (one of 16 codes such as auth, service, infra, backup, etc.).
  • Action: The operation performed (e.g. create, update, delete).
  • Target: The target resource of the action.
  • Result: done (success) / failed (failure) / pending (waiting) / processing (in progress).

Step 3: View Log Details

Click a log entry to view detailed information:

Audit Log Detail

  • Request IP address
  • Request details (parameters)
  • Before / after data comparison
  • Error message on failure
  • Trace identifiers such as request_id

Filtering Logs

How to view only logs matching specific conditions.

Step 1: Open the Filter Panel

Click the Filter button to open the filter panel.

Step 2: Set Period Filter

Select the time range to query:

  • Today: Display only logs from today.
  • Last 7 days: Display logs from the past week.
  • Last 30 days: Display logs from the past month.
  • Custom: Enter the start and end dates directly.

Step 3: Set Type Filter

Select the event category. KIOPS supports 16 categories (device, infra, service, auth, backup, database, user, organization, audit, vpn, secret, domain, monitoring, system, webhook, db_backup), and multiple selections are allowed.

Step 4: Set User Filter

To view only a specific user's activity, select that user.

Step 5: Set Result Filter

Select the result status. The result values are done (success) / failed (failure) / pending (waiting) / processing (in progress), and asynchronous operations progress through pending -> processing -> done/failed.

  • All: Display all results.
  • Success: Display only successful (done) actions.
  • Failure: Display only failed (failed) actions.
  • Depending on the operation type, logs in the pending / processing states may also exist.

Step 6: Apply Filter

Click the Apply button. Only logs matching the filter conditions will be displayed.


Searching Logs

How to search logs by specific keywords.

Enter a search term in the search bar. The input is debounced, so results refresh automatically after a short pause without needing to press Enter each time. The following fields are searched:

  • Username / email
  • Resource name
  • IP address
  • Action description
  • Trace identifiers such as request_id

Step 2: Use the Search Results

Clicking an entry in the list opens its detail view. When you enter the audit log via a deep link from another screen (notification, service detail, etc.), the corresponding entry is automatically selected and scrolled into view.


Exporting Logs

How to export audit logs to a file.

Step 1: Open the Export Modal

Click the Export button. Export always targets the entire current filter (search) result, and the modal header shows the target count as "Downloading a total of N records from the current search." There is no option to export only checkbox-selected items or to export all logs regardless of the filter, so narrow the export scope first using filters/search.

Step 2: Select Export Format

Audit log export currently supports only two formats:

  • xlsx (default): Open directly in a spreadsheet for analysis.
  • CSV: Suitable for downstream tooling or bulk processing.

Step 3: Execute Export

Click the Export button. The file will be downloaded.


Security Event Monitoring

How to monitor suspicious activity.

Step 1: Apply Security Event Filter

Filter by the following conditions:

  • Type: Authentication
  • Result: Failure

Step 2: Check Login Failure Patterns

Pay attention to the following patterns:

  • Multiple failures from the same IP: Possible brute force attack.
  • Multiple failures on the same account: Possible account takeover attempt.
  • Access at abnormal times: Possible unauthorized access.

Step 3: Review Permission Change History

Change the type filter to "Permission" to check for any abnormal permission changes.

Automated alerts are recommended via an external SIEM

The audit log page itself does not provide threshold-based automatic alerting. For real-time rule-based alerts such as "N login failures within 5 minutes", we recommend forwarding the audit log to an external SIEM / log analysis tool.


Log Retention Policy

Audit logs are retained for a period determined by the operating policy. The exact retention duration can vary by environment and policy, but generally falls into the following groups:

  • Security-sensitive categories (auth, user, organization, etc.) — typically retained for a longer period to meet security audit requirements.
  • Operational categories (service, infra, backup, monitoring, etc.) — retained long enough to support operational analysis.
  • Archive — when an archive policy is configured, logs older than the retention period may be moved to long-term storage.
Legal Requirements

Depending on applicable laws (such as personal information protection or telecommunications acts), certain logs must be retained for legally mandated periods. Consult your organization's security or legal team to determine the appropriate retention values.


Frequently Asked Questions

I only want to see activity from a specific user

You can use one of the following methods:

  • User filter: Select the desired user in the filter panel.
  • Advanced search: Enter user:email-address in the search bar.
  • Sort results: Click the user column to sort by user.

There are too many logs to find what I need

Efficient Log Searching
  1. Narrow the period: Limit the range to when the issue occurred.
  2. Select type: Filter only relevant event types.
  3. Result filter: View only failed actions.
  4. Advanced search: Combine queries like action:delete resource:my-service

Old logs are not visible

Check the retention policy. Logs past the retention period may have been automatically deleted. If archiving is configured, you can check the archive storage.

Log export is not working

Causes and solutions:

  • Insufficient permissions: Check that you have the audit permission.
  • Data size too large: Export in smaller time intervals.
  • Browser issue: Try a different browser or disable popup blocking.

Recommended Next Steps