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

Porta dei permessi OpenCode con ask allow e deny tra repository e terminale
I permessi sono più sicuri quando restano visibili: chiedi, permetti in modo stretto e nega i rischi.

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.

AzionePosturaMotivo
Leggere fileAllow o ask inizialeServe per contesto.
Piccola modificaAsk poi allow strettoRivedi il primo diff.
Test e formatoAsk o comando esattoSicuro se noto.
Eliminare o deployDeny o askAlto impatto.
Percorsi read edit e bash con bash dentro una zona di avviso
Separa lettura, modifica e bash per non approvare comandi pericolosi in silenzio.

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.

Repository usa e getta per testare permessi con review e rollback
Prova fuori dal progetto reale e conserva un rollback semplice.

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.