AI Permission Controls - Keeping the User in Control

The user must enable Allow pyIDE Control, and an active project folder must be open before assistant tools should run.

Status

No formal security audit completion is claimed.

Allow pyIDE Control

The user must explicitly enable Allow pyIDE Control before the assistant can request pyIDE tools.

Active Project Boundary
  • AI tools should not silently inspect arbitrary files.
  • Tool access is limited to the active project.
  • Path traversal such as ../ must be rejected.
Permission Flow
User Enables Allow pyIDE Control
An Active Project Folder Is Open
Assistant Requests a Specific Tool
pyIDE Validates the Request
The Tool Runs Within the Active Project Scope
The Result Is Returned to the Assistant
Capability Table
CapabilityPurposeScopeStatus
List Project FilesLists files in the selected projectActive project onlyWorking Milestone
Get Open TabsReads currently opened editor tabsCurrent pyIDE sessionWorking Milestone
Get Active Editor TextReads the active editor contentsActive editor onlyWorking Milestone
Get Selected Editor TextReads highlighted codeCurrent selection onlyWorking Milestone
Search Project TextSearches project filesActive project onlyWorking Milestone
Reject Path TraversalPrevents leaving the project rootSecurity boundaryWorking Milestone
Undo AI Edit BatchRestores assistant-driven file changesRecoverable edit historyIn Development
Future file edits

Future file edits should remain visible, auditable, and recoverable through previews, logs, recoverable batches, and Undo support.