Un comando de lectura no necesita la misma decisión que uno que guarda un archivo. La compuerta clasifica antes de ejecutar; la auditoría muestra lo que se ejecutó y lo que se rechazó. La política elegida cambia cuándo pregunta el asistente: perigosos, sempre o nunca.
Objetivo: Identificar las tres clases de comandos y comprobar en la auditoría una solicitud rechazada y otra que pide aprobación.
01 · Tres destinos para un comando
La clasificación ocurre antes de la ejecución.
Haz clic en cada bloque del diagrama para ver qué hace.
La clasificación no garantiza protección total contra cualquier comando desconocido; el entorno aislado reduce el alcance cuando necesitas ejecutar algo nuevo.
02 · Lee la decisión completa
Haz clic en cada etapa para ver qué hacer.
1. Clasificar
Solo lo que está en la lista de lectura pasa directamente. El resto pide aprobación; esto es más seguro que una lista corta de palabras prohibidas.
2. Preguntar
Con la política predeterminada, perigosos (peligrosos), las lecturas como ls o cat corren sin preguntar; lo que escribe pide «rodar …? [s/N]». Escribe n o Enter para rechazar; s para aprobar. Con la política sempre (siempre), pregunta antes de CUALQUIER comando, incluso ls y cat. Con nunca, las lecturas se ejecutan, pero lo que necesitaría aprobación se rechaza sin preguntar. Los comandos bloqueados por el seguro no se ejecutan con ninguna política.
Un pipe es cuando envías texto listo al programa en lugar de escribirlo en la terminal. En ese caso, se rechaza la solicitud de aprobación porque nadie puede responder a la pregunta interactiva.
3. Registrar
La auditoría imprime una línea JSON (registro con campos nombrados) por evento. En la línea de comandos, comando es la solicitud; clase es libre, aprobar o bloqueado; rodou es true si se ejecutó; decisao explica el motivo. Las líneas de tipo herramienta registran la herramienta utilizada.
03 · Comandos para observar, sin riesgo
Usa el cerebro mock para garantizar que se llame a la herramienta. En la terminal interactiva, responde n o Enter. Con llama3.2, pedir un comando puede no llamar a la herramienta.
Terminal · conversación con cerebro mock y aprobación
cd ~/intelecto-v2
python3 -m intelecto conversar --provedor mock --aprovacao perigosos
En la conversación · pide una escritura
ejecuta: echo teste > nota.txt
Terminal · revisa la auditoría
cd ~/intelecto-v2
python3 -m intelecto auditoria -n 20
Ejemplo del repositorio
[aprovação] rodar 'echo teste > nota.txt'? (substituição de comando ou redirecionamento para arquivo) [s/N]
n o Enter rechaza; s aprueba. La auditoría registra "classe": "aprovar", "rodou": false y "decisao": "o dono não aprovou".
El programa muestra esto en portugués, tal cual.
recusado: precisa de aprovação (substituição de comando ou redirecionamento para arquivo) e a política é 'nunca'
El programa muestra esto en portugués, tal cual.
{"ts": "2026-11-13T03:37:49+00:00", "tipo": "comando", "comando": "echo x > y.txt", "classe": "aprovar", "rodou": false, "decisao": "o dono não aprovou"}
Este registro es de otra solicitud rechazada, enviada por pipe. En la práctica interactiva, busca el comando echo teste > nota.txt.
04 · Lee cómo funciona el seguro
Sigue el orden y marca cada punto solo después de comprobar el resultado.
Rechaza una escritura en la terminal
6
Abre la conversación con --provedor mock --aprovacao perigosos. Pide «ejecuta: echo teste > nota.txt». Cuando aparezca [s/N], responde n (o Enter). Ejecuta auditoria -n 20 y localiza esa solicitud.
Listo cuando: La línea JSON de la solicitud contiene "classe": "aprovar", "rodou": false y "decisao": "o dono não aprovou"; esa solicitud no creó nota.txt.
Compáralo con la demostración
4
Ejecuta python3 -m intelecto demo e identifica las clases en el bloque final. La demo usa una carpeta temporal y no aparece en la auditoría de tu instalación.
Listo cuando: Señala libre si se ejecutó, aprobar si no se ejecutó y bloqueado si no se ejecutó.
05 · Comprueba si lo entendiste
Elige antes de abrir el comentario. Si te equivocas, usa el enlace para repasar.
Pregunta 1 de 3
¿Qué comando de la demostración se ejecuta sin preguntar?
Correcto
ls está en la lista de lectura. La escritura pide aprobación; borrar la raíz está bloqueado.
¿Qué hace la política «nunca» con una acción que necesita aprobación?
Correcto
«nunca» significa que nadie aprueba nada más que las acciones de solo lectura: las acciones de escritura se rechazan, incluso si el dueño está presente.
No es esa
«nunca» significa que nadie aprueba nada más que las acciones de solo lectura: las acciones de escritura se rechazan, incluso si el dueño está presente.Revisar: Lee la decisión completa
Pregunta 3 de 3
¿Qué informa la auditoría?
Correcto
La línea de comandos registra la clase, la decisión y la ejecución. La bóveda no publica la contraseña.
Acertaste {a} de {n}. Si aciertas todas, la clase se marca como completada.
Elige una alternativa. La explicación aparece después de tu intento.
06 · Lo que te llevas de esta clase
Regla principalPeligrosos es el valor predeterminado: la lectura conocida pasa; para escribir, pregunta. Siempre pregunta por cada comando. Nunca rechaza algo que necesitaría aprobación.
PruebaLa auditoría muestra tanto el rechazo como la ejecución.