We actively support the following versions with security updates:
| Version | Supported |
|---|---|
| 2.0.x | β Yes |
| < 2.0 | β No |
Please do not report security vulnerabilities through public GitHub issues.
We take security seriously and appreciate your efforts to responsibly disclose your findings.
Please report security vulnerabilities via email to:
π§ security@expressive-tea.io or support@expressive-tea.io
To help us better understand and address the issue, please include:
- Package name and version - Which package is affected
- Vulnerability description - Clear explanation of the issue
- Steps to reproduce - Detailed reproduction steps
- Potential impact - What could an attacker achieve
- Suggested fix - If you have ideas for a solution (optional)
- Proof of concept - Code demonstrating the vulnerability (if applicable)
- Acknowledgment - You'll receive a response within 48 hours
- Investigation - We'll investigate and validate the report
- Resolution - We'll develop and test a fix
- Release - We'll release a patch version
- Disclosure - We'll publicly disclose after the fix is available
- Credit - We'll credit you in the security advisory (if desired)
When using @expressive-tea packages:
- β Always use the latest stable version
- β Keep Node.js and TypeScript up to date
- β
Run
npm auditoryarn auditregularly - β Review dependencies periodically
- β Use TypeScript strict mode for type safety
- β Validate all user input in plugin methods
- β Follow the principle of least privilege
- β Avoid executing arbitrary code from plugins
- β Sanitize configuration settings
- β Be cautious with file system operations
- β Only use metadata from trusted sources
- β Validate metadata values before use
- β Be aware that decorators execute at design time
This package uses reflect-metadata for decorator support. Be aware that:
- Metadata can be set on any object
- Metadata is stored in memory for the application lifetime
- Malicious code could potentially read or modify metadata
When declaring plugin dependencies:
- Only depend on plugins from trusted sources
- Circular dependencies are not detected automatically
- Missing dependencies throw errors at runtime
We will:
- Release security patches as quickly as possible
- Notify users via GitHub Security Advisories
- Document the issue in the CHANGELOG
- Follow responsible disclosure practices
- Security issues: security@expressive-tea.io
- General questions: support@expressive-tea.io
- GitHub Issues: Report a bug
Thank you for helping keep Expressive Tea and our community safe! π