Skip to content
Back to skills

Security Scanning

ASecurity

"Plans and triages Scientific Agent Skills security scans using

  • 247 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 9, 2026
testingpythonbashtestingapisecurity

Works with

  • api

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill security-scanning --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Security Scanning?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Security Scanning
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-security-scanning/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-security-scanning)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: security-scanning
description: "Plans and triages Scientific Agent Skills security scans using
  scan_pr_skills.py, scan_skills.py, SKILL_SCANNER_LLM_API_KEY, no-key PR
  behavior, weekly incremental reports, docs/security-report outputs, and
  docs/security-triage false-positive verification rules."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Security Scanning

Use this route when the task involves the repository's automated skill scanner, generated security reports, or a scanner finding against a skill.

## Safety posture

Scanner output is a prompt for review, not a determination that a skill is unsafe. Always verify findings against the actual files before changing a skill.

Do not run LLM-backed scans, upload generated reports, or post PR comments unless the user authorizes network/API-key use. Never print API key values.

## Changed-skill scan

Read `references/security-scanning.md` and use the bundled planner:

```bash
python sub-skills/security-scanning/scripts/plan_security_scan.py \
  --repo-root . \
  --mode changed \
  --skill <name> \
  --fail-on HIGH \
  --output pr_scan_comment.md
```

The PR workflow fails on HIGH or above when a key is present. If `SKILL_SCANNER_LLM_API_KEY` is unavailable, `scan_pr_skills.py` writes an explanatory skipped comment and exits 0; this is expected for fork PRs and no-key contexts.

## Weekly/full scan

Use `scan_skills.py` only after explicit approval because it can run many LLM-backed analyses and update generated report files:

```bash
SKILL_SCANNER_LLM_API_KEY=... uv run python scan_skills.py --full --workers 8
```

`docs/security-report.md` and `docs/security-report.json` are generated outputs. Human verdicts and repeat false-positive notes belong in `docs/security-triage.md`.

## Triage workflow

1. Locate the cited skill and files; confirm they exist.
2. Inspect the code or Markdown around each cited line.
3. Compare environment variables to the documented service destination.
4. Check `references/troubleshooting.md` for known false-positive classes.
5. Fix only verified unsafe behavior or instructions.
6. Record false-positive classes or real fixes in the triage note when the report would otherwise cause repeat work.

Route structural/test failures to `validation-testing`; route content/version/layout fixes to `skill-authoring`.

Files in this skill

  • SKILL.md2.3 KB
  • references/security-scanning.md2.1 KB
  • references/troubleshooting.md2.2 KB
  • scripts/plan_security_scan.py4.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.