scfw

Block known-malicious npm, PyPI, and Poetry packages via a client-side firewall.

7|Updated May 28, 2026
One-click install
npx skills add https://github.com/zcaceres/skills --skill scfw
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scfw
Source: https://github.com/zcaceres/skills/tree/main/plugins/security/skills/scfw
Command: npx skills add https://github.com/zcaceres/skills --skill scfw

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pipx, jq, and includes scripts (resource) components.

What problem does it solve?

This skill protects your development environment by intercepting package manager commands to block known-malicious dependencies before they are installed on your machine.

Core Features & Use Cases

  • Proactive Security Gate: Automatically routes pip, npm, and Poetry installs through a firewall that checks against malicious package datasets and OSV.dev.
  • Audit and Review: Provides tools to audit currently installed packages and review logs of blocked or warned installation attempts.
  • Use Case: Use this skill to secure your local machine against supply-chain attacks by ensuring that every package you install is vetted against known-bad registries.

Quick Start

Run the security scfw setup command to configure your shell and enable the firewall for your package managers.

Frequently Asked Questions about scfw

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I block malicious npm and pip packages from being installed on my workstation?

A supply-chain firewall blocks known-malicious packages by intercepting package manager commands and checking dependencies against malicious package datasets and OSV.dev before allowing installation.

How do I set up a supply-chain firewall for Poetry and pip installs?

To set up the supply-chain firewall, run the security setup command to configure your shell environment, which enables the firewall to automatically intercept and vet your Poetry and pip installation commands.

Do I need pipx and jq to intercept package manager commands for dependency vetting?

Yes, pipx and jq are required dependencies. You need them along with shell environment configuration to successfully intercept package manager execution and vet dependencies against known-bad registries.

Can I audit currently installed npm and Python packages for known supply-chain attacks?

Yes, you can audit currently installed npm and Python packages using the provided audit tools, which review your environment and check logs of blocked or warned installation attempts against known-bad registries.

Does the client-side firewall work with both npm and Poetry package managers?

Yes, the client-side firewall works with npm, pip, and Poetry. It automatically routes installation commands for these package managers through a security gate that checks against OSV.dev and malicious package datasets.