Skip to content

Latest commit

 

History

History
255 lines (154 loc) · 6.96 KB

CHANGELOG.md

File metadata and controls

255 lines (154 loc) · 6.96 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Added

  • Severity Prioritization is now enabled by default, and will honor recast risks in IO #145 #121
  • New Finding Severity field added #145 #121

Fixed

  • Addressed conditional Jira error when a paragraph has a zero-length string. #144

Added

  • Environmental subtask filtering #112 #117
  • Updated issuetype checker to use updated Jira APIs #111

Fixed

  • Addressed bug introduced by fixing the timing issue in #107

Changed

  • Refactored the service loop to reduce complexity and make its intentions more clear. #107

Fixed

  • Addressed timing gaps in the daemonization process #107
  • Addressed issue with Jira summary field expecting fields to never be over 255 char. #102

Fixed

  • Issue identified with yaml.load() method that was insecure. switched to safe_load instead.

Added

  • Ability to pull vulns by first_found as well as last_found. This has been explained within a new section of the readme. #100

Fixed

  • Arrow version 1.x changes timestamp interface #103
  • Tags with spaces are getting split by Jira #98

Fixed

  • Severity Prioritization was only being handled on the issue, not subissue #96

Changed

  • README not described the TYPE of Jira project being created. #90

Fixed

  • Asset Metadata merging was missing tagging data after changes made to support #74/#80
  • Tenable Asset UUID now populated with agent UUID when using Tenable.sc

Added

  • dry_run boolean param within the config to dump the raw vuln, generate issue, and generate sub-issue to help identify problems. In this mode, no tickets are actually created within Jira.

Fixed

  • Vuln Export API changed, making the default behavior undesirable.

Added

  • Added default age to exports for Tenable.io. It's possible to override this with the tenable.tio_age parameter.
  • Added ability to transform tags into asset attributes #74 #80

Fixed

  • If no custom fields are listed, then the script will fail. set a default null list if unspecified.

Added

  • Added ability to pass custom field definitions from the config without overloading the existing ones (additive definitions)

Fixed

  • Always add all asset attributes to the vuln doc (open AND fixed).

Added

  • Added ability to merge asset data into vuln instance tickets
  • Added ability to set Jira priority based on severity.

Fixed

  • Removed accidental test value used for force a failure condition.

Added

  • Added ability to ignore Jira Cloud API errors via config setting.

Fixed

  • The Jira Field id should reliably return on the first match

Added

  • Asset tag support for Tenable.io

Added

  • Autoclosing of terminated and deleted assets
  • Additional debug reporting.

Changed

  • Closing methods are now more centralized.

Fixed

  • Patch publication wasn't a screen field.

Fixed

  • First Seen and Last Seen in Tenable.io is actually first_found and last_found #45

Added

  • Added Patch Publication Date to base config #45

Fixed

  • Addition of admin checking in CLI broke IO integration. #42

Added

  • Optional support for filtering based on VPR #41
  • Optional auto-closing of accepted risks #8
  • Logging if the IO API Keys aren't tied to an admin-level account.

Added

  • Added optional parameter to ignore accepted risks in Tenable.io #8

Added

  • Added --troubleshoot commandline flag to generate output to use to help issue resolution.

Fixed

  • Tenable Platform custom field wasn't getting the appropriate value in JQL searches, resulting in duplication #16

Fixed

  • Embedded config referred to "Device IPv4" instead of "Device IPv4 Addresses" #15

Added

  • Info logging will now output the field, screens, and tab IDs.

Fixed

  • Jira field lengths cannot exceed 32767 chars. #13
  • Generified the Issue closing error log to avoid type mismatches #4

Added

  • Setup-only mode to support configuration generation #1
  • Tenable.sc support for ticket creation and management #2

Fixed

  • pyYAML compiled loaders switched for interpreted ones for compatability #7

Fixed

  • Screen pagination wasn't being handled properly #3
  • pyYAML wasn't defined as a requirement #6

Added

  • Closed transition states are now configurable. #4
  • Support for a separate setup job #1
  • Initial Version