Third-party licences
PassCrop uses the open-source components below. Their licences require that the licence texts be given to you and, for LGPL components, that you can replace the libraries with your own versions. The full licence texts come with the installation (THIRD-PARTY-LICENSES).
| Component | Licence | Source |
|---|---|---|
| Python 3.12 | PSF Licence | python.org |
| OpenSSL (comes with Python; used only for the HTTPS connection of Pro activation) | Apache-2.0 | openssl.org |
| libffi (comes with Python's ctypes module: libffi-8.dll) | see the “Python (PSF License)” block of THIRD-PARTY-LICENSES (libffi's own copyright and permission text) | sourceware.org/libffi |
| Microsoft Visual C++ runtime (vcruntime140.dll, vcruntime140_1.dll, msvcp140.dll, msvcp140_1.dll, msvcp140_2.dll; redistributed unchanged) | Microsoft distributable code; the terms are in the “Python (PSF License)” block of THIRD-PARTY-LICENSES (“Microsoft Distributable Code”) | visualstudio.microsoft.com |
| libmpdec / mpdecimal (compiled into Python's _decimal) | see the “Python 3.12.8 documentation” block of THIRD-PARTY-LICENSES (section “libmpdec”) | bytereef.org/mpdecimal |
| HACL* (Python's SHA-3 code, compiled into python312.dll) | MIT License, as written in the file header; the header is in THIRD-PARTY-LICENSES (HACL* block) | github.com/hacl-star/hacl-star |
| xz / liblzma (Python's _lzma on Windows; xz-5.2.5 per Python's build files) | “liblzma is in the public domain.” (the xz-5.2.5 COPYING file, in THIRD-PARTY-LICENSES) | tukaani.org/xz |
| BLAKE2 reference code (Python's _blake2, compiled into python312.dll) | CC0 public domain dedication, as written in the file header (BLAKE2 block of THIRD-PARTY-LICENSES) | github.com/BLAKE2/BLAKE2 |
| Unicode character database (Python's unicodedata) | Unicode License; the same licence text is in the Qt third-party block of THIRD-PARTY-LICENSES | unicode.org |
| bzip2 (compiled into Python's _bz2) | see the “Python (PSF License)” block of THIRD-PARTY-LICENSES | sourceware.org/bzip2 |
| Qt for Python 6.11.2 (PySide6, PySide6_Essentials) | LGPL-3.0 | qt.io/qt-for-python |
| shiboken6 6.11.2 | LGPL-3.0 | qt.io/qt-for-python |
| OpenCV 5.0.0.93 (opencv-python-headless; bundled components: see THIRD-PARTY-LICENSES, “LICENSE-3RD-PARTY.txt”. The FFmpeg library named there is not shipped: PassCrop handles no video) | Apache-2.0 | opencv.org |
| NumPy 2.5.4 (bundled components, e.g. OpenBLAS: see THIRD-PARTY-LICENSES, the NumPy licence files) | BSD-3-Clause and others (0BSD, MIT, Zlib, CC0-1.0) | numpy.org |
| MediaPipe face models: BlazeFace (short range), Face Mesh V2 (two model files, shipped unchanged); model cards of June 9, 2021 and September 15, 2022 | Apache-2.0 | developers.google.com/edge/mediapipe |
| Nuitka runtime library 4.2.2 (compiled into the program) | AGPL-3.0 with the Nuitka Runtime Library Exception 1.0 | nuitka.net |
| Fluent UI System Icons (subset) | MIT | github.com/microsoft/fluentui-system-icons |
Your right to replace the libraries
The LGPL components (Qt, shiboken6) stay as separate DLL files in the program folder; you can replace them with compatible versions you build yourself. For questions, get in touch.