rl-protect-skills

skill
Security Audit
Warn
Health Pass
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 27 GitHub stars
Code Warn
  • network request — Outbound network request in plugins/rl-protect-interpret/skills/rl-protect-interpret/scripts/summarize.py
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Claude Code skills for Spectra Assure Community. Scan open source dependencies for malware, vulnerabilities, and policy violations before they enter your project.

README.md

rl-protect-skills

Claude Code skills for Spectra Assure Community — supply chain security powered by rl-protect.

These skills teach Claude Code to scan open source dependencies for malware, vulnerabilities, and policy violations before they enter your project, and to interpret the results.


Skills

Skills are invoked interactively in Claude Code conversations.

rl-protect-install

Installs the rl-protect CLI from PyPI and configures it for first use. Handles Python and pip detection, installation, PATH verification, and hands off to rl-protect-connect on completion.

rl-protect-connect

Connects rl-protect to a Spectra Assure Community (free) or Spectra Assure Portal (enterprise) account. Handles token setup, named connections, proxy configuration, and post-connect verification.

rl-protect-scan

Scans packages and manifest files for supply chain risk before dependency changes are made. Supports single packages, CSV lists, and full manifest scans. Presents findings as a structured report inline in Claude Code.

rl-protect-interpret

Interprets saved rl-protect.report.json files to answer questions about vulnerabilities, malware, behavior indicators, policy violations, overrides, governance blocks, and dependency trees. Supports forward and reverse dependency tree visualization.

rl-protect-edit-profile

Creates and modifies rl-protect scanning profiles. Supports configuring assessment severity levels, adding governance allow/block rules, and managing policy overrides with a full audit trail.

rl-protect-report

Generates structured Markdown reports from rl-protect.report.json scan output. Supports three templates — concise (executive summary), expanded (full findings with vulnerability tables), and verbose (complete audit trail).


Requirements

  • Claude Code version 2.0 or later (plugin marketplace support)
  • Python 3.8 or later and pip (required for rl-protect-install)
  • A Spectra Assure Community account (free) or Spectra Assure Portal (enterprise) license

Installation

Step 1 — Add the marketplace

/plugin marketplace add ReversingLabs/rl-protect-skills

Step 2 — Install the skills you need

# Core scanning skills
/plugin install rl-protect-install@rl-protect-skills
/plugin install rl-protect-connect@rl-protect-skills
/plugin install rl-protect-scan@rl-protect-skills
/plugin install rl-protect-interpret@rl-protect-skills
/plugin install rl-protect-edit-profile@rl-protect-skills

# Report generation
/plugin install rl-protect-report@rl-protect-skills

Step 3 — Activate

/reload-plugins

Keeping skills up to date

Enable auto-update through the /plugin interface, or update manually:

/plugin marketplace update ReversingLabs/rl-protect-skills

Verifying installation

/plugin list

All installed rl-protect-* plugins should appear in the list. Run /plugin and open the Installed tab to see the skills each one contributes.


Quick start

1. Install rl-protect

Ask Claude Code:

Install rl-protect

Claude will check for an existing installation, install from PyPI if needed, and guide you through first-time connection setup.

2. Connect to Spectra Assure

Connect rl-protect to my Spectra Assure Community account

Claude will ask for your token and configure the connection. For Enterprise accounts, it will also ask for your Portal URL and organization name.

3. Scan before installing a package

I want to add [email protected] to the project

Claude will run rl-protect automatically before making any changes and report back with a pass/warn/fail summary.

4. Review a saved report

Show me a vulnerability summary from the rl-protect report

Claude will read rl-protect.report.json and extract CVE details, CVSS scores, exploit flags, and any policy overrides.

5. Edit a scanning profile

Set exploit vulnerabilities to fail in my scanning profile

Claude will update the appropriate field in your profile file and confirm what changed.


Repository structure

rl-protect-skills/
├── README.md
├── LICENSE
├── .claude-plugin/
│   └── marketplace.json
└── plugins/
    ├── rl-protect-install/
    ├── rl-protect-connect/
    ├── rl-protect-scan/
    ├── rl-protect-interpret/
    │   ├── .claude-plugin/
    │   │   └── plugin.json
    │   └── skills/rl-protect-interpret/
    │       ├── SKILL.md
    │       └── scripts/
    │           ├── summarize.py        # Compact scan summary
    │           ├── interpret.py        # Per-assessment detail
    │           ├── deptree.py          # Dependency tree visualization
    │           └── diff-behavior.py    # Behavioral diff between versions
    ├── rl-protect-edit-profile/
    └── rl-protect-report/
        └── skills/rl-protect-report/scripts/
            └── make_report.py          # Markdown report from scan report

Each plugin follows the same structure: a .claude-plugin/plugin.json manifest and a skills/{name}/SKILL.md instruction file.


Supported ecosystems

Ecosystem Manifest files Lock files
npm package.json package-lock.json, pnpm-lock.yaml
PyPI requirements.txt, pyproject.toml, setup.cfg poetry.lock, uv.lock
RubyGems Gemfile, gemspec Gemfile.lock

Scanning a lock file assesses the exact resolved versions the project installs, so prefer it over the source manifest when one exists.


License

MIT — see LICENSE.


About

Published by ReversingLabs. Spectra Assure and rl-protect are products of ReversingLabs.

Reviews (0)

No results found