Assets

Overview

An Asset represents a system or application that is being assessed, in it’s current state. This can be defined as either an:

  • A particular Application / Version of project in development
  • A binary file that is considered to an application
  • A Java WAR or EAR file
  • A URL (Host plust port) for a running application. Like https://www.saltworks.io would be a single Asset

Asset Documents

Assets persist over time, meaning that if a particular Asset is assessed multiple times (scanned) the single Asset record will be kept up to date. If the same issue were found for on a new application or in a different project it will generate a new Asset document, not change the original asset.

Asset Fields

Asset Fields are primarily stored in the Asset indices but also populate down to the issues indices for reporting purposes.

Field Name

Description

id

System generated, flows down in the saltminer.asset.id field to children.

saltminer.asset.last_scan-days_policy

How many days between scans allowed by policy

type: integer

example: 30

saltminer.asset.composite_key

Composite key used internally by SaltMiner

keyword

saltminer.asset.id

Link to app_versions application, Identifier for application

Note: This is the key that is used for all flow down fields, does not appear in the asset* indices.

keyword

89

saltminer.asset.source_id

Source unique ID for application or application/version

type: keyword

example: 12983B

saltminer.asset.config_name

Config name of the source of the application vulnerability data

type: keyword

example: Sonatype1

saltminer.asset.source_type

Source type of the application vulnerability data. Must be one of the known source types in the system to be processed by the Sync Agent

type: keyword

example: Saltworks.Sonatype

saltminer.asset.sub_type

For Pentest mainly, indicates type of Pentest

type: keyword

example: Pentest

saltminer.asset.is_saltminer_source

Flag determines whether this is a saltminer source for licensing

type: boolean

example: TRUE

saltminer.asset.is_retired

Flag used to indicate an asset has been removed from the source

type: boolean

example: FALSE

saltminer.asset.version_id

Link to app_versions app/version, Application version identifier

type: keyword

example: 10035

saltminer.asset.asset_type

Indicates type of asset that is being assessed. Should be one of

  • APP: Application

  • NET: Network

  • CTR : Container

type: keyword

example: APP

saltminer.asset.host

This is either the Application Name, the Domain Name, Host name or the IP of the asset being assessed.

keyword (w/.text)

example: www.saltminer.io

saltminer.asset.ip

IP address of a Host if it is known.

required: No (optional)

type: ip

saltminer.asset.scheme

The service type scheme like https or ftp

type: keyword

example: https or http or ftp

saltminer.asset.port

IP Port

type: integer

example: 443

saltminer.asset.is_production

Production flag used to determine if an app/ver is prod or non-prod

type: boolean

example: true

saltminer.asset.name

Asset (or application) name

example: keyword (w/.text)

example: JuiceShop

saltminer.asset.description

Asset description

type: text

example: main SaltMiner web site

saltminer.asset.version

Application version name

keyword (w/.text)

v1.0

saltminer.asset.attributes.<attribute_name>

Custom attributes that apply to APP/VERSION used in visualizations and so on

type: object (list of name value pairs)

example: {“language”: “c#”, “framework”: “.Net 6”}

saltminer.composite_key

Composite key used internally by SaltMiner

SaltMiner internal use only

type: keyword

Note: The following “scan” fields represent scan information for the latest (most recent) scan completed against the asset. They are duplicate data from the scans indices (fields) but stored here for reporting and ease of use reasons.

saltminer.scan.scan_date

Represents the date last run for this Asset/version/source

required: Yes

type: timestamp

example: 2018-06-29T12:36:52.430+0000

saltminer.scan.id

Last scan unique identifer (SaltMiner) for this Asset/version/source

required: Yes

type: keyword

example:

saltminer.scan.critical

saltminer.scan.high

saltminer.scan.medium

saltminer.scan.low

saltminer.scan.info

Last scan counts for this severity

required: Yes

type: integer

example: 10

Flow down fields

Asset Inventory

  • saltminer.asset_inv.is_production
  • saltminer.asset_inv.name
  • saltminer.asset_inv.description
  • saltminer.asset_inv.version
  • saltminer.asset_inv.attributes
  • saltminer.asset_inv.key

Engagements

For Assets that were found as part of an engagement the following fields flow down

  • saltminer.engagement.publish_date
  • saltminer.engagement.name
  • saltminer.engagement.customer
  • saltminer.engagement.summary
  • saltminer.engagement.scan_id
  • saltminer.engagement.attachments[x].file_name
  • saltminer.engagement.attachments[x].url
  • saltminer.engagement.attributes
SaltMiner: Our Solution for Enterprise Application Security ManagementLearn More
+ +