You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+22Lines changed: 22 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,28 @@
2
2
All notable changes to this project will be documented in this file.
3
3
This project adheres to [Semantic Versioning](http://semver.org/).
4
4
5
+
## [22.0.0] - 2019-03-07
6
+
### Added
7
+
- ed25519 cot signature generation and verification support.
8
+
-`scripts/gen_ed25519_key.py` - a standalone script to generate an ed25519 keypair
9
+
-`ed25519_private_key_path` and `ed25519_public_keys` config items
10
+
-`scriptworker.ed25519` module
11
+
-`verify_link_gpg_cot_signature` is a new function, but is deprecated and will be removed in a future release.
12
+
-`verify_link_ed25519_cot_signature` is a new function.
13
+
- added `write_to_file` and `read_from_file` utils
14
+
15
+
### Changed
16
+
- gpg support in chain of trust is now deprecated, and will be removed in a future release.
17
+
-`generate_cot`'s `path` kwarg is now `parent_path`.
18
+
-`generate_cot` now generates up to 3 files: `chainOfTrust.json.asc`, `chain-of-trust.json`, and `chain-of-trust.json.sig`.
19
+
-`download_cot` now also downloads `chain-of-trust.json` as an optional artifact, and adds `chain-of-trust.json.sig` as an optional artifact if signature verification is enabled. These will become mandatory artifacts in a future release.
20
+
-`chainOfTrust.json.asc` is now a mandatory artifact in cot verification, but is deprecated. We will remove this artifact in a future release.
21
+
-`verify_cot_signatures` verifies ed25519, and falls back to gpg. We will make ed25519 signature verification mandatory in a future release, and remove gpg verification.
22
+
- we now require `cryptography>=2.6.1` for ed25519 support.
23
+
24
+
### Removed
25
+
-`is_task_required_by_any_mandatory_artifact` is removed
26
+
5
27
## [21.0.0] - 2019-03-05
6
28
### Changed
7
29
-`is_try_or_pull_request()` is now an async (instead of a sync property). So is `is_pull_request()`.
Copy file name to clipboardExpand all lines: docs/cot_overview.rst
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,3 +25,17 @@ Each chain-of-trust-enabled taskcluster worker generates and signs chain of trus
25
25
The scriptworker nodes are the verification points. Scriptworkers run the release sensitive tasks, like signing and publishing releases. They verify their task definitions, as well as all upstream tasks that generate inputs into their task. Any broken link in the chain results in a task exception.
26
26
27
27
In conjunction with other best practices, like `separation of roles <https://en.wikipedia.org/wiki/Separation_of_duties>`__, we can reduce attack vectors and make penetration attempts more visible, with task exceptions on release branches.
28
+
29
+
Chain of Trust Versions
30
+
=======================
31
+
32
+
1. Initial Chain of Trust implementation with GPG signatures: Initial `1.0.0b1 on 2016-11-14 <https://github.com/mozilla-releng/scriptworker/blob/master/CHANGELOG.md#100b1---2016-11-14>`_
33
+
2. CoT v2: rebuild task definitions via json-e. `7.0.0 on 2018-01-18 <https://github.com/mozilla-releng/scriptworker/blob/master/CHANGELOG.md#700---2018-01-18>`_
34
+
3. Generic action hook support. `12.0.0 on 2018-05-29 <https://github.com/mozilla-releng/scriptworker/blob/master/CHANGELOG.md#1200---2018-05-29>`_
35
+
4. Release promotion action hook support. `17.1.0 on 2018-12-28 <https://github.com/mozilla-releng/scriptworker/blob/master/CHANGELOG.md#1710---2018-12-28>`_
0 commit comments