ruvnet/ruflo · error
[SECURITY] Plugin loaded without sandboxing: ${packageName}.
Error message
[SECURITY] Plugin loaded without sandboxing: ${packageName}. Plugins run with full process access. What it means
Security warning (HIGH-04) in enable: the plugin about to be enabled was loaded without sandboxing, meaning it will run with full process access; enabling still proceeds but the risk is surfaced to the operator.
Source
Thrown at v3/@claude-flow/cli/src/plugins/manager.ts:341
// =========================================================================
// Enable/Disable
// =========================================================================
/**
* Enable a plugin
*/
async enable(packageName: string): Promise<{ success: boolean; error?: string }> {
if (!this.manifest) {
await this.initialize();
}
const plugin = this.manifest!.plugins[packageName];
if (!plugin) {
return { success: false, error: `Plugin ${packageName} is not installed` };
}
// HIGH-04: Warn about unsandboxed plugin execution
console.warn(`[SECURITY] Plugin loaded without sandboxing: ${packageName}. Plugins run with full process access.`);
plugin.enabled = true;
await this.saveManifest();
return { success: true };
}
/**
* Disable a plugin
*/
async disable(packageName: string): Promise<{ success: boolean; error?: string }> {
if (!this.manifest) {
await this.initialize();
}
const plugin = this.manifest!.plugins[packageName];
if (!plugin) {
return { success: false, error: `Plugin ${packageName} is not installed` };View on GitHub (pinned to fa13ee4ad6)
Solutions
- Only load trusted plugins, or run the process in a sandboxed environment; unsandboxed plugins have full process access.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at v3/@claude-flow/cli/src/plugins/manager.ts:341 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of ruvnet/ruflo@fa13ee4ad6 (2026-08-18).
Data as JSON: /api/errors/09bff3f725a7fb33.
Report an issue: GitHub.