Skip to content

Take the HOL scanner from 83 to 100 - #1

Merged
ravixalgorithm merged 2 commits into
mainfrom
scanner-ci
Sep 20, 2026
Merged

ravixalgorithm merged 2 commits into
mainfrom
scanner-ci

Conversation

@ravixalgorithm

@ravixalgorithm ravixalgorithm commented Sep 20, 2026

Copy link
Copy Markdown
Member

Requested on hashgraph-online/awesome-ai-plugins#385: the centralized HOL scan came in at 79/100, below the 80 merge threshold.

plugin-scanner lint . reproduced it locally at 83 with five findings, all missing paperwork rather than code:

Rule Severity Fix
SECURITY_MD_MISSING low SECURITY.md — private reporting via GitHub Security Advisories, supported versions, and what the server touches
DEPENDABOT_MISSING low .github/dependabot.yml — weekly npm and github-actions updates
CLAUDE_FIELD_MISSING_VERSION medium "version": "0.1.0" in plugin/.claude-plugin/plugin.json, matching package.json
LICENSE_MISSING (nested) low plugin/LICENSE — copy of the repo's GPL-2.0, plus "license": "GPL-2.0-only" in the manifest
SECURITY_MD_MISSING (nested) low plugin/SECURITY.md pointing at the root policy

Also adds .github/workflows/scan.yml, the workflow from the current SCANNER_GUIDE.md verbatim: contents: read only, no secrets, persist-credentials: false, min_score: 80, and both actions pinned to commit SHAs (actions/checkout@11bd719 v4.2.2, hashgraph-online/ai-plugin-scanner-action@caba2e9 v1.2.635).

After the fixes, the same scanner reports:

score 100 | pass True
findings: 0

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Security

    • Added automated security scanning for pull requests and code changes, including high-severity finding checks.
    • Added security policies covering vulnerability reporting, supported versions, response timelines, and server access behavior.
  • Maintenance

    • Enabled weekly dependency updates for packages and workflow actions.
  • Documentation

    • Added GPLv2 licensing information and identified the plugin’s version and license in its metadata.

The centralized HOL scan flagged five findings, all of them missing
paperwork rather than code:

- no SECURITY.md, so there was no way to report a vulnerability privately
- no Dependabot config, though npm and Actions surfaces exist
- the nested Claude plugin manifest had no "version", which the Claude
  manifest requires, and no license
- the nested plugin directory shipped neither LICENSE nor SECURITY.md

This adds all of them, plus the scanner workflow from SCANNER_GUIDE.md
with both actions pinned to commit SHAs, so the source repo scans itself
on every push and pull request.

plugin-scanner lint . now reports 100/100 with zero findings.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings September 20, 2026 10:28
@coderabbitai

coderabbitai Bot commented Sep 20, 2026

Copy link
Copy Markdown

Review Change StackReview Change Stack

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 18ccdbea-675c-4a68-934c-73aa4a024d1c

📥 Commits

Reviewing files that changed from the base of the PR and between 297fb63 and 63470b7.

📒 Files selected for processing (6)
  • .github/dependabot.yml
  • .github/workflows/scan.yml
  • SECURITY.md
  • plugin/.claude-plugin/plugin.json
  • plugin/LICENSE
  • plugin/SECURITY.md
 ________________________________________________
< PENDU: Prompt Engineered Nifty Debugging Unit. >
 ------------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

The scanner version the HOL action pins, 3.0.123, wants a boolean
"strict" in .claude-plugin/marketplace.json and scores its absence as a
medium finding. The newer 3.0.192 no longer checks it, which is why a
local scan read 100 while CI read 97.

Pinned scanner now agrees: 100/100, no findings.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The security policy inaccurately describes token, process, and filesystem behavior.

Get a fresh assessment by requesting another Copilot review.

Review effort: Lite
Findings: 1 Low severity

Open (1)
What changed in this PR

Adds the missing security, licensing, dependency, metadata, and scanner CI paperwork needed to raise the HOL scanner score.

Changes:

  • Adds root and nested security policies plus plugin licensing.
  • Adds plugin version/license metadata.
  • Adds pinned scanner workflow and weekly Dependabot updates.
File Description
SECURITY.md Root vulnerability policy
plugin/​SECURITY.md Plugin security policy link
plugin/​LICENSE Plugin GPL-2.0 license
plugin/​.claude-plugin/​plugin.json Version and license metadata
.github/​workflows/​scan.yml Pinned security scan CI
.github/​dependabot.yml Weekly dependency updates

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread SECURITY.md

## What Kitbash Touches

The MCP server makes unauthenticated `GET` requests to `api.github.com` to confirm that the repositories it names exist. It reads no files, writes no files outside the ones you ask an agent to write, and runs no shell commands. `GITHUB_TOKEN`, if set, is sent only to `api.github.com` to raise the rate limit.
@ravixalgorithm
ravixalgorithm merged commit 80bf171 into main Sep 20, 2026
2 checks passed
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.

2 participants