chaudhary-keshav/Warden
Multi-provider event-driven agent that analyzes GitHub PRs using Claude, GPT, or Gemini
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| provider | LLM provider to use: claude, openai, or gemini (default: read from warden.toml, falls back to openai) | no | "" |
| anthropic-api-key | Anthropic API key (sk-ant-...) or OAuth token. Can also be set via ANTHROPIC_API_KEY or CLAUDE_CODE_OAUTH_TOKEN env vars. | no | — |
| openai-api-key | OpenAI API key. Can also be set via OPENAI_API_KEY env var. | no | — |
| gemini-api-key | Gemini API key. Can also be set via GEMINI_API_KEY env var. | no | — |
| github-token | GitHub token for API access (defaults to GITHUB_TOKEN) | no | ${{ github.token }} |
| config-path | Path to warden.toml config file (relative to repo root) | no | warden.toml |
| fail-on | Minimum severity level to fail the action (off, critical, high, medium, low, info). Use "off" to never fail. | no | high |
| report-on | Minimum severity level to show annotations in code review (off, critical, high, medium, low, info). Use "off" to disable reporting. | no | medium |
| max-findings | Maximum number of findings to report (0 for unlimited) | no | 50 |
| request-changes | Whether to use REQUEST_CHANGES review event when findings exceed fail-on threshold | no | false |
| fail-check | Whether to fail the check run when findings exceed fail-on threshold | no | false |
| parallel | Maximum number of concurrent trigger executions | no | 5 |
Outputs
| name | description |
|---|---|
| findings-count | Total number of findings |
| high-count | Number of high severity findings |
| summary | Summary of the analysis |
| findings-file | Path to structured JSON findings file (always written, use for upload to GCS/S3/etc.) |