Skip to content

Commit a50b03b

Browse files
authored
deps: sigstore@2.2.0 (#7141)
Signed-off-by: Brian DeHamer <bdehamer@github.com>
1 parent 81c95c7 commit a50b03b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+2008
-1321
lines changed

DEPENDENCIES.md

+6
Original file line numberDiff line numberDiff line change
@@ -757,15 +757,21 @@ graph LR;
757757
semver-->lru-cache;
758758
shebang-command-->shebang-regex;
759759
sigstore-->sigstore-bundle["@sigstore/bundle"];
760+
sigstore-->sigstore-core["@sigstore/core"];
760761
sigstore-->sigstore-protobuf-specs["@sigstore/protobuf-specs"];
761762
sigstore-->sigstore-sign["@sigstore/sign"];
762763
sigstore-->sigstore-tuf["@sigstore/tuf"];
764+
sigstore-->sigstore-verify["@sigstore/verify"];
763765
sigstore-bundle-->sigstore-protobuf-specs["@sigstore/protobuf-specs"];
764766
sigstore-sign-->make-fetch-happen;
765767
sigstore-sign-->sigstore-bundle["@sigstore/bundle"];
768+
sigstore-sign-->sigstore-core["@sigstore/core"];
766769
sigstore-sign-->sigstore-protobuf-specs["@sigstore/protobuf-specs"];
767770
sigstore-tuf-->sigstore-protobuf-specs["@sigstore/protobuf-specs"];
768771
sigstore-tuf-->tuf-js;
772+
sigstore-verify-->sigstore-bundle["@sigstore/bundle"];
773+
sigstore-verify-->sigstore-core["@sigstore/core"];
774+
sigstore-verify-->sigstore-protobuf-specs["@sigstore/protobuf-specs"];
769775
socks-->ip;
770776
socks-->smart-buffer;
771777
socks-proxy-agent-->agent-base;

node_modules/.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,11 @@
3838
!/@sigstore/
3939
/@sigstore/*
4040
!/@sigstore/bundle
41+
!/@sigstore/core
4142
!/@sigstore/protobuf-specs
4243
!/@sigstore/sign
4344
!/@sigstore/tuf
45+
!/@sigstore/verify
4446
!/@tufjs/
4547
/@tufjs/*
4648
!/@tufjs/canonical-json

node_modules/@sigstore/bundle/dist/serialized.js

+7
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,17 @@ See the License for the specific language governing permissions and
1717
limitations under the License.
1818
*/
1919
const protobuf_specs_1 = require("@sigstore/protobuf-specs");
20+
const bundle_1 = require("./bundle");
2021
const validate_1 = require("./validate");
2122
const bundleFromJSON = (obj) => {
2223
const bundle = protobuf_specs_1.Bundle.fromJSON(obj);
2324
(0, validate_1.assertBundle)(bundle);
25+
if (bundle.mediaType === bundle_1.BUNDLE_V01_MEDIA_TYPE) {
26+
(0, validate_1.assertBundleV01)(bundle);
27+
}
28+
else {
29+
(0, validate_1.assertBundleLatest)(bundle);
30+
}
2431
return bundle;
2532
};
2633
exports.bundleFromJSON = bundleFromJSON;

node_modules/@sigstore/bundle/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@sigstore/bundle",
3-
"version": "2.1.0",
3+
"version": "2.1.1",
44
"description": "Sigstore bundle type",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

node_modules/@sigstore/core/LICENSE

+202
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,202 @@
1+
2+
Apache License
3+
Version 2.0, January 2004
4+
http://www.apache.org/licenses/
5+
6+
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7+
8+
1. Definitions.
9+
10+
"License" shall mean the terms and conditions for use, reproduction,
11+
and distribution as defined by Sections 1 through 9 of this document.
12+
13+
"Licensor" shall mean the copyright owner or entity authorized by
14+
the copyright owner that is granting the License.
15+
16+
"Legal Entity" shall mean the union of the acting entity and all
17+
other entities that control, are controlled by, or are under common
18+
control with that entity. For the purposes of this definition,
19+
"control" means (i) the power, direct or indirect, to cause the
20+
direction or management of such entity, whether by contract or
21+
otherwise, or (ii) ownership of fifty percent (50%) or more of the
22+
outstanding shares, or (iii) beneficial ownership of such entity.
23+
24+
"You" (or "Your") shall mean an individual or Legal Entity
25+
exercising permissions granted by this License.
26+
27+
"Source" form shall mean the preferred form for making modifications,
28+
including but not limited to software source code, documentation
29+
source, and configuration files.
30+
31+
"Object" form shall mean any form resulting from mechanical
32+
transformation or translation of a Source form, including but
33+
not limited to compiled object code, generated documentation,
34+
and conversions to other media types.
35+
36+
"Work" shall mean the work of authorship, whether in Source or
37+
Object form, made available under the License, as indicated by a
38+
copyright notice that is included in or attached to the work
39+
(an example is provided in the Appendix below).
40+
41+
"Derivative Works" shall mean any work, whether in Source or Object
42+
form, that is based on (or derived from) the Work and for which the
43+
editorial revisions, annotations, elaborations, or other modifications
44+
represent, as a whole, an original work of authorship. For the purposes
45+
of this License, Derivative Works shall not include works that remain
46+
separable from, or merely link (or bind by name) to the interfaces of,
47+
the Work and Derivative Works thereof.
48+
49+
"Contribution" shall mean any work of authorship, including
50+
the original version of the Work and any modifications or additions
51+
to that Work or Derivative Works thereof, that is intentionally
52+
submitted to Licensor for inclusion in the Work by the copyright owner
53+
or by an individual or Legal Entity authorized to submit on behalf of
54+
the copyright owner. For the purposes of this definition, "submitted"
55+
means any form of electronic, verbal, or written communication sent
56+
to the Licensor or its representatives, including but not limited to
57+
communication on electronic mailing lists, source code control systems,
58+
and issue tracking systems that are managed by, or on behalf of, the
59+
Licensor for the purpose of discussing and improving the Work, but
60+
excluding communication that is conspicuously marked or otherwise
61+
designated in writing by the copyright owner as "Not a Contribution."
62+
63+
"Contributor" shall mean Licensor and any individual or Legal Entity
64+
on behalf of whom a Contribution has been received by Licensor and
65+
subsequently incorporated within the Work.
66+
67+
2. Grant of Copyright License. Subject to the terms and conditions of
68+
this License, each Contributor hereby grants to You a perpetual,
69+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70+
copyright license to reproduce, prepare Derivative Works of,
71+
publicly display, publicly perform, sublicense, and distribute the
72+
Work and such Derivative Works in Source or Object form.
73+
74+
3. Grant of Patent License. Subject to the terms and conditions of
75+
this License, each Contributor hereby grants to You a perpetual,
76+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77+
(except as stated in this section) patent license to make, have made,
78+
use, offer to sell, sell, import, and otherwise transfer the Work,
79+
where such license applies only to those patent claims licensable
80+
by such Contributor that are necessarily infringed by their
81+
Contribution(s) alone or by combination of their Contribution(s)
82+
with the Work to which such Contribution(s) was submitted. If You
83+
institute patent litigation against any entity (including a
84+
cross-claim or counterclaim in a lawsuit) alleging that the Work
85+
or a Contribution incorporated within the Work constitutes direct
86+
or contributory patent infringement, then any patent licenses
87+
granted to You under this License for that Work shall terminate
88+
as of the date such litigation is filed.
89+
90+
4. Redistribution. You may reproduce and distribute copies of the
91+
Work or Derivative Works thereof in any medium, with or without
92+
modifications, and in Source or Object form, provided that You
93+
meet the following conditions:
94+
95+
(a) You must give any other recipients of the Work or
96+
Derivative Works a copy of this License; and
97+
98+
(b) You must cause any modified files to carry prominent notices
99+
stating that You changed the files; and
100+
101+
(c) You must retain, in the Source form of any Derivative Works
102+
that You distribute, all copyright, patent, trademark, and
103+
attribution notices from the Source form of the Work,
104+
excluding those notices that do not pertain to any part of
105+
the Derivative Works; and
106+
107+
(d) If the Work includes a "NOTICE" text file as part of its
108+
distribution, then any Derivative Works that You distribute must
109+
include a readable copy of the attribution notices contained
110+
within such NOTICE file, excluding those notices that do not
111+
pertain to any part of the Derivative Works, in at least one
112+
of the following places: within a NOTICE text file distributed
113+
as part of the Derivative Works; within the Source form or
114+
documentation, if provided along with the Derivative Works; or,
115+
within a display generated by the Derivative Works, if and
116+
wherever such third-party notices normally appear. The contents
117+
of the NOTICE file are for informational purposes only and
118+
do not modify the License. You may add Your own attribution
119+
notices within Derivative Works that You distribute, alongside
120+
or as an addendum to the NOTICE text from the Work, provided
121+
that such additional attribution notices cannot be construed
122+
as modifying the License.
123+
124+
You may add Your own copyright statement to Your modifications and
125+
may provide additional or different license terms and conditions
126+
for use, reproduction, or distribution of Your modifications, or
127+
for any such Derivative Works as a whole, provided Your use,
128+
reproduction, and distribution of the Work otherwise complies with
129+
the conditions stated in this License.
130+
131+
5. Submission of Contributions. Unless You explicitly state otherwise,
132+
any Contribution intentionally submitted for inclusion in the Work
133+
by You to the Licensor shall be under the terms and conditions of
134+
this License, without any additional terms or conditions.
135+
Notwithstanding the above, nothing herein shall supersede or modify
136+
the terms of any separate license agreement you may have executed
137+
with Licensor regarding such Contributions.
138+
139+
6. Trademarks. This License does not grant permission to use the trade
140+
names, trademarks, service marks, or product names of the Licensor,
141+
except as required for reasonable and customary use in describing the
142+
origin of the Work and reproducing the content of the NOTICE file.
143+
144+
7. Disclaimer of Warranty. Unless required by applicable law or
145+
agreed to in writing, Licensor provides the Work (and each
146+
Contributor provides its Contributions) on an "AS IS" BASIS,
147+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148+
implied, including, without limitation, any warranties or conditions
149+
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150+
PARTICULAR PURPOSE. You are solely responsible for determining the
151+
appropriateness of using or redistributing the Work and assume any
152+
risks associated with Your exercise of permissions under this License.
153+
154+
8. Limitation of Liability. In no event and under no legal theory,
155+
whether in tort (including negligence), contract, or otherwise,
156+
unless required by applicable law (such as deliberate and grossly
157+
negligent acts) or agreed to in writing, shall any Contributor be
158+
liable to You for damages, including any direct, indirect, special,
159+
incidental, or consequential damages of any character arising as a
160+
result of this License or out of the use or inability to use the
161+
Work (including but not limited to damages for loss of goodwill,
162+
work stoppage, computer failure or malfunction, or any and all
163+
other commercial damages or losses), even if such Contributor
164+
has been advised of the possibility of such damages.
165+
166+
9. Accepting Warranty or Additional Liability. While redistributing
167+
the Work or Derivative Works thereof, You may choose to offer,
168+
and charge a fee for, acceptance of support, warranty, indemnity,
169+
or other liability obligations and/or rights consistent with this
170+
License. However, in accepting such obligations, You may act only
171+
on Your own behalf and on Your sole responsibility, not on behalf
172+
of any other Contributor, and only if You agree to indemnify,
173+
defend, and hold each Contributor harmless for any liability
174+
incurred by, or claims asserted against, such Contributor by reason
175+
of your accepting any such warranty or additional liability.
176+
177+
END OF TERMS AND CONDITIONS
178+
179+
APPENDIX: How to apply the Apache License to your work.
180+
181+
To apply the Apache License to your work, attach the following
182+
boilerplate notice, with the fields enclosed by brackets "[]"
183+
replaced with your own identifying information. (Don't include
184+
the brackets!) The text should be enclosed in the appropriate
185+
comment syntax for the file format. We also recommend that a
186+
file or class name and description of purpose be included on the
187+
same "printed page" as the copyright notice for easier
188+
identification within third-party archives.
189+
190+
Copyright 2023 The Sigstore Authors
191+
192+
Licensed under the Apache License, Version 2.0 (the "License");
193+
you may not use this file except in compliance with the License.
194+
You may obtain a copy of the License at
195+
196+
http://www.apache.org/licenses/LICENSE-2.0
197+
198+
Unless required by applicable law or agreed to in writing, software
199+
distributed under the License is distributed on an "AS IS" BASIS,
200+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201+
See the License for the specific language governing permissions and
202+
limitations under the License.

node_modules/sigstore/dist/util/asn1/parse.js node_modules/@sigstore/core/dist/asn1/parse.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1616
See the License for the specific language governing permissions and
1717
limitations under the License.
1818
*/
19-
const RE_TIME_SHORT_YEAR = /^(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})Z$/;
20-
const RE_TIME_LONG_YEAR = /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})Z$/;
19+
const RE_TIME_SHORT_YEAR = /^(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\.\d{3})?Z$/;
20+
const RE_TIME_LONG_YEAR = /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\.\d{3})?Z$/;
2121
// Parse a BigInt from the DER-encoded buffer
2222
// https://learn.microsoft.com/en-us/windows/win32/seccertenroll/about-integer
2323
function parseInteger(buf) {

node_modules/sigstore/dist/util/crypto.js node_modules/@sigstore/core/dist/crypto.js

+21-13
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
33
return (mod && mod.__esModule) ? mod : { "default": mod };
44
};
55
Object.defineProperty(exports, "__esModule", { value: true });
6-
exports.bufferEqual = exports.randomBytes = exports.hash = exports.verifyBlob = exports.createPublicKey = void 0;
6+
exports.bufferEqual = exports.verify = exports.hash = exports.digest = exports.createPublicKey = void 0;
77
/*
8-
Copyright 2022 The Sigstore Authors.
8+
Copyright 2023 The Sigstore Authors.
99
1010
Licensed under the Apache License, Version 2.0 (the "License");
1111
you may not use this file except in compliance with the License.
@@ -30,7 +30,24 @@ function createPublicKey(key) {
3030
}
3131
}
3232
exports.createPublicKey = createPublicKey;
33-
function verifyBlob(data, key, signature, algorithm) {
33+
function digest(algorithm, ...data) {
34+
const hash = crypto_1.default.createHash(algorithm);
35+
for (const d of data) {
36+
hash.update(d);
37+
}
38+
return hash.digest();
39+
}
40+
exports.digest = digest;
41+
// TODO: deprecate this in favor of digest()
42+
function hash(...data) {
43+
const hash = crypto_1.default.createHash(SHA256_ALGORITHM);
44+
for (const d of data) {
45+
hash.update(d);
46+
}
47+
return hash.digest();
48+
}
49+
exports.hash = hash;
50+
function verify(data, key, signature, algorithm) {
3451
// The try/catch is to work around an issue in Node 14.x where verify throws
3552
// an error in some scenarios if the signature is invalid.
3653
try {
@@ -41,16 +58,7 @@ function verifyBlob(data, key, signature, algorithm) {
4158
return false;
4259
}
4360
}
44-
exports.verifyBlob = verifyBlob;
45-
function hash(data) {
46-
const hash = crypto_1.default.createHash(SHA256_ALGORITHM);
47-
return hash.update(data).digest();
48-
}
49-
exports.hash = hash;
50-
function randomBytes(count) {
51-
return crypto_1.default.randomBytes(count);
52-
}
53-
exports.randomBytes = randomBytes;
61+
exports.verify = verify;
5462
function bufferEqual(a, b) {
5563
try {
5664
return crypto_1.default.timingSafeEqual(a, b);

node_modules/@sigstore/sign/dist/util/dsse.js node_modules/@sigstore/core/dist/dsse.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,13 @@ limitations under the License.
1919
const PAE_PREFIX = 'DSSEv1';
2020
// DSSE Pre-Authentication Encoding
2121
function preAuthEncoding(payloadType, payload) {
22-
const prefix = Buffer.from(`${PAE_PREFIX} ${payloadType.length} ${payloadType} ${payload.length} `, 'ascii');
23-
return Buffer.concat([prefix, payload]);
22+
const prefix = [
23+
PAE_PREFIX,
24+
payloadType.length,
25+
payloadType,
26+
payload.length,
27+
'',
28+
].join(' ');
29+
return Buffer.concat([Buffer.from(prefix, 'ascii'), payload]);
2430
}
2531
exports.preAuthEncoding = preAuthEncoding;

node_modules/sigstore/dist/util/index.js node_modules/@sigstore/core/dist/index.js

+12-3
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ var __importStar = (this && this.__importStar) || function (mod) {
2323
return result;
2424
};
2525
Object.defineProperty(exports, "__esModule", { value: true });
26-
exports.pem = exports.json = exports.encoding = exports.dsse = exports.crypto = exports.asn1 = void 0;
26+
exports.X509SCTExtension = exports.X509Certificate = exports.EXTENSION_OID_SCT = exports.ByteStream = exports.RFC3161Timestamp = exports.pem = exports.json = exports.encoding = exports.dsse = exports.crypto = exports.ASN1Obj = void 0;
2727
/*
28-
Copyright 2022 The Sigstore Authors.
28+
Copyright 2023 The Sigstore Authors.
2929
3030
Licensed under the Apache License, Version 2.0 (the "License");
3131
you may not use this file except in compliance with the License.
@@ -39,9 +39,18 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3939
See the License for the specific language governing permissions and
4040
limitations under the License.
4141
*/
42-
exports.asn1 = __importStar(require("./asn1"));
42+
var asn1_1 = require("./asn1");
43+
Object.defineProperty(exports, "ASN1Obj", { enumerable: true, get: function () { return asn1_1.ASN1Obj; } });
4344
exports.crypto = __importStar(require("./crypto"));
4445
exports.dsse = __importStar(require("./dsse"));
4546
exports.encoding = __importStar(require("./encoding"));
4647
exports.json = __importStar(require("./json"));
4748
exports.pem = __importStar(require("./pem"));
49+
var rfc3161_1 = require("./rfc3161");
50+
Object.defineProperty(exports, "RFC3161Timestamp", { enumerable: true, get: function () { return rfc3161_1.RFC3161Timestamp; } });
51+
var stream_1 = require("./stream");
52+
Object.defineProperty(exports, "ByteStream", { enumerable: true, get: function () { return stream_1.ByteStream; } });
53+
var x509_1 = require("./x509");
54+
Object.defineProperty(exports, "EXTENSION_OID_SCT", { enumerable: true, get: function () { return x509_1.EXTENSION_OID_SCT; } });
55+
Object.defineProperty(exports, "X509Certificate", { enumerable: true, get: function () { return x509_1.X509Certificate; } });
56+
Object.defineProperty(exports, "X509SCTExtension", { enumerable: true, get: function () { return x509_1.X509SCTExtension; } });

node_modules/sigstore/dist/util/json.js node_modules/@sigstore/core/dist/json.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
"use strict";
2-
Object.defineProperty(exports, "__esModule", { value: true });
3-
exports.canonicalize = void 0;
42
/*
53
Copyright 2023 The Sigstore Authors.
64
@@ -16,6 +14,8 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1614
See the License for the specific language governing permissions and
1715
limitations under the License.
1816
*/
17+
Object.defineProperty(exports, "__esModule", { value: true });
18+
exports.canonicalize = void 0;
1919
// JSON canonicalization per https://github.com/cyberphone/json-canonicalization
2020
// eslint-disable-next-line @typescript-eslint/no-explicit-any
2121
function canonicalize(object) {

0 commit comments

Comments
 (0)