Appearance
Why It Matters
Committed plugin manifests should keep referenced paths inside the plugin or repository boundary. Parent-traversing or absolute paths make the plugin depend on ambient filesystem layout in ways that are harder to review safely.
What Triggers
SEC311 applies to known Cursor plugin manifest path fields and triggers on absolute or parent-traversing paths.
Example that triggers:
json
{"skills":"../shared-skills","logo":"assets/logo.png"}Example that stays clean:
json
{"skills":"./skills","logo":"assets/logo.png"}False Positives
The rule is structural and limited to known plugin path fields. It does not flag every arbitrary string that happens to contain ../.
Remediation
Keep plugin manifest paths project-relative and inside the plugin root.