Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@snyk/docker-registry-v2-client

Package Overview
Dependencies
Maintainers
0
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@snyk/docker-registry-v2-client - npm Package Compare versions

Comparing version 2.16.1 to 2.16.4

25

dist/get-manifest.js

@@ -5,2 +5,4 @@ "use strict";

const registry_call_1 = require("./registry-call");
const correlation_1 = require("@snyk/correlation");
const log_1 = require("@snyk/log");
const contentTypes = require("./content-types");

@@ -10,2 +12,7 @@ const needle_1 = require("./needle");

const crypto_1 = require("crypto");
const logger = (0, log_1.configureLogger)({
name: "docker-registry-v2-client-get-manifest",
maxLogDepth: 5,
level: process.env.SERVICE_ENV === "prod" ? "info" : "debug",
}, correlation_1.correlationLoggerHook)("log");
const digestRegex = /^sha256:[a-f0-9]{64}$/i;

@@ -68,3 +75,7 @@ const referenceType = "vnd.docker.reference.type";

indexDigest = computeDigest(manifestResponse.body);
manifestDigest = manifestDigestExtractor(manifestResponse, platform);
manifestDigest = manifestDigestExtractor(manifestResponse, platform, {
imageRegistry: registryBase,
imageRepository: repo,
imageReference,
});
// need to call again with actual manifest (and not a list of manifest-lists)

@@ -119,3 +130,3 @@ const endpoint = `/${repo}/manifests/${manifestDigest}`;

}
function getManifestDigestByPlatform(manifestResponse, platform) {
function getManifestDigestByPlatform(manifestResponse, platform, logAttributes) {
const defaultPlatform = {

@@ -126,2 +137,12 @@ os: "linux",

const platformFilter = platform ? platform : defaultPlatform;
try {
// Log if attestation manifest is available
const attestationManifestDigest = findAttestationManifest(manifestResponse);
if (attestationManifestDigest) {
logger.info(Object.assign({}, logAttributes), "Attestation manifest was seen");
}
}
catch (err) {
// Pass
}
const manifestList = (0, needle_1.parseResponseBody)(manifestResponse);

@@ -128,0 +149,0 @@ const manifestPlatform = getManifestByOsAndArch(manifestList.manifests, platformFilter.os, platformFilter.architecture, platformFilter.variant);

4

package.json

@@ -42,2 +42,4 @@ {

"dependencies": {
"@snyk/correlation": "^5.6.0",
"@snyk/log": "^5.3.0",
"needle": "^3.2.0",

@@ -52,3 +54,3 @@ "parse-link-header": "^2.0.0",

},
"version": "2.16.1"
"version": "2.16.4"
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc