CiteRAG does not currently publish versioned releases or a support matrix.
The main branch is the maintained line.
We take the security of CiteRAG seriously. If you believe you have found a security vulnerability, please report it to us responsibly.
Please do NOT report security vulnerabilities through public GitHub issues.
Please report security vulnerabilities using GitHub's private vulnerability reporting:
- Go to the Security tab
- Click "Report a vulnerability"
- Fill out the form with details
Or email: melbinjpaulose@gmail.com with subject "SECURITY: CiteRAG Vulnerability"
- Type of vulnerability
- Full paths of source file(s) related to the vulnerability
- Location of the affected source code (tag/branch/commit or direct URL)
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the issue, including how an attacker might exploit it
- We will review the report and follow up when we can validate the issue.
- We will coordinate a fix or mitigation with the reporter when practical.
- Public acknowledgment is optional and should be agreed with the reporter.
When deploying CiteRAG:
- Environment Variables: Never commit
.envfiles with real API keys to version control - API Keys: Rotate API keys regularly and use keys with minimal required permissions
- Network Security: Run behind a reverse proxy (nginx, Caddy) in production
- Updates: Keep dependencies up to date to patch known vulnerabilities
- Access Control: Implement authentication/authorization if exposing publicly
- Rate Limiting: Add rate limiting to prevent abuse
- Input Validation: The app validates inputs, but review upload restrictions for your use case
- HTTPS: Always use HTTPS in production
- CORS: Configure CORS appropriately for your deployment environment
- Monitoring: Monitor logs for suspicious activity
- API Keys: The application requires Google API keys. Protect these credentials.
- File Uploads: PDF uploads are processed server-side. Only accept uploads from trusted users.
- Vector Store: Qdrant access should be restricted in production deployments.
- LLM Prompts: User queries are sent to the LLM provider. Consider content filtering for public deployments.
Dependency vulnerabilities should be checked with the package-manager tooling
before a public deployment, including pip-audit for Python dependencies and
npm audit for JavaScript dependencies.
Security changes will be documented in the repository history and release notes when versioned releases are introduced.