rl-protect-skills
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.
Claude Code skills for Spectra Assure Community. Scan open source dependencies for malware, vulnerabilities, and policy violations before they enter your project.
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)
Sign in to leave a review.
Leave a reviewNo results found