Skip to main content

Audit Log

Path: /audit

A page for recording and viewing all important activities in the system. You can see at a glance who did what and when, making it essential for security audits and troubleshooting.

Audit Log Screen

Why Do You Need Audit Logs?

Audit logs are a critical tool for your organization's security and compliance:

  • Security Monitoring: Detect abnormal login attempts or unauthorized access.
  • Troubleshooting: Track and analyze causes when service failures occur
  • Compliance: Meet legal requirements such as privacy laws and information security regulations.
  • Accountability: Clearly record who made what changes.
Permission Notice

If you cannot access this page, please request permission from your organization manager. Audit log viewing is a restricted permission for security reasons.


Key Features

Understanding Log Types

KIOPS classifies and records system-wide activities into 16 categories. Learn what activities are recorded for each type:

  • device: Device management activities (registration, modification, deletion, etc.)
  • infra: Infrastructure / runtime environment activities
  • service: Service management activities (build, deploy, rollback, configuration changes, etc.)
  • auth: Authentication activities (login, logout, password changes, etc.)
  • backup: Backup / recovery activities (infra backup creation, restore execution, etc.)
  • database: Database activities (DB connection, synchronization, etc.)
  • user: User management activities (invitation, role changes, etc.)
  • organization: Organization management activities
  • audit: Audit log activities (viewing, exporting, etc.)
  • vpn: VPN profile / session activities
  • secret: Secret / credential management activities
  • domain: Domain configuration activities
  • monitoring: Monitoring-related activities
  • system: System-level activities
  • webhook: External webhook activities
  • db_backup: Database backup / restore activities
Categories shown can differ per user

The ActionType options visible in the filter dropdown depend on each user's permissions. For example, organization actions may only appear for users who have the relevant permissions.

Practical Tip

When conducting security audits, it's effective to first check for abnormal login attempts using the auth type, then review major service change history using the service type.

Log Export

Audit logs can be exported for analysis or retention purposes. KIOPS supports the following 2 formats.

  • xlsx (Excel): Best for spreadsheet analysis when you need multiple sheets, formatting, or a report-style file.
  • CSV: Lightweight tabular text format, suitable for importing into other tools.

Download file name pattern: Audit_Log_YYYYMMDD.xlsx (or .csv)


UI Layout

Log List Columns (8)

The log list consists of the following 8 columns.

  • Date/Time: Event occurrence time. Example: 2024-03-01 10:30:00.
  • Source IP: IP address where the request originated.
  • Performer: Name of the user who performed the action.
  • Company: Company / organization the performer belongs to.
  • Email: Performer's login email.
  • Type: Action type (ActionType). Example: service, auth, device.
  • Operation: Specific operation. Example: create, delete, update.
  • Result: One of four enums — DONE, FAILED, PROCESSING, PENDING.

There is no separate "Target" column. The target resource is shown in the detail view.

Additional information available when clicking each log entry:

  • Request IP: IP address where the request originated (useful for security analysis)
  • request_id: Unique identifier for the request. Useful for distributed tracing or correlating logs.
  • Details: Detailed request parameters.
  • Before/After Data: Compare previous and new values when data was changed.

Using the Filter Panel

You can combine various filters for efficient log searching:

  • Period: Specify range with start~end dates.
  • Type (ActionType): View only specific log types (multiple selection available)
    • The ActionType options shown depend on the user's permissions.
  • Result: Select from DONE, FAILED, PROCESSING, or PENDING.
  • User: View only specific user's activities.
  • Company: Filter by company / organization (PlatformAdmin only).
  • request_id search: Find logs that exactly match a specific request ID.
  • Sorting: Sort by columns other than time.
  • Search debouncing: Search inputs are debounced so the list is queried after a short pause, reducing unnecessary calls.
Filter Combination Example

"View only failed deployment operations in the last week" - Set the period to the last 7 days, type to service, and result to FAILED.

Deep-link Entry

You can jump directly into the audit log page from notifications on other pages (e.g., pipeline notifications, Discord alerts). When you arrive via a deep link, the relevant log entry is shown pre-selected or pre-filtered.


How to Use

Viewing Logs

The most basic way to view logs:

  1. Navigate to the [Audit Log] page from the left menu
  2. Recent logs are displayed by default in reverse chronological order.
  3. Scroll down or use pagination at the bottom to view more logs.

Filtering by Period

To view logs only from a specific period:

  1. Find the Period section in the filter panel at the top of the screen
  2. Click Start Date and select a date from the calendar
  3. Click End Date and select a date from the calendar
  4. The filter is automatically applied, showing only logs from that period
Quick Period Selection

Frequently used periods (Today, Last 7 days, This month) can be quickly selected using predefined buttons.

Filtering by Type

To view only specific types of activities:

  1. Click the Type dropdown in the filter panel
  2. Select the types you want to view (multiple selection available):
    • device, infra, service, auth, backup, database, user, organization, audit, vpn, secret, domain, monitoring, system, webhook, db_backup.
    • Some entries may be hidden depending on your permissions.
  3. Click outside the dropdown after selection to apply the filter.

Filtering by Result

To view only successful or failed operations:

  1. Click the Result dropdown in the filter panel
  2. Select the desired result status:
    • DONE: Operation completed normally. Check when verifying a specific operation was performed.
    • FAILED: Operation failed. Check when analyzing issues or detecting security problems.
    • PROCESSING: Operation is currently being processed.
    • PENDING: Operation is waiting to run.

Viewing Log Details

To view detailed information about a specific log:

  1. Find the log you want to examine in the log list
  2. Click the Details button on that row or click the row itself
  3. A detail information panel opens on the right side of the screen
  4. You can view the following information:
    • Request IP: See where the request came from
    • Request Details: Specific request parameters.
    • Before/After Data: Compare how data changed (when applicable)
    • Error Message: View failure reason (for failed operations)

Exporting Logs

To save logs to a file for audit evidence or analysis:

  1. First, apply filters to set the range of logs to export.
  2. Click the Export button at the top of the screen.
  3. Choose the export format (supported: xlsx (Excel) or CSV).
  4. Click the Export button — the file is downloaded as Audit_Log_YYYYMMDD.xlsx (or .csv).
Handle Personal Information Carefully

Exported log files may contain personal information such as user emails and IP addresses. Handle files carefully and securely delete them when no longer needed.


Log Details

Understanding Log Entry Structure

Each audit log is stored in the following JSON structure. Reference this for API integration or automation tasks:

{
"timestamp": "2024-03-01T10:30:00Z",
"user": "admin@company.com",
"action_type": "service",
"action_code": "service:deploy",
"resource": "my-service",
"result": "success",
"ip_address": "192.168.1.100",
"details": {
"image": "harbor.company.com/library/my-service:v1.0.0",
"namespace": "production",
"replicas": 3
}
}

Key Action Code Reference

Frequently used action codes organized by category:

Authentication Related

  • auth:login - User login
  • auth:logout - User logout

Device Related

  • device:create - Device registration.
  • device:update - Device information modification.
  • device:delete - Device deletion.

Infrastructure Related

  • infra:create - Runtime environment registration.
  • infra:update - Runtime environment configuration modification.
  • infra:delete - Runtime environment deletion.

Service Related

  • service:build - Service build execution.
  • service:deploy - Service deployment execution.
  • service:rollback - Rollback to previous version.

Backup Related

  • backup:create - Backup creation.
  • backup:restore - Restore from backup
  • backup:delete - Backup deletion.

Retention Policy

Actual retention periods for audit logs depend on the operating environment. Logs subject to security audits (such as authentication logs) can be configured to be retained longer than general logs, and a separate archive can be used for long-term retention.

Legal Requirements Notice

According to privacy laws and information security regulations, certain logs must comply with statutory retention periods. Consult with your organization's legal or information security team to set appropriate retention policies.


Glossary

Key terms explained for those new to audit logs:

  • Audit Log: A chronological record of all important activities in the system. Tracks "who, when, what" was done.
  • Action Code: A code identifying the type of operation performed. Structured as "type:operation" like service:deploy.
  • Timestamp: The exact time an event occurred. Recorded in ISO 8601 format (e.g., 2024-03-01T10:30:00Z).
  • IP Address: The network location where the request originated. Used for detecting abnormal access.

Important Notes

Please Keep in Mind
  • Cannot Modify/Delete: Audit logs are automatically recorded by the system for integrity and cannot be modified or deleted by users.
  • Export Time: Exporting large amounts of logs may take time depending on data volume
  • Privacy Protection: Exported files may contain personal information, so handle them carefully.
  • Possible auto-deletion: Logs exceeding the retention period may be cleaned up depending on the operating environment. Export in advance if long-term retention is needed.