permessi OpenCode
Permessi OpenCode: 7 scelte sicure prima di saltare i prompt
Configura permessi OpenCode con ask, allow, deny, --auto, directory esterne e agent senza nascondere azioni rischiose.
- Risposta rapida
- permessi OpenCode
- Aggiornato il 30 luglio 2026
- 16 min di lettura
Risposta rapida
permessi OpenCode: what to know first

La base sicura è chiedere all'inizio, permettere solo azioni ripetute e reversibili, e negare comandi o percorsi costosi da riparare. La documentazione OpenCode distingue allow, ask e deny; --auto approva le richieste non negate esplicitamente. Quindi --auto è comodità, non politica completa.
L'intento di ricerca riguarda meno prompt, permessi sempre attivi e dubbi sui bypass.
Questa guida separa repository locali, VS Code, Ollama, agent, MCP e attività vicine a CI, lasciando visibili segreti, directory esterne, deploy e output generato.
1. Capisci il modello prima del bypass
OpenCode permissions decidono se permettere, chiedere o bloccare. Usa ask se il rischio non è chiaro, allow per attività strette e testate, deny per eliminazioni, deploy, segreti e percorsi esterni. Un prompt spesso segnala un confine reale.
2. Usa una tabella di rischio
Leggere e cercare nel repository è spesso a basso rischio. Modificare piccoli file può iniziare con ask. Installare pacchetti, cancellare, pubblicare, migrare o toccare produzione resta ask o deny. Il contesto conta quanto il tool.
| Azione | Postura | Motivo |
|---|---|---|
| Leggere file | Allow o ask iniziale | Serve per contesto. |
| Piccola modifica | Ask poi allow stretto | Rivedi il primo diff. |
| Test e formato | Ask o comando esatto | Sicuro se noto. |
| Eliminare o deploy | Deny o ask | Alto impatto. |

3. Usa --auto solo con deny verificati
`opencode --auto` approva ciò che non è negato. Prima blocca pattern distruttivi, file ambiente, chiavi, deploy e directory esterne. Il bypass globale non è una soluzione robusta.
4. Metti le regole dove si possono revisionare
Le regole del repository stanno nel progetto. Le preferenze personali possono essere globali. Le eccezioni degli agent stanno vicino all'agent. Non salvare segreti in `opencode.json`.
5. Separa agent, MCP e tool locali
Un agent di review può leggere senza scrivere. Un agent di migrazione può modificare una cartella, non distribuire. MCP può cambiare dati esterni. Controlla la fonte della richiesta.
6. Testa in un repository usa e getta
Prepara codice piccolo, cartella generata, `.env.example` e comando innocuo. Esegui allow, ask e deny. Se una regola è troppo ampia, restringila.

7. Isola un livello alla volta
Annota tool, comando, percorso e agent. Poi controlla directory, percorso esterno, MCP, hook, wrapper e config. Correggi il pattern specifico, non tutta la categoria.
8. Rivedi la policy prima di condividerla
Prima di mettere una regola di permessi OpenCode nella configurazione del progetto, provala con un'azione che deve passare e con una che deve restare visibile. La revisione minima chiarisce quale tool e' coperto, quali comandi o percorsi sono limitati, quali operazioni restano in ask o deny e come tornare indietro. Questo e' essenziale quando si usa `opencode --auto`, perche' la comodita' non deve trasformarsi in approvazione silenziosa di tutto cio' che non e' stato vietato.
La policy dovrebbe distinguere lettura, modifica ed esecuzione. La lettura ampia aiuta OpenCode a capire il repository. Le modifiche piccole possono partire con ask e diventare allow solo quando il diff e' prevedibile. Bash richiede regole precise: test e formattatori noti possono essere approvati, mentre installazioni, cancellazioni, deploy, migrazioni, file di produzione e segreti devono rimanere sotto revisione esplicita o blocco. Se `allow once` continua a chiedere, registra comando, directory, percorso, agent e hook prima di allargare il permesso.
Aggiungi una breve nota accanto alla regola: motivo, esempio consentito, esempio bloccato, data di verifica e documento ufficiale controllato. Cosi' la policy resta comprensibile quando cambiano OpenCode, un plugin, un server MCP o il modo in cui il team usa gli agenti.
Infine pianifica una revisione periodica. Rimuovi permessi per tool non piu' usati, confronta i comandi approvati con la struttura attuale del repository e verifica che nuovi agenti o server MCP non abbiano ereditato accessi troppo ampi. Per un'azione rara, ask e' spesso la scelta migliore: una conferma ogni tanto costa meno di un effetto laterale eseguito in silenzio.
Tieni separate le eccezioni per Windows, WSL, macOS e attivita' vicine alla CI. Lo stesso comando puo' toccare file diversi quando cambia la directory di lavoro. Questa separazione rende la policy dei permessi OpenCode piu' leggibile e riduce gli allow larghi creati solo per risolvere un caso locale temporaneo. Una regola breve evita revisioni confuse.
FAQ permessi OpenCode
Cosa sono i permessi OpenCode?
Controllano se un'azione è consentita, bloccata o richiede approvazione.
Cosa fa opencode --auto?
Approva ciò che non è negato esplicitamente.
Saltare i permessi è sicuro?
Non come impostazione globale. Meglio una policy stretta e testata.
Devo permettere bash?
Solo comandi esatti e a basso rischio; deploy, cancellazioni e segreti restano ask o deny.
Fonti
La documentazione ufficiale OpenCode è stata verificata il 30 luglio 2026. Controlla la sintassi attuale prima di modificare un repository di produzione.