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.

Usage:

socket-patch scan [options]

Options:

Flag Description
--org <slug> Organization slug
--json Output results as JSON
--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)
--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
socket-patch scan

# Scan with JSON output
socket-patch scan --json

# 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

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

repair

Download missing blobs and clean up unused blobs.

Alias: gc

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: .)

Examples:

# 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
socket-patch repair --json

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
result=$(socket-patch scan --json --ecosystems npm)
patches=$(echo "$result" | jq '.totalPatches')

# 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
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-2.1.4-py3-none-win_arm64.whl (2.5 MB view details)

Uploaded Python 3Windows ARM64

socket_patch-2.1.4-py3-none-win_amd64.whl (2.7 MB view details)

Uploaded Python 3Windows x86-64

socket_patch-2.1.4-py3-none-win32.whl (2.3 MB view details)

Uploaded Python 3Windows x86

socket_patch-2.1.4-py3-none-musllinux_1_1_x86_64.whl (2.7 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

socket_patch-2.1.4-py3-none-musllinux_1_1_i686.whl (2.5 MB view details)

Uploaded Python 3musllinux: musl 1.1+ i686

socket_patch-2.1.4-py3-none-musllinux_1_1_armv7l.whl (2.4 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARMv7l

socket_patch-2.1.4-py3-none-musllinux_1_1_aarch64.whl (2.5 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

socket_patch-2.1.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

socket_patch-2.1.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (2.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

socket_patch-2.1.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

socket_patch-2.1.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

socket_patch-2.1.4-py3-none-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

socket_patch-2.1.4-py3-none-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: socket_patch-2.1.4-py3-none-win_arm64.whl
  • Upload date:
  • Size: 2.5 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-2.1.4-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 cb32a26d115dd5b9e52020ca6ce497a0247cbb1b272e1b8f97a8b60dabee8517
MD5 3c7bf6c29229a136158022967d48f971
BLAKE2b-256 4246b28cb7fdbaa0a054eaab465d3e92a7f456aebf105db918f1a0d517b7ad06

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: socket_patch-2.1.4-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.7 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-2.1.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 00fe91f852c32bd45a4d69226941e2b1c18728a504b38f36289e76fd112fd83f
MD5 2a6779579f1c7f6661185361e4ad5d0b
BLAKE2b-256 f8193cf45b6b09ae591fc69dc6e8ef1da88df8a0b6d160a6137272e613a5e11c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: socket_patch-2.1.4-py3-none-win32.whl
  • Upload date:
  • Size: 2.3 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-2.1.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 a411d162fd55760784c1111254ec34be8b8f22f988468e28c1bda98701491ba1
MD5 c6328c2b1b0dfb57d04f6ad0120da005
BLAKE2b-256 6ee9d437d48689ed91efa7b96bc8dc33c5609bea439e556cc8d5a1009cc06249

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for socket_patch-2.1.4-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ce3a0db61671523f7ea3a490468accde12eb3b22a6df579ee85e5adf792b7ba3
MD5 6450fae1e0c5816c18c87b3a46eaf784
BLAKE2b-256 c394444bdf84c38ff75f48e3f92f41e4d384850bbd380104314c2eb1dd121f3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for socket_patch-2.1.4-py3-none-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 61f571dfe0dbd43d82803ece5fe7dcd2d88a9dd6d5052e47ecaefa9f5bdef95f
MD5 5fd5c68514e1a00b7c2808d5269e8628
BLAKE2b-256 94940ad1eeee6ebcd6a1ee815fce14c886af5c16900fac7baef5a23682e6b7c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for socket_patch-2.1.4-py3-none-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 3494bfbeabfb83349568cb942990da1bf7371d4d33b70a252ea957755285b224
MD5 006f668f7f8b126e04fcf0e66ff9bacf
BLAKE2b-256 c82027397f79aa254dfb88910b926eef7f8a44783a322fbe4a954c453326dd67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for socket_patch-2.1.4-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 82fb90ac89c059a065ce5fb622ab1e4ac4a980283d4689c947a665abe068299c
MD5 de52fb35bac71eabd7a779a2189a9ec5
BLAKE2b-256 034c7192aef17553e71feb631c5931c381fa8c49a52e86d3dc52cf626aae090a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for socket_patch-2.1.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cee751d0fc2f906c9e0de09265d09cc5a66e7026051f1a38209c2f09c2b02f33
MD5 92e5a3217ba9376a289a78ea55237d5e
BLAKE2b-256 3fba63f24ef456715e32458c946bd13c244aac9678983f86c92b12afa604ad4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for socket_patch-2.1.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1a59bdbe26578372bac7e415158fe1a1299394b418b4c65fcd05a53bed7b0040
MD5 e0b98a18a29c8815343e0f3849470d13
BLAKE2b-256 4d76b10f42d45e2b74db2258f33d90a6ea808f51088edbda462815b8d205b222

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for socket_patch-2.1.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0affda731f1e9d150df7ff320b988321be14986a099339f0b1ad79f6d09fc045
MD5 8778c7a12720cfdf4eb8aee02d759460
BLAKE2b-256 7540e21b457dfce9abef695df1f08e4fbfac1e7b4fd9e2361a1c16961f5d67fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for socket_patch-2.1.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 76e1e7debecc3fd3b70c0301f9138b325895e57231d27dea70c10ba9286501df
MD5 343349345f95e4a9865215838b442a9b
BLAKE2b-256 a91b2f4f4f6dc00652997226ecc20b2cdcf98b98a18df301dca674d3e27a90e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for socket_patch-2.1.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e27b77ea1b44c165fa4cb85c087684d41be40ee4146bef8d54ac99ac46035d88
MD5 8f9dbb95779a113528a9c960363372f8
BLAKE2b-256 00462524b02e8500120c8ae91b0ee89b03a1cb99cf3828abea716398d5b3403d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for socket_patch-2.1.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d34a021ae67ab872cb4b3701468acc103d4cbec7e66b9ca865a025824a788b3c
MD5 085f837a783a046b038182e5ba8772c7
BLAKE2b-256 b2b594e4c2512df8d8deb3d09b6e6565a71c149204efb2a6aaa69371200d6d26

See more details on using hashes here.

Provenance

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