Urgent.News

What's breaking now, across thousands of outlets.

Tech

Building an exposure register from measurement data

Building an exposure register from measurement data Most organisations can produce an exposure count when asked. Far fewer can produce a register that answers the follow-up question, which is why one number is larger than the other and what changed since. The difference is a data model, not more measurements. The fields that make a measurement reusable Each observation needs five fields to be…

To construct an exposure register from measurement data, organisations typically can generate an exposure count, but fewer can create a detailed register that answers follow-up questions about the difference in numbers and what has changed over time. This difference stems from a data model rather than additional measurements. For an observation to be reusable, it must include five fields: the precise query text, scope definition, collection timestamp, method or subtype, and count.

Without the query text, reviewers cannot verify that two observations refer to the same population. Similarly, without a timestamp, trends cannot be established. A register built on these fields might document observations like the following, all gathered from live ZoomEye data on 15 October 2026 using the sub_type=all parameter: "|" Query | Scope | Count | Date | "-" "-" "-" "-" | "app= MikroTik RouterOS " | global, product fingerprint | 938980 | 2026-10-15 | "app= MikroTik RouterOS " && port= 22 | global, SSH reachable | 505545 | 2026-10-15 | "app= MikroTik RouterOS " && port= 22 && country= HR | Croatia, SSH reachable | 3284 | 2026-10-15 | "app= MikroTik RouterOS " && port= 22 && is_ipv6=true | global, IPv6 SSH reachable | 148 | 2026-10-15 | The IPv6 row is often absent from a register and frequently alters conclusions about whether a fleet is correctly filtered.

Linking observations to an organisation's inventory makes the exposure register operationally useful. This is typically done based on network ranges rather than individual devices, with the results recorded against the range owner. The register should also record what it cannot cover, such as devices behind filtering layers, those administered by third parties, or devices in ranges that the organisation believes it owns but does not.

The primary use of the register is to detect drift by comparing the same query across different dates and investigating any increases. The secondary use is reporting, where a count without its scope is misleading as it may be interpreted as covering everything. A reviewer's first question would be whether the filtering layer was in place when the measurement was taken.

While a register of external observations describes reachability, it cannot replace a firmware inventory. Published adversary indicators, such as unauthorized configuration changes and unexplained high-privilege accounts, are device-side issues and should be recorded separately in an evidence log. To improve the register, focus on fixing the query text, recording the scope and timestamp for every count, and regularly reviewing the register. This allows a team to answer, months later, whether the situation has improved and by how much.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Debugging Vector Embeddings in .NET: Common Outage Causes

Quick Answer Learn how to scale vector embeddings in .NET: from model choice to FAISS or Azure Search, caching, thread safety, and observability for sub‑15 ms latency and < $0.01 per query.

  • Thread safety in FAISS requires wrapping index in SemaphoreSlim or using per-request clone
  • Embedding API rate limits can cause latency spikes and throttling
  • Caching query embeddings in Redis reduces latency from 30ms to 5ms

99 Cold Emails, 0 Replies — Our Outreach Numbers So Far

Just over a week ago we started cold-emailing marketing agencies. The first batches pitched our tool straight up; since Wednesday, every opener leads with a finding we thought was genuinely useful to…

  • 99 cold emails were sent to agencies across five verticals
  • No human replies received, only two auto-acknowledgments and two bounces
  • Switched to SERP findings as email hook after initial straightforward pitches

10 Prompting Techniques My Deep Learning Exam Taught Me (That I Actually Use Now)

You already use prompting every day. You just don't know the names of what you're doing. Every time you type "fix this error" into ChatGPT or "refactor this function" into Cursor — that's a prompting…

  • Zero-Shot Prompting: Directly asks AI a question without examples or context.
  • Few-Shot Prompting: Presents AI with 2-5 examples of desired output before new input.
  • Effective for general knowledge and consistent formatting/style matching tasks.

Realtime Publish Alone Cannot Deliver Chat Room Notifications After Disconnects

Realtime publish alone cannot reliably deliver notifications to a disconnected chat-room client. That is why the page says notification delivery has fallen below its SLO even though the on-call sees…

  • Realtime publish alone insufficient for post-disconnect chat notifications.
  • Persist notifications in inbox before publishing to ensure delivery.
  • Implement at-least-once redelivery with deduplication for reliable recovery.

More from Saturday 17 October →