We release security updates for the following versions:
| Version | Supported |
|---|---|
| 1.0.x | ✅ Yes |
| < 1.0 | ❌ No |
Please do not report security vulnerabilities through public GitHub issues.
Instead, please report them via email to security@scarfaze.com.
When reporting a vulnerability, please include:
- Description — A clear description of the vulnerability
- Impact — What an attacker could achieve
- Steps to Reproduce — Detailed steps to trigger the issue
- Affected Components — Which parts of the compiler (lexer, parser, checker, codegen, driver)
- Proof of Concept — If possible, a minimal
.scarfile demonstrating the issue - Suggested Fix — If you have ideas for mitigation
- Acknowledgment: Within 48 hours
- Initial Assessment: Within 7 days
- Fix Development: Depends on severity (target: 30 days for critical)
- Disclosure: Coordinated with reporter after fix is released
We follow coordinated disclosure. We will:
- Confirm the vulnerability
- Develop and test a fix
- Release a patch version (e.g., 1.0.1)
- Publish a security advisory on GitHub
- Credit the reporter (unless they request anonymity)
ScarScript is a compiler that:
- Does not execute user code at compile time — No macro expansion, no compile-time execution
- Sandboxes generated code — Generated Go code runs with user's permissions only
- Validates all inputs — Lexer/parser/checker reject malformed input with clear errors
- No dynamic loading — No plugin system, no runtime code loading
scar runuses a temporary directory (cleaned up after execution)- Generated Go code is
gofmtformatted and type-checked - No eval, no reflection on user input, no arbitrary file writes beyond explicit
file.write
- Security Email: security@scarfaze.com
- PGP Key: Available on request
- General Issues: GitHub Issues (non-security only)