GitHub - ar0per0/Daimon: Pasarela local de privacidad para proteger texto sensible antes de enviarlo a LLM externos. · GitHub
/" data-turbo-transient="true" />
Skip to content
Search/
Sign in<br>Sign upAppearance settings
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
ar0per0
Daimon
Public
Notifications<br>You must be signed in to change notification settings
Fork
Star
main
BranchesTags
Go to file
CodeOpen more actions menu
Latest commit
History<br>4 Commits<br>4 Commits
Folders and files<br>NameNameLast commit message<br>Last commit date<br>docs
docs
public
public
server
server
.dockerignore
.dockerignore
.gitignore
.gitignore
Dockerfile
Dockerfile
LICENSE
LICENSE
README.md
README.md
docker-compose.yml
docker-compose.yml
package-lock.json
package-lock.json
package.json
package.json
View all files
Repository files navigation
Daimon
Proyecto construido con OpenClaw + ChatGPT Codex .
PROTEGE EL TEXTO SENSIBLE ANTES DE QUE LLEGUE A LLM EXTERNOS
Daimon es un servicio local que se coloca entre el usuario y un LLM externo para reducir la exposición de datos privados.
En vez de enviar el mensaje original directamente al modelo remoto, Daimon lo procesa en local, sustituye el contenido sensible por etiquetas y solo entonces envía la versión saneada.
Cuando llega la respuesta del LLM externo, Daimon reconstruye el contenido final usando los datos privados originales que nunca salieron del entorno local.
Cuándo usar Daimon
Daimon encaja especialmente bien si quieres:
redactar texto privado antes de usar un LLM externo
proteger contraseñas, credenciales, identificadores o datos internos
combinar privacidad local con calidad remota
añadir RAG privado sin exponer directamente toda la base documental
usar un endpoint compatible con OpenAI con una capa local de saneado
Tipos de datos que Daimon puede ayudar a ocultar o sanear:
contraseñas
credenciales y tokens
DNI, NIE y CIF
teléfonos
correos electrónicos
IBAN
datos de tarjeta y pago
matrículas
nombres de personas
calles o direcciones
referencias numéricas
otros identificadores o datos internos
Esta protección se puede personalizar desde http://localhost:3010/config, ajustando reglas, prompts y comportamiento del saneado.
Flujo completo
detección de patrones sensibles con regex<br>-> saneado adicional con LLM local<br>-> sustitución por etiquetas estables<br>-> envío del texto saneado al LLM externo<br>-> recepción de la respuesta remota<br>-> reconstrucción local con los datos privados originales<br>-> respuesta final para el usuario">Mensaje original del usuario<br>-> detección de patrones sensibles con regex<br>-> saneado adicional con LLM local<br>-> sustitución por etiquetas estables<br>-> envío del texto saneado al LLM externo<br>-> recepción de la respuesta remota<br>-> reconstrucción local con los datos privados originales<br>-> respuesta final para el usuario
Inicio rápido
1. Crear docker-compose.yml
Usa esta configuración:
services:<br>openai-oauth:<br>container_name: openai-oauth<br>image: ar0per0/openai-oauth<br>restart: unless-stopped<br>ports:<br>- "10531:10531"<br>volumes:<br>- openai-oauth:/data
daimon:<br>container_name: daimon<br>image: ar0per0/daimon<br>restart: unless-stopped<br>ports:<br>- "3010:3010"<br>volumes:<br>- daimon:/app/data
volumes:<br>openai-oauth:<br>daimon:
2. Levantar todo
Ejecuta:
docker compose up -d
Este comando levanta:
openai-oauth en 10531
daimon en 3010
3. Enlazar primero openai-oauth con el LLM externo
Antes de usar Daimon, primero tienes que completar la conexión de openai-oauth con el LLM externo.
Consulta el código o enlace generado por openai-oauth con:
docker logs openai-oauth
Usa ese código o enlace para completar la autenticación con el proveedor externo.
Cuando ese paso termine correctamente, openai-oauth quedará listo para que Daimon lo use como conexión local hacia el LLM externo.
4. Abrir la interfaz
Abre en el navegador:
http://localhost:3010 — interfaz principal de chat para hablar con Daimon. Desde aquí se crean conversaciones, se envían mensajes y se usa el flujo normal del sistema con modo protegido, local o remoto.
http://localhost:3010/debug — vista de depuración para ver qué se sanea, qué sale al remoto y cómo responde el pipeline. Es la pantalla útil para inspeccionar el proceso interno y validar que la protección está funcionando como esperas.
http://localhost:3010/config — panel de configuración para modelos, reglas, prompts, RAG y opciones generales. Desde aquí se ajusta el comportamiento del saneado, la conexión con los servicios y las opciones del sistema.
Credenciales iniciales del panel de configuración:
password: 1234
Documentación
La documentación detallada está en docs/:
Visión general
Primeros pasos
Arquitectura
Configuración
RAG
Docker
API
Nota de seguridad
Daimon es una capa de reducción de...