Policies, output, and trust provenance
plugin-scanner separates quality scoring from trust provenance so maintainers can see both readiness and evidence.
Policy profilesDirect link to Policy profiles
The scanner ships with policy profiles such as:
defaultpublic-marketplacestrict-security
It also supports baseline suppressions and repository-level configuration through .plugin-scanner.toml.
Example config:
[scanner]
profile = "public-marketplace"
baseline_file = "baseline.txt"
ignore_paths = ["tests/*", "fixtures/*"]
[rules]
disabled = ["README_MISSING"]
severity_overrides = { CODEXIGNORE_MISSING = "low" }
[verification]
online = false
[submission]
repos = ["hashgraph-online/awesome-codex-plugins"]
labels = ["plugin-submission"]
Output formatsDirect link to Output formats
Common output modes:
- text for local terminal review
- JSON for CI and downstream automation
- Markdown for reviewer-facing summaries
- SARIF for GitHub code scanning
Examples:
plugin-scanner scan . --format text
plugin-scanner scan . --format json
plugin-scanner scan . --format markdown
plugin-scanner scan . --format sarif --output plugin-scanner.sarif
You can also fail CI on severity thresholds:
plugin-scanner scan . --fail-on-severity high
Submission and verification signalsDirect link to Submission and verification signals
The scanner can emit policy outputs such as:
scoregradepolicy_passverify_passmax_severity
That makes it easy to gate review, registry ingestion, or release workflows on one predictable artifact.
Trust provenanceDirect link to Trust provenance
The scanner emits explicit trust provenance alongside quality grades:
- bundled skills use published HCS-28 baseline adapter IDs, weights, and denominator rules
- MCP configuration trust uses HCS-style adapter and contribution-mode patterns
- top-level plugin trust follows the same pattern locally
Start with the local trust guide:
Container usageDirect link to Container usage
Container-first environments can use the published image:
docker run --rm \
-v "$PWD:/workspace" \
ghcr.io/hashgraph-online/ai-plugin-scanner:<version> \
scan /workspace --format text