SHM Detect Tool — Shmoo Log Analysis with CNN
Automatically classify shmoo plot pass/fail patterns using a PyTorch CNN
Table of Contents
Overview
The SHM Detect Tool uses a CNN (Convolutional Neural Network) built on PyTorch to automatically analyse shmoo plot datalogs from ATE (Automated Test Equipment). It parses raw shmoo text logs, converts them into image-like tensors, and classifies each plot's pass/fail pattern — replacing tedious manual inspection with fast, repeatable AI-based detection.
Background
- Challenge: Engineers spend significant time visually inspecting shmoo plots to identify pass/fail patterns, margins, and anomalies across multiple test sites and conditions.
- Solution: SHM Detect Tool automates this process by training an AlexNet-based CNN to classify shmoo patterns, generating structured XLSX reports with pass/fail highlighting and site-to-site correlation.
Features
- CNN-Based Shmoo Classification — AlexNet architecture trained on labeled shmoo datasets
- Shmoo Log Parsing — convert raw text shmoo logs to structured CSV with configurable keyword patterns
- XLSX Report Generation — automated reports with pass/fail highlighting per shmoo plot
- Site-to-Site Correlation — compare shmoo results across multiple test sites with overlay reports
- Parallel Plot Support — side-by-side multi-site shmoo comparison in XLSX
- CLI Interface — scriptable commands for training, analysis, and correlation
- GUI Interface — PyQt5-based desktop application for interactive workflows
- Web App Interface — Streamlit-based web UI for browser-based analysis
- Configurable Parsing — JSON config files to support different shmoo log formats (S2S, CHAR Studio, etc.)
Installation
Requirements
- Python 3.9 – 3.14
- Windows, macOS, or Linux
Install from PyPI (Recommended)
# Basic installation (CLI + core analysis)
pip install shm-detect-tool
# With GUI support (PyQt5)
pip install shm-detect-tool[gui]
# With web app support (Streamlit)
pip install shm-detect-tool[webapp]
After installation, the shm-detect command is immediately available:
shm-detect --version
shm-detect --help
Install from Source
git clone https://github.com/showjim/SHM_Detect_Tool.git
cd SHM_Detect_Tool
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # macOS/Linux
pip install -e .[gui,webapp]
Usage
CLI Usage
# Analyse a shmoo log and generate an XLSX report
shm-detect analyse --file shmoo.txt --config SHM_keywords_setting.json
# Train a new CNN model
shm-detect train --dataset custom_SHM_data.csv
# Compare shmoo results across multiple log files
shm-detect correlate --files file1.txt file2.txt --config SHM_keywords_setting.json
# Show version
shm-detect -V
See doc/CLI_USAGE.md for the full CLI reference including all options and examples.
GUI Usage
Launch the desktop application:
python SHM_Detect_Tool.py
Workflow
- Convert Shmoo — load a raw shmoo
.txtlog and convert it to CSV - Detect Shmoo — select the CSV file, run CNN inference, and review the generated XLSX report
- Train CNN — (optional) train a new model from a labeled dataset
Web App Usage
Launch the Streamlit-based web interface:
streamlit run SHM_Detect_Tool_webapp.py
JSON Configuration
The tool uses a JSON config file to define parsing rules for different shmoo log formats (CHAR Studio, customised, etc.). Each format has unique keywords for identifying site info, test items, axis boundaries, and pass/fail symbols.
Config Fields
| Field | Description |
|---|---|
keyword_site |
Keyword that identifies site information lines in the log |
keyword_item |
Keyword that identifies test instance or item lines |
keyword_start |
Keyword marking the Y-axis label start (shmoo body begins after this line) |
keyword_end |
Keyword marking the X-axis end boundary |
keyword_pass |
Regex pattern matching pass symbols (e.g., P, *, +) |
keyword_fail |
Regex pattern matching fail symbols (e.g., ., #, -, E) |
keyword_y_axis_pos |
Y-axis label position: "left" (customised) or "right" (CHAR Studio) |
The package ships with a default CHAR Studio config:
{
"keyword_site": "Site",
"keyword_item": "<",
"keyword_start": "Tcoef(AC Spec)",
"keyword_end": "X Axis: Vcoef(DC Spec)",
"keyword_pass": "\\+",
"keyword_fail": "-|E",
"keyword_y_axis_pos": "right"
}
See doc/CLI_USAGE.md for complete examples, regex notes, and format-specific details.
Screenshots
License
This project is licensed under the GNU General Public License v3.0.
Built for the semiconductor ATE community
Metadata
Release files for shm-detect-tool 0.8.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 20.3 MB
Release files / shm_detect_tool-0.8.7-cp314-cp314-win_amd64.whl
| Download URL | shm_detect_tool-0.8.7-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 355.8 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d42e127dfce250f4d2c2ff745fba3dabccb72250b0dbc69367bf10eec9e370ce
|
|
BLAKE2b-256 checksum How to use checksums |
1602e55d8417b5a88074036be1bfabe0f83ccdd234f37590e84c8132fd30fa2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | shm_detect_tool-0.8.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
38914cd9a29b8ac8e8b8813d8175108b5befccbc38d0639b39088ddf23490329
|
|
BLAKE2b-256 checksum How to use checksums |
bad81b5386153f6fcd8cdcd545426e0840ffadd0d057d4098a2e4903795a9b28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | shm_detect_tool-0.8.7-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 392.2 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
43040447e2b542d2d58f2de0e23a565bbe113e457264927773cfff97bb2f22cc
|
|
BLAKE2b-256 checksum How to use checksums |
9e2bdbe8e863424c8f2aa3f42521fa4534a0b410e05363376771f128e7b9795b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp313-cp313-win_amd64.whl
| Download URL | shm_detect_tool-0.8.7-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 350.3 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9a28e3b128159bfdbd3ba6a2a723cbbe596971cc44e4f14f615c0b8a098c32cc
|
|
BLAKE2b-256 checksum How to use checksums |
2082354efc49bb8b53a99b2d1a2656a35f5e7065600004d164f69b94d1c64bab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | shm_detect_tool-0.8.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1b1fa635c53492642bf34d99b1b456957b42eec3a7d5f0deb2d1a658d81b548b
|
|
BLAKE2b-256 checksum How to use checksums |
9271868a0ea90d4368e9b7629f2f9d801fd20044853206902be908c92916ad89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | shm_detect_tool-0.8.7-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 391.6 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5313b68ec2971dfd0b46165306b8ca52dcbe73c5d04f9d01ce0978719aeac00f
|
|
BLAKE2b-256 checksum How to use checksums |
5fc85e82f4ce1f283e02aafce5d3b73c11c7acf1a0fcc20a483d198ee5e7c586
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp312-cp312-win_amd64.whl
| Download URL | shm_detect_tool-0.8.7-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 350.9 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
191fd682e5b421ce37201c7e813edc8586a9e1b486c5f55c20ab9b3e0b9d7bd9
|
|
BLAKE2b-256 checksum How to use checksums |
7c1aacc90b46ca763b230a1035b0ad0f6ff3cde4e5b4f21f7d7fc1cba48bbadb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | shm_detect_tool-0.8.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9abed5c75bbcd3bf86a4f0a9662fbefadc4850240f3dcec2f44aef9b2080bd6d
|
|
BLAKE2b-256 checksum How to use checksums |
8a252238c2cfec02888adc475d3a2c60d7a572fe57722dac96a752f95129b3c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | shm_detect_tool-0.8.7-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 393.3 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b1a31bf096db1f5b88dbe667b8dd8ec006f2fbfd0e11b88ec234297a53e52b5b
|
|
BLAKE2b-256 checksum How to use checksums |
22e1b66ef8f9235041a084ef4c7a234f66b43ae91a95e4b05daba05bcec10055
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp311-cp311-win_amd64.whl
| Download URL | shm_detect_tool-0.8.7-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 365.2 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
eda78916b5b316a81c49ac2823e31f31952a6a0ff659291c436a63fb59bde9ff
|
|
BLAKE2b-256 checksum How to use checksums |
d4fc59a3fde7189191d6424a0f5eb4c37552349801a9b0c1974dadea9a36b687
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | shm_detect_tool-0.8.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e5fd11bc79559bdfd33621a4dcdb217d27b46eb6e8ca12883e0408a2020f11a7
|
|
BLAKE2b-256 checksum How to use checksums |
19d7ce6b66b8ee3997f344e8ccc2a105efbfc2b43e5c8d927b10cf6db9ffa68c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | shm_detect_tool-0.8.7-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 395.0 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b9ea875db0baabb0d7f5187f14455370111f7cc0c48c287085a1632ddda8c37d
|
|
BLAKE2b-256 checksum How to use checksums |
bb88cdf021d6227ae95c27278be4c5f28b4bff33892210c22860a8932e555fe7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp310-cp310-win_amd64.whl
| Download URL | shm_detect_tool-0.8.7-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 365.8 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
719f8844617d8c403f01b5026e5c55f0325b437318a34c387c93b988e93df0f9
|
|
BLAKE2b-256 checksum How to use checksums |
fb6b92a39c6ed7458de93fc7dd05a99d75ae1b2a7e27b9f200a491c4b6ed602e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | shm_detect_tool-0.8.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3e0346c326d339ad3fe76266c551175f2988f2fd1b24c7a12c5aa0d90be1375b
|
|
BLAKE2b-256 checksum How to use checksums |
88afcfeaba7471001fe0cf7bbc03c83c5039c7cfb82f78c3eab4fa73ca70219f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | shm_detect_tool-0.8.7-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 397.4 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
62e336b1d154e56288b43cd4e5231c21416bdc04dd39c856c5fa6e50ab1fc9d5
|
|
BLAKE2b-256 checksum How to use checksums |
b7cebf9126fe099dbddd896e584c6e67305e308bf637fd6121e32e139db1bd16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp39-cp39-win_amd64.whl
| Download URL | shm_detect_tool-0.8.7-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 366.2 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ef21cfbef3cacc02e86351ac72278b63d2ffc5ce3f019032af336a62c6434adf
|
|
BLAKE2b-256 checksum How to use checksums |
5433e95ce2441f6e9f078a3b27d1e8b2a2f0430a495013e58979eb20c9a1a507
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | shm_detect_tool-0.8.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
864194cdd2749a0879b56bab56bde1ace77068987692edabcb3c51144d320648
|
|
BLAKE2b-256 checksum How to use checksums |
668357dd3f41a1ce71a0ceede741bb4ed78f24f084ffc33cb64df7b296d7b0ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / shm_detect_tool-0.8.7-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | shm_detect_tool-0.8.7-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 398.6 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7cf4b9f2644534ebf9ee396acd54f2969368285149f77f5d17c4bb8d008c0bbb
|
|
BLAKE2b-256 checksum How to use checksums |
d680db50952133dbf3c9388f9fa443cb8290985d9f8d55881da1bad6a4d9f9ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logSecurity for shm-detect-tool 0.8.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 18 files in this release have been uploaded with provenance metadata.
Attestation for shm_detect_tool-0.8.7-cp314-cp314-win_amd64.whl
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.