GitHub Integration

Security Built Into Every Pull Request.

VEXLIT integrates directly with GitHub - scanning repositories, annotating PRs with inline vulnerability comments, and uploading SARIF to your Security tab. One click to connect, zero config.

Security reviews can't keep up with PR velocity

Teams merge dozens of PRs daily. Manual security reviews create bottlenecks, and critical vulnerabilities slip through when reviewers are overwhelmed.

100%

of PRs get automatic security review

< 30s

from PR open to security annotations

0

configuration files needed

GitHub Actions Workflow

GitHub Actions Workflow
name: Security
on: [pull_request]
jobs:
  scan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: VEXLIT Scan
        run: npx @vexlit/cli scan . --format sarif -o results.sarif
      - uses: github/codeql-action/upload-sarif@v3
        with:
          sarif_file: results.sarif
PR Annotation Result
## VEXLIT Security Report

| Severity | Count |
|----------|-------|
| Critical |   2   |
| High     |   5   |
| Medium   |  12   |

> Line 45: SQL Injection (CWE-89)
> User input flows into query without parameterization
How It Works
1

Connect Repository

Link your GitHub repository with one click. No configuration files, no setup scripts - just OAuth authorization.

2

Automatic PR Scanning

Every pull request triggers a security scan. New and modified files are analyzed for vulnerabilities in real-time.

3

Inline Annotations

Vulnerable lines get inline comments with CWE details, severity, and AI-suggested fixes. Reviewers see issues in context.

4

SARIF Security Tab

Results upload to GitHub's Security tab automatically. Track all findings in one place with native GitHub integration.

Works With Your Workflow

VEXLIT integrates seamlessly with the tools your team already uses.

GH

GitHub

GL

GitLab

BB

Bitbucket

JK

Jenkins

VS

VSCode

Key Benefits

See Vulnerabilities in PR Diffs

Reviewers spot security issues directly in the diff view - no context switching. Each vulnerable line shows CWE details and a suggested fix inline.

Security Tab, Always Up to Date

SARIF results flow into GitHub's Security tab automatically. One place for all findings - no extra dashboards to check.

Full Repository Visibility

Know your security posture at a glance. Vulnerability trends across commits show whether you're improving or regressing.

Critical Vulns Never Merge

Set policies once, enforce forever. PRs with critical vulnerabilities are blocked automatically - your main branch stays clean.

Ship Only Reviewed Code

VEXLIT becomes a required status check. No vulnerable code enters protected branches, period.

Measure Security Progress

Track your security score over time. See exactly which categories improve and where to focus next.

I built VEXLIT because every scanner I tried was either drowning me in false positives or missing real vulnerabilities. I wanted a tool that actually traces data flow - not just regex matching. So I built a taint analysis engine, verified it against industry benchmarks, and made the CLI free for everyone.

J

Jihoon

Creator of VEXLIT

We use VEXLIT to scan VEXLIT's own codebase. Every commit runs through the same engine you use.

98.2%

True Positive Rate

< 2%

False Positive Rate

6,200+

Security Rules

34

Languages

Independently tested

Verified on OWASP Benchmark (2,740 cases) & Juliet Test Suite (6,864 cases)

Validated on real-world open source projects including WebGoat and NodeGoat.

Catch Vulnerabilities in Pull Requests

VEXLIT detects security issues in your PR diff and annotates vulnerable lines directly.

BeforePR Diff - SQL Injection Detected
app.get('/api/user', (req, res) => {
  const userId = req.params.id;
  const query = `SELECT * FROM users
    WHERE id = '${userId}'`;
  db.query(query, (err, rows) => {
    res.json(rows);
  });
});
CRITICALCWE-89: SQL InjectionAuto FixAuto-fixed in 0.3s
AfterAuto-Fixed - Parameterized Query
app.get('/api/user', (req, res) => {
  const userId = req.params.id;
  const query = 'SELECT * FROM users
    WHERE id = ?';
  db.query(query, [userId], (err, rows) => {
    res.json(rows);
  });
});

User input 'req.params.id' flows directly into SQL query without parameterization.

How VEXLIT Compares

VEXLITCodeQLManual Review
Setup Time< 30 seconds~30 minutesN/A
Scan Speed< 10 seconds5-30 minutesHours
Language Support34 languages9 languagesVaries
AI Fix Suggestions
PR Inline Annotations
Zero Configuration

Frequently Asked Questions

Sign in with GitHub OAuth on the VEXLIT dashboard, then select which repositories to scan. No configuration files needed - scanning starts automatically on the next PR.

VEXLIT only reads file contents during active scans and does not store your source code. All analysis happens in real-time and results are stored as vulnerability metadata only.

Yes. VEXLIT supports both public and private repositories. The GitHub OAuth integration requests only the minimum permissions needed for scanning.

GitHub's Dependabot covers dependency vulnerabilities only. VEXLIT adds SAST (static analysis), secret detection, and SCA with 34 language support and AI-powered fix suggestions.

Yes. You can set severity thresholds (critical, high, medium, low) per repository or branch. Only findings above your threshold will block the merge.

Ready to get started?

Start securing your code today - free to use and ready in seconds.