ruvnet/ruflo · error · Error
Unknown permissions preset: ${name}. Valid presets: ${valid}
Error message
Unknown permissions preset: ${name}. Valid presets: ${valid} What it means
Error "Unknown permissions preset: ${name}. Valid presets: ${valid}" thrown in ruvnet/ruflo.
Source
Thrown at v3/@claude-flow/cli/src/permission/permission-set.ts:138
deniedTools: [],
allowedPaths: ['**/*'],
deniedPaths: [],
allowedNetworkHosts: ['*'],
notes: 'No restriction. Kept for opt-in compatibility; see #2768 for why this is not the default.',
},
],
};
export type PresetName = keyof typeof PRESETS;
/**
* Resolve a preset name to its per-role sets. Throws on unknown preset —
* fail loud so a typo doesn't silently degrade to permissive.
*/
export function resolvePreset(name: string): PermissionSet[] {
if (!(name in PRESETS)) {
const valid = Object.keys(PRESETS).join(', ');
throw new Error(`Unknown permissions preset: ${name}. Valid presets: ${valid}`);
}
return PRESETS[name as PresetName];
}
/**
* Sanity-check a permission set: role name shape, no null entries.
* Path validation is deferred to the enforcement side (PathValidator)
* so this module has no @claude-flow/security runtime dep beyond a
* type-only import.
*/
export function validatePermissionSet(set: PermissionSet, _validator?: PathValidator): string[] {
const errors: string[] = [];
if (!set.role || typeof set.role !== 'string') errors.push('role must be a non-empty string');
const arrays: [keyof PermissionSet, unknown][] = [
['allowedTools', set.allowedTools],
['deniedTools', set.deniedTools],
['allowedPaths', set.allowedPaths],
['deniedPaths', set.deniedPaths],View on GitHub (pinned to 6b01dc5a68)
When it happens
Trigger: Thrown at v3/@claude-flow/cli/src/permission/permission-set.ts:138 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of ruvnet/ruflo@6b01dc5a68 (2026-08-12).
Data as JSON: /api/errors/26e0e442215da821.
Report an issue: GitHub.