{"id":35195854,"url":"https://github.com/meerk40t/meerk40t","last_synced_at":"2026-03-16T06:30:51.913Z","repository":{"id":37334227,"uuid":"197991764","full_name":"meerk40t/meerk40t","owner":"meerk40t","description":"Hackable Laser software for K40 / GRBL / Fibre Lasers","archived":false,"fork":false,"pushed_at":"2026-02-13T11:05:50.000Z","size":162580,"stargazers_count":372,"open_issues_count":44,"forks_count":92,"subscribers_count":27,"default_branch":"main","last_synced_at":"2026-02-13T20:14:04.172Z","etag":null,"topics":["corel-laser","fibre-laser","grbl","k40","laser","lasercutter","laserdrw","m2-nano","modular","stock-lihuiyu-laserboard","whisperer","windows-driver"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/meerk40t.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["jpirnay"]}},"created_at":"2019-07-20T23:40:59.000Z","updated_at":"2026-02-13T11:05:53.000Z","dependencies_parsed_at":"2026-01-16T14:02:42.897Z","dependency_job_id":null,"html_url":"https://github.com/meerk40t/meerk40t","commit_stats":{"total_commits":14765,"total_committers":16,"mean_commits":922.8125,"dds":0.2745682356925161,"last_synced_commit":"9851e41e0aeb824793ba0ce0fccf34f4885ab55e"},"previous_names":[],"tags_count":324,"template":false,"template_full_name":null,"purl":"pkg:github/meerk40t/meerk40t","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meerk40t%2Fmeerk40t","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meerk40t%2Fmeerk40t/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meerk40t%2Fmeerk40t/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meerk40t%2Fmeerk40t/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meerk40t","download_url":"https://codeload.github.com/meerk40t/meerk40t/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meerk40t%2Fmeerk40t/sbom","scorecard":{"id":174841,"data":{"date":"2025-08-11","repo":{"name":"github.com/meerk40t/meerk40t","commit":"fbb57a75ab5837a108e2b796257e23aaa4b056b3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/9 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":6,"reason":"binaries present in source code","details":["Warn: binary detected: .github/workflows/mac/libusb-1.0.dylib:1","Warn: binary detected: .github/workflows/win/libusb-1.0.dll:1","Warn: binary detected: .github/workflows/win/libusb-1.0.lib:1","Warn: binary detected: .github/workflows/win/libusb0.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/pull-request-labeler.yml:11","Warn: no topLevel permission defined: .github/workflows/centos.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/mac11_pyinst.yml:1","Warn: no topLevel permission defined: .github/workflows/platform-check.yml:1","Warn: no topLevel permission defined: .github/workflows/pull-request-labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/pypi.yml:1","Warn: no topLevel permission defined: .github/workflows/python-code-quality.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/translation-error-checker.yml:1","Warn: no topLevel permission defined: .github/workflows/ubuntu.yml:1","Warn: no topLevel permission defined: .github/workflows/unittest-py36.yml:1","Warn: no topLevel permission defined: .github/workflows/unittests.yml:1","Warn: no topLevel permission defined: .github/workflows/win-all.yml:1","Warn: no topLevel permission defined: .github/workflows/win-minimal.yml:1","Warn: no topLevel permission defined: .github/workflows/win.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi.yml:36"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 0.9.8100 not signed: https://api.github.com/repos/meerk40t/meerk40t/releases/240183607","Warn: release artifact 0.9.8000 not signed: https://api.github.com/repos/meerk40t/meerk40t/releases/239112449","Warn: release artifact 0.9.7940 not signed: https://api.github.com/repos/meerk40t/meerk40t/releases/234258705","Warn: release artifact 0.9.7931 not signed: https://api.github.com/repos/meerk40t/meerk40t/releases/233235250","Warn: release artifact 0.9.7900 not signed: https://api.github.com/repos/meerk40t/meerk40t/releases/228099148","Warn: release artifact 0.9.8100 does not have provenance: https://api.github.com/repos/meerk40t/meerk40t/releases/240183607","Warn: release artifact 0.9.8000 does not have provenance: https://api.github.com/repos/meerk40t/meerk40t/releases/239112449","Warn: release artifact 0.9.7940 does not have provenance: https://api.github.com/repos/meerk40t/meerk40t/releases/234258705","Warn: release artifact 0.9.7931 does not have provenance: https://api.github.com/repos/meerk40t/meerk40t/releases/233235250","Warn: release artifact 0.9.7900 does not have provenance: https://api.github.com/repos/meerk40t/meerk40t/releases/228099148"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/centos.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/centos.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/centos.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/centos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac11_pyinst.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/mac11_pyinst.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mac11_pyinst.yml:179: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/mac11_pyinst.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/platform-check.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/platform-check.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/platform-check.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/platform-check.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/platform-check.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/platform-check.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull-request-labeler.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/pull-request-labeler.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-code-quality.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/python-code-quality.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-code-quality.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/python-code-quality.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-code-quality.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/python-code-quality.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-code-quality.yml:116: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/python-code-quality.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/stale.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/translation-error-checker.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/translation-error-checker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/translation-error-checker.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/translation-error-checker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/ubuntu.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/ubuntu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/ubuntu.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unittest-py36.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/unittest-py36.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unittest-py36.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/unittest-py36.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unittest-py36.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/unittest-py36.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unittests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/unittests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unittests.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/unittests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unittests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/unittests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-all.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/win-all.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-all.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/win-all.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/win-all.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/win-all.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-minimal.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/win-minimal.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-minimal.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/win-minimal.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/win-minimal.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/win-minimal.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/win.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/win.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/win.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/meerk40t/meerk40t/win.yml/main?enable=pin","Warn: pipCommand not pinned by hash: install-run.sh:6","Warn: pipCommand not pinned by hash: install-run.sh:22","Warn: pipCommand not pinned by hash: .github/workflows/centos.yml:21","Warn: pipCommand not pinned by hash: .github/workflows/centos.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/centos.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/codeql-analysis.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/codeql-analysis.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/pypi.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/python-code-quality.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/python-code-quality.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/python-code-quality.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/python-code-quality.yml:64","Warn: pipCommand not pinned by hash: .github/workflows/python-code-quality.yml:66","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:40","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:43","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:44","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:46","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:47","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/ubuntu.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/unittests.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/unittests.yml:61","Info:   0 out of  36 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of  35 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (24) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"66 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-3448-vrgh-85xr","Warn: Project is vulnerable to: GHSA-8849-5h85-98qw","Warn: Project is vulnerable to: GHSA-fm39-cw8h-3p63","Warn: Project is vulnerable to: GHSA-fw99-f933-rgh8","Warn: Project is vulnerable to: GHSA-hxfw-jm98-v4mq","Warn: Project is vulnerable to: GHSA-jggw-2q6g-c3m6","Warn: Project is vulnerable to: GHSA-jh2j-j4j9-crg3","Warn: Project is vulnerable to: GHSA-m6vm-8g8v-xfjh","Warn: Project is vulnerable to: GHSA-q799-q27x-vp7w","Warn: Project is vulnerable to: GHSA-x3rm-644h-67m8","Warn: Project is vulnerable to: PYSEC-2023-184","Warn: Project is vulnerable to: GHSA-3c5c-7235-994j","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: PYSEC-2021-41 / GHSA-3wvg-mj6g-m9cv","Warn: Project is vulnerable to: PYSEC-2020-77 / GHSA-3xv8-3j54-hgrp","Warn: Project is vulnerable to: PYSEC-2020-80 / GHSA-43fq-w8qq-v88h","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2021-35 / GHSA-57h3-9rgr-c24m","Warn: Project is vulnerable to: PYSEC-2020-172 / GHSA-5gm3-px64-rw72","Warn: Project is vulnerable to: PYSEC-2021-331 / GHSA-7534-mm45-c74v","Warn: Project is vulnerable to: PYSEC-2021-92 / GHSA-7r7m-5h27-29hp","Warn: Project is vulnerable to: PYSEC-2020-78 / GHSA-8843-m7mw-mxqm","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: PYSEC-2014-87 / GHSA-8m9x-pxwq-j236","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2021-36 / GHSA-8xjq-8fcg-g5hw","Warn: Project is vulnerable to: PYSEC-2016-6 / GHSA-8xjv-v9xq-m5h9","Warn: Project is vulnerable to: PYSEC-2021-42 / GHSA-95q3-8gr9-gm8w","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: PYSEC-2014-10 / GHSA-cfmr-38g9-f2h7","Warn: Project is vulnerable to: PYSEC-2020-76 / GHSA-cqhg-xjhh-p8hf","Warn: Project is vulnerable to: PYSEC-2021-40 / GHSA-f4w8-cv6p-x6r5","Warn: Project is vulnerable to: PYSEC-2021-69 / GHSA-f5g8-5qq7-938w","Warn: Project is vulnerable to: PYSEC-2021-139 / GHSA-g6rj-rv7j-xwp4","Warn: Project is vulnerable to: PYSEC-2015-16 / GHSA-h5rf-vgqx-wjv2","Warn: Project is vulnerable to: PYSEC-2016-5 / GHSA-hggx-3h72-49ww","Warn: Project is vulnerable to: PYSEC-2020-84 / GHSA-hj69-c76v-86wr","Warn: Project is vulnerable to: PYSEC-2016-7 / GHSA-hvr8-466p-75rh","Warn: Project is vulnerable to: PYSEC-2015-15 / GHSA-j6f7-g425-4gmx","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2019-110 / GHSA-j7mj-748x-7p78","Warn: Project is vulnerable to: GHSA-jgpv-4h4c-xhw3","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2021-37 / GHSA-mvg9-xffr-p774","Warn: Project is vulnerable to: PYSEC-2020-83 / GHSA-p49h-hjvm-jg3h","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2021-93 / GHSA-q5hq-fp76-qmrc","Warn: Project is vulnerable to: PYSEC-2020-82 / GHSA-r7rm-8j6h-r933","Warn: Project is vulnerable to: PYSEC-2014-23 / GHSA-r854-96gq-rfg3","Warn: Project is vulnerable to: PYSEC-2016-8 / GHSA-rwr3-c2q8-gm56","Warn: Project is vulnerable to: PYSEC-2020-81 / GHSA-vcqg-3p29-xw73","Warn: Project is vulnerable to: PYSEC-2020-79 / GHSA-vj42-xq3r-hr3r","Warn: Project is vulnerable to: PYSEC-2021-70 / GHSA-vqcj-wrf2-7v73","Warn: Project is vulnerable to: PYSEC-2016-9 / GHSA-w4vg-rf63-f3j3","Warn: Project is vulnerable to: PYSEC-2014-22 / GHSA-x895-2wrm-hvp7","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c","Warn: Project is vulnerable to: PYSEC-2021-137","Warn: Project is vulnerable to: PYSEC-2021-138","Warn: Project is vulnerable to: PYSEC-2021-317","Warn: Project is vulnerable to: PYSEC-2021-38","Warn: Project is vulnerable to: PYSEC-2021-39","Warn: Project is vulnerable to: PYSEC-2021-94","Warn: Project is vulnerable to: PYSEC-2023-175","Warn: Project is vulnerable to: PYSEC-2022-43017 / GHSA-qwmp-2cf2-g9g6","Warn: Project is vulnerable to: PYSEC-2019-41 / GHSA-qfc5-mcwq-26q8"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-16T17:26:51.593Z","repository_id":37334227,"created_at":"2025-08-16T17:26:51.593Z","updated_at":"2025-08-16T17:26:51.593Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29738834,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-23T04:51:08.365Z","status":"ssl_error","status_checked_at":"2026-02-23T04:49:15.865Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["corel-laser","fibre-laser","grbl","k40","laser","lasercutter","laserdrw","m2-nano","modular","stock-lihuiyu-laserboard","whisperer","windows-driver"],"created_at":"2025-12-29T07:15:21.716Z","updated_at":"2026-03-16T06:30:51.903Z","avatar_url":"https://github.com/meerk40t.png","language":"Python","funding_links":["https://github.com/sponsors/jpirnay"],"categories":["CAM — Computer-Aided Manufacturing"],"sub_categories":["Laser / Plasma Toolpath"],"readme":"# Welcome to MeerK40t!\nMeerK40t (pronounced MeerKat) is a built-from-the-ground-up MIT licensed open-source laser cutting software.\n\nThe primary goals of this software is simple:\n\n\n* Provide users with high quality laser control software.\n* Provide developers with a highly extensible platform to help further their own ideas, and provide novel work to the laser community at large.\n\n## Getting started\nTo get up and running, simply download Meerk40t from [here](https://github.com/meerk40t/meerk40t/releases) for your specific platform. (Windows, Mac OSX, Linux, and by extension, Raspberry Pi).\n\n## 🛠 Project Status: Maintenance Mode\n**MeerK40t is currently in a low-maintenance phase.** The original maintainers have limited bandwidth for active development. What this means for users and contributors:\n* **Response Times:** Issues and Pull Requests may not receive immediate feedback. Silence is not a lack of interest, but a lack of time.\n* **Weekly Builds:** These are automated experimental snapshots. They **will** contain bugs and regressions. If you require a stable experience, please stick to the [latest stable Release](https://github.com/meerk40t/meerk40t/releases).\n* **Contributions Welcome:** This project survives on community involvement. If you find a bug in a weekly build, the fastest way to get it fixed is to submit a Pull Request. \n* **Support:** Please use the [Discussions] tab or community forums for general help, as the Issue tracker is reserved for actionable bug reports and development tasks.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease Versions (Just use the latest)\u003c/summary\u003e\n\n\n\u003e * 0.9 - Active - New features and some underlying architectural changes. Try the latest released version: [0.9.9000](https://github.com/meerk40t/meerk40t/releases/tag/0.9.9000) (Jan 17, 2026) or try a prerelease even: [release list](https://github.com/meerk40t/meerk40t/releases)\n\u003e * 0.8 - Maintenance - may receive critical bugfixes but no more new features, latest version: [0.8.12](https://github.com/meerk40t/meerk40t/releases/tag/0.8.12000) (Oct 17, 2023)\n\u003e * 0.7 - Discontinued - K40 support only (including ruidacontrol emulator for 3rd party lasersoftware integration), latest version [0.7.10](https://github.com/meerk40t/meerk40t/releases/tag/0.7.10000) (June 13, 2023)\n\u003e * 0.6 - Discontinued - K40 support only, latest version: [0.6.24](https://github.com/meerk40t/meerk40t/releases/tag/0.6.24) (Oct 11, 2021)\n\n\n\u003c/details\u003e\n\n### Command Line Interface\n\nMeerk40t has an advanced internal console system allowing access to most parts of the code with various commands. It also provides a command line interface which should allow you to automate any processes. To learn more, download a version of Meerk40t for your platform, and execute it in a terminal with the ``--help`` argument to get a list of options.\n\n## Compiling from source\n\nAlternatively you can run MeerK40t directly from Python. `pip install meerk40t[all]` with python installed will usually be sufficient. Then merely run `meerk40t` at the command line.\n\nSee [Install: Source wiki page](https://github.com/meerk40t/meerk40t/wiki/Install:-Source)\n\nThe wxMeerK40t is the GUI and is written in wxPython. We use AUI to allow to have a very highly configurable UI. We can easily add panes and tools and there are quite a few available already.\n\n## Screenshots\n![grafik](https://github.com/user-attachments/assets/e56135a2-7b1f-44be-9761-b92931e300f6)\n\n## Drivers\n\nMeerk40t provides a variety of drivers with an extensible framework to provide support for other new laser devices. The code was written with the myriad of possibilities for different software in mind. For example, it may be essential that GRBL be able to reset an alarm or notify the user of particular error codes. The configuration for GRBL is not the same for the configuration of other laser control drivers. With this in mind, MeerK40t can radically change how and when it works\n\n\n### Supported devices\n*   Lihuiyu M2/M3-Nano (aka K40 lasers)\n*   Any GRBL device (Atomstack, Creality, Longer, Ortur etc...)\n*   Ezcad2-compatible JCZ controllers galvo lasers\n*   Moshiboard\n*   NewlyDraw System 8.1 Lasers\n*   Devices with Ruida-controller\n*   Ruida-Emulation (Middleman between Lightburn and K40)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeerk40t%2Fmeerk40t","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeerk40t%2Fmeerk40t","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeerk40t%2Fmeerk40t/lists"}