Run Modes: Auto-review, Allowlist și Run Everything în Cursor IDE

Run Modes stabilesc ce comenzi shell, unelte MCP și apeluri Fetch rulează Agent fără să te întrebe, cu sandbox și clasificator opțional.

Sintaxă & invocare
Settings > Agents > Approvals & Execution

Ce face Run Modes: Auto-review, Allowlist și Run Everything

Din Cursor 3.6, în Settings > Agents > Approvals & Execution alegi între trei moduri. Auto-review (implicit) rulează imediat apelurile din allowlist, rulează celelalte comenzi shell în sandbox când se poate și trimite restul unui clasificator LLM care le permite sau le blochează. Allowlist rulează fără aprobare doar ce e în allowlist; cu sandbox activ, comenzile suportate din afara listei pot rula în sandbox. Run Everything rulează orice apel fără aprobare.

Înainte de 3.5, modurile erau Run in Sandbox, Ask Every Time și Run Everything. Ask Every Time a fost depreciat în 3.5, iar Run in Sandbox a devenit Allowlist cu sandbox activ. Documentația spune că Auto-review nu este o graniță de securitate: clasificatorul poate permite un apel pe care l-ai fi blocat sau poate bloca unul pe care l-ai fi permis.

Auto-review citește instrucțiuni în limbaj natural din ~/.cursor/permissions.json și <proiect>/.cursor/permissions.json (allow_instructions, block_instructions). Ce poate atinge o comandă din sandbox se configurează separat în sandbox.json. În sandbox, rețeaua este blocată implicit, iar căi ca .git/config, .git/hooks, .vscode și .cursorignore sunt protejate.

Sintaxă și opțiuni

Opțiune / Parametru Descriere
Auto-review Allowlist, apoi sandbox, apoi clasificator. Modul implicit.
Allowlist Doar acțiunile din allowlist rulează fără aprobare.
Run Everything Toate apelurile rulează automat, fără sandbox și fără clasificator.
permissions.json Instrucțiuni pentru Auto-review (allow_instructions, block_instructions).
sandbox.json Rețea, căi suplimentare citibile sau scriibile, fișiere temporare pentru comenzile din sandbox.
Read Access System (implicit) sau Workspace: citirile din afara proiectului cer aprobare (Cursor 3.23+).

Exemple practice

Exemplul 1: Comenzile AWS trec mereu prin aprobare

Fișierul .cursor/permissions.json din proiect, cu o instrucțiune în limbaj natural.

{
  "autoRun": {
    "allow_instructions": [],
    "block_instructions": [
      "Every AWS CLI command should go through approval first."
    ]
  }
}

Greșeli frecvente și bune practici

  • Tratezi Auto-review ca protecție completă. Clasificatorul poate greși în ambele sensuri.
  • Alegi Run Everything pe un proiect cu acces la date de producție.
  • Cauți Ask Every Time în versiunile noi. A fost depreciat în 3.5.

Comenzi înrudite