Skip to content

Findings

Findings are structured security insights automatically extracted from Inject execution results. They surface discovered vulnerabilities, exposed credentials, open ports, IP addresses, and other actionable data produced by Injectors during Simulations and Atomic Tests.

Why use Findings?

Findings transform raw execution output into searchable, categorized technical indicators. They help you:

  • Identify exposure: see which CVEs, open ports, and credentials were discovered across your infrastructure
  • Track remediation: monitor whether previously detected issues reappear in subsequent Simulations
  • Correlate with Assets: understand which endpoints are affected by each Finding
  • Prioritize action: CVE-type Findings include CVSS scores and enrichment data from Taxonomies

How Findings are created

Findings are created automatically during Inject execution. When an Inject produces structured output (e.g., a port scan result, a CVE detection, or extracted credentials), OpenAEV parses the output and creates one Finding per discovered indicator.

Each Finding is deduplicated by its combination of value, type, and field. If the same Finding is detected again in a later execution, the existing record is updated with a new "last seen" timestamp rather than creating a duplicate.

Finding types

Type Description
CVE Known vulnerabilities (e.g., CVE-2021-44228) with optional CVSS enrichment
Credentials Extracted username/password pairs
IPv4 / IPv6 Discovered IP addresses
Port Open ports detected on an endpoint
PortScan Structured port scan results
Text Free-form textual indicators
Number Numeric indicators
File / Share Discovered files or network shares
Username Discovered usernames and accounts

Additional types exist for Active Directory findings (SID, delegation, Kerberoastable accounts, ASREPRoastable accounts, etc.).

Sensitive Findings

Some Finding types carry secret material: their value is masked everywhere the platform returns it (list, detail, Simulation, Scenario, Endpoint and Inject views), as well as in Dashboards, Widgets and the reports generated from them.

Sensitive type Value shape Masked as
Credentials admin:motdepasse admin:mo******

Sensitivity is derived from the Finding type, not stored: a type is sensitive as soon as its value is made of a password, a hash or a key.

Masking is applied segment by segment. The platform knows how each Finding value is composed, so it masks only the segments that are actually secret: a credential is returned as admin:mo******, keeping the account name - which tells you which account is compromised, and is not itself a secret - and masking only the password or the hash.

A masked segment keeps its first two characters, so you can still tell which secret was discovered when you already know it, without the platform ever disclosing it. A segment too short to keep a fragment safely is masked entirely (admin:abcd becomes admin:******), and the mask has a fixed width, so the length of the secret is not leaked either.

When the composition of a value is unknown, or when a value does not match the expected shape, every segment is masked instead: an omission can only ever hide too much, never disclose a secret.

Password policy Findings are an explicit exception and are never masked: their key is the name of a policy setting (MinimumPasswordLength...), not a secret.

Kerberoastable and ASREPRoastable account Findings are not masked either, and need no exception to be so: their value is the account name alone. The hash their type declares never reaches the value, so segment-level masking leaves them untouched on its own.

Searching sensitive Findings in Dashboards

Dashboards, Widgets and reports store and read sensitive Findings in their masked form only. Their filters and their search therefore match only the characters that are displayed: with admin:mo****** displayed, a filter on admin or mo finds the Finding, while a filter on mot or on the full password finds nothing. A filter cannot be used to guess the hidden part of a secret.

As a consequence, different secrets that share the same masked form (for example admin:mo****** for two different passwords starting with mo) appear as a single entry in Widgets that group by Finding value.

The secret is not deleted

The full value is still stored in the database, because deduplication, correlation and attack path computation rely on it. Masking applies to the representation the platform displays: it does not encrypt the stored value.

Reports generated before your platform masked Findings in Dashboards keep the values they were generated with. Generate them again to get the masked values.

Findings list

Navigate to Findings in the left menu to see all Findings in an aggregated view. The list groups Findings by unique value and type, merging Assets from all occurrences into a single row.

Each row displays:

Column Description
Type The Finding category (CVE, Port, Credentials, etc.)
Value The technical value (monospace display), masked for sensitive Findings
Assets Endpoints where the Finding was detected
Asset groups Asset groups containing affected endpoints
First seen When the Finding was first detected
Last seen When the Finding was most recently detected (default sort)

Use the search bar and filters to narrow results by type, date range, Assets, or Asset groups.

Findings list

Finding detail

Click on a Finding to open its detail view. The Overview presents the Finding at a glance:

  • Finding type and value with occurrence count and impacted Asset count
  • Information: type, value, field, first seen, last seen, tags
  • Occurrences: every Inject execution that produced this Finding, shown both as a list and as a timeline, with links to the parent Simulation and Scenario
  • Vulnerability panel: for CVE-type Findings, a summary of the vulnerability enrichment surfaced directly in the Overview

The Overview loads a lightweight Finding summary so counts and enrichment appear without fetching every occurrence up front.

Finding detail

CVE enrichment

For CVE-type Findings, additional tabs appear:

  • General tab: vulnerability description, CVSS v3.1 score, CISA exploitability data (KEV catalog), CWE classifications, and reference URLs. This data is sourced from the Taxonomies configured on the platform.

CVE Finding detail with enrichment

Enterprise Edition

The Remediation tab displays actionable remediation recommendations for CVE-type Findings. This tab is available with a valid Enterprise Edition license.

Where Findings appear

Findings are accessible from multiple locations in the platform:

Location Description
Findings (left menu) Global aggregated view across all Simulations
Simulation detail Findings produced by Injects in that Simulation
Scenario detail Findings aggregated across all Simulations of the Scenario
Inject execution results Findings produced by a specific Inject
Endpoint detail All Findings linked to a specific Asset

What's next?

  • Inject results -- Understand Inject execution results
  • Assets -- Manage endpoints and Asset groups
  • Taxonomies -- Configure CVE and attack pattern data
  • Reporting -- Generate reports that include Findings