Contact: contact@vorsken.dev
A GitHub Action that gates pull requests on OWASP API Security Top 10 findings — before bad code reaches main.
A hardcoded API key was detected in the changed files. Merge is blocked.
vorsken runs on every pull request. No manual review required.
A pull request is opened or updated against any branch.
Changed files are scanned with OWASP API Security Top 10 rules.
Claude AI translates each finding into plain-English risk and fix.
BLOCK fails the required check. FLAG warns. PASS approves silently.
Semgrep finds it. vorsken makes sure developers understand it.
| Semgrep alone | vorsken | |
|---|---|---|
| Finding location | ✓ | ✓ |
| OWASP category | ✓ | ✓ |
| Plain-English risk explanation | — | ✓ |
| Concrete fix suggestion | — | ✓ |
| PR comment (auto-posted) | — | ✓ |
| Merge blocked on BLOCK verdict | — | ✓ |
One workflow file. One secret. That's it.
Settings → Secrets → Actions → New repository secret
# Repository secret Name: ANTHROPIC_API_KEY Value: sk-ant-...
Add .github/workflows/policy-gate.yml to your repo:
name: Policy Gate on: pull_request: types: [opened, synchronize, reopened] jobs: gate: runs-on: ubuntu-latest permissions: contents: read pull-requests: write steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: zetide/vorsken@v0.2.6 with: anthropic-api-key: ${{ secrets.ANTHROPIC_API_KEY }}
Semgrep rules ship with vorsken. Zero rule configuration required.
MIT licensed. Open source. Works with any Python API project out of the box.