| Version | Supported |
|---|---|
| 0.1.x | ✅ |
If you discover a security vulnerability in toolfoundation, please report it responsibly.
-
Do NOT open a public GitHub issue for security vulnerabilities.
-
Email the maintainer with details of the vulnerability:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Any suggested fixes (optional)
-
Allow time for response - We aim to respond within 48 hours and provide a fix timeline within 7 days.
- Acknowledgment: We will acknowledge receipt of your report within 48 hours.
- Assessment: We will assess the vulnerability and determine its severity.
- Fix Timeline: For confirmed vulnerabilities, we will provide an estimated fix timeline.
- Disclosure: We will coordinate with you on public disclosure after a fix is available.
- Credit: With your permission, we will credit you in the security advisory.
This package implements several security measures:
- External
$refresolution is disabled to prevent network access during validation - JSON Schema validation is deterministic and does not perform I/O
- Tool names are validated against strict character allowlists
- Tag normalization prevents injection of special characters
- Schema validation rejects malformed input
- Dependencies are regularly scanned with
govulncheck - Security scanning runs in CI via
gosec
This security policy applies to:
- The
modelpackage (tool definitions, validation) - The
adapterpackage (format conversion) - The
versionpackage (version parsing, constraints)
The following are out of scope for this security policy:
- Vulnerabilities in dependencies (report to the dependency maintainer)
- Issues in example code that is not meant for production use
- Theoretical attacks without demonstrated impact