| Version | Supported |
|---|---|
| 0.4.x | Yes |
| 0.3.x | Best-effort |
| < 0.3 | No |
If you discover a security vulnerability in CR8, please report it responsibly:
- Do not open a public GitHub issue for security vulnerabilities.
- Email the maintainers with a description of the issue, steps to reproduce, and any relevant logs or screenshots.
- You will receive an acknowledgement within 48 hours.
- A fix will be developed and released within 90 days of the report (coordinated disclosure).
- API Keys: Store all API keys (
OPENAI_API_KEY,TAVILY_API_KEY, etc.) in environment variables or a secrets manager. Never commit.envfiles. - LangSmith Tracing: Tracing is opt-in (disabled by default). Set
LANGCHAIN_API_KEYandLANGCHAIN_TRACING_V2=trueonly if you want trace data sent to LangSmith. - Temp Files: The video pipeline uses
tempfile.TemporaryDirectory()for all intermediate files, ensuring cleanup on completion or failure. - Subprocess Calls: All external process calls (e.g., LibreOffice for PPTX conversion) use explicit argument lists with timeouts — no
shell=True. - File Uploads: Uploaded files are validated by extension and processed in isolated directories.