Skip to main content

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
  • AI Agent Integrity Monitor
  • 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

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.13.4.tar.gz (80.9 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.13.4-py3-none-any.whl (81.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for stillrunning-2.13.4.tar.gz
Algorithm Hash digest
SHA256 250d3eb6aa6fa580cd35c5a45b9b62f02b705b99ce46bb574668d9192694f942
MD5 cd4b75f052c1dfd0614fcbbc875be6fb
BLAKE2b-256 735a58ed1f4a13abe84d236764ed87e7ecfbe546a8d9ef8c925a5cefea76bed4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stillrunning-2.13.4-py3-none-any.whl
  • Upload date:
  • Size: 81.6 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.13.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a20567c338cc048a8a30336fde8bb92629441a8d6c4f56ae0fad64accde9bf4b
MD5 07217e4142a4b3a9f5a3a3bb6656a8be
BLAKE2b-256 9d7477976d52244c92bab94982051301ba52c1826c56b9fd4add2a843a96b266

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 Sentry Error logging StatusPage Status page