Security fixes are applied to the latest released version and the current default branch unless a release note states otherwise.
During the v0.5.0 hardening cycle, users should expect security-related changes to land on the hardening branch through reviewed pull requests before release.
Do not open a public issue containing vulnerability details, credentials, access tokens, signed URLs, private catalog endpoints, or exploit instructions.
Preferred reporting path:
- Open the repository's Security tab.
- Use GitHub private vulnerability reporting if the "Report a vulnerability" option is available.
- Include the affected version/commit, impact, minimal reproduction, and suggested mitigation if known.
If private vulnerability reporting is not available, open a public issue titled [security] private contact requested with no vulnerability details. A maintainer can then establish a private channel.
Security reports are especially relevant for:
- arbitrary STAC catalog URLs and outbound-network behavior;
- redirects and server-side request forgery (SSRF) risks in hosted/agent deployments;
- credential, token, SAS, or signed-URL leakage;
- dependency and build-chain compromise;
- unsafe deserialization or malformed remote metadata;
- path/file handling in manifests and generated recipes;
- GitHub Actions and release-publishing credentials.
Scientific disagreement or incorrect dataset-selection semantics should use the Correctness report issue form unless there is also a security impact.
Please give maintainers a reasonable opportunity to investigate and release a fix before publishing exploit details.
The project will avoid claiming a vulnerability is fixed until a regression test or other reproducible verification demonstrates the remediation.
The local CLI accepts arbitrary STAC catalog URLs. Treat those URLs as trusted operator input.
For hosted services, agents, notebooks exposed to untrusted users, or any deployment where one user can influence another process's outbound requests, catalog URLs are an SSRF boundary. Deployments must apply an outbound-network policy appropriate to their environment, including:
- allowlisting approved catalog hosts when practical;
- rejecting loopback, link-local, private-network, and cloud-metadata destinations unless they are explicitly required;
- re-validating redirect targets instead of assuming the original host remains authoritative;
- accounting for DNS rebinding and hostname-to-private-address resolution;
- keeping credentials and provider signing material scoped to the intended host;
- retaining the library's bounded connect/read timeouts and retry limits.
STAC Scout does not claim to be a network sandbox. A hosted wrapper is responsible for enforcing its own egress and tenancy policy before passing an arbitrary catalog URL to the library.