iiRecord
Agentic AI Atlas · GAP-ECO-003: Plugin Trust, Provenance, and Blocklist
page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-003a5c.ai
II.
Page reference

page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-003

Reading · 2 min

GAP-ECO-003: Plugin Trust, Provenance, and Blocklist reference

Plugin trust chain from marketplace to installation with provenance tracking,

Pagewiki/docs/harness-features-backlog/gaps/ecosystem/GAP-ECO-003.mdOutgoing · 0Incoming · 1

GAP-ECO-003: Plugin Trust, Provenance, and Blocklist

FieldValue
Categoryecosystem
PriorityHigh
EffortM
StatusMissing

Description

Plugin trust chain from marketplace to installation with provenance tracking, blocklist enforcement, and trust class assignment.

CC Trust System

CC implements multi-layer trust (src/utils/plugins/):

@third-party

  • pluginPolicy.ts -- policy enforcement per plugin
  • pluginBlocklist.ts -- block known-malicious plugins
  • pluginFlagging.ts -- flag suspicious plugins
  • schemas.ts -- official marketplace name reservation, anti-impersonation patterns
  • PluginTrustWarning.tsx -- UI for trust warnings during install
  • Trust classes based on source: @builtin (shipped with CLI), @official-marketplace,
  • Non-ASCII name detection to prevent homograph attacks

Current State

Babysitter's plugin system has no trust model. Any plugin can be installed from any marketplace. No blocklist. No provenance tracking. No impersonation detection.

Target State

Trust classification per plugin. Blocklist checked at install and startup. Official marketplace names reserved. Provenance (author, source org, verification status) stored in plugin registry. Trust warnings surfaced during installation.

Dependencies

Key Files

ComponentPath
CC plugin policysrc/utils/plugins/pluginPolicy.ts
CC blocklistsrc/utils/plugins/pluginBlocklist.ts
CC trust UIsrc/commands/plugin/PluginTrustWarning.tsx

Recommendation

Phase 2. Implement blocklist check first (highest security impact). Then add trust classification based on marketplace source. Finally add provenance tracking.