AI-powered supply chain security. Blocks malicious packages at install and import time. Works with Claude Code, Cursor, Devin, and every AI coding agent.
Project description
stillrunning
Supply chain security for developers and AI coding agents. Active protection against 200,000+ verified malicious packages from 8 threat intelligence sources.
What's new in v2.7
- Source tracking — every blocklist entry records where it came from (OSV, Gemini Hunter, manual)
- Version-range blocking — respects OSV's affected-version specifiers
- OSV.dev bulk ingestion — 222k malicious packages from PyPI and npm
- Withdrawn advisory filtering — removes false positives automatically
- Registry liveness checking — marks packages removed from registries
What it protects against
| Threat Class | Example |
|---|---|
| Typosquats | reqeusts, colourma, djanga |
| Malicious packages | Pre/post-install scripts stealing credentials |
| Prompt injection | README-based attacks targeting AI agents |
| Dependency confusion | Internal package names registered publicly |
| Hallucinated packages | AI-suggested packages that don't exist (then claimed) |
Supported package managers
| Package Manager | Status |
|---|---|
| pip / pip3 | Intercepted |
| python3 -m pip | Intercepted |
| uv | Intercepted |
| poetry | Intercepted |
| pdm | Intercepted |
| pipenv | Intercepted |
| conda | Intercepted |
| pixi | Intercepted |
| npm | Intercepted |
| bun | Intercepted |
| pnpm | Intercepted |
| requirements.txt | Scanned |
| import statement | Blocked (via hook) |
Quick start
pip install stillrunning
stillrunning --setup # 3-minute setup wizard
stillrunning scan <package> # One-shot scan
stillrunning --install-hook # Always-on import protection
Import protection
import stillrunning.hook # Blocks malicious imports at runtime
AI agent integrations
Works with: Claude Code, Cursor, Devin, Replit, GitHub Copilot, Windsurf, Aider
Setup: stillrunning.io/agent-setup
Claude Code skill
claude mcp add stillrunning -- stillrunning mcp
Or add to ~/.claude/settings.json:
{
"mcpServers": {
"stillrunning": {
"type": "url",
"url": "https://stillrunning.io/mcp"
}
}
}
Security Advisories
Browse the full threat database: stillrunning.io/security-advisories
RSS feed: stillrunning.io/security-advisories/rss.xml
Privacy
Heartbeats contain: command name, version, OS, anonymous UUID, timestamp. No code, file paths, or package names are sent.
Disable: STILLRUNNING_NO_TELEMETRY=1 or --no-telemetry flag.
Configuration
| Variable | Purpose |
|---|---|
STILLRUNNING_NO_TELEMETRY=1 |
Disable heartbeat |
BLOCKLIST_MAX_AGE_DAYS=730 |
Max age for blocklist entries (default 2 years) |
Config file: ~/.stillrunning/config.yaml
Commands
stillrunning --setup # Setup wizard
stillrunning --doctor # Health check
stillrunning --install-hook # Enable always-on import protection
stillrunning --autonomous # CI/CD mode
stillrunning --allow <pkg> # Allow a blocked package
stillrunning scan <pkg> # One-shot scan
stillrunning whitelist add <pkg> # Add to whitelist
stillrunning whitelist list # Show whitelist
Pricing
| Tier | Price | Features |
|---|---|---|
| Free | $0 | 10 blocklist checks/day |
| Personal | $9/mo | Guard daemon, 1 machine |
| Basic | $29/mo | Dashboard, 3 machines, Telegram |
| AI | $49/mo | AI package review, unlimited machines |
| Enterprise | $499/mo | SIEM, SSO, compliance |
Badge

Links
License
MIT License
Patent Pending — US Provisional Application filed April 12, 2026
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stillrunning-2.8.0.tar.gz.
File metadata
- Download URL: stillrunning-2.8.0.tar.gz
- Upload date:
- Size: 77.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b77b9f603d85d5f1c2acfa1acff3253843b83fc58c9e464361c8145b4b8e58e
|
|
| MD5 |
0b9bf9dcfdc21069ce0d3c2f4ec65ef3
|
|
| BLAKE2b-256 |
e1c51336a79241ce17abf43e7f8b6add05278927ef291945ddd19b2525bba18b
|
File details
Details for the file stillrunning-2.8.0-py3-none-any.whl.
File metadata
- Download URL: stillrunning-2.8.0-py3-none-any.whl
- Upload date:
- Size: 78.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78cb862eb968d1f16479d87104e36ef070a2a36dd7b9cf782e9f2046da955cf3
|
|
| MD5 |
e917a352d34e9e63161116a77781a602
|
|
| BLAKE2b-256 |
fa3349cd8565606705e6837521847bc1aa96ae8a90e928ac36b80f5dee1bd36a
|