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.8

  • Async scan endpointPOST /api/scan/async for non-blocking scans
  • Version-aware AI cache — cache keyed by (package, version) tuple
  • Source tracking — every blocklist entry records where it came from
  • OSV.dev bulk ingestion — 222k malicious packages from PyPI and npm
  • 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 Scans/day Machines Dashboard
Free Free 10 1 No
Personal $9/mo 100 1 No
Basic $29/mo Unlimited 3 Yes
Ai $49/mo Unlimited Unlimited Yes
Enterprise $499/mo Unlimited Unlimited Yes

Personal ($9/mo)

  • Everything in Free
  • 100 scans/day
  • Telegram + email alerts
  • Email support

Basic ($29/mo)

  • Everything in Personal
  • yourname.stillrunning.io dashboard
  • Monday weekly reports
  • Uptime milestone alerts
  • File integrity tripwire
  • 3 machines

Ai ($49/mo)

  • Everything in Basic
  • AI crash diagnosis
  • Reply to alerts - AI answers
  • Crash pattern detection
  • Unlimited machines
  • Priority support

Enterprise ($499/mo)

  • Everything in AI
  • Dedicated account manager
  • Custom integrations
  • SLA guarantee
  • On-premises option

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.12.0.tar.gz (80.1 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.12.0-py3-none-any.whl (80.7 kB view details)

Uploaded Python 3

File details

Details for the file stillrunning-2.12.0.tar.gz.

File metadata

  • Download URL: stillrunning-2.12.0.tar.gz
  • Upload date:
  • Size: 80.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for stillrunning-2.12.0.tar.gz
Algorithm Hash digest
SHA256 8a933fa73165d38ad66e201a365d1514b8c1ff86bb1caa1c7198e6ca1102725a
MD5 17d8f9a5f9457b05b6054870c33acf46
BLAKE2b-256 e1cb972d1378e11613f460cfd13aab0cd040a9a6f94c9d0c349f9576923b8a4f

See more details on using hashes here.

File details

Details for the file stillrunning-2.12.0-py3-none-any.whl.

File metadata

  • Download URL: stillrunning-2.12.0-py3-none-any.whl
  • Upload date:
  • Size: 80.7 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.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a60382a26c70574804d69c9b3a5d0a52a158819b43b235c5baa496a864bfbd74
MD5 91d793b1713c992902d0012f181c35e9
BLAKE2b-256 fd6e3007e32ddb67c1b40d47156770949d5898267f12788da67d4c25f78767a2

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