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.2.0-py3-none-win_arm64.whl (2.8 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

socket_patch-3.2.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.2.0-py3-none-musllinux_1_1_i686.whl (2.8 MB view details)

Uploaded Python 3musllinux: musl 1.1+ i686

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

Uploaded Python 3musllinux: musl 1.1+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.1+ ARM64

socket_patch-3.2.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.2.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.2.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.2.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.2.0-py3-none-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

socket_patch-3.2.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.2.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: socket_patch-3.2.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.2.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 d799a614ce5c7f1b3901689b35ab0192493385c05f10c5f42c038ff2e9ee2731
MD5 1bea5e15efedcd27f87edfc841f09ff6
BLAKE2b-256 a12df59225a86f42e519ea30c2a7487ac41ed4843603af93058e3c88c17fc26c

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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.2.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: socket_patch-3.2.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.2.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 63c9711f12ea381683a3a99308a78b6cbfd5455ef929604675f9eb2744882334
MD5 23a17c79a8397ad55c2358631c28574c
BLAKE2b-256 1bb1f0597196213a51dfb14fd57c9435cd254e0115a6204839165fbf532b2a2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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.2.0-py3-none-win32.whl.

File metadata

  • Download URL: socket_patch-3.2.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.2.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 69168c96e71705a31aaa95cc24409bdf0e719f7040a5509bc26d78bbb8c39334
MD5 e6526bbae5d360beefd1f39deb2f4285
BLAKE2b-256 1f53640ba20d4fdd486f3e38da02707399ec4d069347a5844725a0a9857da850

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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.2.0-py3-none-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for socket_patch-3.2.0-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2090f5e6b82559be6f673668f53fe6c39e480196c51dd3d6e5fce09aa2ba0aff
MD5 96172ebe3a747986cd36f469a5c3196c
BLAKE2b-256 7115997149730002154755819289e8352579ec167a55d680d1f0e51275604cf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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.2.0-py3-none-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for socket_patch-3.2.0-py3-none-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 28d0463b64757cddfa8a19a3c02916fa1eecf14ed0d1c928ffa153185674e4ed
MD5 dfe688e93fa7dbd392ab47cdbb700435
BLAKE2b-256 db61e023ce46e9aacfe6ad55f31c3aaa6bd866419abaa93a6534006984e2651c

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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.2.0-py3-none-musllinux_1_1_armv7l.whl.

File metadata

File hashes

Hashes for socket_patch-3.2.0-py3-none-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 34121e9a481b9536769fff66baddfb8de2af447445536a29c2667c912ea88561
MD5 844ddb78302078c09ab977102fbac5ae
BLAKE2b-256 dbab8ff2a3262dd98aa7b3ec1811d7366b2cc2852f73a47f8001607914be6018

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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.2.0-py3-none-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for socket_patch-3.2.0-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 45db9353aebbf774c22fe0824b523ba7d0637d1caa70dc2c8c84e29572a67e28
MD5 f1fc0e5b445a0b325e256b37c20e362d
BLAKE2b-256 3fb4ce0b2e2c14b8ff743287a7f8c462d8e057bbc0186e19f14fca0661fa409f

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for socket_patch-3.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 423af65b07c3ad13e68159efb7fa1cb68d1c0dcba1e99f88ccf406989042bb2d
MD5 771d888dcc1cb2be50068317df35a1af
BLAKE2b-256 2705428b08bf3419d5bfbb90470e4ed13af0eac2858d9a13ea37743c9bf3d0ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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.2.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for socket_patch-3.2.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 11bb079e9ddfc6e014fb64b5d0fe15621f9fed41abf4e0d1d32353f6626a2f4e
MD5 3ffd623dd8a3fc99b2d2e8e456236e81
BLAKE2b-256 514d6d83b68698bf5dc847129a0b3afedd1fe96f1a9eb82868d54e0008e51554

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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.2.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for socket_patch-3.2.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b73c477c842d9d017d8d422f160f1b462b872daeda215db7d07bc55196cbe5ee
MD5 3ce83bd21dee46fae4651399e464a209
BLAKE2b-256 1029dfac71b87539eb01873fdd8d9cf424332b9a327c2d33950fa9b1f683676e

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for socket_patch-3.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8dc0483a89babfc148481912c348fe2650368c948641d2dbdf4f57d057ce0a6e
MD5 3fb1cbbbbc1d3af155b341f352654fa5
BLAKE2b-256 a12201ec83ee2a5b1921808a7ae2688e34f6697a8c36ae94d6b4b2c55577c9a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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.2.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for socket_patch-3.2.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a01188f358a7700c02eaf88820eda193e9e0984bbffa213dc4cbec11fb42b975
MD5 6312aa19afa9d5ea1ca48c536c413671
BLAKE2b-256 e81fe3b0eeddf8252e2b9b1c4ecf1a01b5f5804a369e3010ea14d8ca962aa786

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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.2.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for socket_patch-3.2.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d62dab7548d5fbbe8287966e3f42d33485fcaea9fea53afcec72ae076be1b4d5
MD5 483a02bc1cc2df83354d8d1dac3dae92
BLAKE2b-256 d40ec47a2ec90d09e0142263e2cdd1bf28577257d413ab79783d80ef41967ec7

See more details on using hashes here.

Provenance

The following attestation bundles were made for socket_patch-3.2.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