Skip to main content

CLI tool for applying security patches to dependencies

Project description

Socket Patch CLI

Apply security patches to npm and Python dependencies without waiting for upstream fixes.

Installation

One-line install (recommended)

curl -fsSL https://raw.githubusercontent.com/SocketDev/socket-patch/main/scripts/install.sh | sh

Detects your platform (macOS/Linux, x64/ARM64), downloads the latest binary, and installs to /usr/local/bin or ~/.local/bin. Use sudo sh instead of sh if /usr/local/bin requires root.

Manual download

Download a prebuilt binary from the latest release:

# macOS (Apple Silicon)
curl -fsSL https://github.com/SocketDev/socket-patch/releases/latest/download/socket-patch-aarch64-apple-darwin.tar.gz | tar xz

# macOS (Intel)
curl -fsSL https://github.com/SocketDev/socket-patch/releases/latest/download/socket-patch-x86_64-apple-darwin.tar.gz | tar xz

# Linux (x86_64)
curl -fsSL https://github.com/SocketDev/socket-patch/releases/latest/download/socket-patch-x86_64-unknown-linux-musl.tar.gz | tar xz

# Linux (ARM64)
curl -fsSL https://github.com/SocketDev/socket-patch/releases/latest/download/socket-patch-aarch64-unknown-linux-gnu.tar.gz | tar xz

Then move the binary onto your PATH:

sudo mv socket-patch /usr/local/bin/

npm

npx @socketsecurity/socket-patch

Or install globally:

npm install -g @socketsecurity/socket-patch

pip

pip install socket-patch

Cargo

cargo install socket-patch-cli

By default this builds with npm and PyPI support. For additional ecosystems:

cargo install socket-patch-cli --features cargo,golang,maven,composer,nuget

Quick Start

You can pass a patch UUID directly to socket-patch as a shortcut:

socket-patch 550e8400-e29b-41d4-a716-446655440000
# equivalent to: socket-patch get 550e8400-e29b-41d4-a716-446655440000

Commands

All commands support --json for structured JSON output and --cwd <dir> to set the working directory (default: .). Every JSON response includes a "status" field ("success", "error", "no_manifest", etc.) for reliable programmatic consumption.

get

Get security patches from Socket API and apply them. Accepts a UUID, CVE ID, GHSA ID, PURL, or package name. The identifier type is auto-detected but can be forced with a flag.

Alias: download

Usage:

socket-patch get <identifier> [options]

Options:

Flag Description
--org <slug> Organization slug (required when using SOCKET_API_TOKEN)
--id Force identifier to be treated as a UUID
--cve Force identifier to be treated as a CVE ID
--ghsa Force identifier to be treated as a GHSA ID
-p, --package Force identifier to be treated as a package name
-y, --yes Skip confirmation prompt for multiple patches
--save-only Download patch without applying it (alias: --no-apply)
--one-off Apply patch immediately without saving to .socket folder
-g, --global Apply to globally installed packages
--global-prefix <path> Custom path to global node_modules
--json Output results as JSON
--api-token <token> Socket API token (overrides SOCKET_API_TOKEN)
--api-url <url> Socket API URL (overrides SOCKET_API_URL)
--cwd <dir> Working directory (default: .)

Examples:

# Get patch by UUID
socket-patch get 550e8400-e29b-41d4-a716-446655440000

# Get patch by CVE
socket-patch get CVE-2024-12345

# Get patch by GHSA
socket-patch get GHSA-xxxx-yyyy-zzzz

# Get patch by package name (fuzzy matches installed packages)
socket-patch get lodash

# Download only, don't apply
socket-patch get CVE-2024-12345 --save-only

# Apply to global packages
socket-patch get lodash -g

# JSON output for scripting
socket-patch get CVE-2024-12345 --json -y

scan

Scan installed packages for available security patches. Since v3.0 scan --sync is the single command bots need for full auto-update: it discovers patches, applies them, and garbage-collects orphan blob files plus manifest entries for uninstalled packages — all in one invocation.

Usage:

socket-patch scan [options]

Options:

Flag Description
--apply Download and apply selected patches in JSON mode (non-interactive). Without it, scan --json is read-only.
--prune Garbage-collect after the scan: remove manifest entries for uninstalled packages and orphan blob/diff/package-archive files. Off by default.
--sync Sugar for --apply --prune. The canonical bot-mode flag.
-d, --dry-run Preview what --apply/--prune/--sync would do without mutating disk.
--org <slug> Organization slug
--json Output results as JSON
-y, --yes Skip confirmation prompts
--ecosystems <list> Restrict to specific ecosystems (comma-separated, e.g. npm,pypi)
-g, --global Scan globally installed packages
--global-prefix <path> Custom path to global node_modules
--batch-size <n> Packages per API request (default: 100)
--download-mode <mode> diff (default), package, or file
--api-token <token> Socket API token (overrides SOCKET_API_TOKEN)
--api-url <url> Socket API URL (overrides SOCKET_API_URL)
--cwd <dir> Working directory (default: .)

Examples:

# Scan local project (interactive prompt to apply)
socket-patch scan

# Scan with JSON output (discover + updates, no mutation)
socket-patch scan --json

# Bot mode: discover, apply, prune, sweep — all in one
socket-patch scan --json --sync --yes

# Apply without pruning manifest entries (default)
socket-patch scan --apply --yes

# Apply + prune explicitly (equivalent to --sync)
socket-patch scan --json --apply --prune --yes

# Preview a full sync without mutating disk
socket-patch scan --json --sync --yes --dry-run

# Scan only npm packages
socket-patch scan --ecosystems npm

# Scan global packages
socket-patch scan -g

apply

Apply security patches from the local manifest.

Usage:

socket-patch apply [options]

Options:

Flag Description
-d, --dry-run Verify patches without modifying files
-s, --silent Only output errors
-f, --force Skip pre-application hash verification (apply even if package version differs)
-m, --manifest-path <path> Path to manifest (default: .socket/manifest.json)
--offline Do not download missing blobs; fail if any are missing
-g, --global Apply to globally installed packages
--global-prefix <path> Custom path to global node_modules
--ecosystems <list> Restrict to specific ecosystems (comma-separated, e.g. npm,pypi)
--json Output results as JSON
-v, --verbose Show detailed per-file verification information
--cwd <dir> Working directory (default: .)

Examples:

# Apply patches
socket-patch apply

# Dry run
socket-patch apply --dry-run

# Apply only npm patches
socket-patch apply --ecosystems npm

# Apply in offline mode
socket-patch apply --offline

# JSON output for CI/CD
socket-patch apply --json

rollback

Rollback patches to restore original files. If no identifier is given, all patches are rolled back.

Usage:

socket-patch rollback [identifier] [options]

Options:

Flag Description
-d, --dry-run Verify rollback without modifying files
-s, --silent Only output errors
-m, --manifest-path <path> Path to manifest (default: .socket/manifest.json)
--offline Do not download missing blobs; fail if any are missing
-g, --global Rollback globally installed packages
--global-prefix <path> Custom path to global node_modules
--one-off Rollback by fetching original files from API (no manifest required)
--ecosystems <list> Restrict to specific ecosystems (comma-separated)
--json Output results as JSON
-v, --verbose Show detailed per-file verification information
--org <slug> Organization slug
--api-token <token> Socket API token (overrides SOCKET_API_TOKEN)
--api-url <url> Socket API URL (overrides SOCKET_API_URL)
--cwd <dir> Working directory (default: .)

Examples:

# Rollback all patches
socket-patch rollback

# Rollback a specific package
socket-patch rollback "pkg:npm/lodash@4.17.20"

# Rollback by UUID
socket-patch rollback 550e8400-e29b-41d4-a716-446655440000

# Dry run
socket-patch rollback --dry-run

# JSON output
socket-patch rollback --json

list

List all patches in the local manifest.

Usage:

socket-patch list [options]

Options:

Flag Description
--json Output as JSON
-m, --manifest-path <path> Path to manifest (default: .socket/manifest.json)
--cwd <dir> Working directory (default: .)

Examples:

# List patches
socket-patch list

# JSON output
socket-patch list --json

Sample Output:

Found 2 patch(es):

Package: pkg:npm/lodash@4.17.20
  UUID: 550e8400-e29b-41d4-a716-446655440000
  Tier: free
  License: MIT
  Vulnerabilities (1):
    - GHSA-xxxx-yyyy-zzzz (CVE-2024-12345)
      Severity: high
      Summary: Prototype pollution in lodash
  Files patched (1):
    - lodash.js

remove

Remove a patch from the manifest (rolls back files first by default).

Usage:

socket-patch remove <identifier> [options]

Arguments:

  • identifier - Package PURL (e.g., pkg:npm/package@version) or patch UUID

Options:

Flag Description
--skip-rollback Only update manifest, do not restore original files
-g, --global Remove from globally installed packages
--global-prefix <path> Custom path to global node_modules
--json Output results as JSON
-m, --manifest-path <path> Path to manifest (default: .socket/manifest.json)
--cwd <dir> Working directory (default: .)

Examples:

# Remove by PURL
socket-patch remove "pkg:npm/lodash@4.17.20"

# Remove by UUID
socket-patch remove 550e8400-e29b-41d4-a716-446655440000

# Remove without rolling back files
socket-patch remove "pkg:npm/lodash@4.17.20" --skip-rollback

# JSON output
socket-patch remove "pkg:npm/lodash@4.17.20" --json

repair

Download missing blobs and clean up unused blobs.

Alias: gc

repair cleans up the .socket/ directory without running a scan — useful when you've manually adjusted the manifest, recovered from a partial-failure state, or just want to free space. For the combined workflow (discover + apply + GC in one pass), use scan --sync --json --yes instead.

Usage:

socket-patch repair [options]

Options:

Flag Description
-d, --dry-run Show what would be done without doing it
--offline Skip network operations (cleanup only)
--download-only Only download missing blobs, do not clean up
--json Output results as JSON
-m, --manifest-path <path> Path to manifest (default: .socket/manifest.json)
--cwd <dir> Working directory (default: .)
--download-mode <mode> file (default), diff, or package

Examples:

# Full repair (download missing + clean up unused)
socket-patch repair

# Cleanup only, no downloads
socket-patch repair --offline

# Download missing blobs only
socket-patch repair --download-only

# JSON output for scripting
socket-patch repair --json

setup

Configure package.json postinstall scripts to automatically apply patches after npm install.

Usage:

socket-patch setup [options]

Options:

Flag Description
-d, --dry-run Preview changes without modifying files
-y, --yes Skip confirmation prompt
--json Output results as JSON
--cwd <dir> Working directory (default: .)

Examples:

# Interactive setup
socket-patch setup

# Non-interactive
socket-patch setup -y

# Preview changes
socket-patch setup --dry-run

# JSON output for scripting
socket-patch setup --json -y

Scripting & CI/CD

All commands support --json for machine-readable output. JSON responses always include a "status" field for easy error detection:

# Check for available patches in CI (read-only)
result=$(socket-patch scan --json --ecosystems npm)
patches=$(echo "$result" | jq '.totalPatches')

# Auto-update bot mode: discover, apply, prune, sweep in one pass
socket-patch scan --json --sync --yes | jq '{
  applied:     [.apply.patches[] | select(.action == "added" or .action == "updated") | .purl],
  pruned:      .gc.prunedManifestEntries,
  bytes_freed: .gc.bytesFreed
}'
# Pipe this into peter-evans/create-pull-request to open a PR with the changes.

# Apply patches and check result
socket-patch apply --json | jq '.status'
# "success", "partial_failure", "no_manifest", or "error"

When stdin is not a TTY (e.g., in CI pipelines), interactive prompts auto-proceed instead of blocking. Progress indicators and ANSI colors are automatically suppressed when output is piped.

Environment Variables

Variable Description
SOCKET_API_TOKEN API authentication token. Use the raw token (sktsec_<...>_api) shown when it was generated, not the SHA-512 hash (sha512-...) that the dashboard may also display for identification.
SOCKET_ORG_SLUG Default organization slug
SOCKET_API_URL API base URL (default: https://api.socket.dev)

Manifest Format

Downloaded patches are stored in .socket/manifest.json:

{
  "patches": {
    "pkg:npm/package-name@1.0.0": {
      "uuid": "unique-patch-id",
      "exportedAt": "2024-01-01T00:00:00Z",
      "files": {
        "path/to/file.js": {
          "beforeHash": "git-sha256-before",
          "afterHash": "git-sha256-after"
        }
      },
      "vulnerabilities": {
        "GHSA-xxxx-xxxx-xxxx": {
          "cves": ["CVE-2024-12345"],
          "summary": "Vulnerability summary",
          "severity": "high",
          "description": "Detailed description"
        }
      },
      "description": "Patch description",
      "license": "MIT",
      "tier": "free"
    }
  }
}

Patched file contents are in .socket/blob/ (named by git SHA256 hash).

Supported Platforms

Platform Architecture
macOS ARM64 (Apple Silicon), x86_64 (Intel)
Linux x86_64, ARM64, ARMv7, i686
Windows x86_64, ARM64, i686
Android ARM64

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

socket_patch-3.1.0-py3-none-win_arm64.whl (2.8 MB view details)

Uploaded Python 3Windows ARM64

socket_patch-3.1.0-py3-none-win_amd64.whl (3.0 MB view details)

Uploaded Python 3Windows x86-64

socket_patch-3.1.0-py3-none-win32.whl (2.5 MB view details)

Uploaded Python 3Windows x86

socket_patch-3.1.0-py3-none-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

socket_patch-3.1.0-py3-none-musllinux_1_1_i686.whl (2.8 MB view details)

Uploaded Python 3musllinux: musl 1.1+ i686

socket_patch-3.1.0-py3-none-musllinux_1_1_armv7l.whl (2.6 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARMv7l

socket_patch-3.1.0-py3-none-musllinux_1_1_aarch64.whl (2.7 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

socket_patch-3.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

socket_patch-3.1.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (2.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

socket_patch-3.1.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

socket_patch-3.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

socket_patch-3.1.0-py3-none-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

socket_patch-3.1.0-py3-none-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file socket_patch-3.1.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: socket_patch-3.1.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for socket_patch-3.1.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 7b0a4bfee839df71433e67b1345e48f13ef866bd8ae1119e7307b2798dabefb6
MD5 a86df8bdea39c27e1f834230169f6996
BLAKE2b-256 81d8f57e241fb318a13d7e8c438853d23f27fecb5cc87f9165a37353be16dd11

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-win_arm64.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file socket_patch-3.1.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: socket_patch-3.1.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for socket_patch-3.1.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a517a56cc8ed58cebc7842df5078fdd3368da8bc639d207bec954517d109c5d0
MD5 b0a5343586fc45ac68fec1f89891d0c0
BLAKE2b-256 f3e71cc59934e7eee87d4a811e9ed6f72b3e905882e994fe4c8618b32bb9c3ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-win_amd64.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file socket_patch-3.1.0-py3-none-win32.whl.

File metadata

  • Download URL: socket_patch-3.1.0-py3-none-win32.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for socket_patch-3.1.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 7555705dd44ecae8e90faa7f164021b3b979d5e0cb7de66690103d926532424d
MD5 d9b24ef10df93f58fa5dbceb0876a512
BLAKE2b-256 d54b5a992234257d1f64d8ccbf4d390aff871f5f1a52b07d09545fff4410a912

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-win32.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file socket_patch-3.1.0-py3-none-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for socket_patch-3.1.0-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c169ff7719c5df9ac4ce218ed39095e4008b7ed99d10989da1306d3380538108
MD5 d526d381da8d56d1050d367739dda58d
BLAKE2b-256 8090257d0ef0e85cebf00a68a3a83465980ef6dfb729c57807d204989224b00d

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-musllinux_1_1_x86_64.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file socket_patch-3.1.0-py3-none-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for socket_patch-3.1.0-py3-none-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 bf3557ea9b1d1bbe74030e945a2536bf39db3e965905f0c0c9796edabb5a5c8d
MD5 15efb0efe1b5c0bc32603c8bf2e9268d
BLAKE2b-256 399153fdd07af8ab1e936a98fc976fbdd337b1713c9b3cea245da1db6323c389

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-musllinux_1_1_i686.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file socket_patch-3.1.0-py3-none-musllinux_1_1_armv7l.whl.

File metadata

File hashes

Hashes for socket_patch-3.1.0-py3-none-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 9a2bea4ee0e1256bb37cf2523f39c21812aea7451f74968f925c7dbcf40ab29d
MD5 66fc898740071d5899f97008a2478973
BLAKE2b-256 0655a224921ad497d6a157e6b089c3ebef743b3f13e65ca4799a9fa08831e71d

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-musllinux_1_1_armv7l.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file socket_patch-3.1.0-py3-none-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for socket_patch-3.1.0-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c7d4453dd3e0884013e62a9111093f7a95b10fdbc8835c3a4fde3dc0e1d3ea6b
MD5 f5d5226b0695d17796586c4c1d8d7e1a
BLAKE2b-256 d37468e101d6460a75424e6cc9b3fe4fd84379c55bc5a220172b6c14c2cb04a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-musllinux_1_1_aarch64.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file socket_patch-3.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for socket_patch-3.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfeef1e46f85116abe6bb9a411e5994300a2acce31b88f024cb65bcc68e849f5
MD5 9281e96181769ef22981c53c97166c32
BLAKE2b-256 cf0290ea5ad92858f8a83e28cd5010fd274c72d450b08424df2015273efd18ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file socket_patch-3.1.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for socket_patch-3.1.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 709a7a4ed5e73fac936d2a45d762190c46328d5a99d8289761fa529a40f31f29
MD5 62776efab2a40a0a6b8cc34f81d95f34
BLAKE2b-256 cc835c217f3bf649e20a9d0915b4a82252b0fa0993e910ee6e3aef449fbeb675

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file socket_patch-3.1.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for socket_patch-3.1.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 570710003e723bdccf8475d4aa988778c3afc668e795dfe112edc0126da3a25c
MD5 4a78916218a2911740998ed60720c3d8
BLAKE2b-256 36ba72307b42a2a4a656c8b11231423930599707d6b74932db8c8f5c249863d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file socket_patch-3.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for socket_patch-3.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 80447b8c7f66b9b84a1c4cc955bf28a1ed6a7d939e3ded19144ff2f337499acf
MD5 a07ec9e051b9a8a566b8dbb9cfc4fab2
BLAKE2b-256 2ea766036a84806d00f44beacdc0d455753fa624cdf72974cdbab04495a83c18

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file socket_patch-3.1.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for socket_patch-3.1.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54dd92c92ec2068ef8b58fb405c274c0b756e89e083a43799af8463ce29f3dfa
MD5 f22ec45e862714bc9ddba374edf85a58
BLAKE2b-256 c41023f9e903cb95b8956c237ac59cdbc2e1c3913b7d9cbf5a19dd56377b9b88

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file socket_patch-3.1.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for socket_patch-3.1.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 87992be652db09d7de3660f7ff497a42663ef6ffa35b56b8fd9f46243118349b
MD5 9de8e38c52fdb89241c9e825330c9a87
BLAKE2b-256 50f169c296873b9631d1292bc1991f7ef5fb01d4bd37e58298cef30400254549

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.1.0-py3-none-macosx_10_12_x86_64.whl:

Publisher: release.yml on SocketDev/socket-patch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page