P!npoint

Plugins

Runtime Security

This page explains the isolation and permission model for the P!npoint plugin runtime.

Worker Runtime

P!npoint does not import plugin entry code directly into the main window.

Plugin logic runs inside a Worker and communicates with the app through message passing.

Bridge Permission

Every bridge API call is checked against permissions in manifest.json.

For example, readTextFile and listProjectFiles require project:read.

Project Boundary

readTextFile cannot read files outside the currently opened project root.

Relative and absolute paths must resolve inside the project root.

Diff Boundary

diffAnalyzer can read Snapshot/Diff data but cannot modify files.

UI Boundary

workspacePanel output is rendered through a sandboxed iframe.

Plugin panel HTML cannot directly mutate the P!npoint app DOM.

Third-Party Status

Plugin Beta is a preparation step before opening the third-party ecosystem.

Unreviewed third-party catalog publication and arbitrary network bridge access are not open yet.