EigenScript is currently in alpha development. Security updates are provided for the following versions:
| Version | Supported |
|---|---|
| 0.3.x | ✅ |
| 0.2.x | ✅ |
| 0.1.x | ❌ |
| < 0.1.0 | ❌ |
EigenScript is an experimental alpha language and should NOT be used for:
- Production systems
- Critical infrastructure
- Security-sensitive applications
- Processing untrusted user input in production environments
-
Sandboxing: EigenScript does not currently provide sandboxing for code execution. Malicious code can access the filesystem and system resources.
-
Input Validation: While basic input validation exists, comprehensive security hardening for untrusted input is not yet implemented.
-
Resource Limits: No built-in resource limits (CPU, memory, recursion depth) beyond Python's defaults.
-
File I/O: File operations have access to the entire filesystem based on the running process's permissions.
We take security vulnerabilities seriously. If you discover a security issue, please report it responsibly:
Email: inauguralphysicist@gmail.com
Subject Line: [SECURITY] Brief description of the issue
Please include the following information in your report:
- Description: Clear description of the vulnerability
- Impact: What could an attacker achieve?
- Steps to Reproduce: Detailed steps to reproduce the issue
- Proof of Concept: If possible, include a minimal EigenScript program demonstrating the vulnerability
- Affected Versions: Which versions are affected?
- Suggested Fix: If you have suggestions for fixing the issue
- Acknowledgment: We will acknowledge receipt of your report within 48 hours
- Assessment: We will assess the vulnerability and determine its severity
- Timeline: We aim to provide an initial response within 7 days
- Fix: Critical vulnerabilities will be prioritized for immediate fixes
- Credit: We will credit you in the CHANGELOG and security advisory (unless you prefer to remain anonymous)
Please do NOT publicly disclose the vulnerability until:
- We have confirmed and assessed the issue
- A fix has been prepared and released
- We have agreed on a disclosure timeline
We request a minimum of 30 days before public disclosure to allow time for fixes and user updates.
If you're using EigenScript, follow these best practices:
- Do NOT run untrusted code: Only execute EigenScript programs from trusted sources
- Validate Input: Always validate and sanitize user input before processing
- Limit File Access: Run EigenScript with minimal filesystem permissions
- Update Regularly: Keep EigenScript updated to the latest version
- Review Dependencies: Regularly audit Python dependencies for vulnerabilities
EigenScript is NOT production-ready. If you absolutely must use it in a production-like environment:
- Isolate: Run in a sandboxed container (Docker, VM)
- Restrict: Use process isolation and resource limits
- Monitor: Log all execution and monitor for suspicious activity
- Network: Disable network access if not needed
- Backup: Maintain backups of critical data
- ✅ No arbitrary code execution via string evaluation (no
eval()equivalent) - ✅ No shell command execution capabilities
- ✅ Type safety through LRVM vector space
- ✅ Dependency security: Only numpy as runtime dependency
- ✅ Static code analysis in CI pipeline
- 🔜 Sandboxing for code execution
- 🔜 Resource limits (CPU time, memory, recursion depth)
- 🔜 File access restrictions and whitelisting
- 🔜 Input validation framework
- 🔜 Security audit and penetration testing
- 🔜 Formal security documentation
Confirmed vulnerabilities will be:
- Fixed: Patched in the next release
- Documented: Listed in CHANGELOG.md
- Announced: Published as GitHub Security Advisory
- Credited: Reporter credited (with permission)
When contributing code, ensure:
- No use of
eval(),exec(), or similar dynamic code execution - Input validation for all external inputs
- No bare
except:clauses (useexcept Exception:) - No SQL injection vectors (N/A currently, but for future database support)
- No path traversal vulnerabilities in file operations
- Dependencies checked with
safetyandbandit - Security scan passes in CI pipeline
For security concerns: inauguralphysicist@gmail.com
For general issues: GitHub Issues
Note: This security policy will be updated as EigenScript matures and additional security features are implemented.