Skip to main content

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.

PyPI version Protected by stillrunning Python License

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

![Protected by stillrunning](https://stillrunning.io/badge/protected)

Links

License

MIT License

Patent Pending — US Provisional Application filed April 12, 2026

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stillrunning-2.8.0.tar.gz (77.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stillrunning-2.8.0-py3-none-any.whl (78.0 kB view details)

Uploaded Python 3

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

Hashes for stillrunning-2.8.0.tar.gz
Algorithm Hash digest
SHA256 5b77b9f603d85d5f1c2acfa1acff3253843b83fc58c9e464361c8145b4b8e58e
MD5 0b9bf9dcfdc21069ce0d3c2f4ec65ef3
BLAKE2b-256 e1c51336a79241ce17abf43e7f8b6add05278927ef291945ddd19b2525bba18b

See more details on using hashes here.

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

Hashes for stillrunning-2.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78cb862eb968d1f16479d87104e36ef070a2a36dd7b9cf782e9f2046da955cf3
MD5 e917a352d34e9e63161116a77781a602
BLAKE2b-256 fa3349cd8565606705e6837521847bc1aa96ae8a90e928ac36b80f5dee1bd36a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page