Skip to content
This repository has been archived by the owner on Mar 29, 2023. It is now read-only.

Releases: simplybusiness/Kiln

Version 0.5.0

19 Apr 14:16
Compare
Choose a tag to compare

0.5.0 - 2021/04/19

Tool Support

  • Added support for Python Safety dependency checking tool.

Data Forwarder

  • Fixed branch name detection when in detached head state.

Version 0.4.3

03 Feb 16:37
Compare
Choose a tag to compare

0.4.3 - 20201/02/03

Data-collector

  • Fixed a bug in the formatting of log output that was causing logs to be incompatible with Elastic Common Schema. When a value could not be determined, a default of '-' was used, which is incompatible with some fields. Now optional fields with no value are not included in log output.

Version 0.4.2

01 Feb 11:22
Compare
Choose a tag to compare

0.4.2 - 2021/02/01

Data-collector

  • Fixed a bug in the formatting of log output that was causing logs to be incompatible with Elastic Common Schema. The source.address field contained an ip address:port pair, when it should have just been an IP address.

Version 0.4.1

07 Jan 14:39
Compare
Choose a tag to compare

0.4.1 - 2021/01/07

Report Parser

  • Fixed a bug in how NIST NVD data is pulled that meant data after 2020 would not be pulled because of a hardcoded year

Version 0.4.0

06 Jan 16:58
Compare
Choose a tag to compare

0.4.0 - 2021/01/06

Data Collector

  • Fixed the format of ECS formatted log data to correctly use nested objects

Report Parser

  • Fixed the format of ECS formatted log data to correctly use nested objects

Slack Connector

  • Fixed the format of ECS formatted log data to correctly use nested objects

CLI

  • KILN_SCAN_ENV environment variable is read by CLI to tell Data Forwarder what environment scan is running in
  • If running a release build and a Docker image for version the tool being run is present locally, use local image instead of repulling
  • Add support for pulling tool images from private Docker registries
  • Add support for providing credentials to authenticate Docker API requests
  • Upgraded to support Docker Registry Image Manifest format V2 Schema 2, which is used by AWS ECR
  • Improved error handling and error messages when pulling Docker images fails

Version 0.3.2

27 Oct 10:28
Compare
Choose a tag to compare

0.3.2 - 2020/10/27

CLI

  • Fixed an issue in the path mapping feature introduced in 0.3.1 that would fail to correctly map the path supplied with --work-dir to a path inside a container running the CLI in certain circumstances, caused by a bug in the version of the Bollard crate that was being used.

Version 0.3.1

09 Oct 15:14
Compare
Choose a tag to compare

CLI

  • Fixed an issue that would cause the CLI to fail to read kiln.toml if run in a docker container and the --work-dir=path/to/directory option was used.

Version 0.3.0

07 Oct 13:47
Compare
Choose a tag to compare

CLI

  • Added support for overriding the directory to scan with tools with the --work-dir=path/to/directory option. This defaults to the current directory if unspecified. Relative and absolute paths are supported.

Version 0.2.1

21 Sep 09:41
Compare
Choose a tag to compare

Report-parser

  • Fixed an issue from 0.2.0 where the crate version upgrade was not propagated to Cargo.lock

Version 0.2.0

16 Sep 13:59
Compare
Choose a tag to compare

CLI

  • Added progress bars to show tool image pull progress
  • Added support for providing a custom tool image for CLI to use
  • Added support for issue suppression
  • Replaced shiplift crate with bollard for interacting with Docker API
  • Added support for cleaning up old tool images
  • Added support for running tools in offline mode
  • Changed how tool containers are named to support multiple concurrent tool executions for CI environments
  • Changed what image tag the CLI uses by default for tools. When built in Release mode, it will use an image tag with the same version as the CLI. When built in debug mode, it will use git-latest.

Data-Collector

  • Replace Kafka crate with rdkafka
  • Upgraded to Actix_web 2.0
  • Changed how custom CA Certificates are handled by including certificates at /tls in system CA bundle
  • Added a /health endpoint that returns an HTTP 200 to support load balancer health checks
  • Added Elastic Common Schema compatible JSON logging output

Data-forwarder

  • Added probe for CA bundle
  • Added support for reading suppressed issues from kiln.toml in project root
  • Added retry logic using fibonacci backoff to be more resilient to transient network issues

Report-parser

  • Replace Kafka crate with rdkafka
  • Changed how custom CA Certificates are handled by including certificates at /tls in system CA bundle
  • Added support for suppressed issues. If an issue should be suppressed, it will still be produced to Kafka, but with a flag indicating whether it should be suppressed
  • Added support for customising the URL used to fetch NIST NVD data to support mirroring
  • Added Elastic Common Schema compatible JSON logging output

Slack-connector

  • Replace Kafka crate with rdkafka
  • Changed how custom CA Certificates are handled by including certificates at /tls in system CA bundle
  • Issues that should be suppressed won't be posted to Slack
  • Switched to Async HTTP client
  • Added support for queueing messages to respect Slack rate limits and retry on failure
  • Added Elastic Common Schema compatible JSON logging output

Tools

Bundler-audit

  • Add CA Certificates package to Docker image
  • If offline flag is provided by CLI, the vulnerability database won't be updated before running
  • Changed docker tags used to remove tool version, which will be handled by changing the semver compatible version used in the tag

Kiln_lib

  • Replace Kafka crate with rdkafka
  • Changed OpenSSL to use vendored version and static linking
  • Upgraded to Actix_web 2.0
  • Added support for issue suppression