Platform Structure

Looking for a product overview? See What is Kronyx? on the home page. This documentation covers how the platform is organised and how to use each module.

Kronyx is organised into three top-level components accessible from the dashboard sidebar: EDR, Network, and Pentesting. Each component contains dedicated modules grouped by function.

EDR
  • Detection & Response
  • • Devices
  • • Autoruns
  • • Binaries
  • • Collected Files
  • Management
  • • Escalations
  • • Investigations
  • • Reports
  • Security & Access
  • • Teams
Network
  • Discovery & Analysis
  • • Network Discovery
  • • Traffic Analysis
  • • Network Topology
  • Security
  • • WiFi Security
  • • Port Services
  • • Threat Detection
  • Monitoring
  • • Bandwidth Usage
Pentesting
  • Targets & Scanning
  • • Targets (Domains & Servers)
  • • Scan Types
  • • Full Scan & Scheduling
  • Results & Access
  • • Findings & CVSS
  • • PDF Reports
  • • SARIF / Slack Export
  • • Server Terminal

Admin Setup Guide

Everything you need to set up Kronyx for your organisation from scratch. Estimated time: 20–30 minutes.

Step 1 — Log In & Verify

Open the Kronyx dashboard and sign in with your credentials. If two-factor authentication is enabled, enter the 6-digit code from your authenticator app.

Step 2 — Invite Your Team

Go to Teams in the sidebar and click Invite Member. Select a role that matches each person's responsibilities. Kronyx ships with ten predefined security roles — assign the one that most closely matches the analyst's day-to-day work:

RoleTypical Responsibilities
AdministratorFull platform access — manages users, settings, and all data
SOC LeadTeam oversight, escalation management, investigation review
Senior AnalystFull investigation and incident response capabilities
Security AnalystAlert triage, investigations, and daily monitoring
Tier 1 AnalystFirst-line alert triage — escalates to senior analysts
Incident ResponderActive incident handling, containment, and evidence collection
Threat HunterProactive research and hypothesis-driven hunt campaigns
Network EngineerNetwork discovery, topology, and traffic analysis
Compliance OfficerAudit trail and compliance reports — read-only on investigations
Read-OnlyView-only access across all platform modules

If none of the predefined roles fits, go to the Roles tab on the Teams page and click Create Role to define a custom role with its own name and description.

Start with one or two analysts before inviting the full team. It is easier to validate permissions and test the workflow before rolling out access to everyone.

Step 3 — Enroll Your First Device

Go to EDR → Detection & Response → Devices and click Add Device.

  1. Select the operating system (Windows, macOS, or Linux)
  2. Click Generate Installer — the file downloads automatically
  3. Copy the installer to the target machine and run it as Administrator
  4. The device appears in the Devices list within 1–2 minutes with a Connected status
The agent runs as a background service and sends heartbeat data every 30 seconds.

Step 4 — Configure Escalation Rules

Go to EDR → Management → Escalations and click New Rule. Recommended starting rules:

RuleTriggerAction
Critical Threat AlertSeverity = CriticalNotify All Admins
Malicious BinaryBinary verdict = MaliciousCreate Investigation automatically
New AutorunAny new autorun entryNotify assigned Analyst
Unknown Network DeviceNetwork Discovery finds new deviceNotify Admin

Step 5 — Run Your First Network Scan

Go to Network → Discovery & Analysis → Network Discovery and click Start Scan. Review results for any unrecognised devices — these should be investigated immediately.

Setup Checklist

  • At least one device enrolled and showing as Connected
  • At least one team member invited
  • At least one escalation rule configured
  • Network Discovery scan completed
  • Network Topology map reviewed

Analyst Quickstart

Your daily workflow in Kronyx. Covers alert triage, device checks, investigation management, and network monitoring.

Daily Workflow

  1. Check Escalations → Active Queue — acknowledge anything that fired overnight
  2. Check Devices — confirm all endpoints are connected
  3. Review Binaries — triage new VirusTotal alerts
  4. Review Autoruns — check for new persistence entries
  5. Check Network → Threat Detection — network-level IoCs
  6. Work open Investigations — update evidence and notes
  7. Check Network Discovery — spot unauthorised devices

Responding to a Threat

StepAction
1. AssessNote the severity, affected device, and what was detected
2. Gather contextCheck Devices, Autoruns, and Binaries for the same endpoint
3. CorrelateCheck Traffic Analysis for unusual outbound connections from that device
4. Open investigationCreate an Investigation, link all related evidence, assign an investigator
5. Escalate if neededTrigger escalation rules or notify your team directly
6. Document & closeAdd resolution notes, update status to Resolved

Severity Reference

LevelMeaningAction
CriticalActive, confirmed threatRespond immediately, escalate
HighStrong indicator of compromiseInvestigate within the hour
MediumSuspicious behaviour requiring reviewInvestigate within the day
LowInformational, low riskReview during routine checks

EDR — Detection & Response

Devices

The central registry of all endpoints enrolled in Kronyx. Each device runs a lightweight agent that continuously reports health and security telemetry.

Navigate to EDR → Detection & Response → Devices. The device list shows every enrolled endpoint with its current status, OS, last heartbeat timestamp, and live resource metrics.

StatusMeaning
ConnectedAgent active and reporting normally
WarningConnected but reporting elevated resource usage
DisconnectedNo heartbeat received — investigate

Adding a Device

  1. Click Add Device
  2. Select the target operating system
  3. Click Generate Installer
  4. Run the installer on the target machine — the agent registers automatically
Removing a device from the dashboard does not uninstall the agent from the endpoint. Uninstall the agent manually after removing it from the platform.

Autoruns

Monitors persistence mechanisms on enrolled endpoints — the locations where malicious software installs itself to survive reboots.

Navigate to EDR → Detection & Response → Autoruns. Kronyx tracks autorun entries across Windows registry run keys, startup folders, scheduled tasks, Windows services, macOS login items, LaunchAgents/Daemons, and Linux systemd services and cron jobs.

StatusMeaning
NewEntry appeared since the last scan — requires review
ExistingKnown, previously reviewed entry
SuspiciousCharacteristics common in malware (unusual path, obfuscated command)
MaliciousConfirmed malicious based on hash or behavioral analysis

High-Risk Patterns

  • Entries pointing to files in %TEMP%, %APPDATA%, or C:\Users\Public
  • Entries using encoded or obfuscated PowerShell commands
  • Entries with randomised or meaningless names
  • Multiple new entries appearing on the same device simultaneously

Binaries

Analyses executables discovered on managed endpoints and checks them against VirusTotal to identify malicious or suspicious files.

Navigate to EDR → Detection & Response → Binaries. Each binary entry shows the file name, path, SHA256 hash, VirusTotal score, and the device it was found on.

VerdictDescriptionRecommended Action
CleanNo vendors flagged this fileNo action required
Suspicious1–5 vendors flagged the fileReview context; investigate if in unusual location
Malicious6+ vendors flagged the fileTreat as confirmed threat; open investigation immediately
UnknownFile not in VirusTotal databaseManually review — unknown does not mean safe
Unsigned binaries are flagged automatically. Unsigned does not automatically mean malicious — use the path, location, and VirusTotal verdict together to make a judgement.

Collected Files

A centralised repository of files pulled from managed endpoints for analysis or evidence preservation.

Navigate to EDR → Detection & Response → Collected Files. Every collected file has MD5, SHA1, and SHA256 hashes recorded at the moment of collection — these serve as the integrity record.

Collecting a File

From the Device detail view, browse the endpoint file system and click Collect File. The file appears in Collected Files once collection is complete. You can then link it to any open investigation.

EDR — Management

Escalations

Escalations are the platform's safety net — automated rules that ensure no serious incident is silently ignored. When an incident matches a rule's conditions, it is pushed into a visible queue that requires an analyst to explicitly acknowledge it.

What is an Escalation?

An escalation is a formal record created by the system when an open incident meets the conditions of one of your rules. Think of it as the platform raising its hand and saying: "This incident has not been dealt with — someone needs to take ownership of it right now."

Without escalations, a Critical incident could sit open in the list for hours with no one noticing. Escalation rules enforce your team's SLAs by making inaction visible: every escalation in the queue represents an incident that needs immediate attention and has not yet been claimed.

Escalations complement incidents — they do not replace them. An incident is the record of what happened. An escalation is the alarm that fires when the incident isn't being acted on fast enough.

The Escalation Lifecycle

StageWhat it meansWho acts
Incident opensA security event is detected and an incident record is createdSystem / Kronyx AI / Analyst
Rule evaluatesThe system checks whether the incident matches any active escalation rule — immediately on creation or after a configured delayAutomated
Escalation createdThe incident enters the Active Queue with a pulsing severity indicator. The assigned analyst (or all analysts) receives a notificationAutomated
AcknowledgeAn analyst clicks Acknowledge — this means they have seen it and taken ownership. The escalation leaves the queueAnalyst
ResolvedThe underlying incident is investigated and closed. The escalation is marked resolvedAnalyst
Acknowledging an escalation does not close the incident. It only confirms that a human is now aware and responsible. You must still investigate and resolve the incident separately.

The Active Queue

Navigate to EDR → Management → Escalations to see the Active Queue. Each card shows:

FieldWhat it tells you
Escalation IDUnique reference — use this when discussing the escalation with your team
SeverityInherited from the incident — Critical, High, Medium, or Low
Incident #The linked incident record. Click it to open the full incident detail
ReasonThe human-readable explanation of why the rule fired — e.g. "Critical incident open for more than 1 hour"
Time agoHow long the escalation has been sitting unacknowledged in the queue

Items are sorted by severity — Critical escalations always appear first. The queue refreshes automatically every 30 seconds. If you see the count climbing, it means incidents are being created faster than they are being acknowledged.

Escalation Rules

Navigate to the Rules tab on the Escalations page. Rules are the conditions that decide when an escalation is created. Each rule has two parts:

PartWhat it controls
Trigger SeverityWhich incident severity levels this rule applies to. You can select multiple. A rule set to "Critical + High" will fire for both.
Trigger After (hours)How long the incident must be open before the rule fires. Set to 0 to escalate the moment an incident of that severity is created. Set to 1 to give analysts one hour to pick it up before escalating.

Rules can be toggled on or off without deleting them. Disabled rules are shown in a separate section — this lets you keep rules that are only relevant during specific periods (e.g. out-of-hours coverage rules).

Writing Effective Rules

A good escalation rule answers one question: "What situation would make my team uncomfortable if it were missed for this long?" Use the following starting templates and adjust the timing to match your team's capacity:

Rule nameSeverityTrigger afterPurpose
Immediate Critical ResponseCritical0 hoursAny Critical incident triggers an escalation the moment it is created — no grace period
High Priority SLAHigh1 hourHigh severity incidents that have not been claimed within one hour are escalated
Medium Backlog CheckMedium4 hoursPrevents Medium incidents from sitting unworked during busy periods
End-of-Day SweepCritical, High, Medium8 hoursCatch anything that slipped through a full work day without being addressed
After-Hours CriticalCritical0.5 hoursFor out-of-hours coverage — escalate Critical incidents after 30 minutes if on-call has not responded
Start with two rules: one for Critical at 0 hours (immediate) and one for High at 1 hour. Add Medium and Low rules once you understand your team's average response time — otherwise the queue will fill with noise.

BluAI and Automated Escalations

BluAI — the platform's AI security analyst — can create escalations directly when it detects a high or critical threat on an enrolled device. These appear in the Active Queue like any other escalation, labelled with the source AI Detection. BluAI also posts a message to the #alerts channel in Team Messages so the entire SOC is notified immediately, not just the device owner.

You can identify AI-generated escalations by the incident title prefix "AI Detection:" and by the Source field in the incident record showing ai_analysis.

Analyst Responsibilities

When you acknowledge an escalation you are making a commitment: you have seen this incident and you are taking responsibility for it. The platform records who acknowledged it and at what time — this feeds the Avg Response Time metric, which leadership uses to assess SOC performance.

DoDo not
Acknowledge escalations you are actively workingAcknowledge and then walk away — acknowledgement means ownership
Open the linked incident immediately after acknowledgingAcknowledge on behalf of another analyst without telling them
Add a note to the incident explaining your initial assessmentLet escalations sit in the queue because the incident looks low-risk — if you disagree with the rule, disable it
Escalate to your SOC Lead if the incident is beyond your scopeCreate duplicate escalations by triggering the same rule multiple times

Investigations

A structured workspace to document and track the full lifecycle of a security event from detection through containment and resolution.

Navigate to EDR → Management → Investigations and click New Investigation. Fill in a title, severity, description, and assign an investigator.

Investigation Statuses

StatusMeaning
OpenNewly created, not yet actively worked
In ProgressActively being investigated
ResolvedThreat contained and documented
Link all related evidence to the investigation — binaries, autoruns, collected files, and network threats. The timeline is shared with your team and every change is automatically logged.

Reports

Generate summaries of security activity for management review, compliance audits, or team retrospectives.

Navigate to EDR → Management → Reports and click New Report. Select a report type, set the date range, and optionally filter by device, severity, or investigator.

Report TypeContents
Security Posture SummaryDevice health, alert counts, open investigations
Threat Activity ReportAll detections within a time period
Investigation SummaryAll investigations and resolution status
Device Health ReportPer-device metrics and connectivity status

EDR — Security & Access

Teams

Manage user accounts, roles, and access within your Kronyx organisation.

Navigate to EDR → Security & Access → Teams. From here you can invite members, change roles, and deactivate accounts.

PermissionAdminAnalystViewer
View all modules
Create/edit investigations
Create/edit escalation rules
Generate reports
Download agent installers
Invite / remove team members
Change user roles
Deactivating a user immediately revokes their access. Their historical data (investigation notes, reports) is preserved and can be reviewed at any time.

Network — Discovery & Analysis

Network Discovery

Scans your local network to discover all connected devices and build a live asset inventory.

Navigate to Network → Discovery & Analysis → Network Discovery and click Start Scan. Results populate in real time as devices respond. New devices are highlighted — review them to confirm they belong on your network.

Any device that appears in scan results and is not in your known asset list should be investigated. Common causes include new approved devices, unauthorised personal devices, or rogue hardware placed by a threat actor.

Traffic Analysis

Monitors network traffic flowing through your environment and identifies anomalous patterns at the flow level.

Navigate to Network → Discovery & Analysis → Traffic Analysis. The dashboard shows live connection data, top talkers, protocol breakdown, and a historical bandwidth timeline.

Anomalous Traffic Patterns

  • Large outbound data transfers to unknown external IPs — possible exfiltration
  • DNS queries with very large payloads — possible DNS tunnelling
  • High-frequency short connections — possible C2 beaconing
  • RDP or SMB connections to unexpected internal devices — possible lateral movement

Network Topology

A visual map of how devices on your network are connected and related to each other.

Navigate to Network → Discovery & Analysis → Network Topology. Nodes represent devices; edges represent observed connections. Node colour indicates risk status — grey (normal), amber (warning), red (active threat).

Kronyx tracks your topology over time. When the map changes — a new device appears or a new connection is established — the change is logged and can trigger an escalation rule.

Network — Security

WiFi Security

Scans for wireless networks in range and assesses their security posture.

Navigate to Network → Security → WiFi Security. Each detected network is assessed and assigned a risk level.

RiskCriteria
SafeWPA2 or WPA3 encryption, SSID matches known corporate networks
WarningWPA (original), hidden SSID, or unknown network near corporate premises
DangerOpen (no encryption), WEP encryption, or BSSID spoofing a known corporate network
A rogue AP is an unauthorised wireless access point connected to your network. Watch for SSIDs resembling your corporate network with a different BSSID, or open networks appearing near your premises.

Port Services

Scans hosts on your network for open ports and identifies what services are running.

Navigate to Network → Security → Port Services. Enter a target IP, hostname, or range, select scan type, and click Start Scan.

Scan TypeScope
QuickTop 100 most common ports
StandardTop 1,000 ports
FullAll 65,535 ports (slower)

High-Risk Ports

PortServiceWhy it is risky
22SSHRemote access — should not be exposed to the internet
23TelnetUnencrypted remote access — should never be open
3389RDPRemote desktop — commonly exploited
445SMBCommon ransomware propagation vector
1433MSSQLDatabase — should never be internet-facing
5900VNCRemote access — unencrypted by default

Threat Detection

Analyses network traffic behaviour in real time to identify indicators of compromise and active threats.

Navigate to Network → Security → Threat Detection. The live feed shows alerts classified by type and severity.

CategoryDescription
C2 CommunicationTraffic patterns consistent with command-and-control beaconing
Data ExfiltrationLarge or unusual outbound data transfers
Lateral MovementInternal connections consistent with an attacker moving through the network
Port ScanningA device scanning many ports on other hosts
DNS AnomalyUnusual DNS query patterns (high volume, large payloads, unknown resolvers)
Brute ForceRepeated authentication attempts against a service
Known Malicious IPConnection to or from an IP on a threat intelligence blocklist

Network — Monitoring

Bandwidth Usage

Tracks network bandwidth consumption per device and across the network, supporting both operational visibility and anomaly detection.

Navigate to Network → Monitoring → Bandwidth Usage. The dashboard shows total network throughput, top consumers, a historical chart, and a per-device breakdown.

StatusMeaning
NormalBandwidth within expected range for this device
HighSustained usage above the device historical baseline
SpikeA sudden, brief surge in bandwidth usage
After 7 days of monitoring, the status column becomes more accurate as Kronyx builds a baseline for each device. Sustained high outbound from a workstation is a common early indicator of data exfiltration.

Pentesting — Targets & Scanning

Overview

Pentesting is Kronyx's core capability — the module that turns everything else the platform collects into an active, adversarial test. Instead of only watching for threats, Kronyx actively tests your own domains and servers using the same categories of checks a real attacker or professional penetration tester would run, and turns every result into a tracked Finding with a severity, a real CVE/CVSS score where one genuinely applies, and remediation guidance.

EDR and Network give you visibility into what's running and what's connected. Pentesting tells you what's actually exploitable — the difference between passive monitoring and a verified, fixable security posture. If you're new to Kronyx, start here.

Navigate to Pentesting in the sidebar. There are two tabs: Targets (register and manage what you scan) and Findings (everything discovered across every target, filterable and exportable).

Active scans send real requests to the target. Only add domains and servers you own or are explicitly authorised to test.

Targets (Domains & Servers)

A target is anything Kronyx will run scans against — a domain/web application, or a server reachable over SSH. Add one from Pentesting → Targets → Add Target.

Adding a Domain

Click Add Target → Domain... and enter the domain. Kronyx generates a unique DNS TXT record you must add before any active scan can run — this proves you control the domain.

FieldValue
Record TypeTXT
Valuekronyx-verify=<your unique token>

DNS changes can take a few minutes to propagate. Once the record is live, click Verify — Kronyx checks the record over live DNS. You can retry verification any time; the record and instructions stay available on the target.

Ownership verification only gates active scans (Nuclei, port scan, TLS/SSL audit, API fuzz). Four passive recon scans — subdomain discovery via certificate transparency, GitHub code-leak search, related-domain discovery, and a CIDR net scan — are available immediately, before verification.

Adding a Server

Click Add Target → Server (SSH)... and provide connection details.

FieldNotes
LabelA friendly name, e.g. "prod-web-1"
Host / IPThe server's address
PortDefaults to 22
UsernameThe SSH login user
Auth methodPrivate key (with optional passphrase) or password — both supported

Kronyx attempts a real SSH connection immediately with the credentials you provide. A successful connection marks the server Verified — there is no separate ownership-proof step like DNS, since a working SSH login already proves access. Credentials are encrypted at rest before being stored.

Verification Status

StatusMeaning
unverifiedNot yet confirmed — active scans and scheduling are locked
verifiedConfirmed — DNS TXT record found (domains) or SSH login succeeded (servers). All active scans unlocked
failedLast verification attempt did not succeed — check the DNS record or SSH credentials and retry

Scan Types

Every verified target can run four active scan types, each mapping to a real, industry-standard tool — not a simulation.

ScanToolWhat it finds
Nuclei (active scan)ProjectDiscovery NucleiKnown CVEs and misconfigurations, matched against a large community template library
Port scan (active)Kronyx port scanner (nmap-based)Open ports and the service on each — flags high-risk ports like SSH, RDP, SMB, Telnet
TLS/SSL audit (active)testssl.shWeak ciphers, protocol downgrade issues, certificate problems, and specific named vulnerabilities (e.g. SWEET32, LUCKY13, BEAST, BREACH)
API fuzz (active)SchemathesisAuto-discovers an OpenAPI/Swagger spec on the target and property-tests every documented endpoint for server errors, auth bypass, and schema violations
API fuzz sends real state-changing requests (POST/PUT/DELETE with fuzzed data) to whatever the target's API spec documents — it can create or modify real data. It is rate-limited and capped per run, but only enable it against targets where that's acceptable. This is also why API fuzz is excluded from scheduled/automatic scanning by default.

Domains additionally offer four passive recon scans that don't require verification: Cert (subdomain discovery via certificate transparency logs), Net (CIDR range scan), Related domains, and GitHub (code-leak search).

Launch scans from a target's Run Scans button, which opens a dialog with one button per scan type plus a job history table (status, result count, timestamp).

Full Scan & Scheduling

Instead of clicking each scan type separately, Run Full Scan launches all four active scans for a target in one click.

Open Run Scans on a verified target and click Run Full Scan (all active scans) — Nuclei, port scan, TLS/SSL audit, and API fuzz are all queued at once. Track progress in the job history table below it; it auto-refreshes every 10 seconds while any job is pending or running.

Scheduled / Automatic Scanning

Toggle Automatically re-scan on the same dialog and set an interval in hours (1–720) to have Kronyx re-run scans on its own, without you clicking anything.

Scheduled scanning always runs Nuclei, port scan, and TLS/SSL audit — never API fuzz. Unattended, repeating state-mutating traffic against an API is a bigger commitment than a one-off click, so API fuzz stays manual-only.

The dialog shows Last scheduled scan with a timestamp once at least one automatic run has completed.

Pentesting — Results & Access

Findings & CVSS

Every scan result becomes a Finding — a single unified record type shared across domains, servers, and endpoint devices, so you review everything discovered anywhere in one place.

Navigate to Pentesting → Findings. Filter by source type (which scan/target category it came from) or status, and click any row to see full detail, including the raw evidence returned by the scanning tool.

StatusMeaning
OpenNewly discovered, not yet reviewed
AcknowledgedSeen by an analyst, not yet being worked
RemediatingA fix is in progress
ResolvedFixed and confirmed
False PositiveReviewed and determined not to be a real issue
Won't FixAccepted risk — reviewed and intentionally left as-is

CVE / CVSS Scoring

Where a finding corresponds to a real, known vulnerability, Kronyx resolves a genuine CVSS score — never a fabricated one — using three sources in order: a score already captured by an endpoint vulnerability scan (matched live against the NVD CVE database), CVSS metadata already included in a Nuclei template's own output, or — for TLS/SSL findings that reference a bare CVE ID (e.g. SWEET32, LUCKY13) — a live lookup against the NVD CVE API.

Not every finding has a CVE. Open-port and API-fuzz findings show N/A — those categories are never tracked in the CVE system, so there's nothing to look up. A bare instead means the finding is a CVE-eligible type (TLS/SSL or vulnerability scan) where a score genuinely couldn't be resolved.

PDF Reports

Click PDF Report on the Findings tab to generate a complete, presentation-ready penetration test report — cover page, executive summary, charts, a full findings table, and remediation guidance — built entirely from your real scan results.

SectionContents
Cover pageKronyx branding, report scope (source/status filter applied), finding count, generation timestamp
Executive summaryNarrative summary plus a severity bar chart and a findings-by-category pie chart, generated from the actual counts — not a filled-in template
Findings tableEvery finding grouped by severity (critical → info), with asset, CVE/CVSS where available, and status
RecommendationsReal, standard remediation guidance mapped to each specific check that fired, with an honest generic fallback for anything unmapped

The report respects whatever Source type and Status filters are currently set on the Findings tab — narrow to a single target or scan category before generating if you want a scoped report rather than everything.

Because CVSS resolution can require a live NVD lookup, generation can take several seconds for reports with many distinct CVEs — this is expected, not a hang.

Exporting (SARIF / Slack)

Findings can also be pushed into your existing security tooling instead of read inside Kronyx.

SARIF Export

Click Export SARIF on the Findings tab to download a SARIF 2.1.0 log of the currently filtered findings. SARIF is a standard format most security dashboards understand directly — including DefectDojo, which imports SARIF natively, so no separate DefectDojo integration is needed.

Slack Notifications

Click the Slack button to send the currently filtered findings to a Slack channel via an incoming webhook. Set the webhook URL once — it's an organisation-wide setting, shared by your whole team. Once saved, Kronyx never displays the webhook URL again, the same handling as any other secret.

This is an on-demand "send now" action, not an always-on alerting engine — use Escalations if you want automatic, rule-based notifications instead.

Server Terminal

Every verified server gets a live, real SSH terminal directly inside Kronyx — no separate SSH client needed for quick manual checks.

Open a verified server's terminal from its row in Targets. It opens as a right-side dock, consistent with the device and network recon terminals elsewhere in the platform — not a popup, so you can keep working in the rest of the dashboard while it's open.

Kronyx logs that a terminal session happened (server, host, duration) for audit purposes, but never logs the transcript of what was typed or displayed — the same as any other credential-adjacent session in the platform.

BluAI — Artificial Intelligence

What is Kronyx AI?

Kronyx AI is the platform's built-in AI security analyst — powered by Claude (Anthropic). It monitors every enrolled device continuously, learns what normal looks like, and alerts your team the moment something deviates from that baseline.

Most security platforms surface raw data and leave interpretation entirely to the analyst. Kronyx AI changes that. Instead of reading through hundreds of process names and network connections, you receive a structured threat assessment — in plain language — for every device, updated every time new telemetry arrives.

Kronyx AI operates across four integrated layers, each building on the last:

LayerWhat it doesAnalyst benefit
Behavioral DetectionLearns each device's normal CPU, memory, process, and network patterns. Flags statistical anomalies.Alerts only fire when something genuinely unusual happens — not on every spike
Threat ClassificationSends suspicious activity to Claude for contextual analysis. Returns a structured verdict with confidence score.You get a plain-English summary and recommended actions, not raw telemetry
Autonomous ResponseFor high/critical threats, automatically creates an incident, posts to #alerts, and notifies your team.Threats are tracked and visible the moment they are detected, even outside office hours
AI Security AnalystA conversational interface where analysts can ask questions about any device or investigate threats using natural language.Junior analysts can investigate at a senior level — ask 'what's suspicious today?' and get a structured answer
Kronyx AI requires an Anthropic API key configured in the backend environment (ANTHROPIC_API_KEY). Without it the platform runs in demo mode — anomaly detection still works but the Claude classification step is skipped. All other features function normally.

Behavioral Detection Engine

Kronyx AI builds a unique baseline for every enrolled device by observing 24 hours of normal activity. Once enough data is collected it can identify when a device is behaving abnormally — even if no known malware signature is involved.

How baselines are built

Every time an agent sends a metrics heartbeat, Kronyx AI records the data and updates the device's rolling baseline. The baseline tracks:

MetricWhat is measuredAnomaly threshold
CPU usageAverage and standard deviation of processor loadMore than 2 standard deviations above the baseline mean
Memory usageAverage and standard deviation of RAM consumptionMore than 2 standard deviations above the baseline mean
Running processesSet of process names seen in the last 24 hoursAny process not previously observed on this device
Network connectionsSet of established remote IP addressesAny outbound connection to an IP not seen before

Baselines require a minimum of 10 data samples before anomaly detection activates. For a device reporting every 5 minutes, this takes roughly 50 minutes after first enrolment. Until then, Kronyx AI collects data silently.

Why statistical baselines matter

Signature-based detection can only catch known threats. A device running legitimate-looking processes that are subtly different from its normal pattern — a common indicator of living-off-the-land attacks — would pass signature checks entirely. Statistical baselines catch this class of threat because they ask not "is this malicious?" but "is this normal for this specific machine?"

A new process flagged on a server that runs the same 12 processes every day is far more significant than the same process appearing on a developer's workstation with hundreds of different processes. Kronyx AI accounts for this per-device context.

Threat Classification

When the behavioral detection engine flags anomalies on a device, Kronyx AI assembles a structured snapshot of the device's current state and sends it to Claude for contextual analysis. The result is a threat verdict in a consistent, actionable format.

What Kronyx AI sends to Claude

Data includedDetail
Device identityHostname, operating system, last-seen timestamp
Resource snapshotCurrent CPU %, memory %, bytes received
Top 10 processesProcess names sorted by CPU usage — the most active processes
Top 10 connectionsEstablished outbound connections with remote IP and process name
Security statusWindows Defender state, firewall state, threat count
Detected anomaliesThe specific deviations the baseline engine flagged, including the σ score

The threat verdict

FieldValuesMeaning
Threat levellow · medium · high · criticalOverall severity of the detected activity
Confidence0.0 – 1.0How certain the AI is of its assessment. Below 0.6 warrants manual review.
SummaryPlain English, 1–2 sentencesWhat is happening and why it is concerning
Recommended actionsList of specific stepsImmediate actions the analyst or the system should take
Kronyx AI is a decision-support tool, not a replacement for analyst judgment. A high verdict with 0.55 confidence should be investigated manually before any response action is taken. Always check the underlying evidence in the device detail view.

Result caching

Analysis results are cached per device for 5 minutes. Requesting a device summary twice within that window returns the same result without a new API call. The cache is invalidated when new metrics arrive.

Autonomous Response

For high and critical threat verdicts, Kronyx AI acts without waiting for analyst input — creating incident records, notifying the team, and dispatching response commands to the affected device's agent.

What happens automatically

When Kronyx AI classifies a device as High or Critical, the following chain fires in sequence:

  1. Incident created — a new incident record is written with source type ai_analysis, the threat summary as the description, and the device linked as the affected endpoint
  2. Escalation rules checked — the escalation engine runs immediately. Any rule with Trigger After = 0 hours fires right away, pushing the incident into the Active Queue
  3. Notification sent — an AI Threat notification is delivered to the device owner with a direct link to the incident
  4. #alerts channel updated — Kronyx AI posts a bot message to the #alerts messaging channel so the entire SOC is notified simultaneously
  5. Response commands queued — if Claude recommended a kill_process or quarantine_file action, the command is dispatched to the device agent and executed within 3 seconds
Autonomous agent commands are only dispatched when Claude explicitly recommends them with a high-confidence verdict. To disable autonomous commands for a specific device, remove or pause its agent policy in the Devices section.

Identifying AI-created incidents

Field in incident recordValue
TitleBegins with "AI Detection:"
Sourceai_analysis
DescriptionJSON block containing the full threat summary, anomalies list, confidence score, and recommended actions

AI Security Analyst (Kronyx AI Chat)

Navigate to Kronyx AI in the sidebar to open the conversational analyst interface. Ask questions in plain English and receive structured, contextual answers grounded in your platform's live data.

Selecting a device context

Use the device selector in the top-right of the Kronyx AI page to focus the conversation on a specific endpoint. When a device is selected, Kronyx AI injects that device's latest metrics, processes, and connection data into the conversation — every answer is grounded in the device's actual state, not generic advice. Leave the selector on All devices for platform-wide questions.

Quick action buttons

ButtonWhat it asks
What's suspicious today?Summarises anomalies and open incidents across all devices from the last 24 hours
Analyze all devicesRuns a sweep of each enrolled device and returns a ranked threat summary
Show open incidentsLists currently open incidents with severity, device, and time open
Any unusual network activity?Reviews recent outbound connections and flags any that deviate from baseline

Response action chips

When Kronyx AI recommends a specific action (e.g. "Kill process X", "Quarantine file Y"), a clickable chip appears below the response. Clicking it dispatches the command directly to the selected device's agent — no navigation required.

The conversation history is maintained within your session (up to the last 6 messages). If you switch devices mid-conversation, mention the new hostname so Kronyx AI understands the context before you ask follow-up questions.

Collaboration & Communication

Team Messaging

Kronyx includes a built-in team messaging system so your SOC can communicate, coordinate investigations, and share security context without switching to an external tool. All communication stays inside the platform alongside the incidents, devices, and reports it relates to.

Access messaging via the chat icon in the top header bar.

System channels

Four channels are created automatically when your team first accesses messaging. These cannot be deleted.

ChannelPurpose
#generalDay-to-day team communication — shift handovers, announcements, general discussion
#incidentsIncident coordination — loop in colleagues, share initial findings, agree on response actions
#threat-intelThreat intelligence sharing — IOCs, threat actor TTPs, new CVEs, external intelligence feeds
#alertsManaged by the BluAI bot. Do not post here manually — it is the authoritative record of every AI-detected threat

Direct messages

Click the person+ icon at the top of the channel sidebar and search by name or email. Selecting a team member creates a private channel visible only to the two of you.

Sharing security context

  1. Click the paperclip icon in the compose bar
  2. Select the type — Incident, Report, or Investigation
  3. Search and select the item
  4. It appears as a rich card in the message — recipients click it to open the full record inside Kronyx
Use message attachments during incident handovers. Post to #incidents with the incident attached, a one-line status update, and an @mention of the incoming analyst. Everything they need is in one place.

The #alerts channel and BluAI

Alert message fieldContent
TitleThreat level and affected device — e.g. "[High] AI Detection: DESKTOP-01"
SummaryPlain-English description of what was detected and why it is concerning
Incident cardA clickable attachment linking directly to the auto-created incident record
Severity badgeColour-coded — red for Critical, orange for High

Notifications

Kronyx delivers targeted, contextual notifications to keep individual analysts informed of events that specifically require their attention — without flooding the entire team with every alert.

The bell icon in the top header bar shows your unread count. Clicking it opens the Notifications page.

TypeWhen it firesWho receives it
AI ThreatBluAI detects a High or Critical threat on a deviceThe owner of the affected device
EscalationAn escalation rule fires and creates a new escalationAll platform users
Incident AssignedAn incident is assigned to youThe assigned analyst
MentionA team member @mentions you in a messageThe mentioned user
SystemPlatform-level eventsAll admins

Notifications page

Notifications are grouped by date (Today / Yesterday / earlier) and filterable by type. Clicking a notification marks it read and navigates directly to the relevant record. Hover and click to dismiss without navigating.

Use Mark all read at the start of each shift to create a clean baseline — any new notifications that arrive during your shift represent activity that occurred while you were actively working.

Live Collaboration

Kronyx shows you in real time which colleagues are active on the platform and what page they are viewing — enabling situational awareness that normally requires a voice call.

The online indicator in the top header bar shows the number of analysts currently active. Clicking it lists each analyst by name and role. When multiple analysts are on the same page, their live cursors appear as labelled pointers overlaid on your screen.

Cursor stateMeaning
Moving cursor with labelThe analyst is actively navigating the page
Pulsing cursor — "Investigating"The analyst is actively investigating — set automatically on certain actions
Click ripple effectThe analyst clicked something — useful for following along during a walkthrough
Live collaboration requires a WebSocket connection. If the indicator shows "Offline", check that the backend is running. The rest of the platform continues to function — only real-time presence is affected.

FAQ & Troubleshooting

Common questions and solutions.

Device Issues

A device shows as Disconnected

Confirm the device is powered on and connected to the network, then check that the Kronyx agent service is running:

  • Windows: Open services.msc and look for "Kronyx Agent" — it should be Running
  • macOS: Run launchctl list | grep kronyx in Terminal
  • Linux: Run systemctl status kronyx-agent

If the service is stopped, start it. If it is running but the device still shows Disconnected, check that the agent can reach the Kronyx server on port 8000. Review the agent log at /var/log/kronyx/agent.log (macOS/Linux) or C:\ProgramData\Kronyx\logs\agent.log (Windows).

A device enrolled but does not appear in the Devices list

After installation the agent can take 1–2 minutes to register. If it still does not appear after 5 minutes: confirm the installer was generated with the correct server address, verify the agent can reach the server with curl http://<server-ip>:8000/health from the device, then restart the agent service.

EDR Questions

A binary shows as Unknown in VirusTotal — is it safe?

No. Unknown means the file has not been submitted to VirusTotal before and has no prior verdict. This can happen with custom internal tools, newly compiled malware, or niche legitimate software. Treat Unknown binaries in sensitive locations (Temp, AppData, user profile) with caution.

Our internal tools keep getting flagged as Suspicious

Open the binary detail view and click Mark as Reviewed to acknowledge it as legitimate. Add a note explaining why. This prevents the binary from re-alerting unless a new version with a different hash is detected.

Network Questions

Network Discovery is not finding all devices

Network Discovery is designed to surface every device on your network — including unregistered and potentially rogue devices that have no agent installed. If a device does not appear, check the following:

  • Host firewall blocking ICMP — some devices are configured to silently drop ping requests. Kronyx also uses ARP and port-based probing to detect these devices even when ICMP is blocked.
  • Device is powered off or disconnected — discovery only captures devices that are active on the network at scan time. Schedule recurring scans to build a more complete picture over time.
  • Scan range not configured — ensure your scan target covers the full IP range of your network, not just the default subnet. You can set a custom CIDR range in the Network Discovery settings.
  • Devices on separate VLANs — deploy a Kronyx agent on a host within each VLAN segment so discovery scans run from inside that segment. This is intentional security architecture, not a platform limitation.

Any device that responds on the network — registered or not — will appear in the discovery results. Unregistered devices are flagged so analysts can investigate whether they are authorised.

Traffic Analysis shows no data

Traffic Analysis requires the Kronyx backend to have visibility into network traffic. You may need to configure a SPAN/mirror port on your switch, or deploy the Kronyx network sensor on a device with access to network traffic. Consult your network administrator.

Too many false positives in Threat Detection

Go to Threat Detection → Settings and adjust sensitivity thresholds or whitelist specific source/destination IPs. Common sources of false positives include backup software generating high outbound traffic and internal vulnerability scanners — whitelist their IPs to suppress noise.

Pentesting Questions

A finding shows N/A instead of a CVE/CVSS score

This is expected for open-port and API-fuzz findings — neither is tracked in the CVE system (an open port or an API schema violation isn't a "vulnerability" with a CVE identifier the way a known software flaw is). A bare "—" instead of N/A means the finding is a CVE-eligible type (TLS/SSL or vulnerability scan) but a score couldn't be resolved — usually because that specific check doesn't reference a CVE at all (most testssl checks don't).

Will an API fuzz scan affect my live site or data?

Yes, potentially — unlike the other three active scans, API fuzz sends real state-changing requests (POST/PUT/DELETE with fuzzed bodies) to whatever your API spec documents. It's rate-limited and capped per run, and deliberately excluded from scheduled/automatic scanning for this reason. Only run it against targets and environments where that's acceptable.

I added a target but can't run active scans

Active scans (Nuclei, port scan, TLS/SSL audit, API fuzz) require the target to be Verified first. For domains, add the DNS TXT record shown in the Add Target dialog and click Verify. For servers, verification happens automatically the moment a real SSH connection succeeds with the credentials you provided — if it shows Failed, double-check the host, port, username, and credentials.

API Reference

Use the Kronyx REST API to integrate with your existing security tools, automate workflows, or build custom dashboards. All endpoints require a Bearer token.

Authentication

Generate an API key from Dashboard → API Settings. Every request must include the key in the Authorization header:

# Example — list all devices

curl -X GET \

http://localhost:8000/api/v1/devices \

-H "Authorization: Bearer kronyx_your_key_here" \

-H "Content-Type: application/json"

API keys are shown only once when generated. Store them securely — they cannot be retrieved afterwards. Revoke and regenerate if a key is ever exposed.

Endpoint Reference

All endpoints are prefixed with your server address (e.g. http://localhost:8000).

Authentication

MethodPathDescription
POST/api/auth/loginObtain an access token
POST/api/auth/registerCreate a new user account
POST/api/auth/refreshRefresh an expired access token
GET/api/auth/api-keysList your API keys
POST/api/auth/api-keysGenerate a new API key
DELETE/api/auth/api-keys/{id}Revoke an API key

Devices

MethodPathDescription
GET/api/v1/devicesList all enrolled devices
GET/api/v1/devices/{id}Get device details
POST/api/v1/devices/enrollEnroll a new device
DELETE/api/v1/devices/{id}Remove a device
GET/api/v1/devices/{id}/metricsGet live device metrics

Incidents & Escalations

MethodPathDescription
GET/api/incidentsList all incidents
POST/api/incidentsCreate a new incident
GET/api/incidents/{id}Get incident details
PUT/api/incidents/{id}Update incident status
GET/api/escalationsList escalation rules
POST/api/escalationsCreate an escalation rule

Threat Intelligence

MethodPathDescription
GET/api/edr/binariesList scanned binaries
POST/api/edr/binaries/scanSubmit a file hash for scanning
GET/api/threat-map/eventsGet live threat map events

Network

MethodPathDescription
GET/api/network/discoveryList discovered network devices
POST/api/network/scanTrigger a new network scan
GET/api/network/trafficGet traffic analysis data

Interactive Explorer

Try any endpoint directly below using your API key. The explorer is powered by the live FastAPI server running alongside this application.

Click Authorize in the explorer, paste your API key in theBearer field, then use any endpoint interactively.

Can't find what you're looking for?

Open Dashboard