v1.0 — Windows

CompromiseLens Documentation

Everything you need to deploy, configure, and get value from CompromiseLens — the endpoint compromise assessment platform for individuals, businesses, and IT teams.

What is CompromiseLens?

CompromiseLens is a Windows endpoint security assessment tool that scans your devices for indicators of compromise, malware, misconfigurations, and suspicious activity. It delivers actionable findings with MITRE ATT&CK mappings and remediation steps to your secure cloud dashboard.

🖥️
GUI Mode
Double-click experience for personal and family users. No command line needed.
⚙️
Tray Mode
Runs silently in the system tray. Scan on demand with notifications.
💻
CLI Mode
Full command-line control for IT professionals, scripts, and GPO deployment.
🔍
Findings
Understand severity levels, MITRE mappings, and how to remediate findings.

How it works

1

Download the agent

Get CompromiseLens.exe from your dashboard. A single portable executable — no installation required.

2

Run on your Windows endpoint

Double-click for the GUI, or run from command line. Requires local administrator rights for full scan coverage.

3

Nine modules scan in parallel

Startup items, scheduled tasks, network connections, user accounts, AV scan, browser extensions, shadow AI, and more.

4

View findings on your dashboard

Results post automatically to dashboard.compromiselens.com with severity scores, MITRE mappings, and remediation steps.

System requirements

RequirementDetails
Operating SystemWindows 10, Windows 11, Windows Server 2016/2019/2022
Architecture64-bit (x64)
PermissionsLocal administrator rights required for full scan coverage
InternetRequired to post findings to dashboard (offline mode saves locally)
Disk space~150MB for the agent executable

Quick Start

Get CompromiseLens running on your first endpoint in under 5 minutes.

Step 1 — Create an account

Go to dashboard.compromiselens.com and register. Your licence key will be generated automatically.

Step 2 — Download the agent

After logging in, go to Download Agent in the sidebar. Download CompromiseLens.exe and copy it to the endpoint you want to scan.

No installation required

CompromiseLens.exe is a portable executable. Copy it anywhere — USB drive, network share, or local folder — and run it directly.

Step 3 — Run a scan

Choose your preferred mode:

Personal users — double-click GUI

Double-click CompromiseLens.exe. Enter your licence key and click Start Scan.

IT professionals — command line

Windows CMD / PowerShell
set COMPROMISELENS_KEY=CL-PER-XXXXXXXXXXXXXXXX
CompromiseLens.exe --mode full --server-url https://api.compromiselens.com

Step 4 — View results

Once the scan completes, findings are posted to your dashboard automatically. Open dashboard.compromiselens.com to review findings, risk score, and remediation steps.

Administrator rights required

Run CompromiseLens as a local administrator for full scan coverage. Some modules (Security event log, network process mapping) require elevated privileges.

Installation

CompromiseLens requires no installation. This page covers deployment options for different scenarios.

Portable deployment (recommended)

Copy CompromiseLens.exe to any location on the target machine and run it directly:

C:\Tools\CompromiseLens.exe --mode full --server-url https://api.compromiselens.com

USB drive deployment

Copy the exe to a USB drive. Plug into any Windows endpoint and run. Useful for air-gapped or restricted environments.

Network share deployment

Copy the exe to a network share accessible from your endpoints:

\\server\tools\CompromiseLens.exe --mode full --server-url https://api.compromiselens.com

GPO deployment (enterprise)

Deploy via Group Policy for automated fleet scanning. See the GPO Deployment guide for full instructions.

Setting your licence key

Set your licence key as an environment variable before running:

# CMD
set COMPROMISELENS_KEY=CL-PER-XXXXXXXXXXXXXXXX

# PowerShell
$env:COMPROMISELENS_KEY = "CL-PER-XXXXXXXXXXXXXXXX"

# Permanent (system-wide)
setx COMPROMISELENS_KEY "CL-PER-XXXXXXXXXXXXXXXX" /M

Your First Scan

Run your first scan and understand what the results mean.

Running the scan

CompromiseLens.exe --mode full --server-url https://api.compromiselens.com --no-ai

What you'll see

=================================================
  COMPROMISELENS  v1.0
  Endpoint Security Assessment Agent
=================================================
  Computer : WORKSTATION-01
  OS       : Microsoft Windows 11 Pro
  Type     : Windows Desktop
  Tier     : personal
  Modules  : user_audit, persistence, event_logs...
=================================================
[*] Running: user_audit...
[+] user_audit: 2 finding(s)
[*] Running: network...
[+] network: 5 finding(s)
...
[*] DONE. Risk score: 74/100 (Critical)

Understanding the risk score

ScoreLabelMeaning
0–20LOWFew findings, low severity. Review and monitor.
21–40MEDIUMSome findings requiring attention. Schedule remediation.
41–70HIGHSignificant findings. Remediate promptly.
71–100CRITICALCritical findings detected. Act immediately.

GUI Mode

The graphical interface for personal and family users. No command line needed.

Launching the GUI

Double-click CompromiseLens.exe — it automatically opens the GUI window. You can also force GUI mode from the command line:

CompromiseLens.exe --gui

GUI overview

ElementDescription
Licence Key fieldEnter your licence key here. Click Save to store it permanently.
Server URLPre-filled with the CompromiseLens API. Don't change unless using a custom server.
Start Scan buttonBegins a full scan. All modules run in the background — the window stays responsive.
Scan OutputLive log showing each module as it runs, with colour-coded results.
Open DashboardOpens your browser to dashboard.compromiselens.com after the scan completes.
Open Reports FolderOpens the local reports folder in Windows Explorer.

Where results are saved

Reports are saved locally to: %APPDATA%\CompromiseLens\Reports\

Findings are also posted to your dashboard automatically if a server URL is configured.

Tray Mode

Runs silently in the Windows system tray. Scan on demand with desktop notifications.

Launching tray mode

CompromiseLens.exe --tray

A CL icon appears in your system tray (bottom right, near the clock). Right-click to access the menu.

Tray menu — Personal / Family

Last scan: 2026-06-01
10 findings (1 critical) — Risk: 59/100
────────────────────────────────
🔍 Scan Now
📊 Open Dashboard
🖥️ Open GUI
────────────────────────────────
Auto-scan: OFF
────────────────────────────────
❌ Exit

Tray menu — Business tiers (IT managed)

Last scan: 2026-06-01
10 findings (1 critical) — Risk: 59/100
────────────────────────────────
🔍 Scan Now
ℹ️ View Last Summary
────────────────────────────────
❌ Exit
Business tier tray

For Small Business, Business, Enterprise, MSP, and OT tiers, the tray menu only shows Scan Now and a local summary. Dashboard access and settings are managed by IT administrators.

Auto-scan (Personal / Family only)

Enable auto-scan from the tray menu. CompromiseLens will automatically scan at your configured schedule (daily, weekly, or monthly) and notify you of results.

CLI Mode

Full command-line control for IT professionals, automated scripts, and GPO deployment.

Basic usage

CompromiseLens.exe --mode full --server-url https://api.compromiselens.com

All arguments

ArgumentValuesDescription
--modefull, targetedScan mode. Full runs all modules. Targeted runs one.
--modulemodule nameModule to run in targeted mode.
--server-urlURLAPI endpoint to post findings to.
--outputpathDirectory to save local report files.
--alert-typealert typeRun modules relevant to a specific alert type.
--no-aiflagSkip AI narrative generation.
--guiflagForce GUI mode.
--trayflagLaunch system tray mode.

Examples

# Full scan with dashboard posting
CompromiseLens.exe --mode full --server-url https://api.compromiselens.com

# Save report to specific folder
CompromiseLens.exe --mode full --output C:\SecurityReports --no-ai

# Targeted scan — network module only
CompromiseLens.exe --mode targeted --module network

# Run modules for a specific alert type
CompromiseLens.exe --alert-type brute_force --server-url https://api.compromiselens.com

GPO Deployment

Deploy CompromiseLens across your fleet using Group Policy. Automate scanning on a schedule.

Step 1 — Copy the exe to a network share

\\dc01\SYSVOL\compromiselens\CompromiseLens.exe

Step 2 — Create a GPO scheduled task

1

Open Group Policy Management

On your domain controller, open Group Policy Management Console (GPMC).

2

Create a new GPO

Right-click your OU → Create a GPO in this domain. Name it CompromiseLens Scan.

3

Add a scheduled task

Edit the GPO → Computer Configuration → Preferences → Control Panel Settings → Scheduled Tasks → New → Scheduled Task.

4

Configure the task

Program: \\dc01\SYSVOL\compromiselens\CompromiseLens.exe

Arguments: --mode full --server-url https://api.compromiselens.com --no-ai

Run as: SYSTEM (or a dedicated service account with local admin rights)

Trigger: Daily at 09:00, or your preferred schedule.

5

Set the licence key

Add a GPO environment variable: COMPROMISELENS_KEY = CL-SMB-XXXXXXXXXXXXXXXX under Computer Configuration → Preferences → Windows Settings → Environment.

Fleet management coming in Phase 6

Phase 6 will add a Windows service agent with remote scan triggers, heartbeat monitoring, and fleet management directly from the dashboard — eliminating the need for GPO scheduling.

Understanding Findings

Every finding CompromiseLens generates follows a consistent structure with actionable remediation steps.

Finding structure

FieldDescription
SeverityCritical, High, Medium, Low, or Info
TitleShort description of what was found
ModuleWhich scan module detected this finding
DetailFull explanation of the finding and its risk
Raw EvidenceThe actual data that triggered the finding
RemediationStep-by-step instructions to fix the issue
MITRE TechniqueATT&CK technique ID (e.g. T1566)
MITRE TacticATT&CK tactic (e.g. Initial Access)
StatusOpen, In Progress, or Resolved

Recurring findings

If the same finding appears across multiple scans, CompromiseLens tracks the recurrence count. Recurring findings indicate a persistent issue that has not been remediated.

Severity Levels

CompromiseLens uses five severity levels to help you prioritise remediation.

SeverityDescriptionAction
CriticalActive compromise indicators, malware detected, security controls disabledAct immediately — isolate if needed
HighSignificant vulnerabilities, suspicious activity, dangerous configurationsRemediate within 24–72 hours
MediumConfiguration weaknesses, policy gaps, non-critical suspicious itemsRemediate within 7 days
LowMinor issues, informational alerts, best practice recommendationsAddress in next maintenance window
InfoClean scan results, successful checks, informational data pointsNo action required

MITRE ATT&CK Mapping

Every finding is mapped to a MITRE ATT&CK technique and tactic for security context and threat intelligence correlation.

What is MITRE ATT&CK?

MITRE ATT&CK is a globally recognised knowledge base of adversary tactics and techniques. Each technique has a unique ID (e.g. T1566) that security teams use to understand and communicate threats.

Common techniques in CompromiseLens findings

TechniqueNameTacticModule
T1547.001Registry Run Keys / Startup FolderPersistencepersistence
T1053.005Scheduled Task/JobPersistencepersistence
T1110Brute ForceCredential Accessevent_logs
T1021.001Remote Desktop ProtocolLateral Movementevent_logs
T1070.001Clear Windows Event LogsDefense Evasionevent_logs
T1059.001PowerShellExecutionevent_logs
T1046Network Service DiscoveryDiscoverynetwork
T1210Exploitation of Remote ServicesLateral Movementnetwork
T1562.001Disable or Modify ToolsDefense Evasionsecurity_config
T1136.001Create Local AccountPersistenceuser_audit

Remediation Guide

Every finding includes step-by-step remediation instructions. This page covers common fixes.

Windows Defender disabled

Set-MpPreference -DisableRealtimeMonitoring $false

SMBv1 enabled

Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
Restart-Service -Name Server

UAC disabled

Open Control Panel → User Accounts → Change User Account Control settings. Set to "Notify me only when apps try to make changes".

RDP exposed on all interfaces

# Block RDP at Windows Firewall for external IPs
New-NetFirewallRule -DisplayName "Block RDP External" -Direction Inbound -Protocol TCP -LocalPort 3389 -Action Block -RemoteAddress !192.168.0.0/16

Suspicious scheduled task

Unregister-ScheduledTask -TaskName "SuspiciousTaskName" -Confirm:$false

Unknown admin account

net user SuspiciousUsername /active:no

Scan Modules

CompromiseLens runs nine specialised detection modules. Each module targets a specific attack surface.

ModuleWhat it checksTier
user_auditLocal admin accounts, guest account, domain admin countAll
networkOpen ports, SMBv1, Windows Firewall statusAll
security_configWindows Defender, BitLocker, UAC, audit policy, pending updatesAll
persistenceRegistry run keys, scheduled tasks, startup folder itemsPersonal+
event_logsFailed logins, RDP sessions, log clearing, PowerShell abuse, new accountsPersonal+
vuln_snapshotInstalled software versions, known vulnerable applicationsPersonal+
browser_auditSideloaded extensions, suspicious browser data (desktop only)Personal+
shadow_aiUnauthorised AI tools, data upload to external AI services (desktop only)Personal+
av_scanWindows Defender scan, third-party AV status, malware detectionPersonal+
ot_auditOT/ICS-specific checks, Purdue model compliance (OT tier)OT only
Windows Server

browser_audit and shadow_ai are automatically excluded on Windows Server as browsers are not typically present on server operating systems.

Dashboard Overview

The CompromiseLens dashboard at dashboard.compromiselens.com is your central hub for viewing findings, managing devices, and downloading reports.

Pages

PageDescription
OverviewRisk score gauge, critical findings count, latest findings, enrolled devices
FindingsFull findings table with severity filters and MITRE mappings
DevicesAll enrolled endpoints with last seen date and status
ReportsGenerate and download security reports on demand or on schedule
LicenceView your licence key, plan, expiry, and endpoint limit
Download AgentDownload CompromiseLens.exe with quick start instructions
SettingsProfile, MFA, notification preferences, danger zone

MFA Setup

Add two-factor authentication to your account using an authenticator app.

Enabling MFA

1

Go to Settings → Security & MFA

Log in to your dashboard and navigate to Settings → Security & MFA.

2

Click Enable MFA

A secret key will be generated and displayed on screen.

3

Add to your authenticator app

Open Google Authenticator, Authy, or any TOTP app. Add a new account using the secret key shown.

4

Enter the 6-digit code

Enter the current code from your authenticator app and click Confirm & Enable.

Save your secret key

Store your MFA secret key in a safe place. If you lose access to your authenticator app, contact support to reset MFA on your account.

Licence Keys

Your licence key controls which modules run and how many endpoints you can scan.

Key format

CL-PER-B9AC6C23BFC61847   ← Personal
CL-FAM-A1B2C3D4E5F60001   ← Family
CL-SMB-XXXXXXXXXXXXXXXX   ← Small Business
CL-BIZ-XXXXXXXXXXXXXXXX   ← Business
CL-ENT-XXXXXXXXXXXXXXXX   ← Enterprise
CL-MSP-XXXXXXXXXXXXXXXX   ← MSP
CL-OT-XXXXXXXXXXXXXXXX    ← OT

Setting your licence key

# Environment variable (recommended)
set COMPROMISELENS_KEY=CL-PER-XXXXXXXXXXXXXXXX

# GUI — enter in the Licence Key field and click Save

# Permanent system-wide
setx COMPROMISELENS_KEY "CL-PER-XXXXXXXXXXXXXXXX" /M

Finding your licence key

Your licence key is displayed in the Licence page of your dashboard. It is also emailed to you after purchase.

Plans & Limits

CompromiseLens plans are designed for individuals, families, businesses, and managed service providers.

PlanMonthlyAnnualEndpointsTrial
Personal$4.99$47.88/yr17 days
Family$9.99$95.88/yr57 days
Small Business$99$949/yr2514 days
Business$299$2,869/yr5014 days
Enterprise$899$8,629/yr20014 days
MSP$1,799$17,269/yr50014 days
Free trial

All plans include a free trial period. A valid payment method is required to start the trial. You will not be charged until the trial ends.

API Reference

The CompromiseLens API is available at https://api.compromiselens.com. Interactive docs at api.compromiselens.com/docs.

Authentication

All authenticated endpoints require a Bearer token obtained from /auth/login.

Authorization: Bearer eyJhbGciOiJIUzI1NiIs...

Key endpoints

MethodEndpointDescription
POST/auth/registerCreate a new account
POST/auth/loginLogin and get JWT token
GET/auth/meGet current user info
POST/auth/mfa/setupGenerate MFA secret
POST/auth/mfa/confirmConfirm and enable MFA
POST/findingsPost scan findings (agent)
GET/findingsGet findings for org
GET/devicesList enrolled devices
GET/licences/my-licenceGet current licence details
POST/licences/validateValidate a licence key
POST/webhooks/stripeStripe webhook handler

Frequently Asked Questions

Does CompromiseLens require installation?

No. CompromiseLens.exe is a single portable executable. Copy it anywhere and run it directly. No MSI installer, no Program Files entry, no registry keys on exit.

Do I need administrator rights?

Yes — local administrator rights are required for full scan coverage. Several modules (Security event log, network process mapping, Windows Defender) require elevated privileges. Run as administrator for best results.

Does it work on Windows Server?

Yes. CompromiseLens supports Windows Server 2016, 2019, and 2022. It automatically detects the OS type and adjusts module behaviour accordingly (e.g. browser modules are excluded on Server Core).

Does it work offline?

Yes. All nine scan modules run fully offline. Findings are saved locally as JSON and PDF reports. If a server URL is configured and internet is available, findings are also posted to your dashboard.

What data is sent to the server?

Only scan findings metadata — finding type, severity, hostname, MITRE technique, and remediation status. No file contents, no passwords, no personal data. All transmission is over HTTPS.

How do I reset my password?

Email support@compromiselens.com. Password reset via the dashboard is coming in a future update.

How do I get support?

Email support@compromiselens.com. Include your licence key prefix (e.g. CL-PER-...) and a description of the issue.

Managing Devices

Devices are enrolled automatically when the agent runs and posts findings to the dashboard.

How devices are enrolled

When CompromiseLens.exe runs with a --server-url, it posts the device hostname, IP address, OS version, and agent version to the API. The device appears in your dashboard automatically.

Device limit by plan

Each plan has an endpoint limit. If you exceed your limit, new devices will still scan but findings may not be posted until you upgrade. Check your current usage in the Licence page.

Reports

CompromiseLens generates several report types automatically and on demand.

Available reports

ReportFrequencyDescription
Weekly Security SummaryWeeklyNew findings, resolved items, risk trend
Insider Threat ReportWeeklySuspicious user activity, after-hours access, shadow AI
Monthly Executive ReportMonthlyRisk posture, findings trend, compliance summary
Remediation StatusWeeklyOpen tickets, overdue items, SLA status
Full Scan ReportPer scanAll findings with MITRE mappings and remediation steps

Dark Web Monitor

The Dark Web Monitor checks your email addresses against HaveIBeenPwned (HIBP) — the world's largest database of known data breaches with over 12 billion compromised accounts.

How it works

  1. Add email addresses to monitor in the Dark Web Monitor page
  2. CompromiseLens queries the HIBP API on your behalf
  3. Any breached accounts are returned and displayed in your dashboard
  4. You are alerted immediately when new breaches are detected

Adding email addresses

MethodBest for
SingleAdding one email at a time
Bulk PastePaste multiple emails separated by commas, semicolons, or new lines
CSV UploadUpload a CSV file with an email column
From AgentAuto-import emails from logged-in Windows users on enrolled devices

Password Check

The Password Check tab lets you verify if a password has appeared in breach databases. Your password is hashed in the browser — only the first 5 characters of the hash are sent to HIBP. Your actual password never leaves your browser.

A HaveIBeenPwned API key is required for email breach scanning. Set your key in the dashboard under Settings → API Keys.

Login Tracker

The Login Tracker monitors Windows login events in real-time and automatically flags suspicious activity based on a risk scoring engine.

Risk Triggers

TriggerRiskDescription
External IPHighLogin from outside the local network
RDP loginHighRemote Desktop access — top ransomware entry point
Off-hoursMediumOutside 07:00–19:00 local time
Admin accountHighAdministrator account interactive login
Explicit credentialsMediumrunas or network logon with explicit password
WeekendMediumSaturday or Sunday login
Baseline deviationHighUnusual location vs historical pattern

Acknowledging events

Once you have reviewed a suspicious event and confirmed it is legitimate, click Ack to mark it as reviewed. The Login Tracker streams events every 15 minutes via the Windows service.

USB Device Control

CompromiseLens provides full USB Data Loss Prevention (DLP) — block all USB storage org-wide or whitelist specific approved devices per endpoint.

Organisation-wide Policy

From the Devices page, use the Organisation USB Policy bar to apply a policy to all enrolled devices simultaneously. Changes take effect within 5 minutes via the heartbeat system.

Per-device Policy

Click USB Policy on any device card to block/allow USB, whitelist specific devices by VID/PID, or view all USB devices previously connected.

Finding VID/PID

  1. Open Device Manager on the Windows machine
  2. Right-click USB device → Properties → Details → Hardware IDs
  3. Note the VID_xxxx and PID_xxxx values (4 characters each)

Privacy Tracker

The Privacy Tracker audits Windows privacy settings and detects unauthorised access to your camera, microphone, and location — as well as keyloggers and screen capture tools.

What it checks

CheckDescription
Camera permissionsApps with camera access — flags unexpected ones
Microphone permissionsApps with microphone access
Location permissionsApps tracking device location
Active camera usageApps that recently accessed the camera
Windows telemetryFull telemetry, advertising ID, online speech settings
KeyloggersKnown keylogger process names and keyboard filter drivers
Screen capture toolsRemote access tools running unexpectedly
App permission auditContacts, calendar, email, messaging, radio access

Network Intrusion Tracker

The Network Intrusion Tracker monitors your local network for signs of attack including ARP spoofing, DNS hijacking, and suspicious connections.

What it detects

DetectionWhat it means
ARP spoofingGateway MAC changed — possible Man-in-the-Middle attack
Duplicate MACsARP poisoning indicator
New network devicesUnknown devices on local network
DNS server changesDNS hijacking — traffic being redirected
Suspicious connectionsOutbound connections to C2 ports (4444, 9050 Tor, IRC)
Network sharesUnexpected open SMB shares
New listening portsPorts opened since last baseline

Ransomware Behaviour Tracker

The Ransomware Tracker detects ransomware activity at every stage — from pre-encryption preparation to active file encryption.

Detection capabilities

CheckSeverityDescription
VSS deletion commandsCriticalShadow copy deletion in last 7 days
Ransom note filesCriticalKnown ransom note filenames on Desktop/Documents/Downloads
Encrypted file extensionsCritical400+ known ransomware extensions in last 24 hours
Mass file modificationsCritical100+ files modified in 30 minutes
Known ransomware processesCriticalRyuk, Conti, LockBit, BlackCat, Hive, REvil and more
Backup services disabledCriticalVSS or Windows Backup stopped or disabled
Boot recovery disabledCriticalbcdedit recovery settings modified
If the Ransomware Tracker fires a Critical alert — act immediately. See the Incident Response guide for step-by-step guidance.

Browser Security Tracker

The Browser Security Tracker performs a deep security audit of Chrome, Edge, and Firefox beyond the standard Browser Audit module.

What it checks

CheckDescription
Malicious extensionsKnown bad extension IDs and suspicious keyword detection
Rogue CA certificatesUntrusted root certificates enabling HTTPS interception
Cookie securitySensitive site cookies vulnerable to session hijacking
Browser versionOutdated browsers with known vulnerabilities (min v120)
Security policiesMissing or weak enterprise browser policies
Process injectionSuspicious DLLs loaded into browser memory

Incident Response

Step-by-step response procedures for critical security incidents detected by CompromiseLens.

Severity Classification

PriorityExamplesResponse Time
P1 — CriticalRansomware, active intrusion, data exfiltrationImmediately
P2 — HighMalware, compromised credentials, USB attack toolWithin 1 hour
P3 — MediumPolicy violations, suspicious loginsWithin 24 hours
P4 — LowConfiguration issues, outdated softwareWithin 7 days

Ransomware Response

  1. DO NOT REBOOT — may trigger encryption or destroy evidence
  2. ISOLATE immediately — unplug ethernet, disable WiFi
  3. CHECK other machines — log into CompromiseLens from a different device
  4. PRESERVE evidence — screenshot all findings
  5. NOTIFY — engage incident response team and cyber insurance
  6. RECOVER — restore from last clean offline backup

Compromised Credentials

  1. Immediately disable the affected account
  2. Reset the password from a clean device
  3. Enable MFA on the account
  4. Review Login Tracker for suspicious sessions
  5. Check all machines the account accessed

USB Attack Tool

  1. Remove the device immediately
  2. Check PowerShell and CMD history for injected commands
  3. Review scheduled tasks and registry run keys
  4. Enable USB block policy from the dashboard
  5. Run a full CompromiseLens scan

Security & Privacy Policy

CompromiseLens is committed to protecting your privacy. This page explains what data we collect, how we use it, and the security measures we take.

Data We Collect

Data TypePurposeStored
Device hostname and IPDevice identificationYes
Process names and pathsThreat detectionYes — finding evidence
Network connectionsIntrusion detectionYes — finding evidence
USB device IDs (VID/PID)USB policy enforcementYes
Password hashes (5 chars only)Breach checking via HIBPNever stored or transmitted
Plaintext passwordsNot collectedNever
File contentsNot collectedNever

Data Retention

Data TypeRetention
Security findings12 months
Login events90 days
USB events90 days
Account dataSubscription duration + 30 days

Security Measures

KB001

What is a Critical finding?

SeverityDescriptionResponse Time
CriticalImmediate threat — active exploitation possibleImmediately
HighSerious vulnerability — exploitation likelyWithin 24 hours
MediumSignificant weakness — exploitation possibleWithin 7 days
LowMinor issue — limited impactWithin 30 days
InfoInformational — no immediate actionWhen convenient
KB002

How does the Dark Web Monitor work?

The Dark Web Monitor checks email addresses against HaveIBeenPwned — over 12 billion compromised accounts.

The k-anonymity password check

  1. Your password is hashed with SHA1 on your local machine
  2. Only the first 5 characters of the hash are sent to HIBP
  3. HIBP returns all hashes starting with those 5 characters
  4. The comparison is done locally — your password never leaves your browser
This is the same privacy-preserving method used by 1Password, Firefox Monitor, and Google Password Checkup.
KB003

How to respond to a ransomware alert

  1. DO NOT reboot — may trigger encryption
  2. Isolate immediately — unplug ethernet, disable WiFi
  3. Check other machines — log into CompromiseLens from a clean device
  4. Preserve evidence — screenshot all findings
  5. Contact your team — engage incident response and cyber insurance
  6. Recover — restore from clean offline backup
KB004

USB DLP: Setting up policies

Block all USB org-wide

  1. Go to Devices in the dashboard
  2. Find the Organisation USB Policy bar at the top
  3. Click Block All USB — all devices update within 5 minutes

Whitelist specific devices

  1. Click USB Policy on a device card
  2. Click + Whitelist next to a detected device, or enter VID/PID manually
  3. Policy is pushed to the device on next heartbeat
KB005

Understanding the Login Tracker

TriggerRiskWhy suspicious
External IPHighLogin from outside local network
RDP loginHighRemote Desktop — top ransomware entry point
Off-hoursMediumOutside 07:00–19:00 local time
Admin accountHighPrivileged account interactive login
Explicit credentialsMediumrunas or network logon with explicit password
WeekendMediumSaturday or Sunday login
Baseline deviationHighUnusual location vs historical pattern
KB006

How are passwords checked without storing them?

  1. Saved browser password is read from Chrome/Edge on your machine
  2. Hashed with SHA1 locally — producing a 40-character fingerprint
  3. Only the first 5 characters are sent to HaveIBeenPwned
  4. HIBP returns all matching hashes — comparison done locally
  5. Only breach status and site label are reported to the dashboard
This is mathematically proven to be private. HaveIBeenPwned cannot determine your password from 5 characters of its hash.
KB007

How to read your Executive Report

SectionWhat it means
Risk Score (0–100)Below 20 is healthy. Above 60 requires urgent attention.
Findings by SeverityFocus on eliminating Critical and High findings first
SLA ComplianceOverdue findings represent increased risk and compliance exposure
Devices at RiskMachines with most critical findings — prioritise these first
Top ThreatsMost common finding types — address systemic issues for maximum impact
KB008

Suppressing false positives

How to suppress a finding

  1. Go to Findings in the dashboard
  2. Click the finding to open the detail view
  3. Click Suppress and enter a reason
  4. The finding is hidden from the main view
  5. To view suppressed findings, use the Status filter → Suppressed

Suppress vs Resolve vs Acknowledge

ActionWhen to use
SuppressKnown accepted risk (e.g. RDP open intentionally)
ResolveYou have actually fixed the underlying issue
AcknowledgeReviewed but not yet fixed