Back to Documentation
Troubleshooting
Common issues and solutions to help you get RSOLV working smoothly.
Quick Links
Authentication Errors
Error: "Invalid API key" or "Unauthorized"
Error: Authentication failed - Invalid API key
Causes:
- API key not set in GitHub Secrets
-
Incorrect secret name (must be exactly
RSOLV_API_KEY) - API key was revoked or expired
- Typo in API key value
Solutions:
-
Verify secret name in Settings → Secrets → Actions is exactly
RSOLV_API_KEY - Check your API key at rsolv.dev/dashboard
- Generate a new API key if needed and update the secret
- Ensure no extra spaces or characters in the secret value
Workflow Not Running
Workflow doesn't appear in Actions tab
Causes:
- Workflow file not in correct location
- YAML syntax errors
- File not committed to repository
- GitHub Actions disabled for repository
Solutions:
-
Verify file is at
.github/workflows/rsolv-security.yml - Use a YAML validator to check syntax: yamllint.com
- Ensure file is committed and pushed to GitHub
- Check Settings → Actions → General to enable GitHub Actions
-
Verify the
on:trigger matches your use case (push, pull_request, etc.)
No Issues Created
Scan completes but no issues appear
This might be good news! It could mean:
- No vulnerabilities detected (secure code!)
- False positives were filtered out by AST validation
- Scanned files don't match supported languages
To verify:
- Check workflow logs in Actions tab for scan results summary
- Verify your repository contains supported languages (JavaScript, TypeScript, Python, Ruby, PHP, Java)
- Test with a known vulnerable repository to confirm RSOLV is working
- Check if issues permission is granted in workflow file
Rate Limit Errors
Error: "Rate limit exceeded"
Error: Rate limit exceeded - 500 requests per hour
What it means:
RSOLV has rate limits to ensure fair usage and system stability. The AST validation API allows 500 requests per hour per API key.
Solutions:
- Wait for the rate limit window to reset (shown in error message)
- Reduce scan frequency (e.g., weekly instead of on every push)
-
Use
max_issuesparameter to limit processing - Contact support@rsolv.dev for enterprise rate limits
Permission Errors
Error: "Resource not accessible by integration"
Error: Resource not accessible by integration
Causes:
- Missing or insufficient permissions in workflow file
- Organization-level restrictions on GitHub Actions
Solutions:
- Add required permissions to your workflow file:
permissions:
contents: write # For creating commits
issues: write # For creating issues
pull-requests: write # For creating PRs
- Check organization settings: Settings → Actions → General
- Ensure "Allow GitHub Actions to create and approve pull requests" is enabled
Timeout Errors
Workflow times out or takes too long
Causes:
- Large repository with many files to scan
- Running all three phases (scan, validate, mitigate) in one job
- Network latency to RSOLV API
Solutions:
- Use separate jobs for each phase (see workflow templates)
-
Limit processing with
max_issues: '3'parameter -
Use
mode: 'scan'first to identify issues, then process incrementally - Increase GitHub Actions timeout (default is 6 hours, rarely needed)
Test Generation Failures
Validate phase fails to generate tests
Causes:
- Test framework not detected or unsupported
- Complex codebase structure
- Missing test dependencies
Solutions:
- Ensure your project has a supported test framework (Jest, RSpec, pytest, PHPUnit, JUnit)
- Check workflow logs for specific error messages
- Verify test dependencies are installed in your repository
- Contact support@rsolv.dev with repository details for assistance
PR Creation Failures
Mitigate phase fails to create pull request
Causes:
-
Missing
pull-requests: writepermission - Branch protection rules preventing automatic PRs
- PR already exists for the fix
Solutions:
-
Add
pull-requests: writeto permissions section - Check Settings → Branches for protection rules that may block PRs
- Review existing PRs - RSOLV won't create duplicates
- Check workflow logs for specific error messages
Still Need Help?
Our support team responds within 24 hours (usually much faster). We're here to help!