Commercial-policy defect
BandScope's analysis engine directly depends on soundfile>=0.13.1. The Python soundfile package itself is BSD-3-Clause, but its documented binary-wheel/runtime path relies on libsndfile; platform wheels bundle libsndfile, whose license is LGPL. ContextualWisdomLab does not accept GPL/LGPL/AGPL components as an inbound default for the commercial ecosystem.
Exact evidence
services/analysis-engine/pyproject.toml declares soundfile>=0.13.1 in the runtime dependency set.
- python-soundfile 0.13.1 documentation states that SoundFile is BSD-3-Clause while audio I/O is provided by libsndfile, an LGPL library; modern platform-specific wheels preferentially load and can bundle a current libsndfile copy.
- Therefore checking only the top-level Python package license is insufficient for the actual distributed/runtime dependency boundary.
Required outcome
Replace or remove the libsndfile-backed runtime path from the commercially supported BandScope product without weakening real-audio behavior.
Acceptance must include:
- a commercially permitted, organization-approved audio I/O boundary with exact transitive/native license provenance (prefer Apache-2.0/MIT/BSD-class permissive licensing);
- equivalent or stronger decoding/encoding semantics for the formats BandScope actually supports, with realistic audio fixtures and platform validation;
- removal of the LGPL native dependency from lock/build/package/SBOM/release inputs rather than merely changing the Python wrapper;
- updated dependency policy, architecture, README/public docs, SBOM/NOTICE/third-party evidence where applicable;
- validation on the mandatory Windows and macOS product lanes before commercial readiness is claimed.
Do not solve this by suppressing native dependency inventory, pinning a different LGPL libsndfile build, or treating wheel/container/process separation as a waiver of organization policy.
Commercial-policy defect
BandScope's analysis engine directly depends on
soundfile>=0.13.1. The Pythonsoundfilepackage itself is BSD-3-Clause, but its documented binary-wheel/runtime path relies onlibsndfile; platform wheels bundle libsndfile, whose license is LGPL. ContextualWisdomLab does not accept GPL/LGPL/AGPL components as an inbound default for the commercial ecosystem.Exact evidence
services/analysis-engine/pyproject.tomldeclaressoundfile>=0.13.1in the runtime dependency set.Required outcome
Replace or remove the libsndfile-backed runtime path from the commercially supported BandScope product without weakening real-audio behavior.
Acceptance must include:
Do not solve this by suppressing native dependency inventory, pinning a different LGPL libsndfile build, or treating wheel/container/process separation as a waiver of organization policy.