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,gem,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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file socket_patch-1.7.0-py3-none-win_arm64.whl.
File metadata
- Download URL: socket_patch-1.7.0-py3-none-win_arm64.whl
- Upload date:
- Size: 2.4 MB
- Tags: Python 3, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b442a7ae0ea5dff3654a7cefc906f103b9699a9a55829ba5faf7d8ed39c5449c
|
|
| MD5 |
b33e172113fa082bb1d6d970e0e86175
|
|
| BLAKE2b-256 |
af3c9deee970819dfe3ce7120b175358ac149ebe2d63f598365e5f63a668a9de
|
Provenance
The following attestation bundles were made for socket_patch-1.7.0-py3-none-win_arm64.whl:
Publisher:
release.yml on SocketDev/socket-patch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
socket_patch-1.7.0-py3-none-win_arm64.whl -
Subject digest:
b442a7ae0ea5dff3654a7cefc906f103b9699a9a55829ba5faf7d8ed39c5449c - Sigstore transparency entry: 1050698083
- Sigstore integration time:
-
Permalink:
SocketDev/socket-patch@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SocketDev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file socket_patch-1.7.0-py3-none-win_amd64.whl.
File metadata
- Download URL: socket_patch-1.7.0-py3-none-win_amd64.whl
- Upload date:
- Size: 2.6 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74ce4831a64014b767b25b0d519c473ee63bae1294533c7c8f7102711d4219d6
|
|
| MD5 |
ef7c0956a4a281e5b1275ddb964dead6
|
|
| BLAKE2b-256 |
27139bca7e2defa34aa82172a058d39eecdd52745616082eb2171d582de1d1f1
|
Provenance
The following attestation bundles were made for socket_patch-1.7.0-py3-none-win_amd64.whl:
Publisher:
release.yml on SocketDev/socket-patch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
socket_patch-1.7.0-py3-none-win_amd64.whl -
Subject digest:
74ce4831a64014b767b25b0d519c473ee63bae1294533c7c8f7102711d4219d6 - Sigstore transparency entry: 1050698139
- Sigstore integration time:
-
Permalink:
SocketDev/socket-patch@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SocketDev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file socket_patch-1.7.0-py3-none-win32.whl.
File metadata
- Download URL: socket_patch-1.7.0-py3-none-win32.whl
- Upload date:
- Size: 2.2 MB
- Tags: Python 3, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d82d1f84d668ebe029229a1845be07ee7e5d378e68880fe9dbc79c95725a59b
|
|
| MD5 |
d0fe4257555fb0127edc2ca9d5ffac4c
|
|
| BLAKE2b-256 |
906be2779065f6f0f54abccfe4252f546975c5109f8dfec58fdec2e4c61cc88a
|
Provenance
The following attestation bundles were made for socket_patch-1.7.0-py3-none-win32.whl:
Publisher:
release.yml on SocketDev/socket-patch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
socket_patch-1.7.0-py3-none-win32.whl -
Subject digest:
4d82d1f84d668ebe029229a1845be07ee7e5d378e68880fe9dbc79c95725a59b - Sigstore transparency entry: 1050698210
- Sigstore integration time:
-
Permalink:
SocketDev/socket-patch@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SocketDev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file socket_patch-1.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl.
File metadata
- Download URL: socket_patch-1.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c26a05b617ccc68a9845cdfe548a156fa60ad924da856cc4c57cc0559d5118dd
|
|
| MD5 |
1527b04a607d7cc57e80d39400ce8ec4
|
|
| BLAKE2b-256 |
d29beb0da271172564a5242cd6611af5067ad63f1eab45801ee1be7d92a4b9b6
|
Provenance
The following attestation bundles were made for socket_patch-1.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl:
Publisher:
release.yml on SocketDev/socket-patch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
socket_patch-1.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl -
Subject digest:
c26a05b617ccc68a9845cdfe548a156fa60ad924da856cc4c57cc0559d5118dd - Sigstore transparency entry: 1050698151
- Sigstore integration time:
-
Permalink:
SocketDev/socket-patch@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SocketDev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file socket_patch-1.7.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: socket_patch-1.7.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 2.4 MB
- Tags: Python 3, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
542a9bac5295ff7f7314b8ca50e2b2919ad8a22c4a14698de2fdd478d7c728cc
|
|
| MD5 |
91b2eb8a8ca65ec3bdf70e6dfb87b176
|
|
| BLAKE2b-256 |
3d9df38a064ae40dc42073947cdf5ec65212cd4e8c2912d23269b26bcacd7dd8
|
Provenance
The following attestation bundles were made for socket_patch-1.7.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl:
Publisher:
release.yml on SocketDev/socket-patch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
socket_patch-1.7.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl -
Subject digest:
542a9bac5295ff7f7314b8ca50e2b2919ad8a22c4a14698de2fdd478d7c728cc - Sigstore transparency entry: 1050698183
- Sigstore integration time:
-
Permalink:
SocketDev/socket-patch@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SocketDev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file socket_patch-1.7.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: socket_patch-1.7.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 2.2 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
869eb378365735b7aee45ab7aeb9b7139725af015df3d99f34795806941fbe84
|
|
| MD5 |
3ffd8000a2fd6e60baf3985082443526
|
|
| BLAKE2b-256 |
944daee68b693fa6c846fcb37bbce638953b06f2faf6274b8426e7b7b4eea98b
|
Provenance
The following attestation bundles were made for socket_patch-1.7.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:
Publisher:
release.yml on SocketDev/socket-patch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
socket_patch-1.7.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl -
Subject digest:
869eb378365735b7aee45ab7aeb9b7139725af015df3d99f34795806941fbe84 - Sigstore transparency entry: 1050698119
- Sigstore integration time:
-
Permalink:
SocketDev/socket-patch@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SocketDev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file socket_patch-1.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: socket_patch-1.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 2.4 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a422e2b129ff32baa971e007fcb9af358c10d966ed36098d9435d388fd3a0ded
|
|
| MD5 |
79f5ba353adfa36d611a2472fbf40e42
|
|
| BLAKE2b-256 |
0eba69d71a9e179e6ec1278d823f79068e31b939a4a8923559f0fb78e16c9565
|
Provenance
The following attestation bundles were made for socket_patch-1.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on SocketDev/socket-patch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
socket_patch-1.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
a422e2b129ff32baa971e007fcb9af358c10d966ed36098d9435d388fd3a0ded - Sigstore transparency entry: 1050698168
- Sigstore integration time:
-
Permalink:
SocketDev/socket-patch@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SocketDev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file socket_patch-1.7.0-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: socket_patch-1.7.0-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.3 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35076718f69082aafcb5a6cd6616fc44deb1638768308edbfbde5069f8441a76
|
|
| MD5 |
5e1c609d5e9f29292a2092696f30ab39
|
|
| BLAKE2b-256 |
f1fcc8e84d0dc49949528994725316d403989d44bb3bbff03086e138e8be1e19
|
Provenance
The following attestation bundles were made for socket_patch-1.7.0-py3-none-macosx_11_0_arm64.whl:
Publisher:
release.yml on SocketDev/socket-patch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
socket_patch-1.7.0-py3-none-macosx_11_0_arm64.whl -
Subject digest:
35076718f69082aafcb5a6cd6616fc44deb1638768308edbfbde5069f8441a76 - Sigstore transparency entry: 1050698100
- Sigstore integration time:
-
Permalink:
SocketDev/socket-patch@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SocketDev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file socket_patch-1.7.0-py3-none-macosx_10_12_x86_64.whl.
File metadata
- Download URL: socket_patch-1.7.0-py3-none-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.5 MB
- Tags: Python 3, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a76d3135e658bef543a6baf1a486ba975beb83f66f9792d14180be7feec9960
|
|
| MD5 |
7cfcf95e10d474b8e9d4e0f4b8c887dc
|
|
| BLAKE2b-256 |
f68443f2ca16c159a9c13095520bcb5abc864d97ee2af2226692b54f4eba65dc
|
Provenance
The following attestation bundles were made for socket_patch-1.7.0-py3-none-macosx_10_12_x86_64.whl:
Publisher:
release.yml on SocketDev/socket-patch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
socket_patch-1.7.0-py3-none-macosx_10_12_x86_64.whl -
Subject digest:
3a76d3135e658bef543a6baf1a486ba975beb83f66f9792d14180be7feec9960 - Sigstore transparency entry: 1050698199
- Sigstore integration time:
-
Permalink:
SocketDev/socket-patch@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SocketDev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e26a818abf657727a032ab2d8c785b8cce3974d9 -
Trigger Event:
workflow_dispatch
-
Statement type: