@contrast/agentify
Supply chain provenance
Status for the latest visible version.
Without SLSA provenance there is no cryptographic link between this tarball and the public source, so a manually published version cannot be tied back to a reviewed commit.
Maintainers
Accepted risks
Findings the reviewer chose to accept rather than block on.
| Source | Rule | Reason | Accepted by | When |
|---|---|---|---|---|
| semgrep | semgrep:eval-usage | AI (semgrep): Fires in test file mock, not production code path. | ai | |
| dependencies | unvetted-dep:@contrast/otel | AI (dependencies): First-party @contrast org package, same publisher/monorepo. | ai | |
| publish-pattern | new-deps-added | AI (publish-pattern): New dep is first-party @contrast/otel, not an external supply-chain risk. | ai | |
| phantom-deps | phantom-dep:@contrast/stack-trace-factory | AI (phantom-deps): Same-org monorepo dep, consistent with other accepted phantom-deps. | ai | |
| phantom-deps | phantom-dep:on-finished | AI (phantom-deps): Declared dependency used in config/middleware context; stable false positive for this package. | ai | |
| semgrep | semgrep:dynamic-require | AI (semgrep): Template literal loads known sibling validator modules by spec name; not user-controlled arbitrary input. | ai | |
| bogus-package | bogus-package | AI (bogus-package): Internal enterprise security agent component; sparse public metadata is expected for this package type. | ai | |
| phantom-deps | phantom-dep:@contrast/metrics | AI (phantom-deps): Same-org dependency; likely consumed transitively within the Contrast agent monorepo. | ai | |
| phantom-deps | phantom-dep:@contrast/sources | AI (phantom-deps): Same-org dependency; likely consumed transitively within the Contrast agent monorepo. | ai | |
| phantom-deps | phantom-dep:@contrast/instrumentation | AI (phantom-deps): Same-org dependency; likely consumed transitively within the Contrast agent monorepo. | ai |
Versions (showing 67 of 67)
| Version | Deps | Published |
|---|---|---|
| 1.70.0 | 21 / 0 | |
| 1.69.0 | 20 / 0 | |
| 1.68.0 | 20 / 0 | |
| 1.67.1 | 20 / 0 | |
| 1.67.0 | 20 / 0 | |
| 1.66.1 | 20 / 0 | |
| 1.66.0 | 20 / 0 | |
| 1.65.1 | 20 / 0 | |
| 1.65.0 | 20 / 0 | |
| 1.64.1 | 20 / 0 | |
| 1.64.0 | 20 / 0 | |
| 1.63.1 | 20 / 0 | |
| 1.63.0 | 20 / 0 | |
| 1.62.0 | 20 / 0 | |
| 1.61.1 | 19 / 0 | |
| 1.61.0 | 19 / 0 | |
| 1.60.0 | 18 / 0 | |
| 1.59.1 | 18 / 0 | |
| 1.59.0 | 18 / 0 | |
| 1.58.0 | 18 / 0 | |
| 1.57.0 | 18 / 0 | |
| 1.56.0 | 18 / 0 | |
| 1.55.0 | 18 / 0 | |
| 1.54.0 | 18 / 0 | |
| 1.53.0 | 18 / 0 | |
| 1.52.2 | 17 / 0 | |
| 1.52.1 | 17 / 0 | |
| 1.52.0 | 17 / 0 | |
| 1.51.0 | 17 / 0 | |
| 1.50.0 | 17 / 0 | |
| 1.49.0 | 17 / 0 | |
| 1.48.0 | 17 / 0 | |
| 1.47.0 | 17 / 0 | |
| 1.46.0 | 17 / 0 | |
| 1.45.0 | 17 / 0 | |
| 1.44.0 | 17 / 0 | |
| 1.43.0 | 17 / 0 | |
| 1.42.4 | 17 / 0 | |
| 1.42.3 | 17 / 0 | |
| 1.42.2 | 17 / 0 | |
| 1.42.1 | 17 / 0 | |
| 1.42.0 | 17 / 0 | |
| 1.41.0 | 17 / 0 | |
| 1.40.0 | 16 / 0 | |
| 1.39.0 | 16 / 0 | |
| 1.38.0 | 16 / 0 | |
| 1.37.0 | 16 / 0 | |
| 1.36.0 | 16 / 0 | |
| 1.35.1 | 16 / 0 | |
| 1.35.0 | 16 / 0 | |
| 1.34.0 | 16 / 0 | |
| 1.33.0 | 16 / 0 | |
| 1.32.0 | 15 / 0 | |
| 1.31.0 | 15 / 0 | |
| 1.30.1 | 15 / 0 | |
| 1.30.0 | 15 / 0 | |
| 1.29.1 | 15 / 0 | |
| 1.29.0 | 15 / 0 | |
| 1.28.0 | 15 / 0 | |
| 1.27.3 | 15 / 0 | |
| 1.27.2 | 15 / 0 | |
| 1.27.1 | 15 / 0 | |
| 1.27.0 | 15 / 0 | |
| 1.26.0 | 15 / 0 | |
| 1.25.1 | 15 / 0 | |
| 1.25.0 | 15 / 0 | |
| 1.24.2 | 15 / 0 |
v1.70.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.47.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.46.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.45.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.44.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.43.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.42.4
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.42.3
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.42.2
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.42.1
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.42.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.41.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.40.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.39.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.38.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.37.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.36.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.35.1
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.35.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.34.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v1.33.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v1.32.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v1.31.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v1.30.1
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.30.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.29.1
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.29.0
6 findingseval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 33 | it('should return cached value when the function is already called', function () { 34 | const functionA = function sum(a, b) { > 35 | eval(global.ContrastMethods.eval('2 + 2')); 36 | return a + b; 37 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 59 | it('should call the function itself when the function is not hooked', function () { 60 | const functionA = function sum(a, b) { > 61 | eval(global.ContrastMethods.eval('2 + 2')); 62 | return a + b; 63 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 89 | it('should the call the original function of the hooked function', function () { 90 | const functionA = function sum(a, b) { > 91 | eval(global.ContrastMethods.eval('2 + 2')); 92 | return a + b; 93 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 94 | 95 | const functionB = function sum(a, b) { > 96 | eval(global.ContrastMethods.eval('2 + 2')); 97 | return a + b + 2; 98 | };
eval() can execute arbitrary code — common in supply-chain attacks but also used by legitimate parsers and template engines. Verify the input source. 129 | const err = new Error('Error'); 130 | const functionA = function sum(a, b) { > 131 | eval(global.ContrastMethods.eval('2 + 2')); 132 | return a + b; 133 | };
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.28.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.27.3
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.27.2
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.27.1
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.27.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.26.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.25.1
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.25.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v1.24.2
1 findingPackage was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.