Skip to content

chore(scan): answer the hol plugin scanner findings - #649

Merged
using-system merged 1 commit into
mainfrom
chore/scanner-findings
Sep 23, 2026
Merged

using-system merged 1 commit into
mainfrom
chore/scanner-findings

Conversation

@using-system

Copy link
Copy Markdown
Owner

What

  • tests/skills/odd-memory/test_odd_report.py: the three fixture values the HOL scanner's secret patterns matched (HARDCODED_SECRET, high) are assembled at run time; the strings, and the test, are unchanged.
  • scripts/build-marketplace.sh: declares "strict": true in .claude-plugin/marketplace.json at the root and on every entry, and copies LICENSE and SECURITY.md into marketplace/oddyssey/. The generated trees are not in this PR: the next release regenerates and commits them.

Why

plugin-scanner 3.0.123 (hashgraph-online/awesome-ai-plugins#410) fails the job on any high and reports three lower findings. It reads strict only at the manifest's root, Claude Code only per entry: both are declared (amendment recorded on the issue).

How to test

  • Build run locally, then uvx --from plugin-scanner==3.0.123 plugin-scanner scan .: 95/100, the one finding left is the untracked, ignored docker-compose/llms-benchmark/.env, out of scope.
  • claude plugin validate . passes (a warning on the root strict); Claude Code 2.1.280 and Copilot CLI 1.0.88 add the rebuilt local marketplace and install the plugin.
  • ruff 0.16.4 check and format clean; tests/skills and tests/hooks pass.

Review

A separate reviewer sub-agent found one blocking issue: the strict step chained jq … && cp …, so under set -e a jq failure was skipped silently and the release would have committed a manifest without strict. Split into two statements; the same reviewer then reported nothing left to fix.

Closes #648

🤖 Generated with Claude Code

The secret fixtures the scanner matched are assembled at run time; the
marketplace build declares strict at the manifest's root (where the
scanner reads it) and on every entry (where Claude Code does), and
carries LICENSE and SECURITY.md into the plugin directory.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@using-system
using-system merged commit fa1bd7f into main Sep 23, 2026
17 checks passed
@using-system
using-system deleted the chore/scanner-findings branch September 23, 2026 13:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore(scan): answer the HOL plugin scanner findings

1 participant