v0.4.14
Download binaries at https://crashoverride.com/downloads
Breaking Changes
-
Changes in embed attestation provider configuration. Removed
attestation_key_embed.locationconfiguration. It is replaced with these configurations:attestation_key_embed.filenameattestation_key_embed.save_pathattestation_key_embed.get_paths
This allows to separate paths where
chalk setuplook-ups keys as well where chalk will save generated key. Also this allows to lookup keys relative tochalkbinary which is better suited for CI workflows where it might not be desirable to add additional files in current working directory. (#445) -
chalk setuprequires interactive shell to generate new key-material. This will avoid accidentally generating new keys in CI. (#447)
Fixes
- When running
semgrep, its always added toPATH, as otherwise semgrep is not able to findpysemgrepfolder. (#439) - Docker pushing non-chalked images did not report metsys plugin keys such as
_EXIT_CODE,_CHALK_RUN_TIME. (#438) - External tools for non-file artifacts (e.g. docker image) sent duplicate keys in both report-level as well as chalk-mark level. For example
SBOMkey with equivalent content was duplicated twice. (#440) - Memory leak in HTTP wrappers in
nimutils. This mostly manifested inchalk execwhen heartbeats were enabled as roughly each heartbeat would increase memory footprint by ~1Mb. (#443)
New Features
_EXEC_IDkey which is unique for eachchalkexecution for all commands while chalk process is alive. For example it will send consistent values for bothexecandheartbeatreports hence allowing to tie both reports together.heartbeatreport template. It is a minimal reporting template which is now used as the default report template for all heartbeat reports. Main purpose of heartbeat is to indicate liveliness hence such a minimal report. All other metadata should be collected as part ofexecreport instead.
Commits since the previous tag: v0.4.13...v0.4.14