What we can see, and what we cannot yet.
We do not publish a live threat feed or attack statistics from customer data. We publish our own coverage: 127 attack families, each marked by what our code can actually do, with the rule, the gap and where it runs.
127 families · 1 detected · 27 partial · 15 observable · 84 no sensor
Register dated 2026-10-01, revised 2026-10-13. One cell per family; hover a cell for its name.
- Detected
- 01/127
- Partial
- 27/127
- Observable
- 15/127
- No sensor
- 84/127
Where the coverage is, and where it is not
| Surface | Coverage | Detected | Partial | Observable | No sensor | Total |
|---|---|---|---|---|---|---|
| Endpoint and malware | 0 | 18 | 5 | 15 | 38 | |
| Application, API and identity | 1 | 1 | 9 | 18 | 29 | |
| Scam, browser and network | 0 | 4 | 1 | 16 | 21 | |
| Cloud, container, supply chain and data | 0 | 4 | 0 | 21 | 25 | |
| Web3, AI and specialised (incl. IoT/OT) | 0 | 0 | 0 | 14 | 14 | |
| All surfaces | 1 | 27 | 15 | 84 | 127 |
Every family, with its honest status
Filter by surface or status, or search a family name. Each note summarises the register row: the sensor that sees it, the threshold, and the blind spot.
127 of 127 families shown
- #001MalwareEndpoint and malwarePartial
On-demand engines only: ClamAV on Linux servers, Defender on the Windows agent, an APK hash lookup on Android. Results do not reach the correlation engine and there is no real-time desktop engine.
Production + repositoryMalware and ransomware protection - #002RansomwareEndpoint and malwarePartial
Desktop rule warns when 20 files change within 10 seconds in folders you approved. Repository only; the rule is tested with a synthetic flag, the real counter is not.
Repository onlyMalware and ransomware protection - #003Fileless MalwareEndpoint and malwarePartial
The server collector flags inline base64 decoding and piped-to-shell command lines. Events are stored; no rule turns them into an incident. Linux only.
Runs in production - #004Zero-Day ExploitationEndpoint and malwareNo sensor
No exploit-mitigation, crash or memory telemetry on any platform
Nothing runs - #005Remote Code Execution (RCE)Endpoint and malwarePartial
The server collector flags netcat/socat with -e, executables in temp folders and binaries deleted from disk. Stored only; no rule consumes them.
Runs in production - #006Command InjectionApplication, API and identityObservable
The hub's own web-server access log can be read on request. Request line only, no bodies, never fed to correlation, customer applications not covered.
Runs in production - #007Server-Side Template Injection (SSTI)Application, API and identityObservable
Same as command injection: the hub's own access log, read on request. No rule.
Runs in production - #008SQL InjectionApplication, API and identityObservable
Same as command injection: the hub's own access log, read on request. No rule.
Runs in production - #009NoSQL InjectionApplication, API and identityObservable
Same as command injection: the hub's own access log, read on request. No rule.
Runs in production - #010LDAP/XPath InjectionApplication, API and identityObservable
Same as command injection: the hub's own access log, read on request. No rule.
Runs in production - #011Cross-Site Scripting (XSS)Application, API and identityObservable
The hub's own access log, read on request. Stored and DOM-based XSS are not visible at all.
Runs in production - #012Cross-Site Request Forgery (CSRF)Application, API and identityNo sensor
No origin/token-failure telemetry
Nothing runs - #013Server-Side Request Forgery (SSRF)Application, API and identityNo sensor
No application egress or metadata-endpoint telemetry
Nothing runs - #014XXEApplication, API and identityNo sensor
XML bodies and parser behaviour not observed
Nothing runs - #015Path TraversalApplication, API and identityObservable
The hub's own access log, read on request. No rule.
Runs in production - #016Local/Remote File InclusionApplication, API and identityObservable
The hub's own access log, read on request. No rule.
Runs in production - #017Unsafe File UploadApplication, API and identityNo sensor
Upload content is not inspected server-side
Nothing runs - #018Insecure DeserializationApplication, API and identityNo sensor
No runtime/deserialisation telemetry
Nothing runs - #019HTTP Request SmugglingApplication, API and identityNo sensor
Proxy/back-end framing disagreement is not logged
Nothing runs - #020Host Header / Header InjectionApplication, API and identityNo sensor
Host header is not in the parsed combined log format
Nothing runs - #021Cache Poisoning / Cache DeceptionApplication, API and identityNo sensor
No cache/CDN telemetry
Nothing runs - #022Broken AuthenticationApplication, API and identityNo sensor
Design flaws are not visible from login outcomes, and the console audit log is not fed to correlation. Only preventive controls exist.
Nothing runsIdentity protection - #023Credential StuffingApplication, API and identityPartial
Covered only where it looks like brute force: 5 failures from one address in 5 minutes. Stuffing spread across many addresses is not grouped; console login failures do not reach correlation.
Runs in productionIdentity protection - #024Password Spraying / Brute ForceApplication, API and identityDetected
Sensor, rule and test all exist: SSH failures from the server collector, 5 from one address in 5 minutes raises an incident. Per-address only; the collector can re-send old lines, which re-raises stale incidents.
Runs in productionIdentity protection - #025MFA Fatigue / Push BombingApplication, API and identityNo sensor
No MFA in the product, so no push telemetry
Nothing runs - #026Session HijackingApplication, API and identityNo sensor
No session-context anomaly detection; token revocation on logout is preventive only
Nothing runsIdentity protection - #027OAuth/OIDC AbuseApplication, API and identityNo sensor
No OAuth/OIDC consent or token telemetry
Nothing runs - #028API BOLA / IDORApplication, API and identityNo sensor
No security event is raised when a cross-object or cross-tenant request is refused. Preventive authorization is tested.
Nothing runs - #029API Mass AssignmentApplication, API and identityNo sensor
No field-level write telemetry
Nothing runs - #030API Resource ExhaustionApplication, API and identityObservable
The hub's access log and host metrics can show it; no per-endpoint rule. A rate limit (60 requests a minute per address) is prevention, not detection.
Runs in production - #031Business Logic AbuseApplication, API and identityNo sensor
No business-workflow telemetry
Nothing runs - #032Race Condition / TOCTOUApplication, API and identityNo sensor
No concurrency telemetry
Nothing runs - #033PhishingScam, browser and networkPartial
The desktop link check gives a verdict with reasons, but today it only recognises reserved test domains. Repository only; no browser or DNS interception.
Repository onlyPhishing protection - #034Spear Phishing / WhalingScam, browser and networkNo sensor
No email or message telemetry
Nothing runsPhishing protection - #035SmishingScam, browser and networkNo sensor
No SMS or link check found in the Android code the register reviewed.
Nothing runsScam protection - #036VishingScam, browser and networkNo sensor
No call telemetry
- #037QR / QuishingScam, browser and networkNo sensor
No QR decoding found in the code the register reviewed.
Nothing runsQR code protection - #038Business Email CompromiseScam, browser and networkNo sensor
No mailbox or payment-workflow telemetry
Nothing runsPhishing protection - #039Deepfake ImpersonationScam, browser and networkNo sensor
No media analysis
Nothing runsDeepfake and impersonation - #040Remote Support ScamScam, browser and networkPartial
The phone reports 12 known remote-control apps; an active one adds 50 points to the posture score, installed-only adds 15. Fixed list; no automated test of the scoring.
Production + repositoryScam protection - #041Malvertising / Drive-by DownloadScam, browser and networkObservable
The desktop file monitor hashes new files in Downloads, but no reputation check or rule looks at them. Repository only.
Repository onlyBrowser and web protection - #042Malicious Browser ExtensionScam, browser and networkNo sensor
No browser extension inventory
Nothing runsBrowser and web protection - #043DNS Hijacking / PoisoningScam, browser and networkNo sensor
No resolver-configuration or DNS telemetry in any running build
Nothing runsBrowser and web protection - #044DNS TunnelingScam, browser and networkNo sensor
No DNS volume/entropy telemetry
Nothing runsNetwork protection - #045Man-in-the-Middle (MITM)Scam, browser and networkNo sensor
VPN/network type is not MITM evidence; no TLS/certificate telemetry
Nothing runsNetwork protection - #046ARP SpoofingScam, browser and networkNo sensor
No ARP telemetry.
Nothing runsNetwork protection - #047Rogue / Evil-Twin Wi-FiScam, browser and networkNo sensor
No SSID/BSSID or access-point reputation
Nothing runsNetwork protection - #048DDoS / DoSScam, browser and networkPartial
Statistical anomaly flags (z-score over a 100-sample window) on the hub's own CPU, memory, disk and network. Hub only; anomalies do not reach correlation; no detection test.
Runs in productionNetwork protection - #049BotnetScam, browser and networkPartial
Since 2026-10-02 the port-scan rule reads the agent's own events: 10 distinct ports from one peer in 60 seconds raises a medium incident. Only the scanning part of a botnet; established connections only, so a SYN scan is not seen.
Runs in productionNetwork protection - #050Credential Theft / InfostealerEndpoint and malwareNo sensor
No credential-store access telemetry. A breach lookup shows exposure, not theft.
Nothing runsIdentity protection - #051Keylogging / Clipboard / Screen CaptureEndpoint and malwarePartial
On Android 4.2, apps with accessibility or overlay permission are marked risky on the Scan screen. Permission-based, phone only, not sent to the hub.
Repository onlyDevice health and posture - #052Privilege EscalationEndpoint and malwarePartial
A rule exists and is tested, but nothing in production produces its input, so it cannot fire. A hub-only SUID check runs on request.
Runs in production - #053Persistence MechanismsEndpoint and malwarePartial
The server collector notices new login accounts; the hub's file-integrity check covers cron, systemd and SSH keys on request. Linux agent 3.20 also scans every 5 minutes for new or changed cron jobs, systemd units, rc.local, shell profiles, authorized_keys additions and setuid files against a hash baseline (rule BE-11); not real time, and not yet run on a real Linux host.
Runs in production - #054DLL / Library SideloadingEndpoint and malwareNo sensor
No module-load telemetry in any running build
Nothing runs - #055Process InjectionEndpoint and malwareNo sensor
No cross-process memory telemetry
Nothing runs - #056Credential DumpingEndpoint and malwarePartial
Linux server agent 3.20 checks, periodically and not in real time, for credential-tool names, unusual /etc/shadow handles, private keys in temporary or web folders and unsafe permissions on .env and key files (rule BE-13). File reads are not audited. No Windows LSASS or macOS keychain telemetry. Not yet run on a real Linux host.
Runs in productionIdentity protection - #057Pass-the-Hash / Pass-the-TicketEndpoint and malwareNo sensor
No Kerberos/NTLM telemetry in any running build
Nothing runs - #058Lateral MovementEndpoint and malwarePartial
Raises an incident when one user logs in over SSH from 3 or more addresses within an hour. Password logins only; key-based logins are not collected. Linux agent 3.20 adds a hint for a first outbound SSH, SMB, RDP or WinRM connection from a server (BE-14) and an incident when one internal host logs in to 3 or more servers within 10 minutes (BE-15); hints, not proof; not yet run on a real Linux host.
Runs in production - #059Data ExfiltrationEndpoint and malwarePartial
The server rule BE-5 has an opt-in input from Linux agent 3.20 (off by default per host): unusual outbound volume against the host's own level, interface totals only, not attributed to a destination or process. The desktop rule still has no input. Not yet run on a real Linux host.
Production + repository - #060Insider ThreatEndpoint and malwareNo sensor
No user-behaviour baseline or data-access telemetry
Nothing runs - #061Cloud IAM AbuseCloud, container, supply chain and dataNo sensor
No cloud audit-log ingestion
Nothing runs - #062Cloud Metadata AbuseCloud, container, supply chain and dataNo sensor
No workload egress telemetry
Nothing runs - #063Exposed Cloud StorageCloud, container, supply chain and dataNo sensor
No storage-policy telemetry
Nothing runs - #064Container EscapeCloud, container, supply chain and dataNo sensor
No container runtime telemetry
Nothing runs - #065Malicious Container ImageCloud, container, supply chain and dataNo sensor
No image scanning
Nothing runs - #066Exposed Docker SocketCloud, container, supply chain and dataNo sensor
No Docker socket monitoring
Nothing runs - #067Kubernetes RBAC / API AbuseCloud, container, supply chain and dataNo sensor
No Kubernetes audit telemetry
Nothing runs - #068Kubernetes Secret TheftCloud, container, supply chain and dataNo sensor
No Kubernetes secret-access telemetry
Nothing runs - #069Supply-Chain CompromiseCloud, container, supply chain and dataNo sensor
No third-party vendor or dependency telemetry
Nothing runs - #070Dependency ConfusionCloud, container, supply chain and dataNo sensor
No package-resolution telemetry
Nothing runs - #071Typosquatting PackageCloud, container, supply chain and dataNo sensor
No package-install telemetry
Nothing runs - #072CI/CD Pipeline CompromiseCloud, container, supply chain and dataNo sensor
No CI/CD audit telemetry
Nothing runs - #073Software Update AttackCloud, container, supply chain and dataPartial
The server agent refuses an update whose signature, expiry, version, hash, size or platform fails. Tested, but those tests are not in CI; the legacy channel still accepts an MD5 check.
Runs in production - #074Git / Repository CompromiseCloud, container, supply chain and dataNo sensor
No repository audit telemetry
Nothing runs - #075Secrets ExposureCloud, container, supply chain and dataNo sensor
No secret-scanning rule found in code.
Nothing runs - #076Database CompromiseCloud, container, supply chain and dataNo sensor
No query-audit telemetry
Nothing runs - #077Backup DestructionCloud, container, supply chain and dataNo sensor
No backup-integrity monitoring; no restore drill (CURRENT_STATUS P10)
Nothing runsMalware and ransomware protection - #078Log / Evidence TamperingCloud, container, supply chain and dataNo sensor
No sequence-gap, heartbeat-gap or log-truncation detection
Nothing runs - #079Defense ImpairmentCloud, container, supply chain and dataPartial
Android Device Admin disable attempts are reported and can trigger an automatic lock. The server-side config-tampering rule exists but nothing feeds it.
Production + repositoryDevice health and posture - #080Wiper / Destructive MalwareEndpoint and malwareObservable
The desktop burst counter also counts deletions in approved folders, but no wiper-specific rule exists. Repository only.
Repository onlyMalware and ransomware protection - #081CryptojackingEndpoint and malwarePartial
Known miner process names and pool ports are checked on request on servers; Android 4.2 has a miner/dropper permission pattern. Untested; nothing reaches correlation.
Production + repositoryDevice health and posture - #082Mobile Banking TrojanEndpoint and malwarePartial
Android 4.2 marks apps with SMS, overlay, accessibility and install-packages permissions as risky. Scan screen only; no runtime overlay detection.
Repository onlyDevice health and posture - #083Malicious APK / SideloadingEndpoint and malwarePartial
Android 4.2 hashes APK files in storage for a lookup, and the posture score counts the unknown-sources setting. The lookup needs a reputation key; no test.
Production + repositoryDevice health and posture - #084Mobile Spyware / StalkerwareEndpoint and malwareObservable
Android 4.2 records microphone, camera, location and contacts permissions per app, but no stalkerware rule uses them.
Repository onlyDevice health and posture - #085iOS/WebKit/Zero-Click ExploitEndpoint and malwareNo sensor
There is no iOS product.
Nothing runs - #086macOS Persistence / Credential AttackEndpoint and malwareNo sensor
macOS agent sends no XDR telemetry; desktop watches approved folders only (no LaunchAgents/keychain)
Nothing runs - #087Linux Server CompromiseEndpoint and malwarePartial
The server collector and two fed rules (brute force, lateral movement) cover part of a server compromise. Only the hub agent is verified to send this telemetry.
Runs in productionDevice health and posture - #088Kernel / Driver ExploitEndpoint and malwarePartial
rkhunter and chkrootkit can be run on request on Linux servers. No kernel-module or driver telemetry.
Runs in productionDevice health and posture - #089UEFI / Bootkit / Firmware AttackEndpoint and malwareNo sensor
No firmware/boot telemetry
Nothing runs - #090USB / BadUSBEndpoint and malwareNo sensor
No device-arrival telemetry
Nothing runs - #091IoT Device CompromiseWeb3, AI and specialised (incl. IoT/OT)No sensor
No working LAN device discovery; no IoT telemetry
Nothing runs - #092Router / Home Gateway CompromiseWeb3, AI and specialised (incl. IoT/OT)No sensor
No router configuration or firmware telemetry
Nothing runs - #093OT / ICS AttackWeb3, AI and specialised (incl. IoT/OT)No sensor
No OT/ICS protocol telemetry
Nothing runs - #094Malicious DocumentEndpoint and malwareObservable
Generic on-demand scanners can see a malicious document file; no document-specific rule.
Runs in production - #095Media Parser ExploitEndpoint and malwareObservable
Generic on-demand scanners only; no parser or codec telemetry.
Runs in production - #096Archive / Compression AttackEndpoint and malwareObservable
Generic on-demand scanners only; the desktop scanner skips files over 25 MB and does not open archives.
Runs in production - #097Domain Typosquatting / HomographScam, browser and networkNo sensor
No homograph or look-alike comparison
Nothing runsPhishing protection - #098Domain / Subdomain TakeoverScam, browser and networkNo sensor
No DNS-record inventory
Nothing runs - #099SIM SwapScam, browser and networkNo sensor
No SIM-change telemetry
Nothing runsIdentity protection - #100Payment / UPI FraudScam, browser and networkNo sensor
No payment or UPI telemetry
- #101Wallet / Seed Phrase TheftWeb3, AI and specialised (incl. IoT/OT)No sensor
No wallet or clipboard telemetry
Nothing runs - #102Malicious dApp / Approval DrainerWeb3, AI and specialised (incl. IoT/OT)No sensor
No transaction-signing telemetry
Nothing runs - #103Smart-Contract ExploitWeb3, AI and specialised (incl. IoT/OT)No sensor
No contract analysis
Nothing runs - #104Bridge / Oracle / DeFi AttackWeb3, AI and specialised (incl. IoT/OT)No sensor
No bridge/oracle telemetry
Nothing runs - #105Adversarial ML EvasionWeb3, AI and specialised (incl. IoT/OT)No sensor
No ML detector exists to evade; no evasion benchmark
Nothing runsAI-adversary defense - #106Model / Data PoisoningWeb3, AI and specialised (incl. IoT/OT)No sensor
No training pipeline or data provenance checks
Nothing runsAI-adversary defense - #107Prompt InjectionWeb3, AI and specialised (incl. IoT/OT)No sensor
No AI agent surface instrumented
Nothing runsAI-adversary defense - #108Indirect Prompt InjectionWeb3, AI and specialised (incl. IoT/OT)No sensor
No AI agent surface instrumented
Nothing runsAI-adversary defense - #109AI Tool / Agent HijackingWeb3, AI and specialised (incl. IoT/OT)No sensor
No tool-call telemetry
Nothing runsAI-adversary defense - #110AI Secrets ExfiltrationWeb3, AI and specialised (incl. IoT/OT)No sensor
No secret-egress telemetry
Nothing runsAI-adversary defense - #111Malicious AI Connector / MCP-like ToolWeb3, AI and specialised (incl. IoT/OT)No sensor
No connector identity/scope telemetry
Nothing runsAI-adversary defense - #112AI-Generated Polymorphic MalwareEndpoint and malwareNo sensor
No behavioural engine; hashes do not generalise to variants
Nothing runs - #113Self-Modifying / Metamorphic MalwareEndpoint and malwareNo sensor
No runtime/memory telemetry
Nothing runs - #114Autonomous Agentic AttackEndpoint and malwareNo sensor
No adaptive-attack detection; correlation has six static rules
Nothing runs - #115Threat-Intelligence PoisoningEndpoint and malwareNo sensor
No threat-intelligence feed to poison or validate (VirusTotal lookup only)
Nothing runs - #116Threat-Hunting EvasionEndpoint and malwareNo sensor
No baseline of normal admin behaviour
Nothing runs - #117Living-off-the-Land AbuseEndpoint and malwarePartial
The server collector flags a short list of shell patterns; a desktop rule for PowerShell started from Downloads exists but has no process source. Neither raises an incident in production.
Production + repository - #118Web ShellEndpoint and malwarePartial
Linux server agent 3.20 flags new PHP, JSP and ASPX files in web roots with eval, system or base64_decode patterns and web-server users running a shell (rule BE-12). Pattern based and periodic: obfuscated shells can evade it. Not yet run on a real Linux host.
Runs in production - #119Memory-Only ShellcodeEndpoint and malwarePartial
The server collector flags processes whose binary no longer exists on disk. Stored only; no memory scanning.
Runs in production - #120Token / API Key ReplayApplication, API and identityNo sensor
No token-context binding or replay anomaly; revocation is preventive
Nothing runs - #121Cross-Tenant Data LeakageApplication, API and identityNo sensor
No alert on cross-tenant access. Prevention is extensively tested.
Nothing runs - #122Shadow IT / Unauthorized SaaSCloud, container, supply chain and dataNo sensor
No SaaS/egress inventory
Nothing runs - #123Data Poisoning of Business SystemsCloud, container, supply chain and dataNo sensor
No input-provenance telemetry
Nothing runs - #124Adversarial File/Parser EvasionCloud, container, supply chain and dataNo sensor
No parser-robustness telemetry; scanner has no parser
Nothing runs - #125Security Product Supply-Chain AttackCloud, container, supply chain and dataPartial
Covers the server-agent update channel only: signed manifests checked against a pinned key. Desktop and Android updates are not covered by this path.
Runs in production - #126False-Positive Induced Denial of ServiceCloud, container, supply chain and dataNo sensor
No detection of false-positive floods. The desktop caps every action at WARN, which limits the harm.
Nothing runs - #127Recovery / Restore SabotageCloud, container, supply chain and dataPartial
The desktop quarantine refuses to restore a container whose header or encryption check fails, and raises a high-severity signal. Tested; repository only.
Repository onlyMalware and ransomware protection
The detection rules that exist, and whether anything feeds them
Each hub rule carries a registry id, a level (0–15) and ATT&CK techniques, stamped on every incident it raises. An ATT&CK mapping labels a rule; it is never counted as detection on its own.
| Rule | Level | ATT&CK | Threshold | Input | Runs | Families |
|---|---|---|---|---|---|---|
SSH brute force BIDUA-HUB-0001 · BE-1 · tested | 10 | T1110.001, T1110.003 | 5 failed logins from one address in 300 s | Fed | Hub, production | #24 #23 #87 |
Port scan (v2) BIDUA-HUB-0002 · BE-2 · tested v1 read a field the agent never sent and could not fire. v2 (2026-10-02) reads the agent's own port-scan events; the register records v2 as not yet deployed when it was written. | 7 | T1046 | 10 distinct ports from one peer in 60 s | Fed | Hub, production | #49 |
Privilege escalation BIDUA-HUB-0003 · BE-3 · tested | 13 | T1068, T1548 | Any single privilege-escalation event | Inert | Hub, production | #52 |
Lateral movement BIDUA-HUB-0004 · BE-4 · tested | 10 | T1021.004, T1078 | 3+ source addresses for one user's SSH logins in 1 h | Fed | Hub, production | #58 #87 |
Data exfiltration (unusual outbound volume) BIDUA-HUB-0005 · BE-5 · tested Off by default on each host (organisation policy exfil_watch). Interface byte totals: not attributed to a destination or process. Needs a real Linux host to verify. | 13 | T1041, T1048, T1567 | Any single data-exfiltration event; the Linux agent 3.20 sends one when 10 minutes of outbound traffic is 8x the host's own level and at least 500 MB | Fed | Hub, production | #59 |
Config tampering BIDUA-HUB-0006 · BE-6 · tested | 10 | T1562.001 | 3+ config changes in 300 s per tenant | Inert | Hub, production | #79 |
Persistence change BIDUA-HUB-0011 · BE-11 · tested Linux agent 3.20. Scanned every 5 minutes, not real time; the first scan only records the baseline. Package-manager changes are ignored. Needs a real Linux host to verify. | 10 | T1053.003, T1543.002, T1037.004, T1546.004, T1098.004, T1548.001 | Any single persistence-change event: a new or changed cron job, systemd unit or timer, rc.local, shell profile, authorized_keys entry or setuid binary against the agent's hash baseline | Fed | Hub, production | #53 |
Reverse shell or web shell indicator BIDUA-HUB-0012 · BE-12 · tested Linux agent 3.20. Pattern based on a 30 s process list and a 5 minute file scan: an indicator, never a certainty. Needs a real Linux host to verify. | 12 | T1059.004, T1505.003 | Any single shell-indicator event: a reverse-shell command pattern, a web-server user running a shell, or web-shell code in a new web file | Fed | Hub, production | #118 #5 |
Credential dumping or sensitive-file exposure BIDUA-HUB-0013 · BE-13 · tested Linux agent 3.20. Periodic checks, not real time; file reads are not audited. Needs a real Linux host to verify. | 10 | T1003.008, T1552.001, T1552.004 | Any single credential-access event: a credential-tool name, an unusual /etc/shadow handle, a private key in a temporary or web directory, unsafe permissions or an access burst on .env and key files | Fed | Hub, production | #56 |
New outbound remote-service connection BIDUA-HUB-0014 · BE-14 · tested Linux agent 3.20. A hint to review, not proof. Needs a real Linux host to verify. | 8 | T1021.004, T1021.001, T1021.002, T1021.006 | Any single lateral-movement-hint event: a first outbound SSH, SMB, RDP or WinRM connection after a 6 hour observation period | Fed | Hub, production | #58 |
One internal host logging in to many servers BIDUA-HUB-0015 · BE-15 · tested | 10 | T1021.004, T1078 | 3+ servers accepting logins from one private source address in 600 s | Fed | Hub, production | #58 |
PowerShell launched from Downloads BIDUA-PROC-0001 · DT-1 · tested | 10 | T1059.001, T1204.002 | Parent path contains Downloads and process is powershell.exe | Inert | Desktop, repository | #117 |
Known-bad destination domain BIDUA-NET-0001 · DT-2 · no test | 10 | T1071 | Destination equals a reserved test domain | Inert | Desktop, repository | — |
Suspicious test file BIDUA-FILE-0001 · DT-3 · tested | 7 | none (test convention) | File path contains a test-file convention | Test file | Desktop, repository | #1 |
Rapid file changes (ransomware burst) BIDUA-RANSOM-0001 · DT-4 · tested Fed by the desktop file-change counter, but the desktop app is not shipped. | 10 | T1486 | Exactly 20 changes in 10 000 ms in approved folders | Fed | Desktop, repository | #2 |
Defined and ATT&CK-mapped, but nothing produces them yet. Each would need a sensor before any rule could use it.
impossible_travelioc_matchlog_gapbaseline_deviationlogin_success_new_ipmalware_detectedfile_modificationservice_anomalynetwork_anomalymobile_discoveryThe hub correlation engine stores events and incidents; it takes no response action. Blocking an address is a manual administrator action.
The desktop policy gate caps every automatic action at WARN. On Android, the hub can queue a device lock on a high posture score or a tamper report, which the owner can turn off.
What the last review found
- F-01Only SSH password guessing (brute force) meets our "detected" bar today: a sensor feeds a rule, and a test proves the rule fires. Even there, the collector can re-send old log lines, so a stale failure can re-raise an incident.
- F-02Of the six server-side correlation rules, three can receive input in production: brute force, lateral movement and — since the 2026-10-02 fix — port scan. Privilege escalation, data exfiltration and config tampering are written and tested, but nothing produces their input.
- F-03Ten event categories (for example impossible travel, IOC match, log gap and malware detected) are defined and mapped to ATT&CK, but nothing produces them. A mapping on its own is not detection.
- F-04The desktop app has four detection rules and three correlation rules. Only the ransomware-burst rule and a test-file rule can receive real input; the others wait for a native sensor that is not built. Every action is capped at WARN.
- F-05The Windows event-tracing adapter maps 21 event types but has no live session anywhere, so none of it counts.
- F-06On Android, the posture score runs in production, but three of its signals cannot fire from a real phone yet: Play Integrity always reports unknown, there is no on-device malware-app producer, and Play Protect state is not collected.
- F-07Web and API attacks (injection, XSS, SSRF and similar) have no web-application firewall or request-body sensor; the only observation is the hub's own web-server log, read on request.
How the register is built, and how a status moves up
- GATE 1 · RULE
A rule aimed at the family
Code that looks for this attack, with a stated threshold — not a label or an ATT&CK mapping.
- GATE 2 · SENSOR
A real sensor feeds it
Something in the product produces the rule's input outside tests. A rule nothing feeds is "inert" and counts as partial.
- GATE 3 · TEST
A test makes it fire
An automated test exercises the trigger condition. Manual scripts excluded from CI do not count.
- RESULTDetected
Miss any gate: partial, observable or no sensor.
- STEP 1
Taxonomy
The 127 family ids and names are taken exactly from our threat-defense strategy document, section 39.
- STEP 2
Surface
Each family is assigned to one of five surfaces: endpoint, application/identity, scam/browser/network, cloud/supply chain, and future specialised modules.
- STEP 3
Inventory
Every sensor and rule in the code was read: the hub correlation engine, the server agents, the hub-side modules, the Android app and the desktop app.
- STEP 4
Tests
Every test tree was searched for each rule, and the test that actually exercises the trigger was recorded.
- STEP 5
Producers
For each rule, who produces its input was checked. A rule with no producer is reported as inert.
- STEP 6
Recount
The tables were generated from one data file, then the statuses were recounted independently from the finished document. Both counts agree.
- !Production behaviour of agents on servers that were offline, and and the exact content of the Android APK shipped on 2 October 2026 (version 4.1), were not verified.
- !Thresholds are the code defaults; environment overrides on the server were not inspected.
- !Detection telemetry was verified end to end on the hub agent and a small number of other servers; the Windows agent has been verified on one Windows Server.
- !The backend test suites are configured for CI but CI has not been observed running; the server-agent tests are not in CI.
- !The register must be regenerated whenever a rule, sensor or test is added. A status moves up only with a cited rule, a cited producer and a cited test.
Guides and research
Practical defensive guides for people and for server operators. Original threat research will be published here when we have findings worth sharing.
Collect requests, refund tricks and "pay to receive" — how payment scams work and the few rules that defeat almost all of them.
Screen-sharing and remote-control apps are legitimate tools. In a scammer's hands they hand over your phone. How the scam runs and how to get out of it.
Phishing lives on domains that are almost right. A two-minute skill: how to find who actually owns a link.