Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
flar — Herramienta CLI ligera que ejecuta agentes de codificación de IA dentro de sandboxes aislados de Bubblewrap con estricto aislamiento del sistema de archivos, la red y las credenciales para proteger contra inyecciones de indicaciones (prompt injections) y ataques a la cadena de suministro. | Kitploit
Herramientas/GitHubGitHub/swelljoe/flar
Escalada de PrivilegiosSeguridad de ContenedoresEvasión de IDS/IPSSeguridad de RedesPruebas de PenetraciónDevSecOpsSeguridad de Cadena de SuministroSeguridad de IA
GitHubswelljoe/flar

flar

Ver Repositorio
51190hace 2 mesesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →

Acerca de

Herramienta CLI ligera que ejecuta agentes de codificación de IA dentro de sandboxes aislados de Bubblewrap con estricto aislamiento del sistema de archivos, la red y las credenciales para proteger contra inyecciones de indicaciones (prompt injections) y ataques a la cadena de suministro.

Compartir

flar

FLAR es el Restrictor de Agentes Ligero y Rápido. Funciona sobre rocas llamadas gars.

Es una herramienta CLI simple y ligera en Go para ejecutar CLIs de agentes de codificación (como Claude Code, Antigravity, Codex, Copilot y Reasonix) de forma segura dentro de entornos aislados de Bubblewrap (bwrap) aislados.

Antigravity CLI montando en un flar

El propósito es instantáneamente y sin configuración complicada, envolver en bubblewrap a un agente de IA para que solo tenga acceso al proyecto en el que estás trabajando. Esto protege contra inyecciones de instrucciones, así como contra problemas en la cadena de suministro de bibliotecas que el agente pueda incorporar a tu proyecto sin la verificación suficiente (o simplemente por mala suerte). La única información sensible accesible son los propios detalles de autenticación del agente y el historial de chat del proyecto.

La mayoría de los agentes tienen una función de "entorno aislado", pero es bastante porosa y el propio agente puede expandir el alcance de lo que es accesible. Y, por supuesto, las vulnerabilidades de la cadena de suministro no están sujetas al entorno aislado del agente. flar es completamente inmune al agente, y el radio de explosión de los ataques a la cadena de suministro está estrictamente limitado.

Bubblewrap está extremadamente bien probado y se mantiene activamente. Es utilizado por Flatpak y muchos otros proyectos para contenedores ligeros. flar está mucho menos probado, y lo he usado yo durante un par de días.

Características

  • Entorno Aislado de Bubblewrap: Ejecuta el agente en un espacio de nombres de usuario sin privilegios usando un directorio raíz limpio (tmpfs). Las rutas del sistema (/usr, /bin, /lib, /lib64, etc.) se montan como solo lectura desde el anfitrión, asegurando que los paquetes del anfitrión estén disponibles inmediatamente sin necesidad de gestión de imágenes de contenedor.
  • Aislamiento Estricto del Sistema de Archivos: Solo el directorio del proyecto objetivo se monta como lectura-escritura. El resto del directorio home del anfitrión está oculto, protegiendo las claves SSH, las configuraciones de shell y los archivos personales de ataques de inyección de instrucciones.
  • Aislamiento de Red:
    • Modo Aislado (Predeterminado): El espacio de nombres de red se descomparte. El acceso a Internet se canaliza a través de un proxy HTTP/HTTPS del lado del anfitrión que realiza la resolución DNS en el anfitrión y filtra el tráfico hacia direcciones IP locales/loopback.
    • Reenvío de Puertos: Exponer selectivamente servicios locales (por ejemplo, bases de datos, modelos llama.cpp) dentro del entorno aislado mapeando puertos específicos al localhost del anfitrión.
    • Modo Anfitrión: Opción para compartir el espacio de nombres de red del anfitrión para acceso sin restricciones.
  • Opciones de Bypass Peligroso: Inyecta automáticamente indicadores (como --dangerously-skip-permissions para Claude/agy o --dangerously-bypass-approvals-and-sandbox para Codex) para que los agentes se ejecuten sin interrupciones de aprobación en tiempo de ejecución. Se puede deshabilitar con -ask.
  • Copia de Configuración: Copia automáticamente las credenciales del anfitrión (como ~/.claude/, ~/.codex/, ~/.gemini/ o configuraciones de GitHub CLI) a un directorio temporal montado dentro del directorio home del entorno aislado, dejando los archivos de configuración del anfitrión intactos.
  • Persistencia y Reanudación de Sesiones: Cuando es razonablemente seguro (actualmente Claude Code y Reasonix), las conversaciones iniciadas dentro de un entorno aislado se escriben de vuelta al anfitrión, por lo que --resume/--continue funciona entre ejecuciones, con alcance al proyecto actual para que ningún historial de otro proyecto entre en el entorno aislado. De lo contrario, el historial se bifurca en la primera ejecución de flar para un agente y proyecto determinados. Ver Persistencia y reanudación de sesiones.
  • Puente de Llavero (agy): La CLI de Antigravity almacena su token OAuth en el llavero del sistema operativo en lugar de en un archivo. flar extrae solo ese secreto y lo sirve dentro del entorno aislado a través de un Servicio Secreto privado dentro del proceso, de modo que el agente se autentica sin exponer el resto de tu llavero. Ver Credenciales.

Compilar e Instalar

Dependencias

Asegúrate de que bwrap (Bubblewrap) esté instalado en tu sistema anfitrión:

# En Fedora/RHEL
sudo dnf install bubblewrap

# En Debian/Ubuntu
sudo apt install bubblewrap

Compilar e Instalar

Para compilar flar desde el código fuente:

go build -o `flar` .

Para instalar:

mv `flar` ~/.local/bin/

Uso

Ejecuta flar en la carpeta de tu proyecto o especifica la ruta:

flar [flags] [ruta/al/proyecto] [argumentos/instrucciones adicionales del agente...]

Indicadores

  • -m: Especifica el agente a ejecutar (claude, codex, agy, copilot, reasonix). Por defecto, verifica las configuraciones del anfitrión disponibles o las variables de entorno.
  • -ask: No omitir permisos/aprobaciones (forzando al agente a pedir permiso).
  • -network: Modo de red: isolated (predeterminado) o host.
  • -allow-port: Permitir un puerto TCP local específico (por ejemplo, 8080, 11434) a través del entorno aislado de red. Se puede especificar varias veces.
  • -v: Habilitar registro detallado.

Archivo de configuración (.flar.json)

Puedes configurar opciones por proyecto en <proyecto>/.flar.json o globalmente en ~/.config/flar/config.json:

{
  "agent": "claude",
  "ask": false,
  "network": "isolated",
  "allow_ports": [5432, 11434]
}

Credenciales

Debido a que solo se monta una copia temporal de tu configuración, los agentes se ejecutan autenticados utilizando tu sesión anfitriona existente sin tocar los originales. La mayoría de los agentes mantienen su sesión en archivos que flar copia directamente:

  • Claude: ~/.claude/ (incluyendo .credentials.json) y ~/.claude.json, el archivo de nivel superior que contiene el estado de incorporación y la identidad de la cuenta. Ambos son necesarios; solo con las credenciales, Claude trata el entorno aislado como una instalación nueva y solicita inicio de sesión.
  • Codex / Copilot: ~/.codex/, ~/.copilot/ y la configuración de GitHub CLI.

Llavero de Antigravity (agy)

agy es la excepción: no almacena su token en un archivo. Lo mantiene en el llavero del SO, leído a través de la API del Servicio Secreto de freedesktop sobre el bus de sesión de D-Bus. El entorno aislado no tiene bus de sesión, por lo que una configuración ingenua falla con authentication failed or timed out.

flar maneja esto de manera especial:

  1. En el anfitrión, extrae solo el token de agy (elemento del llavero service=gemini, username=antigravity) usando secret-tool, y lo escribe en un archivo 0600 en el directorio de configuración temporal.
  2. Dentro del entorno aislado, ejecuta un Servicio Secreto mínimo y autónomo (flar --internal-secretsvc) en un socket Unix privado, apuntado por DBUS_SESSION_BUS_ADDRESS. Sirve ese único token y nada más.

El agente puede alcanzar exactamente su propio token — no el resto de tu llavero (contraseñas del navegador, secretos de otras aplicaciones, etc.). La implementación habla el protocolo de cable D-Bus directamente, por lo que no necesita gnome-keyring ni dbus-daemon dentro del entorno aislado.

Requisitos y advertencias:

Descargar herramienta