Dashboard Usage
The dashboard is like the "cockpit" of KIOPS. Just as a pilot checks all the instrument panels in the cockpit, you can check the status of all your services at a glance from the dashboard.
The dashboard is a monitoring-only screen. The [Dashboard] has no tab layout. It consists of a single service status table. Action buttons such as build, deploy, and restart are not available on the dashboard. Those actions are performed on the service detail page or on the Service Management page.
Accessing the Dashboard
Path: [Dashboard] page (/dashboard)
This is the first screen you see after logging in. You can check the status of all services in a single table.
Screen Layout
The dashboard page is composed as follows:
- Top area: Search/filter inputs (there is no manual refresh button; data is updated via WebSocket in real time plus auto-load)
- Main area: Service status table (single screen)
- Status indicator: A disconnect indicator is shown at the top when the WebSocket connection drops
Service Status Table
The heart of the dashboard is the service status table. Here you can see all service statuses at a glance and click a row to enter the detail page.
Columns
The columns actually rendered in the table are:
- Favorite (star icon): Star a service to favorite it. Favorite state is stored server-side (in the DB) per user account, so it stays the same regardless of which browser or device you log in from, and favorited rows are sorted to the top of the list.
- Service Status: Pipeline stage status (Running, Building, Deploying, Build Failed, Deploy Failed, Stopped, Registered, etc.) shown as colored badges.
- Risk Level (riskLevel): Auto-computed label based on vulnerability counts. (See the section below for the calculation rules.)
- Service Name: The registered service name.
- Branch: A dropdown showing the currently monitored branch. You can switch to another branch directly.
- Deployed Version: Shows the version of the currently deployed artifact as a badge (DeployedVersionBadge).
- Runtime Environment: The name of the runtime where the service is deployed (K8s cluster, Docker, Podman, etc.).
- VPN: VPN profile used to reach this service.
- Navigation (arrow icon): Clicking it switches to the service detail screen.
There is no Build/Deploy/Restart "Actions" column. The dashboard table does not include an action button column. Build, deploy, and restart are performed on the service detail page or on the [Service Management] page.
How riskLevel Is Computed
The risk level label is derived automatically from the service's vulnerability statistics and is classified as follows.
- critical: At least one Critical vulnerability exists
- high: No Critical, but at least one High vulnerability exists
- medium: No Critical/High, but at least one Medium vulnerability exists
- low: No Critical/High/Medium, but at least one Low vulnerability exists
- none (no risk): All Critical/High/Medium/Low counts are zero (the scan completed but found no vulnerabilities). The table shows a "No Risk" badge.
- unanalyzed: No security analysis history exists (not "no risk" but "not yet analyzed"; distinct from the "No Risk" state).
The table displays these as Critical/High/Medium/Low/No Risk/Unanalyzed, and shows 'Scanning' while a scan is in progress. The risk level filter offers critical/high/medium/low/unanalyzed. (The risk level has six tiers — critical/high/medium/low/none/unanalyzed — not four.)
Understanding Service Status
Each service is displayed in a different color based on its current pipeline status.
- Running: Service is running normally.
- Building: Build in progress. Please wait.
- Deploying: Deployment in progress.
- Build Failed: Build failed. Check the logs on the detail page.
- Deploy Failed: Deployment failed.
- Stopped: Service is stopped.
- Registered: Only registered; build/deploy has not been run yet.
Filtering and Search
When you have many services, use the search/filter inputs in the top area to narrow down.
- Status / risk level filter: Show only services in a particular status (e.g., Failed) or risk level (e.g., critical/high).
- Search: Substring search by service name.
Morning check tip: Right after you start work, apply the critical/high risk filter or the Failed status filter first. This narrows the list to only the services that need immediate attention.
WebSocket Real-Time Updates
The dashboard table reflects pipeline status changes in real time via WebSocket.
- Build/deploy progress, completion, and failure updates appear without a manual refresh.
- If the WebSocket connection drops, a disconnect indicator appears at the top. Wait for the indicator to clear or refresh the page if status updates seem delayed.
Service Detail Screen
Clicking a service in the table or the navigation icon transitions to the service detail screen. This is an SPA transition within the dashboard screen, not a route change. Use the back button in the top left to return to the table view.
The detail page is a single Overview screen with no tabs.
Overview Screen
Shows the service's current state and recent activity.
- Basic service info (name, runtime environment, VPN, branch, etc.)
- Recent build/deploy history summary
- Current operation status (Running/Stopped/etc.)
Security summary moved to the [Overview] tab of [Security Analysis]
The security vulnerability summary is no longer shown on the dashboard service detail. View it in the [Overview] tab of the [Security Analysis] page (/security?area=overview). (Note: this is a per-service metric, not system-wide.)
- Security Vulnerability Summary: Vulnerability statistics derived from SAST/SCA/DAST scans.
Real-World Usage Scenarios
Scenario 1: Morning Status Check
The first thing you should do every morning when you arrive at work.
Check sequence:
- Access the [Dashboard] page.
- In the top filter area, select critical/high in the risk level filter, or Failed in the status filter.
- If any rows remain, click the navigation icon on that row to enter the detail page.
- Check recent build/deploy results on the Overview screen to diagnose the issue.
- After fixing the issue, run a rebuild or redeploy from the [Service Management] page.
Scenario 2: Favorite-Based Monitoring of Core Services
If you operate many services, use favorites to keep your core services on top.
- Click the star icon on the left of a core service row to favorite it.
- Favorited services are sorted to the top.
- The favorite state is stored per user account on the server, so it stays the same across other browsers and devices as long as you log in with the same account.
Scenario 3: Security Risk Review
The risk level labels give you a quick picture of vulnerability distribution.
- Apply the critical filter to surface services that need immediate action.
- Review the security vulnerability summary for the service in the [Overview] tab of [Security Analysis].
- Address higher-priority vulnerabilities first, then rerun the security analysis to confirm resolution.
Best Practices
Daily Routine
Check three times a day — morning, midday, and end of day. Just these three checks are enough to catch most problems quickly.
- Morning: Scan service status and risk level labels. Catch overnight issues early.
- Midday: Open the notification drawer and review newly arrived pipeline alerts.
- End of day: Check for Failed statuses across your services.
Weekly Routine
Team-level checks for improvement.
- Friday: Reflect on the week's build/deploy failures and discuss prevention measures.
Good habits produce good results. It may feel cumbersome at first, but once these routines become habit, you'll be able to discover problems early and respond quickly.
Related Guides
- Notification Management - Real-time notification management
- Service Management - Service build and deployment