As the file format is still new, only some of the fields are currently supported through the importer, thus leaving some fields within ThreadFix null.
...
*All timestamps are to be in yyyy-MM-dd'T'HHddTHH:mm:ss'Z'** format.
**For ThreadFix version 2.8.3 or newer, the 'Z' will reflect the time zone based on UTCssZ format.
Finding
Name | Required | Used | Type | Description |
---|---|---|---|---|
| no | Export Only | integer | The Finding's primary key, findingId. This column is ignored on imports. |
| no | no | timestamp ¥ | Not used. Future support may be added for individual findings to have different discovery dates. |
| no | no | timestamp ¥ | Not used. Future support may be added for individual findings to have different updated dates. |
| yes | yes | string | A unique id for a finding from the scanner. This id must be unique or the other findings with the same nativeId will get de-duplicated. Character limit:
If the source scanner has the ability to track the same vulnerability across multiple scans, this filed should use an ID value that is common between multiple scan runs. |
| yes | yes* | Severity (string) | The ThreadFix severity to assign to this finding's "nativeSeverity", if it hasn't been mapped yet. *After a nativeSeverity has a mapping, all findings with that nativeSeverity will share the same severity mapping. Valid options: Do NOT use an empty string as the value. |
| yes | yes | string | The original severity name from the scanner. Do NOT use an empty string as the value. Character limit: 25 |
| no | no | string | Not used. Future support will be added for CVSS Scores for Network and Dependency scanners. |
| yes | yes* | string | Populates the finding summary on the finding details page. 150 character limit. *After a summary has a CWE mapping (from the "mappings" field), all findings with that summary will share the same CWE mapping. |
| no | yes* | string | Populates the finding description on the finding details page. 2047 character limit. *As of ThreadFix version 2.7.2 |
| no | yes | string | Populates the scanner details on the finding details page. |
| no | yes | string | Populates the scanner recommendation on the finding details page. |
| yes | yes | DynamicDetails, StaticDetails, or DependencyDetails | Provides additional finding details specific to the type or scanner used. A individual finding must have one, and only one type of details object, DynamicDetails, StaticDetails, or DependencyDetails. Future support will be added for the NetworkDetails type. |
| no | no | map<string,string> | Allows key value pair metadata to be associated with a Finding. |
| no | yes | string[] | An array of ThreadFix tags to associate with the vulnerability. Note that a tag with a matching name must already be configured in ThreadFix to successfully associate with the record. |
| no | yes | Mapping[] | An array of common classification IDs (Such as CWE, CVE) to categorized the finding. See Mapping below. Not required, but highly recommended. If no CWE is provided, no merging can take place with other scanning tools. |
| no | yes | string | The data from the raw findings sections of the scan details page. This is used to override the information displayed on this page; if you do not specify a rawFinding, ThreadFix will list the entire finding from your .threadfix file in the rawFinding section. Specifying this field could result in loss of data in ThreadFix. |
| no | yes* | string[] | An array of comments to add and associate to the finding in ThreadFix. Format: Note:
*As of ThreadFix version 2.7.3 |
| no | no | FindingGroup | Not used. Future support may be added allowing with ManualAssessment data to allow for custom groupings of findings. |
statuses | no | yes* | map<string, boolean> | An optional map of predefined statuses with their corresponding boolean value. Valid statuses are: Exploitable and/or False Positive *As of ThreadFix version 2.7.7 |
*All timestamps are to be in yyyy-MM-dd'T'HHddTHH:mm:ss'Z'** format.
**For ThreadFix version 2.8.3 or newer, the 'Z' will reflect the time zone based on UTCssZ format.
DynamicDetails
Use this Details object to represent data from a DAST scanner.
...
Name | Required | Used | Type | Description |
---|---|---|---|---|
| yes | yes | MappingType (string) | Identifies the vulnerability classification mapping type. Valid options:
Options that are not yet valid, but to be supported in the future:
|
| yes | yes | string | The actual id to map to. CWE and CVE values must be valid. Note: For CWE, you can use a “-1” value to map a finding to “None” or you can omit the mappings element altogether, which will result in an “Unmapped” CWE value. |
| no* | yes | boolean | If more than one Mapping of a given mappingType is included for one Finding, one and only one mapping must be labeled as primary. If only one Mapping of a given mappingType is included, it is assumed to be the primary. |
| no* | yes | string | The name of the custom vulnerability categorization system. Required for Mappings of mappingType |
...