Open Source Security Scanner

Find Vulnerabilities
in Open Source Code

A powerful Python CLI tool that scans GitHub repositories for security patterns and vulnerable code. Run Semgrep and CodeQL analysis at scale.

1M+ repos scanned
3 analysis engines
Real-time scanning
terminal
$ pip install scanipy-cli
✓ Successfully installed scanipy-cli
$ scanipy --query "extractall" --language python
Searching GitHub for pattern...
Found 847 matching repositories
Cloning top results by stars...
$ scanipy --run-semgrep --output results.json
Semgrep scan complete — 12 findings across 5 repos
$
Features

Powerful Security Toolkit

Built for developers and security researchers who need to find and analyze vulnerable patterns at scale.

Semgrep Integration

Automatically clone and run Semgrep analysis on discovered repositories. Use built-in security rules or provide your own custom patterns for targeted scanning.

$ scanipy --query "eval" --run-semgrep --semgrep-rules p/security-audit

CodeQL Analysis

Deep semantic security scanning. Detect complex vulnerabilities that require code flow analysis.

Custom Rules

Write your own patterns for specialized security research with full flexibility.

Real-World Impact

From Search to CVE

See how Scanipy helps discover real vulnerabilities in popular open source projects.

Search for Patterns

Use Scanipy to search GitHub for dangerous code patterns like pickle.loads across Python repositories.

Clone & Analyze

Scanipy automatically clones matching repos and runs Semgrep analysis with security-focused rule sets.

Discover Vulnerabilities

Review findings, confirm the vulnerability, and prepare a responsible disclosure.

CVE-2025-61765

Unsafe Pickle Deserialization

python-socketio — Arbitrary code execution (RCE) through malicious pickle deserialization in multi-server deployments.
Discoverer: locus-x64

Found using Scanipy pattern matching

Found a vulnerability using Scanipy? We'd love to hear about it!

Quick Start

Get Started in Minutes

From install to first scan in under a minute.

step 1 — install

Install Scanipy from PyPI with a single command:

$ pip install scanipy-cli

Documentation & Community

Comprehensive guides, active community, and open source collaboration. Get the help you need.