Create an Account

Register to access the administrator dashboard.

{{ registrationErrors.firstName }}

{{ registrationErrors.lastName }}

{{ registrationErrors.phone }}

{{ registrationErrors.email }}

{{ registrationErrors.password }}

{{ registrationErrors.confirmPassword }}

{{ registrationErrors.companyName }}

{{ registrationErrors.companyVat }}

{{ registrationErrors.companyAddress }}

{{ registrationErrors.termsAccepted }}

{{ registrationFeedback.message }}

Already have an account?

Administrator Login

Sign in to manage connected agents.

{{ postRegistrationMessage }}

Enter the 6-digit code from your authenticator app.

Set up two-factor authentication

Scan this QR code with your authenticator app, or manually enter the setup key below.

Two-factor enrollment QR code

Setup Key

{{ totpEnrollment.secret }}

After enrolling, enter the generated code above to finish signing in.

{{ authError }}

Need an account?

Welcome Back

Already registered? Sign in to continue.

🔒
Command signing isn't set up on this device. Your organization can't yet cryptographically verify the commands your agents run — a compromised manager could forge them. Your organization has a signing key, but this browser can't sign with it. Import your key backup to continue signing here.

Agent Management Dashboard

Organize infrastructure, monitor performance, and operate individual agents.

{{ organization.name }}

{{ organizationQuota.token_usage }} / {{ organizationQuota.token_limit }} Tokens

{{ unsignedReadonlyCount }} read-only command(s) awaiting your organization signature — sign once, reused across agents & re-runs.

{{ item.command_hash }}

{{ item.command }}

Infrastructure Topology

Interactive map of discovered network relationships.

Updated: {{ formatDate(aiMap.lastUpdated) }}
Loading topology...

No topology data found.

Click "Regenerate" to start network discovery.

Network Connections

Source Target Service (Port) Connections
No connections found for current selection.
{{ row.sourceName }} {{ row.targetName }} {{ row.service }} {{ row.count }}

AI Infrastructure Documentation

Select an agent from the Explorer to view or generate documentation.

Documentation for {{ selectedAgent.hostname || selectedAgent.id }}

Status: {{ aiDoc.status }} Last updated: {{ formatDate(aiDoc.updatedAt) }}

Loading documentation...

{{ aiDoc.currentSection || 'Starting...' }}

{{ aiDoc.progress }}% Complete

Security Findings ({{ aiDoc.securityIssues.length }})

The AI has identified potential security risks. Review the findings and apply automated fixes.

{{ section.title }}

Datacenters Resources Drilldown

Explore load metrics from datacenters down to individual nodes.

Loading data...
{{ datacenterResourcesError }}
No items found for this level.

Metrics summary

Entity: {{ datacenterResourcesMetrics?.name || '—' }}
Retrieving metrics...
{{ datacenterResourcesMetricsError }}

Agent count

{{ datacenterResourcesMetrics.agent_count }}

CPU average

{{ formatPercentage(datacenterResourcesMetrics.cpu_percent_avg) }}

Memory average

{{ formatPercentage(datacenterResourcesMetrics.memory_percent_avg) }}

Load average (1m / 5m / 15m)

{{ formatLoadAverage(datacenterResourcesMetrics.load_average) }}

Last updated

{{ datacenterResourcesMetrics.latest_timestamp ? formatDate(datacenterResourcesMetrics.latest_timestamp) : 'No data' }}

Agents in scope

{{ agent.agent_id }}

{{ agent.hostname }}

Select an item to view metrics.

Telemetry Overview

Please select an agent from the Explorer to view its telemetry data.

Telemetry for {{ selectedAgent.hostname || selectedAgent.id }}

{{ getTelemetryMonthLabel(month.month, month.year) }}
{{ weekday }}
No telemetry data available.

CPU Usage

Memory Usage

Disk I/O - Read

Disk I/O - Write

Disk I/O - Reads/s

Disk I/O - Writes/s

Disk I/O - Utilization %

Disk Access Time (ms)

'iostat' tool not found or failed.

Please install it (sysstat) to use this feature.

Disk Usage (%)

Network Throughput (MB)

Top 10 Processes by CPU

PID Name User % CPU
{{ proc.pid }} {{ proc.name }} {{ proc.username }} {{ proc.cpu_percent.toFixed(1) }}%

Top 10 Processes by Memory

PID Name User % Memory
{{ proc.pid }} {{ proc.name }} {{ proc.username }} {{ proc.memory_percent.toFixed(2) }}%

Active Alarms

Agent Check Status Last Run Output Actions
No alarms match your search.
{{ alarm.agent_hostname }} {{ alarm.check_name }} {{ alarm.status }} {{ formatDate(alarm.timestamp) }} {{ alarm.stdout || 'N/A' }}
{{ activeAlarmsStats.critical }} Critical
{{ activeAlarmsStats.warning }} Warning
{{ error }}

Multi-Agent Operations

Execute tasks across {{ selectedAgentsList.length }} selected agents simultaneously.

{{ agent.hostname || agent.id }}

New Multi-Agent Task

Command History / Active Operations

Agent Task Status Actions
{{ agents.find(a => a.id === op.agent_id)?.hostname || op.agent_id.substring(0,8) }} {{ op.task }} {{ op.status || 'STARTING...' }}
Loading agents...

Registered agents

{{ agents.length }} total Page {{ agentsPage }} / {{ agentsTotalPages }} Latest Agent Version: {{ managerAgentVersion }}
Hostname OS Version Agent Version Registered Last Seen Status Actions
No agents have registered yet.
{{ agent.hostname || 'N/A' }} {{ agent.os_version || 'N/A' }} {{ agent.agent_version || 'Unknown' }} {{ formatDate(agent.registered_at) }} {{ formatDate(agent.last_seen_at) }} {{ isAgentActive(agent.last_seen_at) ? 'Active' : 'Inactive' }}
{{ (agentsPage - 1) * 20 + 1 }}–{{ Math.min(agentsPage * 20, sortedAgents.length) }} of {{ sortedAgents.length }} agents

{{ selectedAgent.hostname || 'N/A' }}

Agent ID: {{ selectedAgent.id }}

{{ isAgentActive(selectedAgent.last_seen_at) ? 'Active' : 'Inactive' }}

Your role does not permit opening terminal sessions.

{{ item.label }}

{{ item.value }}

Loading agent details...
{{ detailError }}

Start Autonomous Operation

Warning: the sandbox may block legitimate steps (config writes, service restarts, module loads). A blocked step pauses the operation for your approval instead of continuing automatically.

Active Operations

No autonomous operations found.

{{ op.status }} #{{ op.id }}

{{ op.task }}

Reconnaissance Notes:

{{ op.recon_notes }}

Execution Steps:

  • {{ step.step_order }}

    {{ step.description }}

    {{ step.command }}
    {{ step.result_output }}

Execute AI-powered task

File Manager

path:
Loading...
{{ configOptimizer.error }}
Empty directory

Configuration Optimizer

Active File: {{ configOptimizer.selectedFile }}

Select a file to begin.

Select a configuration file to optimize.
Ask AI to analyze or modify this file.

Execute manual command

Command history

Review recently executed commands and their results.

Command Status Sent Completed Exit code AI Tokens Result
No commands executed yet.
{{ cmd.command }}
{{ cmd.status }} {{ formatDate(cmd.sent_at) }} {{ formatDate(cmd.completed_at) }} {{ cmd.result && cmd.result.exit_code !== undefined ? cmd.result.exit_code : 'N/A' }} {{ cmd.tokens_used.toLocaleString() }} {{ cmd.is_autonomous ? 'View Log →' : 'View output →' }}

Threat Alerts

Runtime threat-detection verdicts. Only the verdict and a short excerpt are stored; full host detail stays on the agent.

{{ threatAlertsError }}

Severity Agent Actor Finding Status When Actions
Loading…
No threat alerts.
{{ alert.severity }} {{ alert.agent_hostname || alert.agent_id || '—' }} {{ alert.actor || '—' }}
{{ alert.title }}
{{ alert.explanation }}
rule: {{ alert.rule }}
{{ alert.status }} {{ alert.created_at ? new Date(alert.created_at).toLocaleString() : '—' }}
{{ threatAlertsTotal }} alert(s)
Page {{ threatAlertsPage }}

OpenSCAP Security Scanning

Step 1: Select one or more target agents from the Explorer panel on the left, then click the button below to check prerequisites.

Selected Agents:

  • {{ getAgentHostname(agentId) }}

No agents selected.

Prerequisites Missing

The `openscap-scanner` tool is not installed on the following agents:

  • {{ agent.hostname }}

Click the button below to attempt installation.

{{ security.installStatus }}

Loading profiles...

{{ security.profilesError }}

All selected agents have the necessary tools installed. You can now re-check prerequisites to proceed to profile selection.

{{ security.scanStatus }}

{{ security.scanError }}

Current Scan Results

Agent Status Timestamp Actions
{{ getAgentHostname(result.agent_id) }} {{ result.status }} {{ formatDate(result.updated_at) }} Failed

Scan History

Scan ID Status
No previous scans found.
#{{ scan.scan_id }} {{ scan.status }}

Select inventory targets

Use the Explorer checkboxes to add hosts or groups to the run scope.

Tip

When the Ansible AI tab is active, the Explorer becomes selectable. Check any node or machine group to include it, or uncheck it to remove it.

Currently selected

  • {{ target.label }}

    Inventory key: {{ target.inventory }}

    {{ target.organizationName }} • {{ target.datacenterName }}

No targets selected yet.

Total selected: {{ ansibleAISelectedTargetSummary.length }}

Scheduled Playbooks

Loading schedules...

No scheduled playbooks found.

Name Target Frequency (Cron) Next Run Status Actions
{{ schedule.name }} 🔒 Signed Unsigned {{ schedule.target_type }}: {{ schedule.target_id }} {{ schedule.cron_expression }} {{ formatDate(schedule.next_run_at) }}
Select targets in the Explorer to run playbooks.
{{ ansibleAISelectedTargetDetails.length }} target(s) selected
No targets selected
Name
Date
Actions
Loading...

This folder is empty.

Generate a playbook or create a subfolder.

{{ folder.name }}
{{ formatDate(folder.created_at) }}
{{ playbook.title }} {{ playbook.objective }}
{{ formatDate(playbook.updatedAt) }}

Playbook workspace

Refine the generated YAML, keep notes, and publish it to the library.

Objective: {{ ansibleAI.editor.sourceMeta.objective }}

{{ ansibleAI.editor.error }}

{{ ansibleAI.editor.feedback }}

Playbook Execution History

View past execution logs and results.

Loading history...
No executions found.
ID Date Status Targets Actions
#{{ exec.id }} {{ formatDate(exec.created_at) }} {{ exec.status }} {{ exec.targets_count }}

🔒 Secure your organization

Set up end-to-end command signing so agents can verify every command.

Command signing lets your agents cryptographically verify that every command truly came from your organization — so that even a fully compromised manager cannot forge, tamper with, or widen what your agents run. The signing key is generated here in your browser and never leaves it.

This browser doesn't support Ed25519 WebCrypto, so signing can't be set up here. Please use a current Chrome, Edge, Firefox or Safari.

Step 2 · Back up your key now

This private key lives only in this browser and cannot be recovered if lost. Save this backup somewhere safe — you'll need it to sign on other devices.

Step 1 · Generate your organization signing key

This creates your organization's key in this browser and registers its public half with the manager. You'll then be asked to back it up.

Import your signing key on this device

Your organization already has a signing key, but this browser doesn't have it. Paste the key backup you saved when it was first created.

✓ Command signing is set up on this device.

Your automations can now be signed. You can manage keys any time under Settings → Command Signing.

{{ commandSigning.status }}

AI Assistant

{{ chatContext.file }}

Hello! I'm your infrastructure assistant.

Ask me anything about your agents, alarms, or security status.

{{ msg.content }}

Tip: click a slice to drill in

{{ msg.configAction.path }}

Proposed Action

{{ msg.suggestedAction.risk }} Risk

{{ msg.suggestedAction.description }}

{{ msg.suggestedAction.command_preview }}
✓ Action queued for execution
Quick insights