Found a query to *.*.telemetry.blinesec.com in your logs?

Application Telemetry

How telemetry works in Baseline Investigator

This page describes how telemetry is collected from Baseline Investigator. Telemetry is strictly opt-in. When enabled, it collects 13 bytes per session, per day and contains no personally identifiable information. There is also no stable identifier of any kind, so it can’t be used to build a profile of a specific user or device.

13 bytescollected per session / day
0personal or device identifiers
Opt‑indisabled by default

When telemetry is sent

One telemetry message is sent when the application shuts down or once every 24 hours, whichever happens first. This includes when the application incurs a fault or crash — the application makes a best effort to send a telemetry message prior to shutdown.

If the application runs longer than 24 hours, it sends a telemetry message and then resets all session and telemetry fields, so that sessions can’t be correlated beyond a 24‑hour window.

What telemetry is sent

The message is designed to help Baseline Security Consulting approximate the size of the user base and which ‘major’ functionality is used in a session. Specifically, it includes:

Here is an example message, with its values in hexadecimal format:

An example 13‑byte telemetry message, color‑coded by field.

As a human‑readable telemetry message, it conveys the following:

“The application Baseline Investigator, v0.2.0, used the ENRICHMENT feature during session 2109F8DA, under a non‑commercial license.”

The full details of the telemetry message contents are included below. For all users, no user nor device identifiable information is collected. For commercial users, a company identifier is included in the message.

How telemetry is sent

Telemetry is sent via a DNS A record query that contains an encrypted version of the 13‑byte telemetry message, along with a 33‑byte ephemeral public key, both base32 encoded. The answer to the query is ignored by the application. Additionally, Baseline’s DNS servers answer these queries with localhost (i.e. 127.0.0.1 and ::1) to ensure no traffic is inadvertently sent externally.

The nine telemetry message bytes are encrypted using ECIES over the P‑256 public‑key cryptography scheme, and are not decryptable by any third party in transit nor at rest. The end‑user’s private key is ephemeral, generated by the app each session, and never stored on their host. Baseline’s private key is held securely in a cloud‑managed secrets store.

All telemetry is inserted into DNS queries for domains matching this pattern:

*.*.telemetry.blinesec.com

Once encrypted and encoded, an example telemetry message looks like this:

alludhh67rq4r7mafvgwnpicqd7nv4xyxmf6w.vowxtsqsvlpbhgomrydsena4omnfkwjnpxkje.telemetry.blinesec.com

Why DNS? Using DNS as the transport gives end‑users agency over how much information is transmitted back to Baseline Security Consulting. At most, Baseline receives the telemetry message plus the timestamp and the IP subnet the user was on at the time. The user can prevent Baseline from receiving IP subnet information based on their choice of DNS provider. Use of DNS over HTTPS also ensures no third party, beyond the DNS provider, can see the encrypted telemetry in transit. If a third party attempts to tamper with or alter the data in transit, it will fail decryption and alert Baseline Security that an attack potentially was attempted.

How telemetry is used and stored

Authoritative DNS server logs for blinesec.com are collected by Baseline Security Consulting and decrypted as they are received. The decrypted logs are parsed and kept in cloud‑based blob storage, where they are used to build datasets and dashboards of user‑base statistics. Examples include:

Retention

Found a query to *.*.telemetry.blinesec.com in your logs?

You’re in the right place. Here’s what it is and what it means.

In short

A device on your network is running Baseline Investigator with telemetry enabled. The query you saw carries a tiny, encrypted, anonymous usage message — no personal or device information, no stable identifier, and no data leaves via the DNS answer (our servers reply with localhost). It is not malware, a beacon, or data exfiltration.

A query you saw will look something like this:

alludhh67rq4r7mafvgwnpicqd7nv4xyxmf6w.vowxtsqsvlpbhgomrydsena4omnfkwjnpxkje.telemetry.blinesec.com

What that random-looking string actually is:

If you’d rather it stop

Want the full picture? The rest of this page explains exactly what is collected, how it’s encrypted and sent, and how it’s stored and retained, with byte‑level details if you want to decode a message yourself.


Additional Details

Telemetry message format

All of the session data is packed into a 13‑byte session string to minimize both network traffic and its ability to contain any identifying information. Once encrypted, sessions, users, and other details cannot be differentiated from each other.

FieldSizeDescription
Application nibble Number representing the application (0–15): 1 = Baseline Investigator; 2–15 reserved for future apps.
Major Version nibble Number representing the major version of the application (0–15).
Minor Version byte Number representing the minor version (0–255).
Patch Version byte Number representing the patch version (0–255).
Major Feature Bitflags 2 bytes Bitflags representing which major features were used in the session / last 24 hours.
Random Session Identifier 4 bytes A random application session identifier, with an expiration time of 24 hours. If the session lasts longer, a new one is created.
Organization Identifier 4 bytes The unique identifier assigned to an entity with a commercial license. For non‑commercial users, this is set to all zeros.

Major feature bit flags

These flags are set to understand which ‘major’ pieces of Baseline Investigator functionality were used in the session. No other details — how they were used, when they were used, how many times they were used, the data manipulated by the feature, etc. — are collected. A flag only answers the question: during the session, was the feature used at all?

Bit FlagValueDescription
APPLICATION_CRASHED2^0Set if the shutdown was due to an application fault (best effort).
LLM_PROMPT2^1Set if a prompt is sent to an LLM during the session.
LLM_SKILL2^2Set if a skill is invoked with an LLM during the session.
LLM_AUTOMATION2^3Set if an automation is invoked during the session.
ARTIFACT_IMPORT2^4Set if any file artifacts are imported during the session.
BULK_IMPORT2^5Set if any IOCs are bulk imported during the session.
ENRICHMENT2^6Set if any enrichments are run during the session.
PIVOT2^7Set if any pivots are run during the session.
RELOAD_FROM_DISK2^8Set if the ‘Reload from Disk’ option is ever used during the session.
SAVE_TO_DISK2^9Set if an investigation is saved to disk during the session.
SETTINGS_SAVED2^10Set if the user settings are saved during the session.
Reserved for future use2^(11–15)All set to zero for now.

Decoding a field yourself: the Features Used value is a hexadecimal number whose bits map to the table above. For example, 0x0040 is 2^6, which corresponds to ENRICHMENT; a value of 0x0044 would mean both ENRICHMENT (2^6) and LLM_SKILL (2^2) were used. Read each field left‑to‑right against the Telemetry message format and these tables to decode any message.

Contact us

If you have any questions about the telemetry that aren't covered on this page or you're interested in using Baseline Investigator in your organization, please reach out to us at contact [at] baselinesecurityconsulting [dot] com. We are happy to answer any questions you may have.