This is research software, not a security-critical service, but a
documented reporting policy costs little and is standard practice --
particularly given this toolkit's shared aspiration (with the Python port,
pyInstanceSpace) to eventually power the MATILDA web backend.
Only the latest released version is supported. Fixes land on master and
are included in the next release; older releases are not patched
separately.
Please do not open a public GitHub issue for a suspected security
vulnerability (e.g. unsafe deserialization of a loaded .mat/model file,
path handling in buildIS/exploreIS, or a supply-chain concern with an
external binary such as LIBSVM's MEX files, if you've added them locally
-- see #29).
Instead, report it privately through MATILDA's Queries and Feedback page, or via GitHub's private vulnerability reporting if enabled for this repository.
We aim to acknowledge reports within a reasonable time and will credit the reporter (unless anonymity is requested) once a fix ships. There is no bug bounty.
This toolkit runs locally, on data you provide, inside your own MATLAB session -- there is no hosted service or network-facing component in this repository. The main areas worth a security-minded look are:
- Loading untrusted
.matmodel files (InstanceSpace.load,ISAmigrateModel) -- MATLAB's.matformat can embed executable content, so only load models from sources you trust. - LIBSVM's MEX binaries are not bundled with this repository (removed, see #29); only relevant if you've obtained and added them yourself to migrate a pre-v1.7 legacy model whose classifiers couldn't be retrained from scratch -- treat any such binary as an external, untrusted dependency like any other you add to your own MATLAB path.