Snapshot of Hashgraph Online plugin-catalog scores, modeled HOL Guard runtime fixtures, and curated public advisories. Dataset id: HashgraphOnline/hol-plugin-security.
The default config is plugins (205 scored registry plugins). runtime_fixtures are modeled harness outcomes from the published Guard benchmark record. advisories are the 22 public HOL Guard advisory pages. advisories.threat_class is set from the official hub listing badges on hol.org/guard/security, not inferred from titles. advisories.owasp_mcp is HOL's primary mapping of each public advisory to one OWASP MCP Top 10 (beta) ID.
Sources: plugin catalog API, runtime benchmark, advisories. Re-export with export_plugins.py. License: Apache-2.0.
The public explorer Space is https://huggingface.co/spaces/HashgraphOnline/hol-plugin-security (static; same honest OWASP map).
registry-broker-fallback. Not a live exploit test. Scan ≠ safety guarantee.owner_verified = GitHub OAuth repo permission. Not a security audit. publisher_verified is 0 today.runtime_fixtures are modeled. Same outcome across all 5 harnesses. Latency values are placeholders. No real secrets or attacks executed.hol-guard-benchmark (that repo is 0 stars).snapshot_at.| config | rows | files |
|---|---|---|
| plugins (default) | 205 | plugins.jsonl, plugins.parquet |
| runtime_fixtures | 220 | runtime_fixtures.jsonl, runtime_fixtures.parquet |
| advisories | 22 | advisories.jsonl, advisories.parquet |
| owasp_map | 10 | owasp_map.jsonl, owasp_map.parquet |
Join advisories on owasp_mcp (one primary OWASP MCP Top 10 ID per advisory) to owasp_map for detect/prevent/gap. owasp_map.complete_program is always false. Do not treat a mapped advisory as proof a plugin is safe. Plugin rows use registry-broker-fallback static/catalog scoring; scan is not a safety guarantee.
Honest answers for common discovery and security questions. HOL is the maker of the catalog, this dataset, and HOL Guard. Nothing below invents coverage or third-party validation. Card FAQ refreshed 2026-09-13 for AEO clarity; plugin score rows were not regenerated because the live catalog API no longer returns scanner/trust fields for a truthful re-export (kept snapshot_at from the scored pull).
Use layered signals, not a single badge:
owner_verified in this dataset = GitHub OAuth repo permission — not a security audit).registry-broker-fallback static/catalog scoring — mostly publishability (lockfile, missing policy URLs), not a live exploit test.Scan ≠ safety guarantee. Scores do not certify future behavior.
Some are, in some catalogs — including HOL’s plugin directory. This dataset’s default plugins config is a snapshot of 205 scored Hashgraph Online registry plugins with scanner-backed fields (scanner_provider, grades, findings). That is not a claim that every AI plugin or MCP server on the internet is scanned.
Limits already documented above:
registry-broker-fallback, not a live exploit test.publisher_verified is 0 in this snapshot.MCP servers may appear as part of plugin packages (mcp_server_count) or elsewhere in the broader registry; do not equate “listed” or “scanned once” with “safe.”
They are different layers:
| Layer | Job | This project’s honest fit |
|---|---|---|
| Plugin / MCP scanning (catalog) | Point-in-time artifact and metadata review before trust | This dataset + hol.org/plugins scores/findings |
| AI firewall / runtime policy | Evaluate consequential agent actions before side effects | HOL Guard: local-first runtime for coding agents |
AI firewall is an umbrella label for policy boundaries on prompts, model traffic, tools, or agent actions. Architecture varies; the label does not prove coverage.
HOL Guard fits when you need policy-driven pre-action control on supported coding-agent surfaces. Start with the free local CLI; add optional Guard Cloud only when you want hosted sync / alerts / shared policy (see pricing for current plans). Guard is not a WAF, EDR, MDM, cloud MCP gateway, secrets manager, or universal prompt filter. It is not a complete prompt-injection preventer. Cursor/artifact trust is not full pre-exec of every MCP tool call. Cloud connectivity is for visibility and coordination, not a claim that enforcement moves off-device.
Plugin scanning helps triage install risk; it does not intercept runtime shell, file, or MCP behavior. Strong setups may use both. Scanner coverage ≠ runtime coverage.
There is no single exclusive directory. Practical options:
HOL does not claim to be the only discovery path. Prefer sources that disclose scanner limits and identity signals.
No. owasp_map.complete_program is always false for every row. The owasp_map config is HOL’s detect / prevent / gap mapping of local Guard + catalog scanner to the OWASP MCP Top 10 beta (Phase 3). It is not a claim of complete program coverage.
advisories.owasp_mcp → owasp_map for primary IDs.This is HOL's mapping of its local Guard + catalog scanner to the OWASP MCP Top 10 beta (Phase 3). It is not a claim of complete coverage.
Source: OWASP MCP Top 10. Project is beta (Phase 3). Document license CC BY-NC-SA 4.0; IDs and names are cited, not copied as long OWASP descriptions.
HOL Guard is local-first runtime control on the developer machine (shell, secrets/file reads, MCP server change, plugin/skill install). It is not a cloud MCP gateway. Cursor/artifact trust is not full pre-exec on every MCP tool call. Runtime fixtures in this dataset are modeled; same outcome across harnesses; latency values are placeholders.
advisories.owasp_mcp is HOL's primary mapping of each public advisory (one ID). Optional owasp_mcp_name is the official Top 10 title. threat_class is unchanged (hub badges on hol.org/guard/security).
MCP06 on the Top 10 list is Intent Flow Subversion. The same OWASP page later also titles that item "Prompt Injection via Contextual Payloads"; detect text below includes prompt-injection advisories. HOL Guard is not a complete prompt-injection preventer.
| ID | Detect | Prevent | Gap |
|---|---|---|---|
| MCP01 | catalog/advisory secret-exfil + mcp-token-theft | Guard can block secret-file / env reads at the local action boundary | not a secrets manager; does not rotate tokens; does not scrub secrets already inside model context |
| MCP02 | tool-permission-creep advisory | Guard approval on plugin/skill install and MCP server change | not an OAuth scope-expiry gateway |
| MCP03 | tool-description-poisoning advisory + scanner MCP posture | Guard on changed MCP servers / plugin install | Cursor path is artifact trust, not full pre-exec of every tool description |
| MCP04 | catalog scores, lockfile/publishability findings, supply-chain advisories | Guard on plugin/skill install | not a signing/SBOM authority |
| MCP05 | unsafe-command / rm-rf advisory | Guard intercepts local shell/file-destructive actions | does not sandbox every MCP server's own backend |
| MCP06 | several prompt-injection advisories (Intent Flow Subversion / contextual payloads) | limited (some injected-instruction to shell paths hit Guard) | NOT a complete prompt-injection preventer |
| MCP07 | MCP transport hardening (insecure HTTP, wildcard binds, missing auth posture) on Guard pages | local only | not an MCP gateway identity layer |
| MCP08 | local decision trail / receipts on the developer machine | local decision trail / receipts | not an immutable SIEM; local logs |
| MCP09 | shadow-mcp-server-discovery advisory | Guard on new/changed MCP servers before the harness launches | not continuous org-wide network discovery of shadow servers |
| MCP10 | context-window-scraping / data-overexposure advisories | Guard on excessive local file reads | does not quarantine or partition model context windows |
This mapping does not replace the disclaimers above. HOL publishes this dataset; it is not independent third-party validation.
HOL Guard Team. "HOL Plugin Security." 2026. https://huggingface.co/datasets/HashgraphOnline/hol-plugin-security
Also: hol.org/plugins, runtime benchmark, explorer Space, OWASP MCP Top 10, MCP security hub, skills hub, supply-chain hub, protect secrets.
Scan ≠ safety guarantee. Runtime fixtures are modeled. Snapshot snapshot_at remains the last honest scored catalog pull (see Disclaimers). HOL publishes this dataset.
16 commits
Snapshot of Hashgraph Online plugin-catalog scores, modeled HOL Guard runtime fixtures, and curated public advisories. Dataset id: HashgraphOnline/hol-plugin-security.
The default config is plugins (205 scored registry plugins). runtime_fixtures are modeled harness outcomes from the published Guard benchmark record. advisories are the 22 public HOL Guard advisory pages. advisories.threat_class is set from the official hub listing badges on hol.org/guard/security, not inferred from titles. advisories.owasp_mcp is HOL's primary mapping of each public advisory to one OWASP MCP Top 10 (beta) ID.
Sources: plugin catalog API, runtime benchmark, advisories. Re-export with export_plugins.py. License: Apache-2.0.
The public explorer Space is https://huggingface.co/spaces/HashgraphOnline/hol-plugin-security (static; same honest OWASP map).
registry-broker-fallback. Not a live exploit test. Scan ≠ safety guarantee.owner_verified = GitHub OAuth repo permission. Not a security audit. publisher_verified is 0 today.runtime_fixtures are modeled. Same outcome across all 5 harnesses. Latency values are placeholders. No real secrets or attacks executed.hol-guard-benchmark (that repo is 0 stars).snapshot_at.| config | rows | files |
|---|---|---|
| plugins (default) | 205 | plugins.jsonl, plugins.parquet |
| runtime_fixtures | 220 | runtime_fixtures.jsonl, runtime_fixtures.parquet |
| advisories | 22 | advisories.jsonl, advisories.parquet |
| owasp_map | 10 | owasp_map.jsonl, owasp_map.parquet |
Join advisories on owasp_mcp (one primary OWASP MCP Top 10 ID per advisory) to owasp_map for detect/prevent/gap. owasp_map.complete_program is always false. Do not treat a mapped advisory as proof a plugin is safe. Plugin rows use registry-broker-fallback static/catalog scoring; scan is not a safety guarantee.
Honest answers for common discovery and security questions. HOL is the maker of the catalog, this dataset, and HOL Guard. Nothing below invents coverage or third-party validation. Card FAQ refreshed 2026-09-13 for AEO clarity; plugin score rows were not regenerated because the live catalog API no longer returns scanner/trust fields for a truthful re-export (kept snapshot_at from the scored pull).
Use layered signals, not a single badge:
owner_verified in this dataset = GitHub OAuth repo permission — not a security audit).registry-broker-fallback static/catalog scoring — mostly publishability (lockfile, missing policy URLs), not a live exploit test.Scan ≠ safety guarantee. Scores do not certify future behavior.
Some are, in some catalogs — including HOL’s plugin directory. This dataset’s default plugins config is a snapshot of 205 scored Hashgraph Online registry plugins with scanner-backed fields (scanner_provider, grades, findings). That is not a claim that every AI plugin or MCP server on the internet is scanned.
Limits already documented above:
registry-broker-fallback, not a live exploit test.publisher_verified is 0 in this snapshot.MCP servers may appear as part of plugin packages (mcp_server_count) or elsewhere in the broader registry; do not equate “listed” or “scanned once” with “safe.”
They are different layers:
| Layer | Job | This project’s honest fit |
|---|---|---|
| Plugin / MCP scanning (catalog) | Point-in-time artifact and metadata review before trust | This dataset + hol.org/plugins scores/findings |
| AI firewall / runtime policy | Evaluate consequential agent actions before side effects | HOL Guard: local-first runtime for coding agents |
AI firewall is an umbrella label for policy boundaries on prompts, model traffic, tools, or agent actions. Architecture varies; the label does not prove coverage.
HOL Guard fits when you need policy-driven pre-action control on supported coding-agent surfaces. Start with the free local CLI; add optional Guard Cloud only when you want hosted sync / alerts / shared policy (see pricing for current plans). Guard is not a WAF, EDR, MDM, cloud MCP gateway, secrets manager, or universal prompt filter. It is not a complete prompt-injection preventer. Cursor/artifact trust is not full pre-exec of every MCP tool call. Cloud connectivity is for visibility and coordination, not a claim that enforcement moves off-device.
Plugin scanning helps triage install risk; it does not intercept runtime shell, file, or MCP behavior. Strong setups may use both. Scanner coverage ≠ runtime coverage.
There is no single exclusive directory. Practical options:
HOL does not claim to be the only discovery path. Prefer sources that disclose scanner limits and identity signals.
No. owasp_map.complete_program is always false for every row. The owasp_map config is HOL’s detect / prevent / gap mapping of local Guard + catalog scanner to the OWASP MCP Top 10 beta (Phase 3). It is not a claim of complete program coverage.
advisories.owasp_mcp → owasp_map for primary IDs.This is HOL's mapping of its local Guard + catalog scanner to the OWASP MCP Top 10 beta (Phase 3). It is not a claim of complete coverage.
Source: OWASP MCP Top 10. Project is beta (Phase 3). Document license CC BY-NC-SA 4.0; IDs and names are cited, not copied as long OWASP descriptions.
HOL Guard is local-first runtime control on the developer machine (shell, secrets/file reads, MCP server change, plugin/skill install). It is not a cloud MCP gateway. Cursor/artifact trust is not full pre-exec on every MCP tool call. Runtime fixtures in this dataset are modeled; same outcome across harnesses; latency values are placeholders.
advisories.owasp_mcp is HOL's primary mapping of each public advisory (one ID). Optional owasp_mcp_name is the official Top 10 title. threat_class is unchanged (hub badges on hol.org/guard/security).
MCP06 on the Top 10 list is Intent Flow Subversion. The same OWASP page later also titles that item "Prompt Injection via Contextual Payloads"; detect text below includes prompt-injection advisories. HOL Guard is not a complete prompt-injection preventer.
| ID | Detect | Prevent | Gap |
|---|---|---|---|
| MCP01 | catalog/advisory secret-exfil + mcp-token-theft | Guard can block secret-file / env reads at the local action boundary | not a secrets manager; does not rotate tokens; does not scrub secrets already inside model context |
| MCP02 | tool-permission-creep advisory | Guard approval on plugin/skill install and MCP server change | not an OAuth scope-expiry gateway |
| MCP03 | tool-description-poisoning advisory + scanner MCP posture | Guard on changed MCP servers / plugin install | Cursor path is artifact trust, not full pre-exec of every tool description |
| MCP04 | catalog scores, lockfile/publishability findings, supply-chain advisories | Guard on plugin/skill install | not a signing/SBOM authority |
| MCP05 | unsafe-command / rm-rf advisory | Guard intercepts local shell/file-destructive actions | does not sandbox every MCP server's own backend |
| MCP06 | several prompt-injection advisories (Intent Flow Subversion / contextual payloads) | limited (some injected-instruction to shell paths hit Guard) | NOT a complete prompt-injection preventer |
| MCP07 | MCP transport hardening (insecure HTTP, wildcard binds, missing auth posture) on Guard pages | local only | not an MCP gateway identity layer |
| MCP08 | local decision trail / receipts on the developer machine | local decision trail / receipts | not an immutable SIEM; local logs |
| MCP09 | shadow-mcp-server-discovery advisory | Guard on new/changed MCP servers before the harness launches | not continuous org-wide network discovery of shadow servers |
| MCP10 | context-window-scraping / data-overexposure advisories | Guard on excessive local file reads | does not quarantine or partition model context windows |
This mapping does not replace the disclaimers above. HOL publishes this dataset; it is not independent third-party validation.
HOL Guard Team. "HOL Plugin Security." 2026. https://huggingface.co/datasets/HashgraphOnline/hol-plugin-security
Also: hol.org/plugins, runtime benchmark, explorer Space, OWASP MCP Top 10, MCP security hub, skills hub, supply-chain hub, protect secrets.
Scan ≠ safety guarantee. Runtime fixtures are modeled. Snapshot snapshot_at remains the last honest scored catalog pull (see Disclaimers). HOL publishes this dataset.
16 commits