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
  • 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

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.13.1.tar.gz (80.4 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.1-py3-none-any.whl (81.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: stillrunning-2.13.1.tar.gz
  • Upload date:
  • Size: 80.4 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.1.tar.gz
Algorithm Hash digest
SHA256 4e696179b225e2566d077b596a952895276983923dfad7898d38d08e5265200e
MD5 48118b435c2cbf64a8cb327f51f3f20b
BLAKE2b-256 5885172af960c22031d21c44747d142041a75ccb4431d8780ff653106a832dcb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stillrunning-2.13.1-py3-none-any.whl
  • Upload date:
  • Size: 81.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 54f4beac97226e305b04bfff4249789ce2d45e14c509209964960a0216ebb615
MD5 bed3c99ea3946a1ac95db683eeb70488
BLAKE2b-256 c795ed16ee0f21e967083735265bf57f758410444f884aa456228aeade721356

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